heinrich5991
810787a905
Fix Serverbrowser.PingCache test on Windows
2022-01-31 03:15:19 +01:00
heinrich5991
f42a826945
Fix Windows CI not properly erroring out on errors
...
Previously, it would not error when tests failed to build or run.
Powershell (at least on CI) apparently only cares about the last exit
status, so separate running the server from running the tests.
Fixes #3057 .
2022-01-31 01:31:47 +01:00
heinrich5991
9ef3c8c94a
Mark all component functions overrides with override
2022-01-31 00:53:12 +01:00
bors[bot]
2411049a5c
Merge #4645
...
4645: Fix load of uninitialized member variable r=heinrich5991 a=Robyt3
Fixes
```
/src/engine/client/client.cpp:4395:30: runtime error: load of value 143, which is not a valid value for type 'bool'
#0 0x55b6e885efba in CClient::PredictionMargin() const /src/engine/client/client.cpp:4395
#1 0x55b6e87dc51e in CClient::ProcessServerPacket(CNetChunk*, int, bool) /src/engine/client/client.cpp:2049
#2 0x55b6e87e8f79 in CClient::PumpNetwork() /src/engine/client/client.cpp:2368
#3 0x55b6e87f7d07 in CClient::Update() /src/engine/client/client.cpp:2676
#4 0x55b6e880c7da in CClient::Run() /src/engine/client/client.cpp:3066
#5 0x55b6e8858561 in main /src/engine/client/client.cpp:4268
```
## Checklist
- [X] Tested the change ingame
- [ ] Provided screenshots if it is a visual change
- [ ] Tested in combination with possibly related configuration options
- [ ] Written a unit test if it works standalone, system.c especially
- [ ] Considered possible null pointers and out of bounds array indexing
- [ ] Changed no physics that affect existing maps
- [X] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-addresssanitizer--undefinedbehavioursanitizer-or-valgrinds-memcheck ) (optional)
Co-authored-by: Robert Müller <robert.mueller@uni-siegen.de>
2022-01-30 15:04:09 +00:00
Robert Müller
d8aefa5bed
Add missing default value for CServerCapabilities::m_SyncWeaponInput
2022-01-30 11:47:30 +01:00
bors[bot]
62619fd58e
Merge #4643
...
4643: Disallow start_video outside of video player (fixes #4642 ) r=heinrich5991 a=def-
<!-- What is the motivation for the changes of this pull request -->
## Checklist
- [ ] Tested the change ingame
- [ ] Provided screenshots if it is a visual change
- [ ] Tested in combination with possibly related configuration options
- [ ] Written a unit test if it works standalone, system.c especially
- [ ] Considered possible null pointers and out of bounds array indexing
- [ ] Changed no physics that affect existing maps
- [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-addresssanitizer--undefinedbehavioursanitizer-or-valgrinds-memcheck ) (optional)
Co-authored-by: Dennis Felsing <dennis@felsin9.de>
2022-01-28 20:43:44 +00:00
Dennis Felsing
1cf377f172
Disallow start_video outside of video player ( fixes #4642 )
2022-01-28 21:12:31 +01:00
bors[bot]
7b4b44d95d
Merge #4641
...
4641: Upstream refactoring: Add Spacing parameter to H/VSplitMid, use methods and parameter where easily possible r=heinrich5991 a=Robyt3
Add optional `Spacing` parameter to `CUIRect::HSplitMid` and `CUIRect::VSplitMid`.
Use the new parameter and the middle-split methods in some obvious cases.
## Checklist
- [X] Tested the change ingame
- [ ] Provided screenshots if it is a visual change
- [ ] Tested in combination with possibly related configuration options
- [ ] Written a unit test if it works standalone, system.c especially
- [ ] Considered possible null pointers and out of bounds array indexing
- [ ] Changed no physics that affect existing maps
- [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-addresssanitizer--undefinedbehavioursanitizer-or-valgrinds-memcheck ) (optional)
Co-authored-by: Robert Müller <robert.mueller@uni-siegen.de>
2022-01-26 19:57:36 +00:00
Robert Müller
4f653cfcda
Use H/VSplitMid where possible
2022-01-26 20:41:08 +01:00
Robert Müller
f341e96689
Use Spacing parameter where possible
2022-01-26 20:41:08 +01:00
Robert Müller
4fbca828f4
Add optional Spacing parameter to H/VSplitMid
2022-01-26 20:41:05 +01:00
bors[bot]
155a922d47
Merge #4628 #4639
...
4628: Disable or fix some spammy new clang-tidy 13 warnings r=heinrich5991 a=def-
```
src/engine/client/backend/opengles/opengles_sl_program.cpp:10:11: warning: suspicious #include of file with '.cpp' extension [bugprone-suspicious-include]
^
src/engine/graphics.h:330:67: warning: 2 adjacent parameters of 'CFreeformItem' of similar type ('float') are easily swapped by mistake [bugprone-easily-swappable-parameters]
CFreeformItem(float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3) :
^~~~~~~~~~~~~~~~~~
src/game/editor/layer_tiles.cpp:1802:14: warning: result of multiplication in type 'int' is used as a pointer offset after an implicit widening conversion to type 'ptrdiff_t' [bugprone-implicit-widening-of-multiplication-result]
mem_zero(&m_pSwitchTile[y * m_Width], o * sizeof(CSwitchTile));
^
src/game/server/entities/plasma.cpp💯 152: warning: operator has equivalent nested operands [misc-redundant-expression]
if(SnapPlayer && SnapPlayer->GetTeam() != TEAM_SPECTATORS && !SnapPlayer->IsPaused() && SnapChar && SnapChar && SnapChar->Team() != m_ResponsibleTeam && SnapPlayer->m_ShowOthers != 1)
~~~~~~~~ ~~~~~~~~ ^
src/game/editor/editor.cpp:4295:38: warning: The right operand of '>' is a garbage value [clang-analyzer-core.UndefinedBinaryOperatorResult]
if(m_FilePreviewImageInfo.m_Width > Preview.w)
^ ~~~~~~~~~
```
<!-- What is the motivation for the changes of this pull request -->
## Checklist
- [ ] Tested the change ingame
- [ ] Provided screenshots if it is a visual change
- [ ] Tested in combination with possibly related configuration options
- [ ] Written a unit test if it works standalone, system.c especially
- [ ] Considered possible null pointers and out of bounds array indexing
- [ ] Changed no physics that affect existing maps
- [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-addresssanitizer--undefinedbehavioursanitizer-or-valgrinds-memcheck ) (optional)
4639: Fix SendStartWarning() to only warn every 3 seconds r=heinrich5991 a=def-
Thanks for Skeith for report
<!-- What is the motivation for the changes of this pull request -->
## Checklist
- [x] Tested the change ingame
- [ ] Provided screenshots if it is a visual change
- [ ] Tested in combination with possibly related configuration options
- [ ] Written a unit test if it works standalone, system.c especially
- [ ] Considered possible null pointers and out of bounds array indexing
- [ ] Changed no physics that affect existing maps
- [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-addresssanitizer--undefinedbehavioursanitizer-or-valgrinds-memcheck ) (optional)
Co-authored-by: def <dennis@felsin9.de>
Co-authored-by: Dennis Felsing <dennis@felsin9.de>
2022-01-26 13:17:54 +00:00
bors[bot]
f1f0cd0bc5
Merge #4640
...
4640: Don't clamp "zoom" command, we already clamp in ChangeZoom r=heinrich5991 a=def-
Thanks to chillerdragon for noticing
<!-- What is the motivation for the changes of this pull request -->
## Checklist
- [x] Tested the change ingame
- [ ] Provided screenshots if it is a visual change
- [ ] Tested in combination with possibly related configuration options
- [ ] Written a unit test if it works standalone, system.c especially
- [ ] Considered possible null pointers and out of bounds array indexing
- [ ] Changed no physics that affect existing maps
- [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-addresssanitizer--undefinedbehavioursanitizer-or-valgrinds-memcheck ) (optional)
Co-authored-by: Dennis Felsing <dennis@felsin9.de>
2022-01-26 13:06:41 +00:00
Dennis Felsing
0374ddac72
Don't clamp "zoom" command, we already clamp in ChangeZoom
...
Thanks to chillerdragon for noticing
2022-01-26 12:54:19 +01:00
Dennis Felsing
087a9a8235
Fix SendStartWarning() to only warn every 3 seconds
...
Thanks for Skeith for report
2022-01-26 12:24:56 +01:00
Dennis Felsing
5cc8eb979d
Better fixes
2022-01-26 11:01:11 +01:00
bors[bot]
253bfaf987
Merge #4637
...
4637: Only record snapshot of the currently active tee r=def- a=heinrich5991
Fixes #4636 .
<!-- What is the motivation for the changes of this pull request -->
## Checklist
- [ ] Tested the change ingame
- [ ] Provided screenshots if it is a visual change
- [ ] Tested in combination with possibly related configuration options
- [ ] Written a unit test if it works standalone, system.c especially
- [ ] Considered possible null pointers and out of bounds array indexing
- [ ] Changed no physics that affect existing maps
- [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-addresssanitizer--undefinedbehavioursanitizer-or-valgrinds-memcheck ) (optional)
Co-authored-by: heinrich5991 <heinrich5991@gmail.com>
2022-01-26 07:47:43 +00:00
bors[bot]
f15dba5fe6
Merge #4635
...
4635: Only try to install existing icon sizes (fixes #4634 ) r=heinrich5991 a=def-
```
[0/1] Install the project...
-- Install configuration: "Release"
-- Up-to-date: /usr/local/share/ddnet/data
-- Up-to-date: /usr/local/share/ddnet/data/maps
-- Up-to-date: /usr/local/share/ddnet/data/maps/dm7.map
-- Up-to-date: /usr/local/share/ddnet/data/maps/ctf6.map
-- Up-to-date: /usr/local/share/ddnet/data/maps/ctf7.map
-- Up-to-date: /usr/local/share/ddnet/data/maps/dm6.map
-- Up-to-date: /usr/local/share/ddnet/data/maps/ctf5.map
-- Up-to-date: /usr/local/share/ddnet/data/maps/ctf4.map
-- Up-to-date: /usr/local/share/ddnet/data/maps/dm1.map
-- Up-to-date: /usr/local/share/ddnet/data/maps/Tsunami.map
-- Up-to-date: /usr/local/share/ddnet/data/maps/ctf1.map
-- Up-to-date: /usr/local/share/ddnet/data/maps/dm2.map
-- Up-to-date: /usr/local/share/ddnet/data/maps/ctf3.map
-- Up-to-date: /usr/local/share/ddnet/data/maps/ctf2.map
-- Up-to-date: /usr/local/share/ddnet/data/maps/Sunny Side Up.map
-- Up-to-date: /usr/local/share/ddnet/data/maps/LearnToPlay.map
-- Up-to-date: /usr/local/share/ddnet/data/maps/Gold Mine.map
-- Up-to-date: /usr/local/share/ddnet/data/maps/license.txt
-- Up-to-date: /usr/local/share/ddnet/data/maps/dm8.map
-- Up-to-date: /usr/local/share/ddnet/data/maps/dm9.map
-- Up-to-date: /usr/local/share/ddnet/data/emoticons.png
-- Up-to-date: /usr/local/share/ddnet/data/particles.png
-- Up-to-date: /usr/local/share/ddnet/data/gui_cursor.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/TG.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/ME.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/LA.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/XEU.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/MR.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/NI.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/LV.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/OM.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/AF.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/CY.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/BJ.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/CN.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/CO.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/CX.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/AG.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/MS.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/MD.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/ZM.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/VN.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/TF.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/TD.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/LB.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/MF.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/LU.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/MQ.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/CZ.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/AE.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/CM.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/BI.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/AR.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/AS.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/BH.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/CL.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/AD.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/MP.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/LT.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/MG.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/LC.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/TR.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/UA.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/TV.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/VI.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/MT.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/NO.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/MC.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/CH.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/BL.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/AW.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/BZ.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/BM.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/CI.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/MU.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/US.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/TW.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/YE.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/MW.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/NL.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/LS.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/BO.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/AT.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/CK.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/BY.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/AU.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/BN.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/MA.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/NZ.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/LR.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/MV.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/TC.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/UG.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/TT.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/PL.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/RS.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/IN.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/XCA.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/GE.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/GR.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/GS.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/GD.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/IO.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/HK.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/KP.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/KG.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/PM.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/SV.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/RE.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/SA.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/SC.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/ST.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/KE.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/IM.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/KR.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/GF.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/DJ.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/GQ.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/GP.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/DK.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/GG.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/IL.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/PN.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/SB.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/PY.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/index.txt
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/RU.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/KW.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/DO.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/GT.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/GB.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/GU.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/JE.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/SG.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/PK.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/SR.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/SE.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/XWA.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/JP.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/GW.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/EH.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/DZ.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/GA.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/FR.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/DM.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/HN.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/SD.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/RW.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/PH.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/SS.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/QA.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/PE.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/PR.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/SI.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/HT.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/ES.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/GL.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/GM.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/ER.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/FI.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/EE.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/KN.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/HU.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/IQ.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/KY.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/SH.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/PS.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/PF.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/ID.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/IS.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/EG.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/FK.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/FJ.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/GN.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/GY.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/IR.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/KM.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/IE.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/KZ.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/RO.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/SK.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/PG.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/PT.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/SO.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/SX.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/HR.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/KI.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/JM.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/XNI.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/EC.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/ET.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/FO.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/KH.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/SY.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/SN.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/PW.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/SL.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/FM.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/GI.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/DE.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/GH.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/JO.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/IT.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/PA.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/SZ.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/SM.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/TN.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/ML.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/CG.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/AX.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/AO.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/BT.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/BB.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/CF.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/MM.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/LI.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/NA.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/MZ.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/TO.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/VG.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/VE.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/TZ.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/TM.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/MX.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/NC.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/MO.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/LK.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/CD.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/AL.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/BW.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/CR.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/AM.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/AZ.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/BA.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/MN.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/NU.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/MY.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/TL.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/WS.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/TH.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/NF.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/LY.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/AI.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/BR.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/CV.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/BE.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/CA.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/default.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/BD.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/CW.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/BS.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/NG.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/MK.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/NP.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/VA.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/UZ.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/TK.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/VC.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/ZW.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/XSC.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/NR.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/XEN.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/NE.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/CU.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/BF.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/BG.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/CC.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/MH.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/ZA.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/UY.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/WF.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/VU.png
-- Up-to-date: /usr/local/share/ddnet/data/countryflags/TJ.png
-- Up-to-date: /usr/local/share/ddnet/data/game.png
-- Up-to-date: /usr/local/share/ddnet/data/strong_weak.png
-- Up-to-date: /usr/local/share/ddnet/data/censorlist.txt
-- Up-to-date: /usr/local/share/ddnet/data/skins
-- Up-to-date: /usr/local/share/ddnet/data/skins/saddo.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/santa_pinky.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/Aoe4leg.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/pinky.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/santa_saddo.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/kitty_default.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/bomb.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/chinese_by_whis.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/kitty_x_ninja.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/coala_cammo.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/cammostripes.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/toptri.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/antiantey.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/jeet.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/blacktee.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/greensward.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/teerasta.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/santa_twinbop.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/wartee.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/santa_bluekitty.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/greyfox.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/musmann.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/kitty_coala.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/coala_redbopp.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/coala_cammostripes.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/warpaint.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/kitty_cammo.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/coala_redstripe.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/bluekitty.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/kitty_brownbear.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/redbopp.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/santa_redstripe.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/coala_toptri.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/voodoo_tee.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/mermydon.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/kitty_twintri.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/whis.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/dragon.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/greyfox_2.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/redstripe.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/coala_bluekitty.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/ghostjtj.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/santa_bluestripe.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/dino.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/twinbop.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/bluestripe.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/coala_twinbop.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/ghost.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/santa_redbopp.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/nanami.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/nanas.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/kitty_warpaint.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/penguin.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/hammie-whis.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/santa_cammostripes.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/mouse.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/kitty_twinbop.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/coala_bluestripe.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/random.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/coala_limekitty.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/santa_warpaint.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/kitty_bluestripe.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/coala_warpaint.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/kintaro_2.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/twintri.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/santa_default.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/hammie-chew.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/kitty_redstripe.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/coala_twintri.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/PaladiN.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/evil.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/santa_brownbear.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/oldman.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/coala_pinky.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/coala.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/nersif.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/coala_saddo.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/santa_coala.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/giraffe.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/santa_cammo.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/brownbear.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/veteran.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/license.txt
-- Up-to-date: /usr/local/share/ddnet/data/skins/kitty_redbopp.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/kitty_toptri.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/cammo.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/kitty_cammostripes.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/default.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/kitty_pinky.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/santa_twintri.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/santa_limekitty.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/x_spec.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/kitty_saddo.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/oldschool.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/coala_x_ninja.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/mermydon-coala.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/coala_default.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/limekitty.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/evilwolfe.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/x_ninja.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/beast.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/demonlimekitty.png
-- Up-to-date: /usr/local/share/ddnet/data/skins/santa_toptri.png
-- Up-to-date: /usr/local/share/ddnet/data/gui_buttons.png
-- Up-to-date: /usr/local/share/ddnet/data/file_icons.png
-- Up-to-date: /usr/local/share/ddnet/data/arrow.png
-- Up-to-date: /usr/local/share/ddnet/data/gui_icons.png
-- Up-to-date: /usr/local/share/ddnet/data/autoexec_server.cfg
-- Up-to-date: /usr/local/share/ddnet/data/browse_icons.png
-- Up-to-date: /usr/local/share/ddnet/data/languages
-- Up-to-date: /usr/local/share/ddnet/data/languages/czech.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/german.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/norwegian.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/arabic.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/belarusian.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/japanese.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/serbian.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/simplified_chinese.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/swedish.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/persian.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/bulgarian.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/turkish.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/finnish.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/catalan.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/serbian_cyrillic.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/brazilian_portuguese.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/index.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/russian.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/danish.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/french.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/kyrgyz.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/ukrainian.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/chuvash.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/bosnian.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/hungarian.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/romanian.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/license.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/spanish.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/greek.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/italian.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/traditional_chinese.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/portuguese.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/dutch.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/korean.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/slovak.txt
-- Up-to-date: /usr/local/share/ddnet/data/languages/polish.txt
-- Up-to-date: /usr/local/share/ddnet/data/wordlist.txt
-- Up-to-date: /usr/local/share/ddnet/data/audio
-- Up-to-date: /usr/local/share/ddnet/data/audio/foley_body_impact-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_hit_weak-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_flump_launch-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_switch-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_gun_fire-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_noammo-05.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_sledge-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_spawn-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_spawn_wpn-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_pickup_arm-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_pickup_ninja.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_spawn-06.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_noammo-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_pickup_hrt-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_msg-server.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_spawn-07.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/foley_body_impact-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_laser_bnce-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_hit_strong-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_ctf_grab_pl.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_pickup_arm-04.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/hook_noattach-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_switch-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_flump_launch-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_gun_fire-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_noammo-04.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_sledge-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_spawn-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_ninja_attack-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_pain_short-10.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/hook_attach-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_ninja_hit-04.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/music_menu.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/foley_body_splat-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_skid-04.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/foley_foot_right-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/foley_foot_left-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_ctf_drop.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_shotty_fire-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_pain_long-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_laser_fire-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_cry-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_hammer_hit-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/foley_land-04.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_flump_explo-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_pickup_sg.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_ctf_rtn.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_pain_short-04.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_ninja-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_hammer_swing-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_ninja_hit-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_laser_fire-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_ninja_attack-04.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_skid-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_pickup_launcher.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/hook_loop-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_flump_explo-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_msg-client.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/foley_dbljump-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_pain_short-05.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_ninja-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_hammer_swing-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_pain_short-11.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/hook_attach-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/foley_land-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/foley_body_splat-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/foley_foot_right-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/foley_foot_left-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_pain_short-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_ninja_hit-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_hammer_hit-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_laser_fire-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_skid-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/hook_loop-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/foley_dbljump-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_pain_short-06.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_hammer_swing-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/hook_attach-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_pain_short-12.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_ninja_attack-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/foley_land-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/foley_body_splat-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/foley_foot_right-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/foley_foot_left-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_ninja-04.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_shotty_fire-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_pain_short-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_ninja_attack-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/foley_land-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_shotty_fire-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_pain_short-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_pain_long-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_ninja_hit-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_hammer_hit-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_cry-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/foley_body_splat-04.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_skid-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_flump_explo-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/foley_foot_left-04.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/foley_foot_right-04.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_pickup_gun.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_pain_short-07.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/foley_dbljump-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_ninja-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_spawn_wpn-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_pickup_arm-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_msg-highlight.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_spawn-04.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_noammo-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_hit_weak-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_laser_bnce-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_hit_strong-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_ctf_cap_pl.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/hook_noattach-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_pain_short-08.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_gun_fire-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_laser_bnce-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_hit_weak-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/foley_body_impact-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/hook_noattach-03.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_pain_short-09.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_switch-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_flump_launch-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_spawn-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_sledge-01.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_spawn_wpn-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_pickup_arm-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_ctf_grab_en.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/vo_teefault_spawn-05.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/sfx_pickup_hrt-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/audio/wp_noammo-02.wv
-- Up-to-date: /usr/local/share/ddnet/data/blob.png
-- Up-to-date: /usr/local/share/ddnet/data/console.png
-- Up-to-date: /usr/local/share/ddnet/data/maps7
-- Up-to-date: /usr/local/share/ddnet/data/maps7/Tsunami.map
-- Up-to-date: /usr/local/share/ddnet/data/maps7/Sunny Side Up.map
-- Up-to-date: /usr/local/share/ddnet/data/maps7/LearnToPlay.map
-- Up-to-date: /usr/local/share/ddnet/data/maps7/Gold Mine.map
-- Up-to-date: /usr/local/share/ddnet/data/maps7/readme.txt
-- Up-to-date: /usr/local/share/ddnet/data/shader
-- Up-to-date: /usr/local/share/ddnet/data/shader/primex.frag
-- Up-to-date: /usr/local/share/ddnet/data/shader/tile.vert
-- Up-to-date: /usr/local/share/ddnet/data/shader/quad.vert
-- Up-to-date: /usr/local/share/ddnet/data/shader/spritemulti.vert
-- Up-to-date: /usr/local/share/ddnet/data/shader/text.vert
-- Up-to-date: /usr/local/share/ddnet/data/shader/pipeline.vert
-- Up-to-date: /usr/local/share/ddnet/data/shader/prim.frag
-- Up-to-date: /usr/local/share/ddnet/data/shader/primex.vert
-- Up-to-date: /usr/local/share/ddnet/data/shader/prim.vert
-- Up-to-date: /usr/local/share/ddnet/data/shader/pipeline.frag
-- Up-to-date: /usr/local/share/ddnet/data/shader/text.frag
-- Up-to-date: /usr/local/share/ddnet/data/shader/quad.frag
-- Up-to-date: /usr/local/share/ddnet/data/shader/spritemulti.frag
-- Up-to-date: /usr/local/share/ddnet/data/shader/tile.frag
-- Up-to-date: /usr/local/share/ddnet/data/console_bar.png
-- Up-to-date: /usr/local/share/ddnet/data/demo_buttons.png
-- Up-to-date: /usr/local/share/ddnet/data/gui_logo.png
-- Up-to-date: /usr/local/share/ddnet/data/fonts
-- Up-to-date: /usr/local/share/ddnet/data/fonts/GlowSansJCompressed-Book.otf
-- Up-to-date: /usr/local/share/ddnet/data/fonts/SourceHanSansSC-Regular.otf
-- Up-to-date: /usr/local/share/ddnet/data/fonts/Icons.ttf
-- Up-to-date: /usr/local/share/ddnet/data/fonts/DejaVuSans.ttf
-- Up-to-date: /usr/local/share/ddnet/data/assets
-- Up-to-date: /usr/local/share/ddnet/data/assets/game
-- Up-to-date: /usr/local/share/ddnet/data/assets/game/game_06.png
-- Up-to-date: /usr/local/share/ddnet/data/assets/entities
-- Up-to-date: /usr/local/share/ddnet/data/assets/entities/comfort
-- Up-to-date: /usr/local/share/ddnet/data/assets/entities/comfort/ddnet.png
-- Up-to-date: /usr/local/share/ddnet/data/assets/entities/license.txt
-- Up-to-date: /usr/local/share/ddnet/data/demo_buttons2.png
-- Up-to-date: /usr/local/share/ddnet/data/debug_font.png
-- Up-to-date: /usr/local/share/ddnet/data/themes
-- Up-to-date: /usr/local/share/ddnet/data/themes/auto.png
-- Up-to-date: /usr/local/share/ddnet/data/themes/jungle_night.map
-- Up-to-date: /usr/local/share/ddnet/data/themes/jungle_day.map
-- Up-to-date: /usr/local/share/ddnet/data/themes/newyear.map
-- Up-to-date: /usr/local/share/ddnet/data/themes/rand.png
-- Up-to-date: /usr/local/share/ddnet/data/themes/winter.png
-- Up-to-date: /usr/local/share/ddnet/data/themes/winter_day.map
-- Up-to-date: /usr/local/share/ddnet/data/themes/jungle.png
-- Up-to-date: /usr/local/share/ddnet/data/themes/winter_night.map
-- Up-to-date: /usr/local/share/ddnet/data/themes/autumn_night.map
-- Up-to-date: /usr/local/share/ddnet/data/themes/heavens_day.map
-- Up-to-date: /usr/local/share/ddnet/data/themes/none.png
-- Up-to-date: /usr/local/share/ddnet/data/themes/autumn_day.map
-- Up-to-date: /usr/local/share/ddnet/data/themes/autumn.png
-- Up-to-date: /usr/local/share/ddnet/data/themes/newyear.png
-- Up-to-date: /usr/local/share/ddnet/data/themes/heavens.png
-- Up-to-date: /usr/local/share/ddnet/data/themes/heavens_night.map
-- Up-to-date: /usr/local/share/ddnet/data/demos
-- Up-to-date: /usr/local/share/ddnet/data/demos/Multeasymap_bench.demo
-- Up-to-date: /usr/local/share/ddnet/data/demos/RaiNyMore2_bench.demo
-- Up-to-date: /usr/local/share/ddnet/data/editor
-- Up-to-date: /usr/local/share/ddnet/data/editor/cursor.png
-- Up-to-date: /usr/local/share/ddnet/data/editor/fadeout.rules
-- Up-to-date: /usr/local/share/ddnet/data/editor/ddnet_tiles.rules
-- Up-to-date: /usr/local/share/ddnet/data/editor/generic_clear.rules
-- Up-to-date: /usr/local/share/ddnet/data/editor/audio_source.png
-- Up-to-date: /usr/local/share/ddnet/data/editor/jungle_midground.rules
-- Up-to-date: /usr/local/share/ddnet/data/editor/checker.png
-- Up-to-date: /usr/local/share/ddnet/data/editor/basic_freeze.rules
-- Up-to-date: /usr/local/share/ddnet/data/editor/background.png
-- Up-to-date: /usr/local/share/ddnet/data/editor/entities_clear
-- Up-to-date: /usr/local/share/ddnet/data/editor/entities_clear/blockworlds.png
-- Up-to-date: /usr/local/share/ddnet/data/editor/entities_clear/vanilla.png
-- Up-to-date: /usr/local/share/ddnet/data/editor/entities_clear/ddrace.png
-- Up-to-date: /usr/local/share/ddnet/data/editor/entities_clear/fng.png
-- Up-to-date: /usr/local/share/ddnet/data/editor/entities_clear/f-ddrace.png
-- Up-to-date: /usr/local/share/ddnet/data/editor/entities_clear/race.png
-- Up-to-date: /usr/local/share/ddnet/data/editor/entities_clear/ddnet.png
-- Up-to-date: /usr/local/share/ddnet/data/editor/speedup.png
-- Up-to-date: /usr/local/share/ddnet/data/editor/grass_main_0.7.rules
-- Up-to-date: /usr/local/share/ddnet/data/editor/desert_main.rules
-- Up-to-date: /usr/local/share/ddnet/data/editor/tune.png
-- Up-to-date: /usr/local/share/ddnet/data/editor/speed_arrow.png
-- Up-to-date: /usr/local/share/ddnet/data/editor/ddnet_walls.rules
-- Up-to-date: /usr/local/share/ddnet/data/editor/switch.png
-- Up-to-date: /usr/local/share/ddnet/data/editor/generic_unhookable_0.7.rules
-- Up-to-date: /usr/local/share/ddnet/data/editor/round_tiles.rules
-- Up-to-date: /usr/local/share/ddnet/data/editor/winter_main.rules
-- Up-to-date: /usr/local/share/ddnet/data/editor/grass_main.rules
-- Up-to-date: /usr/local/share/ddnet/data/editor/jungle_main.rules
-- Up-to-date: /usr/local/share/ddnet/data/editor/ddmax_freeze.rules
-- Up-to-date: /usr/local/share/ddnet/data/editor/tele.png
-- Up-to-date: /usr/local/share/ddnet/data/editor/generic_unhookable.rules
-- Up-to-date: /usr/local/share/ddnet/data/editor/front.png
-- Up-to-date: /usr/local/share/ddnet/data/editor/entities
-- Up-to-date: /usr/local/share/ddnet/data/editor/entities/blockworlds.png
-- Up-to-date: /usr/local/share/ddnet/data/editor/entities/Vanilla.png
-- Up-to-date: /usr/local/share/ddnet/data/editor/entities/FNG.png
-- Up-to-date: /usr/local/share/ddnet/data/editor/entities/Race.png
-- Up-to-date: /usr/local/share/ddnet/data/editor/entities/DDNet.png
-- Up-to-date: /usr/local/share/ddnet/data/editor/water.rules
-- Up-to-date: /usr/local/share/ddnet/data/mapres
-- Up-to-date: /usr/local/share/ddnet/data/mapres/font_teeworlds.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/desert_mountains_new_background.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/jungle_main.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/jungle_background.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/desert_background.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/grass_doodads_0.7.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/jungle_midground.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/ddmax_freeze.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/jungle_unhookables.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/ddnet_walls.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/desert_doodads.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/generic_lamps.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/generic_unhookable_0.7.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/generic_clear.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/basic_freeze.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/grass_main_0.7.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/desert_sun.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/desert_mountains.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/winter_main.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/entities.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/mixed_tiles.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/jungle_doodads.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/snow.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/winter_mountains.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/round_tiles.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/winter_doodads.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/light.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/moon.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/font_teeworlds_alt.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/ddnet_start.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/winter_mountains3.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/generic_unhookable.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/desert_mountains2.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/winter_mountains2.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/generic_deathtiles.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/mountains.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/desert_mountains_new_foreground.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/ddnet_tiles.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/water.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/desert_main.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/jungle_deathtiles.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/bg_cloud1.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/grass_doodads.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/bg_cloud2.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/grass_main.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/sun.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/stars.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/bg_cloud3.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/snow_mountain.png
-- Up-to-date: /usr/local/share/ddnet/data/mapres/fadeout.png
-- Up-to-date: /usr/local/share/ddnet/data/menuimages
-- Up-to-date: /usr/local/share/ddnet/data/menuimages/local_server.png
-- Up-to-date: /usr/local/share/ddnet/data/menuimages/settings.png
-- Up-to-date: /usr/local/share/ddnet/data/menuimages/demos.png
-- Up-to-date: /usr/local/share/ddnet/data/menuimages/editor.png
-- Up-to-date: /usr/local/share/ddnet/data/menuimages/play_game.png
-- Installing: /usr/local/bin/DDNet
-- Installing: /usr/local/lib/ddnet/libsteam_api.dylib
-- Installing: /usr/local/bin/DDNet-Server
-- Installing: /usr/local/lib/ddnet/config_retrieve
-- Installing: /usr/local/lib/ddnet/config_store
-- Installing: /usr/local/lib/ddnet/crapnet
-- Installing: /usr/local/lib/ddnet/dilate
-- Installing: /usr/local/lib/ddnet/dummy_map
-- Installing: /usr/local/lib/ddnet/fake_server
-- Installing: /usr/local/lib/ddnet/map_convert_07
-- Installing: /usr/local/lib/ddnet/map_diff
-- Installing: /usr/local/lib/ddnet/map_extract
-- Installing: /usr/local/lib/ddnet/map_optimize
-- Installing: /usr/local/lib/ddnet/map_replace_image
-- Installing: /usr/local/lib/ddnet/map_resave
-- Installing: /usr/local/lib/ddnet/packetgen
-- Installing: /usr/local/lib/ddnet/unicode_confusables
-- Installing: /usr/local/lib/ddnet/uuid
-- Installing: /usr/local/share/applications/ddnet.desktop
-- Installing: /usr/local/share/metainfo/ddnet.appdata.xml
-- Installing: /usr/local/share/icons/hicolor/16x16/apps/ddnet.png
-- Installing: /usr/local/share/icons/hicolor/16x16/apps/ddnet-server.png
-- Installing: /usr/local/share/icons/hicolor/32x32/apps/ddnet.png
-- Installing: /usr/local/share/icons/hicolor/32x32/apps/ddnet-server.png
-- Installing: /usr/local/share/icons/hicolor/48x48/apps/ddnet.png
-- Installing: /usr/local/share/icons/hicolor/48x48/apps/ddnet-server.png
-- Installing: /usr/local/share/icons/hicolor/256x256/apps/ddnet.png
-- Installing: /usr/local/share/icons/hicolor/256x256/apps/ddnet-server.png
```
## Checklist
- [ ] Tested the change ingame
- [ ] Provided screenshots if it is a visual change
- [ ] Tested in combination with possibly related configuration options
- [ ] Written a unit test if it works standalone, system.c especially
- [ ] Considered possible null pointers and out of bounds array indexing
- [ ] Changed no physics that affect existing maps
- [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-addresssanitizer--undefinedbehavioursanitizer-or-valgrinds-memcheck ) (optional)
Co-authored-by: Dennis Felsing <dennis@felsin9.de>
2022-01-26 00:28:50 +00:00
heinrich5991
aed195b244
Only record snapshot of the currently active tee
...
Fixes #4636 .
2022-01-26 01:28:20 +01:00
bors[bot]
836cfe31bf
Merge #4632
...
4632: Fix timestamp in record_maps in test (fixes #4631 ) r=heinrich5991 a=def-
<!-- What is the motivation for the changes of this pull request -->
## Checklist
- [x] Tested the change ingame
- [ ] Provided screenshots if it is a visual change
- [ ] Tested in combination with possibly related configuration options
- [ ] Written a unit test if it works standalone, system.c especially
- [ ] Considered possible null pointers and out of bounds array indexing
- [ ] Changed no physics that affect existing maps
- [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-addresssanitizer--undefinedbehavioursanitizer-or-valgrinds-memcheck ) (optional)
Co-authored-by: Dennis Felsing <dennis@felsin9.de>
2022-01-26 00:17:46 +00:00
Dennis Felsing
4b9c69509c
Only try to install existing icon sizes
2022-01-25 15:24:57 +01:00
Dennis Felsing
f346e445bd
Fix timestamp in record_maps in test ( fixes #4631 )
2022-01-24 20:58:14 -03:00
bors[bot]
590f29944c
Merge #4630
...
4630: Fix two bugs introduced by the dummy refactoring in #4623 r=def- a=heinrich5991
Fixes #4629 .
CC `@fokkonaut`
CC #4623
## Checklist
- [x] Tested the change ingame
- [ ] Provided screenshots if it is a visual change
- [ ] Tested in combination with possibly related configuration options
- [ ] Written a unit test if it works standalone, system.c especially
- [ ] Considered possible null pointers and out of bounds array indexing
- [ ] Changed no physics that affect existing maps
- [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-addresssanitizer--undefinedbehavioursanitizer-or-valgrinds-memcheck ) (optional)
Co-authored-by: heinrich5991 <heinrich5991@gmail.com>
2022-01-24 14:33:18 +00:00
heinrich5991
408ece7645
Fix rcon command receiving
...
Only use the rcon commands from the main connection
2022-01-24 15:29:17 +01:00
heinrich5991
b92f794e3e
Fix old-style DDNet version message sending
...
Forgot to invert a condition in
49bc150afd
.
Fixes #4629 .
2022-01-24 15:29:04 +01:00
Dennis Felsing
827ebf1ce6
Emote -> Emoticon
2022-01-23 19:16:23 +01:00
bors[bot]
314b6d6da3
Merge #4627
...
4627: Try to improve macos perf r=Jupeyy a=def-
`@Jupeyy` didn't work, I thought maybe it's because it uses the E cores, not P cores.
## Checklist
- [ ] Tested the change ingame
- [ ] Provided screenshots if it is a visual change
- [ ] Tested in combination with possibly related configuration options
- [ ] Written a unit test if it works standalone, system.c especially
- [ ] Considered possible null pointers and out of bounds array indexing
- [ ] Changed no physics that affect existing maps
- [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-addresssanitizer--undefinedbehavioursanitizer-or-valgrinds-memcheck ) (optional)
Co-authored-by: Dennis Felsing <dennis@felsin9.de>
2022-01-23 18:13:56 +00:00
Dennis Felsing
7903b40066
Quiet clang-tidy on macOS
2022-01-23 19:04:01 +01:00
Dennis Felsing
4da76e0e7d
Fix any_of
2022-01-23 18:56:37 +01:00
def
ddc279c80f
Turn around readability: use all, exclude some
2022-01-23 18:50:11 +01:00
Dennis Felsing
c79320ed71
Improve macos performance
...
by declaring all threads as QoS class interactive
2022-01-23 18:23:09 +01:00
def
94272f82c7
Add more readability checks
2022-01-22 17:45:25 +01:00
def
47518561a8
Consider include directories as SYSTEM dirs
...
Uses -isystem instead of -I, so that warnings and clang-tidy checks are
ignored for those headers.
No longer need HeaderFilterRegex in clang-tidy since it only checks
non-system headers.
2022-01-22 17:23:46 +01:00
def
3f7befdd8b
Add some further readability checks, mostly redundancy
...
/media/ddnet/src/engine/server/databases/sqlite.cpp:232:55: warning: the address of ‘char* sqlite3_expanded_sql(sqlite3_stmt*)’ will never be NULL [-Waddress]
232 | if(m_pStmt != nullptr && sqlite3_expanded_sql != nullptr)
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
2022-01-22 17:22:01 +01:00
def
bc78ba57b9
Enable readability-inconsistent-declaration-parameter-name
2022-01-22 14:12:59 +01:00
def
7aac8b5386
Add readability-container-size-empty
2022-01-22 13:54:25 +01:00
def
bcb50c1b29
Enable readability-const-return-type, readability-container-data-pointer, readability-delete-null-pointer
2022-01-22 13:49:14 +01:00
def
653c7715a5
Add readability-avoid-const-params-in-decls
2022-01-22 13:44:22 +01:00
def
f3796e5455
Disable or fix some spammy new clang-tidy 13 warnings
...
src/engine/client/backend/opengles/opengles_sl_program.cpp:10:11: warning: suspicious #include of file with '.cpp' extension [bugprone-suspicious-include]
^
src/engine/graphics.h:330:67: warning: 2 adjacent parameters of 'CFreeformItem' of similar type ('float') are easily swapped by mistake [bugprone-easily-swappable-parameters]
CFreeformItem(float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3) :
^~~~~~~~~~~~~~~~~~
src/game/editor/layer_tiles.cpp:1802:14: warning: result of multiplication in type 'int' is used as a pointer offset after an implicit widening conversion to type 'ptrdiff_t' [bugprone-implicit-widening-of-multiplication-result]
mem_zero(&m_pSwitchTile[y * m_Width], o * sizeof(CSwitchTile));
^
src/game/server/entities/plasma.cpp💯 152: warning: operator has equivalent nested operands [misc-redundant-expression]
if(SnapPlayer && SnapPlayer->GetTeam() != TEAM_SPECTATORS && !SnapPlayer->IsPaused() && SnapChar && SnapChar && SnapChar->Team() != m_ResponsibleTeam && SnapPlayer->m_ShowOthers != 1)
~~~~~~~~ ~~~~~~~~ ^
src/game/editor/editor.cpp:4295:38: warning: The right operand of '>' is a garbage value [clang-analyzer-core.UndefinedBinaryOperatorResult]
if(m_FilePreviewImageInfo.m_Width > Preview.w)
^ ~~~~~~~~~
2022-01-22 13:35:52 +01:00
bors[bot]
623d8af04c
Merge #4623
...
4623: Refactor: Distinguish between two concepts previously called "Dummy" r=def- a=heinrich5991
On the one hand variables called "Dummy" would tell us whether the
current action refers to the currently inactive tee ("dummy"). On the
other hand, these variables could tell us whether the current action
refers to the main connection to the server, or the secondary one. The
latter use case is now renamed to "Client", with the choices
`CLIENT_MAIN`, `CLIENT_DUMMY` (and `CLIENT_CONTACT`).
Perhaps better names could be found, especially since `Client` also
refers to the engine client class in the game code.
Also fix a few bugs in dummy handling.
## Checklist
- [x] Tested the change ingame
- [ ] Provided screenshots if it is a visual change
- [ ] Tested in combination with possibly related configuration options
- [ ] Written a unit test if it works standalone, system.c especially
- [ ] Considered possible null pointers and out of bounds array indexing
- [ ] Changed no physics that affect existing maps
- [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-addresssanitizer--undefinedbehavioursanitizer-or-valgrinds-memcheck ) (optional)
Co-authored-by: heinrich5991 <heinrich5991@gmail.com>
2022-01-21 21:26:21 +00:00
heinrich5991
d2bf8d6513
Rename Client
to Conn
(suggestion by deen)
2022-01-21 22:13:35 +01:00
bors[bot]
390e54f627
Merge #4625
...
4625: Use ETextAlignment enum for UI r=def- a=ChillerDragon
Replaces the magic numbers -1/0/1 for left/center/right
Based on the work done in upstream:
`@cinaera` added alignment enums
04ee8b20a1
`@TsFreddie` renamed them
67651e8122
## Checklist
- [x] Tested the change ingame
- [ ] Provided screenshots if it is a visual change
- [ ] Tested in combination with possibly related configuration options
- [ ] Written a unit test if it works standalone, system.c especially
- [ ] Considered possible null pointers and out of bounds array indexing
- [ ] Changed no physics that affect existing maps
- [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-addresssanitizer--undefinedbehavioursanitizer-or-valgrinds-memcheck ) (optional)
Co-authored-by: ChillerDragon <ChillerDragon@gmail.com>
2022-01-21 15:39:36 +00:00
ChillerDragon
b770bc6988
Use ETextAlignment enum for UI
...
Replaces the magic numbers -1/0/1 for left/center/right
Based on the work done in upstream:
@cinaera added alignment enums
04ee8b20a1
@TsFreddie renamed them
67651e8122
2022-01-21 16:26:19 +01:00
ChillerDragon
41fd1639d9
Limit evolving to 3 seconds
...
Took from upstream
5d44714e92 (diff-597779b4eb51af9adfedd04b8a235afff01091a4ba741daa604cb5cbeda4e3daR1306-R1321)
2022-01-21 11:30:31 +01:00
heinrich5991
4435e17b95
Fix a few bugs in dummy handling
...
Previously, e.g. pings would only be replied to on the currently active
client.
2022-01-21 02:02:08 +01:00
heinrich5991
49bc150afd
Refactor: Distinguish between two concepts previously called "Dummy"
...
On the one hand variables called "Dummy" would tell us whether the
current action refers to the currently inactive tee ("dummy"). On the
other hand, these variables could tell us whether the current action
refers to the main connection to the server, or the secondary one. The
latter use case is now renamed to "Client", with the choices
`CLIENT_MAIN`, `CLIENT_DUMMY` (and `CLIENT_CONTACT`).
Perhaps better names could be found, especially since `Client` also
refers to the engine client class in the game code.
I tried to not fix bugs unless it would complicate the code.
2022-01-21 01:54:14 +01:00
bors[bot]
6d3aaaeff9
Merge #4622
...
4622: Refactoring: move RenderTilemapGenerateSkip to CLayers, Add CLayers::NumLayers r=def- a=Robyt3
- Move `CRenderTools::RenderTilemapGenerateSkip` to `CLayers::InitTilemapSkip`, as it can be a private function in `CLayers`.
- Add missing `CLayers::NumLayers` accessor.
- Improve code style.
## Checklist
- [X] Tested the change ingame
- [ ] Provided screenshots if it is a visual change
- [ ] Tested in combination with possibly related configuration options
- [ ] Written a unit test if it works standalone, system.c especially
- [ ] Considered possible null pointers and out of bounds array indexing
- [X] Changed no physics that affect existing maps
- [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-addresssanitizer--undefinedbehavioursanitizer-or-valgrinds-memcheck ) (optional)
Co-authored-by: Robert Müller <robert.mueller@uni-siegen.de>
2022-01-20 21:54:42 +00:00
bors[bot]
670c47fa60
Merge #4621
...
4621: Forgot a part of the asyncrender revert r=Jupeyy a=def-
<!-- What is the motivation for the changes of this pull request -->
## Checklist
- [x] Tested the change ingame
- [ ] Provided screenshots if it is a visual change
- [ ] Tested in combination with possibly related configuration options
- [ ] Written a unit test if it works standalone, system.c especially
- [ ] Considered possible null pointers and out of bounds array indexing
- [ ] Changed no physics that affect existing maps
- [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-addresssanitizer--undefinedbehavioursanitizer-or-valgrinds-memcheck ) (optional)
Co-authored-by: Dennis Felsing <dennis@felsin9.de>
2022-01-20 15:03:25 +00:00
Dennis Felsing
57d340701d
Forgot a part of the asyncrender revert
2022-01-20 16:02:02 +01:00
bors[bot]
2c32686101
Merge #4620
...
4620: Shutdown components r=def- a=ChillerDragon
<!-- What is the motivation for the changes of this pull request -->
## Checklist
- [x] Tested the change ingame
- [ ] Provided screenshots if it is a visual change
- [ ] Tested in combination with possibly related configuration options
- [ ] Written a unit test if it works standalone, system.c especially
- [ ] Considered possible null pointers and out of bounds array indexing
- [ ] Changed no physics that affect existing maps
- [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-addresssanitizer--undefinedbehavioursanitizer-or-valgrinds-memcheck ) (optional)
Co-authored-by: ChillerDragon <ChillerDragon@gmail.com>
2022-01-20 13:18:29 +00:00