Commit graph

13849 commits

Author SHA1 Message Date
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
ChillerDragon e4be3f5241 Shutdown components 2022-01-20 12:20:29 +01:00