The following packages will be installed: atanks Fetching README... 0%100%100%100%100%100%Done Fetching atanks.SlackBuild... 0%100%100%100%100%100%Done Fetching atanks.info... 0%100%100%100%100%100%Done Fetching doinst.sh... 0%100%100%100%100%100%Done Fetching slack-desc... 0%100%100%100%100%100%Done atanks-6.6/ atanks-6.6/missile/ atanks-6.6/missile/4.bmp atanks-6.6/missile/27.bmp atanks-6.6/missile/30.bmp atanks-6.6/missile/12.bmp atanks-6.6/missile/20.bmp atanks-6.6/missile/14.bmp atanks-6.6/missile/3.bmp atanks-6.6/missile/21.bmp atanks-6.6/missile/5.bmp atanks-6.6/missile/8.bmp atanks-6.6/missile/13.bmp atanks-6.6/missile/24.bmp atanks-6.6/missile/10.bmp atanks-6.6/missile/2.bmp atanks-6.6/missile/28.bmp atanks-6.6/missile/9.bmp atanks-6.6/missile/7.bmp atanks-6.6/missile/15.bmp atanks-6.6/missile/29.bmp atanks-6.6/missile/16.bmp atanks-6.6/missile/22.bmp atanks-6.6/missile/1.bmp atanks-6.6/missile/25.bmp atanks-6.6/missile/17.bmp atanks-6.6/missile/23.bmp atanks-6.6/missile/0.bmp atanks-6.6/missile/6.bmp atanks-6.6/missile/11.bmp atanks-6.6/missile/19.bmp atanks-6.6/missile/26.bmp atanks-6.6/missile/18.bmp atanks-6.6/dep/ atanks-6.6/dep/physobj.d atanks-6.6/dep/environment.d atanks-6.6/dep/main.d atanks-6.6/dep/missile.d atanks-6.6/dep/menu.d atanks-6.6/dep/teleport.d atanks-6.6/dep/virtobj.d atanks-6.6/dep/sky.d atanks-6.6/dep/debris_pool.d atanks-6.6/dep/update.d atanks-6.6/dep/.keep_dir atanks-6.6/dep/button.d atanks-6.6/dep/optionscreens.d atanks-6.6/dep/optionitemcolour.d atanks-6.6/dep/text.d atanks-6.6/dep/debug.d atanks-6.6/dep/tank.d atanks-6.6/dep/gfxData.d atanks-6.6/dep/files.d atanks-6.6/dep/optiontypes.d atanks-6.6/dep/optionitemplayer.d atanks-6.6/dep/sound.d atanks-6.6/dep/globaltypes.d atanks-6.6/dep/player_types.d atanks-6.6/dep/optionitembase.d atanks-6.6/dep/perlin.d atanks-6.6/dep/clock.d atanks-6.6/dep/gameloop.d atanks-6.6/dep/client.d atanks-6.6/dep/shop.d atanks-6.6/dep/floattext.d atanks-6.6/dep/optionitemmenu.d atanks-6.6/dep/aicore.d atanks-6.6/dep/decor.d atanks-6.6/dep/network.d atanks-6.6/dep/atanks.d atanks-6.6/dep/land.d atanks-6.6/dep/satellite.d atanks-6.6/dep/explosion.d atanks-6.6/dep/globaldata.d atanks-6.6/dep/player.d atanks-6.6/dep/beam.d atanks-6.6/gdb_memcheck.sh atanks-6.6/stock/ atanks-6.6/stock/4.bmp atanks-6.6/stock/41.bmp atanks-6.6/stock/57.bmp atanks-6.6/stock/35.bmp atanks-6.6/stock/27.bmp atanks-6.6/stock/30.bmp atanks-6.6/stock/44.bmp atanks-6.6/stock/50.bmp atanks-6.6/stock/75.bmp atanks-6.6/stock/58.bmp atanks-6.6/stock/43.bmp atanks-6.6/stock/12.bmp atanks-6.6/stock/69.bmp atanks-6.6/stock/40.bmp atanks-6.6/stock/73.bmp atanks-6.6/stock/47.bmp atanks-6.6/stock/20.bmp atanks-6.6/stock/51.bmp atanks-6.6/stock/14.bmp atanks-6.6/stock/3.bmp atanks-6.6/stock/60.bmp atanks-6.6/stock/21.bmp atanks-6.6/stock/79.bmp atanks-6.6/stock/38.bmp atanks-6.6/stock/5.bmp atanks-6.6/stock/32.bmp atanks-6.6/stock/8.bmp atanks-6.6/stock/13.bmp atanks-6.6/stock/78.bmp atanks-6.6/stock/55.bmp atanks-6.6/stock/45.bmp atanks-6.6/stock/76.bmp atanks-6.6/stock/74.bmp atanks-6.6/stock/48.bmp atanks-6.6/stock/24.bmp atanks-6.6/stock/42.bmp atanks-6.6/stock/10.bmp atanks-6.6/stock/77.bmp atanks-6.6/stock/72.bmp atanks-6.6/stock/70.bmp atanks-6.6/stock/59.bmp atanks-6.6/stock/33.bmp atanks-6.6/stock/56.bmp atanks-6.6/stock/2.bmp atanks-6.6/stock/37.bmp atanks-6.6/stock/36.bmp atanks-6.6/stock/53.bmp atanks-6.6/stock/71.bmp atanks-6.6/stock/34.bmp atanks-6.6/stock/54.bmp atanks-6.6/stock/52.bmp atanks-6.6/stock/28.bmp atanks-6.6/stock/9.bmp atanks-6.6/stock/61.bmp atanks-6.6/stock/64.bmp atanks-6.6/stock/7.bmp atanks-6.6/stock/68.bmp atanks-6.6/stock/15.bmp atanks-6.6/stock/29.bmp atanks-6.6/stock/16.bmp atanks-6.6/stock/63.bmp atanks-6.6/stock/22.bmp atanks-6.6/stock/1.bmp atanks-6.6/stock/25.bmp atanks-6.6/stock/65.bmp atanks-6.6/stock/66.bmp atanks-6.6/stock/17.bmp atanks-6.6/stock/46.bmp atanks-6.6/stock/31.bmp atanks-6.6/stock/62.bmp atanks-6.6/stock/23.bmp atanks-6.6/stock/0.bmp atanks-6.6/stock/39.bmp atanks-6.6/stock/6.bmp atanks-6.6/stock/11.bmp atanks-6.6/stock/49.bmp atanks-6.6/stock/19.bmp atanks-6.6/stock/67.bmp atanks-6.6/stock/26.bmp atanks-6.6/stock/18.bmp atanks-6.6/atanks.png atanks-6.6/button/ atanks-6.6/button/4.bmp atanks-6.6/button/27.bmp atanks-6.6/button/12.bmp atanks-6.6/button/20.bmp atanks-6.6/button/14.bmp atanks-6.6/button/3.bmp atanks-6.6/button/21.bmp atanks-6.6/button/5.bmp atanks-6.6/button/8.bmp atanks-6.6/button/13.bmp atanks-6.6/button/24.bmp atanks-6.6/button/10.bmp atanks-6.6/button/2.bmp atanks-6.6/button/9.bmp atanks-6.6/button/7.bmp atanks-6.6/button/15.bmp atanks-6.6/button/16.bmp atanks-6.6/button/22.bmp atanks-6.6/button/1.bmp atanks-6.6/button/25.bmp atanks-6.6/button/17.bmp atanks-6.6/button/23.bmp atanks-6.6/button/0.bmp atanks-6.6/button/6.bmp atanks-6.6/button/11.bmp atanks-6.6/button/19.bmp atanks-6.6/button/26.bmp atanks-6.6/button/18.bmp atanks-6.6/Makefile.bsd atanks-6.6/TODO atanks-6.6/misc/ atanks-6.6/misc/4.bmp atanks-6.6/misc/12.bmp atanks-6.6/misc/14.bmp atanks-6.6/misc/3.bmp atanks-6.6/misc/5.bmp atanks-6.6/misc/8.bmp atanks-6.6/misc/13.bmp atanks-6.6/misc/10.bmp atanks-6.6/misc/2.bmp atanks-6.6/misc/9.bmp atanks-6.6/misc/7.bmp atanks-6.6/misc/15.bmp atanks-6.6/misc/16.bmp atanks-6.6/misc/1.bmp atanks-6.6/misc/17.bmp atanks-6.6/misc/0.bmp atanks-6.6/misc/6.bmp atanks-6.6/misc/11.bmp atanks-6.6/tankgun/ atanks-6.6/tankgun/4.bmp atanks-6.6/tankgun/3.bmp atanks-6.6/tankgun/5.bmp atanks-6.6/tankgun/8.bmp atanks-6.6/tankgun/2.bmp atanks-6.6/tankgun/9.bmp atanks-6.6/tankgun/7.bmp atanks-6.6/tankgun/1.bmp atanks-6.6/tankgun/0.bmp atanks-6.6/tankgun/6.bmp atanks-6.6/atanks-4.3.spec atanks-6.6/do_memcheck.sh atanks-6.6/COPYING atanks-6.6/unicode.dat atanks-6.6/atanks.desktop atanks-6.6/title/ atanks-6.6/title/3.bmp atanks-6.6/title/2.bmp atanks-6.6/title/1.bmp atanks-6.6/title/0.bmp atanks-6.6/vs12/ atanks-6.6/vs12/atanks.vcxproj.filters atanks-6.6/vs12/README_allegro.txt atanks-6.6/vs12/atanks.vcxproj atanks-6.6/vs12/atanks.sln atanks-6.6/vs14/ atanks-6.6/vs14/atanks.vcxproj.filters atanks-6.6/vs14/README_allegro.txt atanks-6.6/vs14/atanks.vcxproj atanks-6.6/vs14/atanks.sln atanks-6.6/tank/ atanks-6.6/tank/4.bmp atanks-6.6/tank/12.bmp atanks-6.6/tank/14.bmp atanks-6.6/tank/3.bmp atanks-6.6/tank/5.bmp atanks-6.6/tank/8.bmp atanks-6.6/tank/13.bmp atanks-6.6/tank/10.bmp atanks-6.6/tank/2.bmp atanks-6.6/tank/9.bmp atanks-6.6/tank/7.bmp atanks-6.6/tank/15.bmp atanks-6.6/tank/16.bmp atanks-6.6/tank/1.bmp atanks-6.6/tank/0.bmp atanks-6.6/tank/6.bmp atanks-6.6/tank/11.bmp atanks-6.6/allegro.supp atanks-6.6/atanks.ico atanks-6.6/alleg44_64.dll atanks-6.6/README_ru.txt atanks-6.6/io.sourceforge.atanks.metainfo.xml atanks-6.6/allegro.cfg atanks-6.6/alleg44.dll atanks-6.6/credits.txt atanks-6.6/sound/ atanks-6.6/sound/12.wav atanks-6.6/sound/11.wav atanks-6.6/sound/31.wav atanks-6.6/sound/15.wav atanks-6.6/sound/07.wav atanks-6.6/sound/03.wav atanks-6.6/sound/10.wav atanks-6.6/sound/21.wav atanks-6.6/sound/00.wav atanks-6.6/sound/20.wav atanks-6.6/sound/13.wav atanks-6.6/sound/16.wav atanks-6.6/sound/18.wav atanks-6.6/sound/01.wav atanks-6.6/sound/04.wav atanks-6.6/sound/17.wav atanks-6.6/sound/19.wav atanks-6.6/sound/02.wav atanks-6.6/sound/22.wav atanks-6.6/sound/40.wav atanks-6.6/sound/30.wav atanks-6.6/sound/32.wav atanks-6.6/sound/05.wav atanks-6.6/sound/14.wav atanks-6.6/sound/06.wav atanks-6.6/src/ atanks-6.6/src/optionscreens.cpp atanks-6.6/src/aicore.h atanks-6.6/src/optionitemplayer.h atanks-6.6/src/optionitemmenu.cpp atanks-6.6/src/optioncontent.h atanks-6.6/src/player_types.h atanks-6.6/src/extern/ atanks-6.6/src/extern/dirent.h atanks-6.6/src/extern/dirent.c atanks-6.6/src/gfxData.h atanks-6.6/src/button.cpp atanks-6.6/src/virtobj.h atanks-6.6/src/button.h atanks-6.6/src/teleport.cpp atanks-6.6/src/winclock.h atanks-6.6/src/menu.h atanks-6.6/src/optionitemcolour.cpp atanks-6.6/src/gameloop.h atanks-6.6/src/update.cpp atanks-6.6/src/globaldata.h atanks-6.6/src/optionitembase.cpp atanks-6.6/src/satellite.cpp atanks-6.6/src/main.h atanks-6.6/src/gameloop.cpp atanks-6.6/src/optiontypes.cpp atanks-6.6/src/debris_pool.cpp atanks-6.6/src/debug.cpp atanks-6.6/src/physobj.h atanks-6.6/src/globaldata.cpp atanks-6.6/src/optionitembase.h atanks-6.6/src/globaltypes.h atanks-6.6/src/globals.h atanks-6.6/src/satellite.h atanks-6.6/src/globaltypes.cpp atanks-6.6/src/land.h atanks-6.6/src/debug.h atanks-6.6/src/explosion.h atanks-6.6/src/network.h atanks-6.6/src/optionitem.h atanks-6.6/src/tank.cpp atanks-6.6/src/files.h atanks-6.6/src/explosion.cpp atanks-6.6/src/client.h atanks-6.6/src/player.cpp atanks-6.6/src/sound.h atanks-6.6/src/missile.h atanks-6.6/src/floattext.h atanks-6.6/src/shop.cpp atanks-6.6/src/sky.h atanks-6.6/src/update.h atanks-6.6/src/land.cpp atanks-6.6/src/decor.h atanks-6.6/src/optionitemplayer.cpp atanks-6.6/src/atanks.rc atanks-6.6/src/physobj.cpp atanks-6.6/src/text.cpp atanks-6.6/src/sound.cpp atanks-6.6/src/clock.h atanks-6.6/src/gfxData.cpp atanks-6.6/src/externs.h atanks-6.6/src/beam.cpp atanks-6.6/src/shop.h atanks-6.6/src/beam.h atanks-6.6/src/optionscreens.h atanks-6.6/src/main.cpp atanks-6.6/src/clock.cpp atanks-6.6/src/virtobj.cpp atanks-6.6/src/network.cpp atanks-6.6/src/optiontypes.h atanks-6.6/src/environment.h atanks-6.6/src/aicore.cpp atanks-6.6/src/floattext.cpp atanks-6.6/src/text.h atanks-6.6/src/optionitemcolour.h atanks-6.6/src/teleport.h atanks-6.6/src/atanks.cpp atanks-6.6/src/decor.cpp atanks-6.6/src/resource.h atanks-6.6/src/debris_pool.h atanks-6.6/src/files.cpp atanks-6.6/src/perlin.cpp atanks-6.6/src/sky.cpp atanks-6.6/src/tank.h atanks-6.6/src/optionitemmenu.h atanks-6.6/src/environment.cpp atanks-6.6/src/player_types.cpp atanks-6.6/src/player.h atanks-6.6/src/missile.cpp atanks-6.6/src/menu.cpp atanks-6.6/src/client.cpp atanks-6.6/exporter/ atanks-6.6/exporter/move.cpp atanks-6.6/exporter/export.cpp atanks-6.6/do_helgrind.sh atanks-6.6/Makefile atanks-6.6/Changelog atanks-6.6/README atanks-6.6/text/ atanks-6.6/text/panic.txt atanks-6.6/text/war_quotes.txt atanks-6.6/text/Help_sk.txt atanks-6.6/text/war_quotes_it.txt atanks-6.6/text/suicide_sk.txt atanks-6.6/text/Help_ES.txt atanks-6.6/text/retaliation_fr.txt atanks-6.6/text/gloat_ES.txt atanks-6.6/text/suicide_ES.txt atanks-6.6/text/suicide.pt_BR.txt atanks-6.6/text/retaliation_it.txt atanks-6.6/text/instr_ru.txt atanks-6.6/text/weapons_sk.txt atanks-6.6/text/Help.pt_BR.txt atanks-6.6/text/panic_fr.txt atanks-6.6/text/ingame_ru.txt atanks-6.6/text/instr.txt atanks-6.6/text/kamikaze_sk.txt atanks-6.6/text/revenge_ES.txt atanks-6.6/text/instr.pt_BR.txt atanks-6.6/text/Help_it.txt atanks-6.6/text/suicide_fr.txt atanks-6.6/text/ingame.txt atanks-6.6/text/weapons.txt atanks-6.6/text/gloat_de.txt atanks-6.6/text/kamikaze_it.txt atanks-6.6/text/Help_fr.txt atanks-6.6/text/kamikaze_ES.txt atanks-6.6/text/weapons_de.txt atanks-6.6/text/ingame_de.txt atanks-6.6/text/panic_sk.txt atanks-6.6/text/gloat_sk.txt atanks-6.6/text/revenge_sk.txt atanks-6.6/text/kamikaze_de.txt atanks-6.6/text/weapons_ru.txt atanks-6.6/text/suicide_de.txt atanks-6.6/text/kamikaze.txt atanks-6.6/text/suicide_ru.txt atanks-6.6/text/weapons_it.txt atanks-6.6/text/gloat.pt_BR.txt atanks-6.6/text/instr_fr.txt atanks-6.6/text/panic_de.txt atanks-6.6/text/instr_de.txt atanks-6.6/text/ingame_it.txt atanks-6.6/text/revenge.txt atanks-6.6/text/panic.pt_BR.txt atanks-6.6/text/ingame_ES.txt atanks-6.6/text/retaliation.pt_BR.txt atanks-6.6/text/kamikaze.pt_BR.txt atanks-6.6/text/war_quotes_ES.txt atanks-6.6/text/suicide.txt atanks-6.6/text/ingame_fr.txt atanks-6.6/text/retaliation_ES.txt atanks-6.6/text/gloat_fr.txt atanks-6.6/text/retaliation_sk.txt atanks-6.6/text/kamikaze_fr.txt atanks-6.6/text/panic_ES.txt atanks-6.6/text/ingame_sk.txt atanks-6.6/text/ingame.pt_BR.txt atanks-6.6/text/instr_sk.txt atanks-6.6/text/revenge_fr.txt atanks-6.6/text/weapons.pt_BR.txt atanks-6.6/text/war_quotes_ru.txt atanks-6.6/text/revenge_de.txt atanks-6.6/text/retaliation_ru.txt atanks-6.6/text/kamikaze_ru.txt atanks-6.6/text/weapons_ES.txt atanks-6.6/text/revenge_ru.txt atanks-6.6/text/Help.txt atanks-6.6/text/revenge_it.txt atanks-6.6/text/instr_ES.txt atanks-6.6/text/gloat_ru.txt atanks-6.6/text/panic_ru.txt atanks-6.6/text/retaliation.txt atanks-6.6/text/gloat_it.txt atanks-6.6/text/gloat.txt atanks-6.6/text/panic_it.txt atanks-6.6/text/weapons_fr.txt atanks-6.6/text/suicide_it.txt atanks-6.6/text/instr_it.txt atanks-6.6/text/retaliation_de.txt atanks-6.6/text/Help_ru.txt atanks-6.6/text/revenge.pt_BR.txt atanks-6.6/obj/ atanks-6.6/obj/.keep_dir atanks-6.6/cb/ atanks-6.6/cb/atanks.cbp atanks-6.6/cb/atanks.workspace Compiling obj/aicore.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/aicore.o -c src/aicore.cpp Compiling obj/atanks.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/atanks.o -c src/atanks.cpp src/atanks.cpp: In function ‘int32_t main(int32_t, char**)’: src/atanks.cpp:736:49: warning: ‘/atanks-config.txt’ directive output may be truncated writing 18 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 736 | snprintf(fullPath, PATH_MAX, "%s/atanks-config.txt", env.configDir); | ^~~~~~~~~~~~~~~~~~ src/atanks.cpp:736:25: note: ‘snprintf’ output between 19 and 4115 bytes into a destination of size 4096 736 | snprintf(fullPath, PATH_MAX, "%s/atanks-config.txt", env.configDir); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/atanks.cpp:152:42: warning: ‘/credits.txt’ directive output may be truncated writing 12 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 152 | snprintf (path_buf, PATH_MAX, "%s/credits.txt", env.dataDir); | ^~~~~~~~~~~~ src/atanks.cpp:152:18: note: ‘snprintf’ output between 13 and 4109 bytes into a destination of size 4096 152 | snprintf (path_buf, PATH_MAX, "%s/credits.txt", env.dataDir); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/atanks.cpp:1321:81: warning: ‘%s’ directive output may be truncated writing up to 256 bytes into a region of size 230 [-Wformat-truncation=] 1321 | snprintf(buffer, 255, "GAMEEND The game went to %s.", winner); | ^~ src/atanks.cpp:1321:41: note: ‘snprintf’ output between 27 and 283 bytes into a destination of size 255 1321 | snprintf(buffer, 255, "GAMEEND The game went to %s.", winner); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling obj/beam.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/beam.o -c src/beam.cpp src/beam.cpp: In member function ‘virtual void BEAM::applyPhysics()’: src/beam.cpp:201:39: warning: catching polymorphic type ‘class std::exception’ by value [-Wcatch-value=] 201 | } catch (std::exception) { | ^~~~~~~~~ src/beam.cpp:211:31: warning: catching polymorphic type ‘class std::exception’ by value [-Wcatch-value=] 211 | } catch (std::exception) { | ^~~~~~~~~ src/beam.cpp: In member function ‘void BEAM::createBeamPath()’: src/beam.cpp:271:31: warning: catching polymorphic type ‘class std::exception’ by value [-Wcatch-value=] 271 | } catch (std::exception) { | ^~~~~~~~~ Compiling obj/button.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/button.o -c src/button.cpp Compiling obj/client.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/client.o -c src/client.cpp Compiling obj/clock.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/clock.o -c src/clock.cpp Compiling obj/debris_pool.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/debris_pool.o -c src/debris_pool.cpp Compiling obj/debug.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/debug.o -c src/debug.cpp Compiling obj/decor.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/decor.o -c src/decor.cpp Compiling obj/environment.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/environment.o -c src/environment.cpp src/environment.cpp: In member function ‘void ENVIRONMENT::load_text_files()’: src/environment.cpp:946:57: warning: ‘/text/war_quotes_it.txt’ directive output may be truncated writing 23 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 946 | snprintf(path_buf, PATH_MAX, "%s/text/war_quotes_it.txt", dataDir); | ^~~~~~~~~~~~~~~~~~~~~~~ src/environment.cpp:946:33: note: ‘snprintf’ output between 24 and 4120 bytes into a destination of size 4096 946 | snprintf(path_buf, PATH_MAX, "%s/text/war_quotes_it.txt", dataDir); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/environment.cpp:962:57: warning: ‘/text/war_quotes_ES.txt’ directive output may be truncated writing 23 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 962 | snprintf(path_buf, PATH_MAX, "%s/text/war_quotes_ES.txt", dataDir); | ^~~~~~~~~~~~~~~~~~~~~~~ src/environment.cpp:962:33: note: ‘snprintf’ output between 24 and 4120 bytes into a destination of size 4096 962 | snprintf(path_buf, PATH_MAX, "%s/text/war_quotes_ES.txt", dataDir); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/environment.cpp:954:57: warning: ‘/text/war_quotes_ru.txt’ directive output may be truncated writing 23 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 954 | snprintf(path_buf, PATH_MAX, "%s/text/war_quotes_ru.txt", dataDir); | ^~~~~~~~~~~~~~~~~~~~~~~ src/environment.cpp:954:33: note: ‘snprintf’ output between 24 and 4120 bytes into a destination of size 4096 954 | snprintf(path_buf, PATH_MAX, "%s/text/war_quotes_ru.txt", dataDir); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/environment.cpp:958:57: warning: ‘/text/war_quotes.txt’ directive output may be truncated writing 20 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 958 | snprintf(path_buf, PATH_MAX, "%s/text/war_quotes.txt", dataDir); | ^~~~~~~~~~~~~~~~~~~~ src/environment.cpp:958:33: note: ‘snprintf’ output between 21 and 4117 bytes into a destination of size 4096 958 | snprintf(path_buf, PATH_MAX, "%s/text/war_quotes.txt", dataDir); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/environment.cpp:942:57: warning: ‘/text/war_quotes.txt’ directive output may be truncated writing 20 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 942 | snprintf(path_buf, PATH_MAX, "%s/text/war_quotes.txt", dataDir); | ^~~~~~~~~~~~~~~~~~~~ src/environment.cpp:942:33: note: ‘snprintf’ output between 21 and 4117 bytes into a destination of size 4096 942 | snprintf(path_buf, PATH_MAX, "%s/text/war_quotes.txt", dataDir); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/environment.cpp:938:57: warning: ‘/text/war_quotes.txt’ directive output may be truncated writing 20 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 938 | snprintf(path_buf, PATH_MAX, "%s/text/war_quotes.txt", dataDir); | ^~~~~~~~~~~~~~~~~~~~ src/environment.cpp:938:33: note: ‘snprintf’ output between 21 and 4117 bytes into a destination of size 4096 938 | snprintf(path_buf, PATH_MAX, "%s/text/war_quotes.txt", dataDir); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/environment.cpp:950:57: warning: ‘/text/war_quotes.txt’ directive output may be truncated writing 20 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 950 | snprintf(path_buf, PATH_MAX, "%s/text/war_quotes.txt", dataDir); | ^~~~~~~~~~~~~~~~~~~~ src/environment.cpp:950:33: note: ‘snprintf’ output between 21 and 4117 bytes into a destination of size 4096 950 | snprintf(path_buf, PATH_MAX, "%s/text/war_quotes.txt", dataDir); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/environment.cpp:967:57: warning: ‘/text/war_quotes.txt’ directive output may be truncated writing 20 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 967 | snprintf(path_buf, PATH_MAX, "%s/text/war_quotes.txt", dataDir); | ^~~~~~~~~~~~~~~~~~~~ src/environment.cpp:967:33: note: ‘snprintf’ output between 21 and 4117 bytes into a destination of size 4096 967 | snprintf(path_buf, PATH_MAX, "%s/text/war_quotes.txt", dataDir); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/environment.cpp:919:38: warning: ‘/text/’ directive output may be truncated writing 6 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 919 | snprintf(path_buf, PATH_MAX, "%s/text/%s%s", dataDir, file, suffix); \ | ^~~~~~~~~~~~~~ src/environment.cpp:979:9: note: in expansion of macro ‘LOAD_TEXT_BLOCK’ 979 | LOAD_TEXT_BLOCK(gloat, "gloat") | ^~~~~~~~~~~~~~~ src/environment.cpp:919:41: note: format string is defined here 919 | snprintf(path_buf, PATH_MAX, "%s/text/%s%s", dataDir, file, suffix); \ | ^~~~~~ src/environment.cpp:919:17: note: ‘snprintf’ output 12 or more bytes (assuming 4108) into a destination of size 4096 919 | snprintf(path_buf, PATH_MAX, "%s/text/%s%s", dataDir, file, suffix); \ | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/environment.cpp:979:9: note: in expansion of macro ‘LOAD_TEXT_BLOCK’ 979 | LOAD_TEXT_BLOCK(gloat, "gloat") | ^~~~~~~~~~~~~~~ src/environment.cpp:919:38: warning: ‘/text/’ directive output may be truncated writing 6 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 919 | snprintf(path_buf, PATH_MAX, "%s/text/%s%s", dataDir, file, suffix); \ | ^~~~~~~~~~~~~~ src/environment.cpp:980:9: note: in expansion of macro ‘LOAD_TEXT_BLOCK’ 980 | LOAD_TEXT_BLOCK(ingame, "ingame") | ^~~~~~~~~~~~~~~ src/environment.cpp:919:41: note: format string is defined here 919 | snprintf(path_buf, PATH_MAX, "%s/text/%s%s", dataDir, file, suffix); \ | ^~~~~~ src/environment.cpp:919:17: note: ‘snprintf’ output 13 or more bytes (assuming 4109) into a destination of size 4096 919 | snprintf(path_buf, PATH_MAX, "%s/text/%s%s", dataDir, file, suffix); \ | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/environment.cpp:980:9: note: in expansion of macro ‘LOAD_TEXT_BLOCK’ 980 | LOAD_TEXT_BLOCK(ingame, "ingame") | ^~~~~~~~~~~~~~~ src/environment.cpp:919:38: warning: ‘/text/’ directive output may be truncated writing 6 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 919 | snprintf(path_buf, PATH_MAX, "%s/text/%s%s", dataDir, file, suffix); \ | ^~~~~~~~~~~~~~ src/environment.cpp:981:9: note: in expansion of macro ‘LOAD_TEXT_BLOCK’ 981 | LOAD_TEXT_BLOCK(instructions, "instr") | ^~~~~~~~~~~~~~~ src/environment.cpp:919:41: note: format string is defined here 919 | snprintf(path_buf, PATH_MAX, "%s/text/%s%s", dataDir, file, suffix); \ | ^~~~~~ src/environment.cpp:919:17: note: ‘snprintf’ output 12 or more bytes (assuming 4108) into a destination of size 4096 919 | snprintf(path_buf, PATH_MAX, "%s/text/%s%s", dataDir, file, suffix); \ | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/environment.cpp:981:9: note: in expansion of macro ‘LOAD_TEXT_BLOCK’ 981 | LOAD_TEXT_BLOCK(instructions, "instr") | ^~~~~~~~~~~~~~~ src/environment.cpp:919:38: warning: ‘/text/’ directive output may be truncated writing 6 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 919 | snprintf(path_buf, PATH_MAX, "%s/text/%s%s", dataDir, file, suffix); \ | ^~~~~~~~~~~~~~ src/environment.cpp:982:9: note: in expansion of macro ‘LOAD_TEXT_BLOCK’ 982 | LOAD_TEXT_BLOCK(panic, "panic") | ^~~~~~~~~~~~~~~ src/environment.cpp:919:41: note: format string is defined here 919 | snprintf(path_buf, PATH_MAX, "%s/text/%s%s", dataDir, file, suffix); \ | ^~~~~~ src/environment.cpp:919:17: note: ‘snprintf’ output 12 or more bytes (assuming 4108) into a destination of size 4096 919 | snprintf(path_buf, PATH_MAX, "%s/text/%s%s", dataDir, file, suffix); \ | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/environment.cpp:982:9: note: in expansion of macro ‘LOAD_TEXT_BLOCK’ 982 | LOAD_TEXT_BLOCK(panic, "panic") | ^~~~~~~~~~~~~~~ src/environment.cpp:919:38: warning: ‘/text/’ directive output may be truncated writing 6 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 919 | snprintf(path_buf, PATH_MAX, "%s/text/%s%s", dataDir, file, suffix); \ | ^~~~~~~~~~~~~~ src/environment.cpp:983:9: note: in expansion of macro ‘LOAD_TEXT_BLOCK’ 983 | LOAD_TEXT_BLOCK(kamikaze, "kamikaze") | ^~~~~~~~~~~~~~~ src/environment.cpp:919:41: note: format string is defined here 919 | snprintf(path_buf, PATH_MAX, "%s/text/%s%s", dataDir, file, suffix); \ | ^~~~~~ src/environment.cpp:919:17: note: ‘snprintf’ output 15 or more bytes (assuming 4111) into a destination of size 4096 919 | snprintf(path_buf, PATH_MAX, "%s/text/%s%s", dataDir, file, suffix); \ | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/environment.cpp:983:9: note: in expansion of macro ‘LOAD_TEXT_BLOCK’ 983 | LOAD_TEXT_BLOCK(kamikaze, "kamikaze") | ^~~~~~~~~~~~~~~ src/environment.cpp:919:38: warning: ‘/text/’ directive output may be truncated writing 6 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 919 | snprintf(path_buf, PATH_MAX, "%s/text/%s%s", dataDir, file, suffix); \ | ^~~~~~~~~~~~~~ src/environment.cpp:984:9: note: in expansion of macro ‘LOAD_TEXT_BLOCK’ 984 | LOAD_TEXT_BLOCK(retaliation, "retaliation") | ^~~~~~~~~~~~~~~ src/environment.cpp:919:41: note: format string is defined here 919 | snprintf(path_buf, PATH_MAX, "%s/text/%s%s", dataDir, file, suffix); \ | ^~~~~~ src/environment.cpp:919:17: note: ‘snprintf’ output 18 or more bytes (assuming 4114) into a destination of size 4096 919 | snprintf(path_buf, PATH_MAX, "%s/text/%s%s", dataDir, file, suffix); \ | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/environment.cpp:984:9: note: in expansion of macro ‘LOAD_TEXT_BLOCK’ 984 | LOAD_TEXT_BLOCK(retaliation, "retaliation") | ^~~~~~~~~~~~~~~ src/environment.cpp:919:38: warning: ‘/text/’ directive output may be truncated writing 6 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 919 | snprintf(path_buf, PATH_MAX, "%s/text/%s%s", dataDir, file, suffix); \ | ^~~~~~~~~~~~~~ src/environment.cpp:985:9: note: in expansion of macro ‘LOAD_TEXT_BLOCK’ 985 | LOAD_TEXT_BLOCK(revenge, "revenge") | ^~~~~~~~~~~~~~~ src/environment.cpp:919:41: note: format string is defined here 919 | snprintf(path_buf, PATH_MAX, "%s/text/%s%s", dataDir, file, suffix); \ | ^~~~~~ src/environment.cpp:919:17: note: ‘snprintf’ output 14 or more bytes (assuming 4110) into a destination of size 4096 919 | snprintf(path_buf, PATH_MAX, "%s/text/%s%s", dataDir, file, suffix); \ | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/environment.cpp:985:9: note: in expansion of macro ‘LOAD_TEXT_BLOCK’ 985 | LOAD_TEXT_BLOCK(revenge, "revenge") | ^~~~~~~~~~~~~~~ src/environment.cpp:919:38: warning: ‘/text/’ directive output may be truncated writing 6 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 919 | snprintf(path_buf, PATH_MAX, "%s/text/%s%s", dataDir, file, suffix); \ | ^~~~~~~~~~~~~~ src/environment.cpp:986:9: note: in expansion of macro ‘LOAD_TEXT_BLOCK’ 986 | LOAD_TEXT_BLOCK(suicide, "suicide") | ^~~~~~~~~~~~~~~ src/environment.cpp:919:41: note: format string is defined here 919 | snprintf(path_buf, PATH_MAX, "%s/text/%s%s", dataDir, file, suffix); \ | ^~~~~~ src/environment.cpp:919:17: note: ‘snprintf’ output 14 or more bytes (assuming 4110) into a destination of size 4096 919 | snprintf(path_buf, PATH_MAX, "%s/text/%s%s", dataDir, file, suffix); \ | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/environment.cpp:986:9: note: in expansion of macro ‘LOAD_TEXT_BLOCK’ 986 | LOAD_TEXT_BLOCK(suicide, "suicide") | ^~~~~~~~~~~~~~~ src/environment.cpp: In member function ‘bool ENVIRONMENT::loadBackgroundMusic()’: src/environment.cpp:1011:49: warning: ‘/music’ directive output may be truncated writing 6 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 1011 | snprintf(path_buf, PATH_MAX, "%s/music", configDir); | ^~~~~~ src/environment.cpp:1011:25: note: ‘snprintf’ output between 7 and 4103 bytes into a destination of size 4096 1011 | snprintf(path_buf, PATH_MAX, "%s/music", configDir); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/environment.cpp:1025:57: warning: ‘/music/’ directive output may be truncated writing 7 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 1025 | snprintf(path_buf, PATH_MAX, "%s/music/%s", | ^~~~~~~ src/environment.cpp:1025:33: note: ‘snprintf’ output between 8 and 4359 bytes into a destination of size 4096 1025 | snprintf(path_buf, PATH_MAX, "%s/music/%s", | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | configDir, folder_entry->d_name); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/environment.cpp: In member function ‘bool ENVIRONMENT::loadBitmaps()’: src/environment.cpp:1101:49: warning: ‘/’ directive output may be truncated writing 1 byte into a region of size between 0 and 4096 [-Wformat-truncation=] 1101 | snprintf(path_buf, PATH_MAX, "%s/%s/%d.bmp", dataDir, | ^ src/environment.cpp:1101:25: note: ‘snprintf’ output 8 or more bytes (assuming 4104) into a destination of size 4096 1101 | snprintf(path_buf, PATH_MAX, "%s/%s/%d.bmp", dataDir, | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1102 | sub_folder, file_count); | ~~~~~~~~~~~~~~~~~~~~~~~ src/environment.cpp:1189:57: warning: ‘/’ directive output may be truncated writing 1 byte into a region of size between 0 and 4096 [-Wformat-truncation=] 1189 | snprintf(path_buf, PATH_MAX, "%s/%s/%d.bmp", dataDir, | ^ src/environment.cpp:1189:54: note: directive argument in the range [1, 2147483647] 1189 | snprintf(path_buf, PATH_MAX, "%s/%s/%d.bmp", dataDir, | ^~~~~~~~~~~~~~ src/environment.cpp:1189:33: note: ‘snprintf’ output 8 or more bytes (assuming 4113) into a destination of size 4096 1189 | snprintf(path_buf, PATH_MAX, "%s/%s/%d.bmp", dataDir, | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1190 | sub_folder, file_count); | ~~~~~~~~~~~~~~~~~~~~~~~ src/environment.cpp: In member function ‘bool ENVIRONMENT::loadFonts()’: src/environment.cpp:1217:41: warning: ‘/unicode.dat’ directive output may be truncated writing 12 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 1217 | snprintf(path_buf, PATH_MAX, "%s/unicode.dat", dataDir); | ^~~~~~~~~~~~ src/environment.cpp:1217:17: note: ‘snprintf’ output between 13 and 4109 bytes into a destination of size 4096 1217 | snprintf(path_buf, PATH_MAX, "%s/unicode.dat", dataDir); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/environment.cpp: In member function ‘bool ENVIRONMENT::loadSounds()’: src/environment.cpp:1292:49: warning: ‘/sound/’ directive output may be truncated writing 7 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 1292 | snprintf(path_buf, PATH_MAX, "%s/sound/%02d.wav", dataDir, i); | ^~~~~~~ src/environment.cpp:1292:46: note: directive argument in the range [0, 50] 1292 | snprintf(path_buf, PATH_MAX, "%s/sound/%02d.wav", dataDir, i); | ^~~~~~~~~~~~~~~~~~~ src/environment.cpp:1292:25: note: ‘snprintf’ output between 14 and 4110 bytes into a destination of size 4096 1292 | snprintf(path_buf, PATH_MAX, "%s/sound/%02d.wav", dataDir, i); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling obj/explosion.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/explosion.o -c src/explosion.cpp src/explosion.cpp: In member function ‘virtual void EXPLOSION::applyPhysics()’: src/explosion.cpp:187:39: warning: catching polymorphic type ‘class std::exception’ by value [-Wcatch-value=] 187 | } catch (std::exception) { /* No reason to fuss, its just smoke. */ } | ^~~~~~~~~ Compiling obj/files.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/files.o -c src/files.cpp src/files.cpp: In function ‘bool Save_Game()’: src/files.cpp:44:41: warning: ‘/’ directive output may be truncated writing 1 byte into a region of size between 0 and 4096 [-Wformat-truncation=] 44 | snprintf(path_buf, PATH_MAX, "%s/%s.sav", env.configDir, env.game_name); | ^ src/files.cpp:44:17: note: ‘snprintf’ output between 6 and 4166 bytes into a destination of size 4096 44 | snprintf(path_buf, PATH_MAX, "%s/%s.sav", env.configDir, env.game_name); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/files.cpp:100:41: warning: ‘/’ directive output may be truncated writing 1 byte into a region of size between 0 and 4096 [-Wformat-truncation=] 100 | snprintf(path_buf, PATH_MAX, "%s/%s.txt", | ^ src/files.cpp:100:17: note: ‘snprintf’ output between 6 and 4166 bytes into a destination of size 4096 100 | snprintf(path_buf, PATH_MAX, "%s/%s.txt", | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | env.configDir, env.game_name); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/files.cpp: In function ‘bool Load_Game()’: src/files.cpp:137:41: warning: ‘/’ directive output may be truncated writing 1 byte into a region of size between 0 and 4096 [-Wformat-truncation=] 137 | snprintf(path_buf, PATH_MAX, "%s/%s.sav", env.configDir, env.game_name); | ^ src/files.cpp:137:17: note: ‘snprintf’ output between 6 and 4166 bytes into a destination of size 4096 137 | snprintf(path_buf, PATH_MAX, "%s/%s.sav", env.configDir, env.game_name); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/files.cpp: In function ‘bool Check_For_Saved_Game()’: src/files.cpp:322:41: warning: ‘/’ directive output may be truncated writing 1 byte into a region of size between 0 and 4096 [-Wformat-truncation=] 322 | snprintf(path_buf, PATH_MAX, "%s/%s.sav", env.configDir, env.game_name); | ^ src/files.cpp:322:17: note: ‘snprintf’ output between 6 and 4166 bytes into a destination of size 4096 322 | snprintf(path_buf, PATH_MAX, "%s/%s.sav", env.configDir, env.game_name); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/files.cpp: In function ‘bool Copy_Config_File()’: src/files.cpp:350:42: warning: ‘/atanks-config.txt’ directive output may be truncated writing 18 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 350 | snprintf(dest_path, PATH_MAX, "%s/atanks-config.txt", env.configDir); | ^~~~~~~~~~~~~~~~~~ src/files.cpp:350:17: note: ‘snprintf’ output between 19 and 4115 bytes into a destination of size 4096 350 | snprintf(dest_path, PATH_MAX, "%s/atanks-config.txt", env.configDir); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/files.cpp: In function ‘bool Create_Music_Folder()’: src/files.cpp:407:41: warning: ‘/music’ directive output may be truncated writing 6 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 407 | snprintf(path_buf, PATH_MAX, "%s/music", env.configDir); | ^~~~~~ src/files.cpp:407:17: note: ‘snprintf’ output between 7 and 4103 bytes into a destination of size 4096 407 | snprintf(path_buf, PATH_MAX, "%s/music", env.configDir); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/files.cpp: In function ‘bool Load_Weapons_Text()’: src/files.cpp:537:49: warning: ‘/text/weapons_it.txt’ directive output may be truncated writing 20 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 537 | snprintf(path_buf, PATH_MAX, "%s/text/weapons_it.txt", env.dataDir); | ^~~~~~~~~~~~~~~~~~~~ src/files.cpp:537:25: note: ‘snprintf’ output between 21 and 4117 bytes into a destination of size 4096 537 | snprintf(path_buf, PATH_MAX, "%s/text/weapons_it.txt", env.dataDir); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/files.cpp:535:49: warning: ‘/text/weapons_ES.txt’ directive output may be truncated writing 20 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 535 | snprintf(path_buf, PATH_MAX, "%s/text/weapons_ES.txt", env.dataDir); | ^~~~~~~~~~~~~~~~~~~~ src/files.cpp:535:25: note: ‘snprintf’ output between 21 and 4117 bytes into a destination of size 4096 535 | snprintf(path_buf, PATH_MAX, "%s/text/weapons_ES.txt", env.dataDir); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/files.cpp:533:49: warning: ‘/text/weapons_ru.txt’ directive output may be truncated writing 20 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 533 | snprintf(path_buf, PATH_MAX, "%s/text/weapons_ru.txt", env.dataDir); | ^~~~~~~~~~~~~~~~~~~~ src/files.cpp:533:25: note: ‘snprintf’ output between 21 and 4117 bytes into a destination of size 4096 533 | snprintf(path_buf, PATH_MAX, "%s/text/weapons_ru.txt", env.dataDir); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/files.cpp:531:49: warning: ‘/text/weapons_sk.txt’ directive output may be truncated writing 20 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 531 | snprintf(path_buf, PATH_MAX, "%s/text/weapons_sk.txt", env.dataDir); | ^~~~~~~~~~~~~~~~~~~~ src/files.cpp:531:25: note: ‘snprintf’ output between 21 and 4117 bytes into a destination of size 4096 531 | snprintf(path_buf, PATH_MAX, "%s/text/weapons_sk.txt", env.dataDir); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/files.cpp:529:49: warning: ‘/text/weapons_de.txt’ directive output may be truncated writing 20 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 529 | snprintf(path_buf, PATH_MAX, "%s/text/weapons_de.txt", env.dataDir); | ^~~~~~~~~~~~~~~~~~~~ src/files.cpp:529:25: note: ‘snprintf’ output between 21 and 4117 bytes into a destination of size 4096 529 | snprintf(path_buf, PATH_MAX, "%s/text/weapons_de.txt", env.dataDir); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/files.cpp:527:49: warning: ‘/text/weapons_fr.txt’ directive output may be truncated writing 20 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 527 | snprintf(path_buf, PATH_MAX, "%s/text/weapons_fr.txt", env.dataDir); | ^~~~~~~~~~~~~~~~~~~~ src/files.cpp:527:25: note: ‘snprintf’ output between 21 and 4117 bytes into a destination of size 4096 527 | snprintf(path_buf, PATH_MAX, "%s/text/weapons_fr.txt", env.dataDir); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/files.cpp:525:49: warning: ‘/text/weapons.pt_BR.txt’ directive output may be truncated writing 23 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 525 | snprintf(path_buf, PATH_MAX, "%s/text/weapons.pt_BR.txt", env.dataDir); | ^~~~~~~~~~~~~~~~~~~~~~~ src/files.cpp:525:25: note: ‘snprintf’ output between 24 and 4120 bytes into a destination of size 4096 525 | snprintf(path_buf, PATH_MAX, "%s/text/weapons.pt_BR.txt", env.dataDir); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/files.cpp:523:49: warning: ‘/text/weapons.txt’ directive output may be truncated writing 17 bytes into a region of size between 0 and 4096 [-Wformat-truncation=] 523 | snprintf(path_buf, PATH_MAX, "%s/text/weapons.txt", env.dataDir); | ^~~~~~~~~~~~~~~~~ src/files.cpp:523:25: note: ‘snprintf’ output between 18 and 4114 bytes into a destination of size 4096 523 | snprintf(path_buf, PATH_MAX, "%s/text/weapons.txt", env.dataDir); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling obj/floattext.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/floattext.o -c src/floattext.cpp Compiling obj/gameloop.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/gameloop.o -c src/gameloop.cpp Compiling obj/gfxData.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/gfxData.o -c src/gfxData.cpp Compiling obj/globaldata.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/globaldata.o -c src/globaldata.cpp src/globaldata.cpp: In member function ‘void GLOBALDATA::destroy()’: src/globaldata.cpp:226:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 226 | if (canvas) destroy_bitmap(canvas); canvas = nullptr; | ^~ src/globaldata.cpp:226:50: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 226 | if (canvas) destroy_bitmap(canvas); canvas = nullptr; | ^~~~~~ src/globaldata.cpp:227:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 227 | if (terrain) destroy_bitmap(terrain); terrain = nullptr; | ^~ src/globaldata.cpp:227:50: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 227 | if (terrain) destroy_bitmap(terrain); terrain = nullptr; | ^~~~~~~ src/globaldata.cpp:228:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 228 | if (done) delete [] done; done = nullptr; | ^~ src/globaldata.cpp:228:50: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 228 | if (done) delete [] done; done = nullptr; | ^~~~ src/globaldata.cpp:229:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 229 | if (fp) delete [] fp; fp = nullptr; | ^~ src/globaldata.cpp:229:50: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 229 | if (fp) delete [] fp; fp = nullptr; | ^~ src/globaldata.cpp:230:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 230 | if (surface) delete [] surface; surface = nullptr; | ^~ src/globaldata.cpp:230:50: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 230 | if (surface) delete [] surface; surface = nullptr; | ^~~~~~~ src/globaldata.cpp:231:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 231 | if (dropTo) delete [] dropTo; dropTo = nullptr; | ^~ src/globaldata.cpp:231:50: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 231 | if (dropTo) delete [] dropTo; dropTo = nullptr; | ^~~~~~ src/globaldata.cpp:232:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 232 | if (velocity) delete [] velocity; velocity = nullptr; | ^~ src/globaldata.cpp:232:50: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 232 | if (velocity) delete [] velocity; velocity = nullptr; | ^~~~~~~~ src/globaldata.cpp:233:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 233 | if (dropIncr) delete [] dropIncr; dropIncr = nullptr; | ^~ src/globaldata.cpp:233:50: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 233 | if (dropIncr) delete [] dropIncr; dropIncr = nullptr; | ^~~~~~~~ src/globaldata.cpp:234:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 234 | if (updates) delete [] updates; updates = nullptr; | ^~ src/globaldata.cpp:234:50: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 234 | if (updates) delete [] updates; updates = nullptr; | ^~~~~~~ src/globaldata.cpp:235:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 235 | if (lastUpdates) delete [] lastUpdates; lastUpdates = nullptr; | ^~ src/globaldata.cpp:235:50: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 235 | if (lastUpdates) delete [] lastUpdates; lastUpdates = nullptr; | ^~~~~~~~~~~ src/globaldata.cpp: In member function ‘void GLOBALDATA::do_updates()’: src/globaldata.cpp:256:24: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘struct BOX’ with no trivial copy-assignment; use copy-assignment instead [-Wclass-memaccess] 256 | memcpy (lastUpdates, updates, sizeof (BOX) * updateCount); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/player_types.h:9, from src/player.h:25, from src/globaldata.cpp:22: src/main.h:280:8: note: ‘struct BOX’ declared here 280 | struct BOX | ^~~ Compiling obj/globaltypes.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/globaltypes.o -c src/globaltypes.cpp Compiling obj/land.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/land.o -c src/land.cpp Compiling obj/main.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/main.o -c src/main.cpp src/main.cpp: In member function ‘void WEAPON::setDesc(const char*)’: src/main.cpp:103:81: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 5 has type ‘size_t’ {aka ‘unsigned int’} [-Wformat=] 103 | fprintf(stderr, "Weapon description for \"%s\" truncated! (%d/%lu characters)\n", | ~~^ | | | long unsigned int | %u 104 | name, MAX_ITEM_DESC_LEN, strlen(desc_)); | ~~~~~~~~~~~~~ | | | size_t {aka unsigned int} src/main.cpp: In member function ‘void WEAPON::setName(const char*)’: src/main.cpp:113:74: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 5 has type ‘size_t’ {aka ‘unsigned int’} [-Wformat=] 113 | fprintf(stderr, "Weapon name for \"%s\" truncated! (%d/%lu characters)\n", | ~~^ | | | long unsigned int | %u 114 | name_, MAX_ITEM_NAME_LEN, strlen(name_)); | ~~~~~~~~~~~~~ | | | size_t {aka unsigned int} src/main.cpp: In member function ‘void ITEM::setDesc(const char*)’: src/main.cpp:144:79: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 5 has type ‘size_t’ {aka ‘unsigned int’} [-Wformat=] 144 | fprintf(stderr, "Item description for \"%s\" truncated! (%d/%lu characters)\n", | ~~^ | | | long unsigned int | %u 145 | name, MAX_ITEM_DESC_LEN, strlen(desc_)); | ~~~~~~~~~~~~~ | | | size_t {aka unsigned int} src/main.cpp: In member function ‘void ITEM::setName(const char*)’: src/main.cpp:153:72: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 5 has type ‘size_t’ {aka ‘unsigned int’} [-Wformat=] 153 | fprintf(stderr, "Item name for \"%s\" truncated! (%d/%lu characters)\n", | ~~^ | | | long unsigned int | %u 154 | name_, MAX_ITEM_NAME_LEN, strlen(name_)); | ~~~~~~~~~~~~~ | | | size_t {aka unsigned int} Compiling obj/menu.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/menu.o -c src/menu.cpp In file included from src/menu.h:24, from src/menu.cpp:5: src/optionitem.h: In instantiation of ‘void OptionItem::activateValue(int32_t) [with tgt_T = bool; opt_T = unsigned int; int32_t = int]’: src/optionitem.h:382:12: required from ‘int32_t OptionItem::activate(int32_t, int32_t, int32_t, int32_t) [with tgt_T = bool; opt_T = unsigned int; int32_t = int]’ src/optionitem.h:340:10: required from here src/optionitem.h:507:54: warning: ‘*’ in boolean context, suggest ‘&&’ instead [-Wint-in-bool-context] 507 | tgt_T t_val = static_cast(val * decinc); | ~~~~^~~~~~~~ Compiling obj/missile.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/missile.o -c src/missile.cpp src/missile.cpp: In member function ‘virtual void MISSILE::applyPhysics()’: src/missile.cpp:254:39: warning: catching polymorphic type ‘class std::exception’ by value [-Wcatch-value=] 254 | } catch (std::exception) { | ^~~~~~~~~ Compiling obj/network.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/network.o -c src/network.cpp src/network.cpp: In member function ‘bool MESSAGE_QUEUE::Add(char*, int)’: src/network.cpp:59:16: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound depends on the length of the source argument [-Wstringop-truncation] 59 | strncpy(new_message->text, some_text, strlen(some_text)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/network.cpp: In member function ‘MESSAGE* MESSAGE_QUEUE::Peek()’: src/network.cpp:117:11: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound depends on the length of the source argument [-Wstringop-truncation] 117 | strncpy(my_message->text, first_message->text, strlen(first_message->text)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/network.cpp: In member function ‘MESSAGE* MESSAGE_QUEUE::Read_To(int)’: src/network.cpp:163:16: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound depends on the length of the source argument [-Wstringop-truncation] 163 | strncpy(my_message->text, current->text, strlen(current->text)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling obj/optionitembase.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/optionitembase.o -c src/optionitembase.cpp Compiling obj/optionitemcolour.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/optionitemcolour.o -c src/optionitemcolour.cpp Compiling obj/optionitemmenu.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/optionitemmenu.o -c src/optionitemmenu.cpp Compiling obj/optionitemplayer.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/optionitemplayer.o -c src/optionitemplayer.cpp Compiling obj/optionscreens.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/optionscreens.o -c src/optionscreens.cpp In file included from src/menu.h:24, from src/optionscreens.h:28, from src/optionscreens.cpp:1: src/optionitem.h: In instantiation of ‘void OptionItem::activateValue(int32_t) [with tgt_T = bool; opt_T = int; int32_t = int]’: src/optionitem.h:382:12: required from ‘int32_t OptionItem::activate(int32_t, int32_t, int32_t, int32_t) [with tgt_T = bool; opt_T = int; int32_t = int]’ src/optionitem.h:340:10: required from here src/optionitem.h:507:54: warning: ‘*’ in boolean context, suggest ‘&&’ instead [-Wint-in-bool-context] 507 | tgt_T t_val = static_cast(val * decinc); | ~~~~^~~~~~~~ Compiling obj/optiontypes.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/optiontypes.o -c src/optiontypes.cpp Compiling obj/perlin.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/perlin.o -c src/perlin.cpp Compiling obj/physobj.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/physobj.o -c src/physobj.cpp Compiling obj/player.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/player.o -c src/player.cpp In file included from src/environment.h:25, from src/player.cpp:21: src/player.cpp: In member function ‘eControl PLAYER::executeNetCmd(bool, AICore*)’: src/player.cpp:1196:51: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 4 has type ‘std::__atomic_base::__int_type’ {aka ‘int’} [-Wformat=] 1196 | SAFE_WRITE(server_socket, "SURFACE %d %ld", x, | ^~~~~~~~~~~~~~~~ 1197 | global.surface[x].load()) | ~~~~~~~~~~~~~~~~~~~~~~~~ | | | std::__atomic_base::__int_type {aka int} src/network.h:78:25: note: in definition of macro ‘SAFE_WRITE’ 78 | sprintf(buffer, fmt_, __VA_ARGS__); \ | ^~~~ src/player.cpp:1196:65: note: format string is defined here 1196 | SAFE_WRITE(server_socket, "SURFACE %d %ld", x, | ~~^ | | | long int | %d src/player.cpp: In member function ‘bool PLAYER::load_from_file(FILE*)’: src/player.cpp:2080:40: warning: ‘char* strncpy(char*, const char*, size_t)’ output may be truncated copying 24 bytes from a string of length 128 [-Wstringop-truncation] 2080 | strncpy(name, value, NAME_LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In member function ‘void PLAYER_mini::copy_from(PLAYER*)’, inlined from ‘void PLAYER_mini::copy_from(PLAYER*)’ at src/player.cpp:2845:6: src/player.cpp:2851:24: warning: ‘char* strncpy(char*, const char*, size_t)’ output may be truncated copying 24 bytes from a string of length 24 [-Wstringop-truncation] 2851 | strncpy(name, source->getName(), NAME_LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling obj/player_types.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/player_types.o -c src/player_types.cpp Compiling obj/satellite.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/satellite.o -c src/satellite.cpp Compiling obj/shop.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/shop.o -c src/shop.cpp src/shop.cpp: In function ‘bool shop(LevelCreator*)’: src/shop.cpp:284:64: warning: ‘%s’ directive output may be truncated writing up to 64 bytes into a region of size 62 [-Wformat-truncation=] 284 | "%s \"%s\".", | ^~ 285 | env.ingame->Get_Line(17), 286 | env.game_name); | ~~~~~~~~~~~~~ src/shop.cpp:283:57: note: ‘snprintf’ output 5 or more bytes (assuming 69) into a destination of size 64 283 | snprintf(description, 64, | ~~~~~~~~^~~~~~~~~~~~~~~~~ 284 | "%s \"%s\".", | ~~~~~~~~~~~~~ 285 | env.ingame->Get_Line(17), | ~~~~~~~~~~~~~~~~~~~~~~~~~ 286 | env.game_name); | ~~~~~~~~~~~~~~ Compiling obj/sky.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/sky.o -c src/sky.cpp Compiling obj/sound.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/sound.o -c src/sound.cpp Compiling obj/tank.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/tank.o -c src/tank.cpp src/tank.cpp: In member function ‘void TANK::applyDamage()’: src/tank.cpp:529:44: warning: ‘%d’ directive output may be truncated writing between 1 and 10 bytes into a region of size 9 [-Wformat-truncation=] 529 | snprintf (buf, 9, "%d", full_damage); | ^~ src/tank.cpp:529:43: note: directive argument in the range [1, 2147483647] 529 | snprintf (buf, 9, "%d", full_damage); | ^~~~ src/tank.cpp:529:34: note: ‘snprintf’ output between 2 and 11 bytes into a destination of size 9 529 | snprintf (buf, 9, "%d", full_damage); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tank.cpp:542:44: warning: ‘%d’ directive output may be truncated writing between 1 and 10 bytes into a region of size 9 [-Wformat-truncation=] 542 | snprintf (buf, 9, "%d", sh); | ^~ src/tank.cpp:542:43: note: directive argument in the range [1, 2147483647] 542 | snprintf (buf, 9, "%d", sh); | ^~~~ src/tank.cpp:542:34: note: ‘snprintf’ output between 2 and 11 bytes into a destination of size 9 542 | snprintf (buf, 9, "%d", sh); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ src/tank.cpp: In member function ‘void TANK::newRound(int32_t, int32_t)’: src/tank.cpp:1440:28: warning: ‘%d’ directive output may be truncated writing between 1 and 11 bytes into a region of size 9 [-Wformat-truncation=] 1440 | snprintf (buf, 9, "%d", l); | ^~ src/tank.cpp:1440:27: note: directive argument in the range [-2147483548, 2147483647] 1440 | snprintf (buf, 9, "%d", l); | ^~~~ src/tank.cpp:1440:18: note: ‘snprintf’ output between 2 and 12 bytes into a destination of size 9 1440 | snprintf (buf, 9, "%d", l); | ~~~~~~~~~^~~~~~~~~~~~~~~~~ src/tank.cpp: In member function ‘void TANK::explode(bool)’: src/tank.cpp:868:50: warning: ‘%d’ directive output may be truncated writing between 1 and 10 bytes into a region of size 3 [-Wformat-truncation=] 868 | snprintf(buffer, 14, "REMOVETANK %d", playerindex); | ^~ src/tank.cpp:868:38: note: directive argument in the range [0, 1073741822] 868 | snprintf(buffer, 14, "REMOVETANK %d", playerindex); | ^~~~~~~~~~~~~~~ src/tank.cpp:868:25: note: ‘snprintf’ output between 13 and 22 bytes into a destination of size 14 868 | snprintf(buffer, 14, "REMOVETANK %d", playerindex); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling obj/teleport.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/teleport.o -c src/teleport.cpp Compiling obj/text.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/text.o -c src/text.cpp src/text.cpp: In member function ‘bool TEXTBLOCK::Load_File(const char*)’: src/text.cpp:200:32: warning: ‘char* strncpy(char*, const char*, size_t)’ output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation] 200 | strncpy(complete_text[lines_loaded++], line, strlen(line)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling obj/update.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/update.o -c src/update.cpp Compiling obj/virtobj.o /usr/bin/g++ -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 -o obj/virtobj.o -c src/virtobj.cpp /usr/bin/g++ -o atanks obj/aicore.o obj/atanks.o obj/beam.o obj/button.o obj/client.o obj/clock.o obj/debris_pool.o obj/debug.o obj/decor.o obj/environment.o obj/explosion.o obj/files.o obj/floattext.o obj/gameloop.o obj/gfxData.o obj/globaldata.o obj/globaltypes.o obj/land.o obj/main.o obj/menu.o obj/missile.o obj/network.o obj/optionitembase.o obj/optionitemcolour.o obj/optionitemmenu.o obj/optionitemplayer.o obj/optionscreens.o obj/optiontypes.o obj/perlin.o obj/physobj.o obj/player.o obj/player_types.o obj/satellite.o obj/shop.o obj/sky.o obj/sound.o obj/tank.o obj/teleport.o obj/text.o obj/update.o obj/virtobj.o -DDATA_DIR=\"/usr/share/games/atanks\" -DLINUX -DVERSION=\"6.6\" -DNETWORK -I/usr/include -L/usr/lib -lalleg -lm -lpthread -march=native -Wall -Wextra -Wpedantic -std=c++11 -pthread -O2 install -c -d /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/bin install -c -m 755 atanks /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/bin install -c -d /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/share/metainfo install -c -m 644 io.sourceforge.atanks.metainfo.xml /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/share/metainfo install -c -d /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/share/applications install -c -m 644 atanks.desktop /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/share/applications install -c -d /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/share/icons/hicolor/48x48/apps install -c -m 644 atanks.png /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/share/icons/hicolor/48x48/apps install -c -d /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/share/games/atanks install -c -d /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/share/games/atanks/button install -c -d /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/share/games/atanks/misc install -c -d /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/share/games/atanks/missile install -c -d /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/share/games/atanks/sound install -c -d /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/share/games/atanks/stock install -c -d /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/share/games/atanks/tank install -c -d /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/share/games/atanks/tankgun install -c -d /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/share/games/atanks/title install -c -d /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/share/games/atanks/text install -c -m 644 COPYING README TODO Changelog *.txt unicode.dat /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/share/games/atanks install -c -m 644 button/* /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/share/games/atanks/button install -c -m 644 misc/* /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/share/games/atanks/misc install -c -m 644 missile/* /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/share/games/atanks/missile install -c -m 644 sound/* /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/share/games/atanks/sound install -c -m 644 stock/* /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/share/games/atanks/stock install -c -m 644 tank/* /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/share/games/atanks/tank install -c -m 644 tankgun/* /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/share/games/atanks/tankgun install -c -m 644 title/* /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/share/games/atanks/title install -c -m 644 text/* /usr/src/slapt-src-i486/games/atanks/package-atanks/usr/share/games/atanks/text Slackware package maker, version 3.14159265. Searching for symbolic links: No symbolic links were found, so we won't make an installation script. You can make your own later in ./install/doinst.sh and rebuild the package if you like. This next step is optional - you can set the directories in your package to some sane permissions. If any of the directories in your package have special permissions, then DO NOT reset them here! Would you like to reset all directory permissions to 755 (drwxr-xr-x) and directory ownerships to root.root ([y]es, [n]o)? n Creating Slackware package: /usr/src/slapt-src-i486/games/atanks/atanks-6.6-i586-1salix15.0.txz ./ install/ install/doinst.sh install/slack-desc usr/ usr/bin/ usr/bin/atanks usr/doc/ usr/doc/atanks-6.6/ usr/doc/atanks-6.6/COPYING usr/doc/atanks-6.6/Changelog usr/doc/atanks-6.6/README usr/doc/atanks-6.6/README_ru.txt usr/doc/atanks-6.6/TODO usr/doc/atanks-6.6/atanks.SlackBuild usr/doc/atanks-6.6/credits.txt usr/share/ usr/share/applications/ usr/share/applications/atanks.desktop usr/share/games/ usr/share/games/atanks/ usr/share/games/atanks/COPYING usr/share/games/atanks/Changelog usr/share/games/atanks/README usr/share/games/atanks/README_ru.txt usr/share/games/atanks/TODO usr/share/games/atanks/button/ usr/share/games/atanks/button/0.bmp usr/share/games/atanks/button/1.bmp usr/share/games/atanks/button/10.bmp usr/share/games/atanks/button/11.bmp usr/share/games/atanks/button/12.bmp usr/share/games/atanks/button/13.bmp usr/share/games/atanks/button/14.bmp usr/share/games/atanks/button/15.bmp usr/share/games/atanks/button/16.bmp usr/share/games/atanks/button/17.bmp usr/share/games/atanks/button/18.bmp usr/share/games/atanks/button/19.bmp usr/share/games/atanks/button/2.bmp usr/share/games/atanks/button/20.bmp usr/share/games/atanks/button/21.bmp usr/share/games/atanks/button/22.bmp usr/share/games/atanks/button/23.bmp usr/share/games/atanks/button/24.bmp usr/share/games/atanks/button/25.bmp usr/share/games/atanks/button/26.bmp usr/share/games/atanks/button/27.bmp usr/share/games/atanks/button/3.bmp usr/share/games/atanks/button/4.bmp usr/share/games/atanks/button/5.bmp usr/share/games/atanks/button/6.bmp usr/share/games/atanks/button/7.bmp usr/share/games/atanks/button/8.bmp usr/share/games/atanks/button/9.bmp usr/share/games/atanks/credits.txt usr/share/games/atanks/misc/ usr/share/games/atanks/misc/0.bmp usr/share/games/atanks/misc/1.bmp usr/share/games/atanks/misc/10.bmp usr/share/games/atanks/misc/11.bmp usr/share/games/atanks/misc/12.bmp usr/share/games/atanks/misc/13.bmp usr/share/games/atanks/misc/14.bmp usr/share/games/atanks/misc/15.bmp usr/share/games/atanks/misc/16.bmp usr/share/games/atanks/misc/17.bmp usr/share/games/atanks/misc/2.bmp usr/share/games/atanks/misc/3.bmp usr/share/games/atanks/misc/4.bmp usr/share/games/atanks/misc/5.bmp usr/share/games/atanks/misc/6.bmp usr/share/games/atanks/misc/7.bmp usr/share/games/atanks/misc/8.bmp usr/share/games/atanks/misc/9.bmp usr/share/games/atanks/missile/ usr/share/games/atanks/missile/0.bmp usr/share/games/atanks/missile/1.bmp usr/share/games/atanks/missile/10.bmp usr/share/games/atanks/missile/11.bmp usr/share/games/atanks/missile/12.bmp usr/share/games/atanks/missile/13.bmp usr/share/games/atanks/missile/14.bmp usr/share/games/atanks/missile/15.bmp usr/share/games/atanks/missile/16.bmp usr/share/games/atanks/missile/17.bmp usr/share/games/atanks/missile/18.bmp usr/share/games/atanks/missile/19.bmp usr/share/games/atanks/missile/2.bmp usr/share/games/atanks/missile/20.bmp usr/share/games/atanks/missile/21.bmp usr/share/games/atanks/missile/22.bmp usr/share/games/atanks/missile/23.bmp usr/share/games/atanks/missile/24.bmp usr/share/games/atanks/missile/25.bmp usr/share/games/atanks/missile/26.bmp usr/share/games/atanks/missile/27.bmp usr/share/games/atanks/missile/28.bmp usr/share/games/atanks/missile/29.bmp usr/share/games/atanks/missile/3.bmp usr/share/games/atanks/missile/30.bmp usr/share/games/atanks/missile/4.bmp usr/share/games/atanks/missile/5.bmp usr/share/games/atanks/missile/6.bmp usr/share/games/atanks/missile/7.bmp usr/share/games/atanks/missile/8.bmp usr/share/games/atanks/missile/9.bmp usr/share/games/atanks/sound/ usr/share/games/atanks/sound/00.wav usr/share/games/atanks/sound/01.wav usr/share/games/atanks/sound/02.wav usr/share/games/atanks/sound/03.wav usr/share/games/atanks/sound/04.wav usr/share/games/atanks/sound/05.wav usr/share/games/atanks/sound/06.wav usr/share/games/atanks/sound/07.wav usr/share/games/atanks/sound/10.wav usr/share/games/atanks/sound/11.wav usr/share/games/atanks/sound/12.wav usr/share/games/atanks/sound/13.wav usr/share/games/atanks/sound/14.wav usr/share/games/atanks/sound/15.wav usr/share/games/atanks/sound/16.wav usr/share/games/atanks/sound/17.wav usr/share/games/atanks/sound/18.wav usr/share/games/atanks/sound/19.wav usr/share/games/atanks/sound/20.wav usr/share/games/atanks/sound/21.wav usr/share/games/atanks/sound/22.wav usr/share/games/atanks/sound/30.wav usr/share/games/atanks/sound/31.wav usr/share/games/atanks/sound/32.wav usr/share/games/atanks/sound/40.wav usr/share/games/atanks/stock/ usr/share/games/atanks/stock/0.bmp usr/share/games/atanks/stock/1.bmp usr/share/games/atanks/stock/10.bmp usr/share/games/atanks/stock/11.bmp usr/share/games/atanks/stock/12.bmp usr/share/games/atanks/stock/13.bmp usr/share/games/atanks/stock/14.bmp usr/share/games/atanks/stock/15.bmp usr/share/games/atanks/stock/16.bmp usr/share/games/atanks/stock/17.bmp usr/share/games/atanks/stock/18.bmp usr/share/games/atanks/stock/19.bmp usr/share/games/atanks/stock/2.bmp usr/share/games/atanks/stock/20.bmp usr/share/games/atanks/stock/21.bmp usr/share/games/atanks/stock/22.bmp usr/share/games/atanks/stock/23.bmp usr/share/games/atanks/stock/24.bmp usr/share/games/atanks/stock/25.bmp usr/share/games/atanks/stock/26.bmp usr/share/games/atanks/stock/27.bmp usr/share/games/atanks/stock/28.bmp usr/share/games/atanks/stock/29.bmp usr/share/games/atanks/stock/3.bmp usr/share/games/atanks/stock/30.bmp usr/share/games/atanks/stock/31.bmp usr/share/games/atanks/stock/32.bmp usr/share/games/atanks/stock/33.bmp usr/share/games/atanks/stock/34.bmp usr/share/games/atanks/stock/35.bmp usr/share/games/atanks/stock/36.bmp usr/share/games/atanks/stock/37.bmp usr/share/games/atanks/stock/38.bmp usr/share/games/atanks/stock/39.bmp usr/share/games/atanks/stock/4.bmp usr/share/games/atanks/stock/40.bmp usr/share/games/atanks/stock/41.bmp usr/share/games/atanks/stock/42.bmp usr/share/games/atanks/stock/43.bmp usr/share/games/atanks/stock/44.bmp usr/share/games/atanks/stock/45.bmp usr/share/games/atanks/stock/46.bmp usr/share/games/atanks/stock/47.bmp usr/share/games/atanks/stock/48.bmp usr/share/games/atanks/stock/49.bmp usr/share/games/atanks/stock/5.bmp usr/share/games/atanks/stock/50.bmp usr/share/games/atanks/stock/51.bmp usr/share/games/atanks/stock/52.bmp usr/share/games/atanks/stock/53.bmp usr/share/games/atanks/stock/54.bmp usr/share/games/atanks/stock/55.bmp usr/share/games/atanks/stock/56.bmp usr/share/games/atanks/stock/57.bmp usr/share/games/atanks/stock/58.bmp usr/share/games/atanks/stock/59.bmp usr/share/games/atanks/stock/6.bmp usr/share/games/atanks/stock/60.bmp usr/share/games/atanks/stock/61.bmp usr/share/games/atanks/stock/62.bmp usr/share/games/atanks/stock/63.bmp usr/share/games/atanks/stock/64.bmp usr/share/games/atanks/stock/65.bmp usr/share/games/atanks/stock/66.bmp usr/share/games/atanks/stock/67.bmp usr/share/games/atanks/stock/68.bmp usr/share/games/atanks/stock/69.bmp usr/share/games/atanks/stock/7.bmp usr/share/games/atanks/stock/70.bmp usr/share/games/atanks/stock/71.bmp usr/share/games/atanks/stock/72.bmp usr/share/games/atanks/stock/73.bmp usr/share/games/atanks/stock/74.bmp usr/share/games/atanks/stock/75.bmp usr/share/games/atanks/stock/76.bmp usr/share/games/atanks/stock/77.bmp usr/share/games/atanks/stock/78.bmp usr/share/games/atanks/stock/79.bmp usr/share/games/atanks/stock/8.bmp usr/share/games/atanks/stock/9.bmp usr/share/games/atanks/tank/ usr/share/games/atanks/tank/0.bmp usr/share/games/atanks/tank/1.bmp usr/share/games/atanks/tank/10.bmp usr/share/games/atanks/tank/11.bmp usr/share/games/atanks/tank/12.bmp usr/share/games/atanks/tank/13.bmp usr/share/games/atanks/tank/14.bmp usr/share/games/atanks/tank/15.bmp usr/share/games/atanks/tank/16.bmp usr/share/games/atanks/tank/2.bmp usr/share/games/atanks/tank/3.bmp usr/share/games/atanks/tank/4.bmp usr/share/games/atanks/tank/5.bmp usr/share/games/atanks/tank/6.bmp usr/share/games/atanks/tank/7.bmp usr/share/games/atanks/tank/8.bmp usr/share/games/atanks/tank/9.bmp usr/share/games/atanks/tankgun/ usr/share/games/atanks/tankgun/0.bmp usr/share/games/atanks/tankgun/1.bmp usr/share/games/atanks/tankgun/2.bmp usr/share/games/atanks/tankgun/3.bmp usr/share/games/atanks/tankgun/4.bmp usr/share/games/atanks/tankgun/5.bmp usr/share/games/atanks/tankgun/6.bmp usr/share/games/atanks/tankgun/7.bmp usr/share/games/atanks/tankgun/8.bmp usr/share/games/atanks/tankgun/9.bmp usr/share/games/atanks/text/ usr/share/games/atanks/text/Help.pt_BR.txt usr/share/games/atanks/text/Help.txt usr/share/games/atanks/text/Help_ES.txt usr/share/games/atanks/text/Help_fr.txt usr/share/games/atanks/text/Help_it.txt usr/share/games/atanks/text/Help_ru.txt usr/share/games/atanks/text/Help_sk.txt usr/share/games/atanks/text/gloat.pt_BR.txt usr/share/games/atanks/text/gloat.txt usr/share/games/atanks/text/gloat_ES.txt usr/share/games/atanks/text/gloat_de.txt usr/share/games/atanks/text/gloat_fr.txt usr/share/games/atanks/text/gloat_it.txt usr/share/games/atanks/text/gloat_ru.txt usr/share/games/atanks/text/gloat_sk.txt usr/share/games/atanks/text/ingame.pt_BR.txt usr/share/games/atanks/text/ingame.txt usr/share/games/atanks/text/ingame_ES.txt usr/share/games/atanks/text/ingame_de.txt usr/share/games/atanks/text/ingame_fr.txt usr/share/games/atanks/text/ingame_it.txt usr/share/games/atanks/text/ingame_ru.txt usr/share/games/atanks/text/ingame_sk.txt usr/share/games/atanks/text/instr.pt_BR.txt usr/share/games/atanks/text/instr.txt usr/share/games/atanks/text/instr_ES.txt usr/share/games/atanks/text/instr_de.txt usr/share/games/atanks/text/instr_fr.txt usr/share/games/atanks/text/instr_it.txt usr/share/games/atanks/text/instr_ru.txt usr/share/games/atanks/text/instr_sk.txt usr/share/games/atanks/text/kamikaze.pt_BR.txt usr/share/games/atanks/text/kamikaze.txt usr/share/games/atanks/text/kamikaze_ES.txt usr/share/games/atanks/text/kamikaze_de.txt usr/share/games/atanks/text/kamikaze_fr.txt usr/share/games/atanks/text/kamikaze_it.txt usr/share/games/atanks/text/kamikaze_ru.txt usr/share/games/atanks/text/kamikaze_sk.txt usr/share/games/atanks/text/panic.pt_BR.txt usr/share/games/atanks/text/panic.txt usr/share/games/atanks/text/panic_ES.txt usr/share/games/atanks/text/panic_de.txt usr/share/games/atanks/text/panic_fr.txt usr/share/games/atanks/text/panic_it.txt usr/share/games/atanks/text/panic_ru.txt usr/share/games/atanks/text/panic_sk.txt usr/share/games/atanks/text/retaliation.pt_BR.txt usr/share/games/atanks/text/retaliation.txt usr/share/games/atanks/text/retaliation_ES.txt usr/share/games/atanks/text/retaliation_de.txt usr/share/games/atanks/text/retaliation_fr.txt usr/share/games/atanks/text/retaliation_it.txt usr/share/games/atanks/text/retaliation_ru.txt usr/share/games/atanks/text/retaliation_sk.txt usr/share/games/atanks/text/revenge.pt_BR.txt usr/share/games/atanks/text/revenge.txt usr/share/games/atanks/text/revenge_ES.txt usr/share/games/atanks/text/revenge_de.txt usr/share/games/atanks/text/revenge_fr.txt usr/share/games/atanks/text/revenge_it.txt usr/share/games/atanks/text/revenge_ru.txt usr/share/games/atanks/text/revenge_sk.txt usr/share/games/atanks/text/suicide.pt_BR.txt usr/share/games/atanks/text/suicide.txt usr/share/games/atanks/text/suicide_ES.txt usr/share/games/atanks/text/suicide_de.txt usr/share/games/atanks/text/suicide_fr.txt usr/share/games/atanks/text/suicide_it.txt usr/share/games/atanks/text/suicide_ru.txt usr/share/games/atanks/text/suicide_sk.txt usr/share/games/atanks/text/war_quotes.txt usr/share/games/atanks/text/war_quotes_ES.txt usr/share/games/atanks/text/war_quotes_it.txt usr/share/games/atanks/text/war_quotes_ru.txt usr/share/games/atanks/text/weapons.pt_BR.txt usr/share/games/atanks/text/weapons.txt usr/share/games/atanks/text/weapons_ES.txt usr/share/games/atanks/text/weapons_de.txt usr/share/games/atanks/text/weapons_fr.txt usr/share/games/atanks/text/weapons_it.txt usr/share/games/atanks/text/weapons_ru.txt usr/share/games/atanks/text/weapons_sk.txt usr/share/games/atanks/title/ usr/share/games/atanks/title/0.bmp usr/share/games/atanks/title/1.bmp usr/share/games/atanks/title/2.bmp usr/share/games/atanks/title/3.bmp usr/share/games/atanks/unicode.dat usr/share/icons/ usr/share/icons/hicolor/ usr/share/icons/hicolor/48x48/ usr/share/icons/hicolor/48x48/apps/ usr/share/icons/hicolor/48x48/apps/atanks.png usr/share/metainfo/ usr/share/metainfo/io.sourceforge.atanks.metainfo.xml usr/share/pixmaps/ usr/share/pixmaps/atanks.png Slackware package /usr/src/slapt-src-i486/games/atanks/atanks-6.6-i586-1salix15.0.txz created. Installing package atanks-6.6-i586-1salix15.0... | atanks (Atomic Tanks - A Scorched Earth clone) | | Annihilate the other tanks to earn money, then spend it on bigger | and better shields and weapons to wipe out the opposition. Features | a wide array of weapons, AI players, destructible landscape, | weather, parachutes, teleports and a wide range of other features. | | | Homepage: http://atanks.sourceforge.net | | | |