From 894e55bb41c26947e31ac702b3ebad20c44ab47a Mon Sep 17 00:00:00 2001 From: blizer Date: Sun, 21 Aug 2011 22:22:02 +0400 Subject: [PATCH] added morphs, fix some bugs, new images added onAlienInRadius trigger but it not work right(( --- ADeditor/ADeditor.pro | 10 +- ADeditor/ADeditor.pro.user | 547 +++---- ADeditor/ADeditor.pro.user.1.3 | 52 +- ADeditor/ADeditor.qrc | 3 + ADeditor/animationmodel.cpp | 45 +- ADeditor/animationmodel.h | 13 +- ADeditor/mainwindow.cpp | 1747 +++++++++++----------- ADeditor/mainwindow.h | 170 +-- ADeditor/mainwindow.ui | 216 ++- CMakeLists.txt | 14 - ad_graphics.cpp | 73 +- ad_graphics.h | 32 +- adcore.cpp | 17 +- adcore.h | 35 +- aditem.cpp | 101 +- aditem.h | 53 +- aliendefender.kdev4 | 3 - aliendefender.pro.user | 12 +- aliendefender.pro.user.2.3pre1 | 184 +++ aliens.cpp | 1 + aliens.h | 31 +- base_types.h | 250 ++-- clean | 14 - data2.xml | 143 +- form.cpp | 149 +- form.h | 33 +- form.ui | 27 +- game_data.cpp | 7 +- game_data.h | 26 +- images.qrc | 30 +- images/Interface/select_alien_0000.png | Bin 0 -> 6028 bytes images/Interface/select_alien_0001.png | Bin 0 -> 6068 bytes images/Interface/select_alien_0002.png | Bin 0 -> 6101 bytes images/Interface/select_alien_0003.png | Bin 0 -> 6060 bytes images/Interface/select_alien_0004.png | Bin 0 -> 6088 bytes images/Interface/select_alien_0005.png | Bin 0 -> 6070 bytes images/Interface/select_alien_0006.png | Bin 0 -> 5975 bytes images/Interface/select_alien_0007.png | Bin 0 -> 5954 bytes images/Interface/select_alien_0008.png | Bin 0 -> 5917 bytes images/Interface/select_alien_0009.png | Bin 0 -> 5883 bytes images/Interface/select_alien_0010.png | Bin 0 -> 5935 bytes images/Interface/select_alien_0011.png | Bin 0 -> 5846 bytes images/Interface/select_alien_0012.png | Bin 0 -> 5768 bytes images/Interface/select_alien_0013.png | Bin 0 -> 5831 bytes images/Interface/select_alien_0014.png | Bin 0 -> 5727 bytes images/Interface/select_alien_0015.png | Bin 0 -> 5692 bytes images/Interface/select_alien_0016.png | Bin 0 -> 5687 bytes images/Interface/select_alien_0017.png | Bin 0 -> 5646 bytes images/Interface/select_alien_0018.png | Bin 0 -> 5644 bytes images/Interface/select_alien_0019.png | Bin 0 -> 5688 bytes images/Interface/select_alien_0020.png | Bin 0 -> 5585 bytes images/Interface/select_alien_0021.png | Bin 0 -> 5605 bytes images/Interface/select_alien_0022.png | Bin 0 -> 5580 bytes images/Interface/select_alien_0023.png | Bin 0 -> 5646 bytes images/Interface/select_alien_0024.png | Bin 0 -> 5574 bytes images/Interface/select_alien_0025.png | Bin 0 -> 5585 bytes images/Interface/select_alien_0026.png | Bin 0 -> 5587 bytes images/Interface/select_alien_0027.png | Bin 0 -> 5678 bytes images/Interface/select_alien_0028.png | Bin 0 -> 5611 bytes images/Interface/select_alien_0029.png | Bin 0 -> 5635 bytes images/Interface/select_alien_0030.png | Bin 0 -> 5644 bytes images/Interface/select_alien_0031.png | Bin 0 -> 5721 bytes images/Interface/select_alien_0032.png | Bin 0 -> 5711 bytes images/Interface/select_alien_0033.png | Bin 0 -> 5681 bytes images/Interface/select_alien_0034.png | Bin 0 -> 5757 bytes images/Interface/select_alien_0035.png | Bin 0 -> 5791 bytes images/Interface/select_alien_0036.png | Bin 0 -> 5826 bytes images/Interface/select_alien_0037.png | Bin 0 -> 5919 bytes images/Interface/select_alien_0038.png | Bin 0 -> 5889 bytes images/Interface/select_alien_0039.png | Bin 0 -> 5948 bytes images/Interface/select_alien_0040.png | Bin 0 -> 6025 bytes images/Interface/select_alien_0041.png | Bin 0 -> 5998 bytes images/Interface/select_alien_0042.png | Bin 0 -> 6028 bytes images/Interface/select_alien_0043.png | Bin 0 -> 6056 bytes images/Interface/select_alien_0044.png | Bin 0 -> 6074 bytes images/Interface/select_alien_0045.png | Bin 0 -> 6091 bytes images/Interface/select_alien_0046.png | Bin 0 -> 6111 bytes images/Interface/select_alien_0047.png | Bin 0 -> 6059 bytes images/Interface/select_alien_0048.png | Bin 0 -> 6124 bytes images/Interface/select_alien_0049.png | Bin 0 -> 6033 bytes images/Interface/select_alien_0050.png | Bin 0 -> 6046 bytes images/Interface/select_tower_0000.png | Bin 0 -> 3805 bytes images/Interface/select_tower_0001.png | Bin 0 -> 3813 bytes images/Interface/select_tower_0002.png | Bin 0 -> 3778 bytes images/Interface/select_tower_0003.png | Bin 0 -> 3785 bytes images/Interface/select_tower_0004.png | Bin 0 -> 3746 bytes images/Interface/select_tower_0005.png | Bin 0 -> 3762 bytes images/Interface/select_tower_0006.png | Bin 0 -> 3865 bytes images/Interface/select_tower_0007.png | Bin 0 -> 3802 bytes images/Interface/select_tower_0008.png | Bin 0 -> 3824 bytes images/Interface/select_tower_0009.png | Bin 0 -> 3745 bytes images/Interface/select_tower_0010.png | Bin 0 -> 3631 bytes images/Interface/select_tower_0011.png | Bin 0 -> 3760 bytes images/Interface/select_tower_0012.png | Bin 0 -> 3739 bytes images/Interface/select_tower_0013.png | Bin 0 -> 3765 bytes images/Interface/select_tower_0014.png | Bin 0 -> 3661 bytes images/Interface/select_tower_0015.png | Bin 0 -> 3613 bytes images/Interface/select_tower_0016.png | Bin 0 -> 3727 bytes images/Interface/select_tower_0017.png | Bin 0 -> 3791 bytes images/Interface/select_tower_0018.png | Bin 0 -> 3796 bytes images/Interface/select_tower_0019.png | Bin 0 -> 3878 bytes images/Interface/select_tower_0020.png | Bin 0 -> 3893 bytes images/Interface/select_tower_0021.png | Bin 0 -> 3863 bytes images/Interface/select_tower_0022.png | Bin 0 -> 3891 bytes images/Interface/select_tower_0023.png | Bin 0 -> 3936 bytes images/Interface/select_tower_0024.png | Bin 0 -> 3934 bytes images/Interface/select_tower_0025.png | Bin 0 -> 3960 bytes images/Interface/select_tower_0026.png | Bin 0 -> 3949 bytes images/Interface/select_tower_0027.png | Bin 0 -> 3925 bytes images/Interface/select_tower_0028.png | Bin 0 -> 3884 bytes images/Interface/select_tower_0029.png | Bin 0 -> 3884 bytes images/Interface/select_tower_0030.png | Bin 0 -> 3868 bytes images/Interface/select_tower_0031.png | Bin 0 -> 3872 bytes images/Interface/select_tower_0032.png | Bin 0 -> 3819 bytes images/Interface/select_tower_0033.png | Bin 0 -> 3781 bytes images/Interface/select_tower_0034.png | Bin 0 -> 3751 bytes images/Interface/select_tower_0035.png | Bin 0 -> 3609 bytes images/Interface/select_tower_0036.png | Bin 0 -> 3724 bytes images/Interface/select_tower_0037.png | Bin 0 -> 3751 bytes images/Interface/select_tower_0038.png | Bin 0 -> 3750 bytes images/Interface/select_tower_0039.png | Bin 0 -> 3763 bytes images/Interface/select_tower_0040.png | Bin 0 -> 3620 bytes images/Interface/select_tower_0041.png | Bin 0 -> 3743 bytes images/Interface/select_tower_0042.png | Bin 0 -> 3813 bytes images/Interface/select_tower_0043.png | Bin 0 -> 3834 bytes images/Interface/select_tower_0044.png | Bin 0 -> 3843 bytes images/Interface/select_tower_0045.png | Bin 0 -> 3734 bytes images/Interface/select_tower_0046.png | Bin 0 -> 3757 bytes images/Interface/select_tower_0047.png | Bin 0 -> 3820 bytes images/Interface/select_tower_0048.png | Bin 0 -> 3782 bytes images/Interface/select_tower_0049.png | Bin 0 -> 3798 bytes images/Interface/select_tower_0050.png | Bin 0 -> 3807 bytes images/Splashes/Smoke_00.png | Bin 1646 -> 0 bytes images/Splashes/Smoke_01.png | Bin 1508 -> 0 bytes images/Splashes/Smoke_02.png | Bin 1355 -> 0 bytes images/Splashes/Smoke_03.png | Bin 1236 -> 0 bytes images/Splashes/Smoke_04.png | Bin 1130 -> 0 bytes images/Splashes/Smoke_05.png | Bin 1027 -> 0 bytes images/Splashes/Smoke_06.png | Bin 929 -> 0 bytes images/Splashes/Smoke_07.png | Bin 807 -> 0 bytes images/Splashes/Smoke_08.png | Bin 702 -> 0 bytes images/Splashes/Smoke_09.png | Bin 622 -> 0 bytes images/Splashes/Smoke_10.png | Bin 498 -> 0 bytes images/Splashes/smoke_0001.png | Bin 0 -> 262 bytes images/Splashes/smoke_0002.png | Bin 0 -> 424 bytes images/Splashes/smoke_0003.png | Bin 0 -> 603 bytes images/Splashes/smoke_0004.png | Bin 0 -> 769 bytes images/Splashes/smoke_0005.png | Bin 0 -> 972 bytes images/Splashes/smoke_0006.png | Bin 0 -> 1148 bytes images/Splashes/smoke_0007.png | Bin 0 -> 1301 bytes images/Splashes/smoke_0008.png | Bin 0 -> 1459 bytes images/Splashes/smoke_0009.png | Bin 0 -> 1594 bytes images/Splashes/smoke_0010.png | Bin 0 -> 1705 bytes images/Splashes/smoke_0011.png | Bin 0 -> 1810 bytes images/Splashes/smoke_0012.png | Bin 0 -> 1918 bytes images/Splashes/smoke_0013.png | Bin 0 -> 1921 bytes images/Splashes/smoke_0014.png | Bin 0 -> 1953 bytes images/Splashes/smoke_0015.png | Bin 0 -> 1996 bytes images/Splashes/smoke_0016.png | Bin 0 -> 1989 bytes images/Splashes/smoke_0017.png | Bin 0 -> 2112 bytes images/Splashes/smoke_0018.png | Bin 0 -> 2093 bytes images/Splashes/smoke_0019.png | Bin 0 -> 2048 bytes images/Splashes/smoke_0020.png | Bin 0 -> 2033 bytes images/Splashes/smoke_0021.png | Bin 0 -> 2001 bytes images/Splashes/smoke_0022.png | Bin 0 -> 1964 bytes images/Splashes/smoke_0023.png | Bin 0 -> 1936 bytes images/Splashes/smoke_0024.png | Bin 0 -> 1866 bytes images/Splashes/smoke_0025.png | Bin 0 -> 1800 bytes images/Splashes/smoke_0026.png | Bin 0 -> 1701 bytes images/Splashes/smoke_0027.png | Bin 0 -> 1616 bytes images/Splashes/smoke_0028.png | Bin 0 -> 1517 bytes images/Splashes/smoke_0029.png | Bin 0 -> 1496 bytes images/Splashes/splashrocket.png | Bin 86877 -> 0 bytes images/select.png | Bin 0 -> 1309 bytes loader.cpp | 1827 +++++++++++++----------- loader.h | 217 +-- main.cpp | 12 +- make.sh | 6 - schema.xml | 400 +++--- splashes.cpp | 141 +- splashes.h | 3 +- touch_butt.h | 4 +- touchbuttframe.cpp | 79 +- touchbuttframe.h | 79 +- towers.cpp | 236 +-- towers.h | 20 +- 186 files changed, 4040 insertions(+), 3022 deletions(-) delete mode 100644 CMakeLists.txt delete mode 100644 aliendefender.kdev4 create mode 100644 aliendefender.pro.user.2.3pre1 delete mode 100755 clean create mode 100644 images/Interface/select_alien_0000.png create mode 100644 images/Interface/select_alien_0001.png create mode 100644 images/Interface/select_alien_0002.png create mode 100644 images/Interface/select_alien_0003.png create mode 100644 images/Interface/select_alien_0004.png create mode 100644 images/Interface/select_alien_0005.png create mode 100644 images/Interface/select_alien_0006.png create mode 100644 images/Interface/select_alien_0007.png create mode 100644 images/Interface/select_alien_0008.png create mode 100644 images/Interface/select_alien_0009.png create mode 100644 images/Interface/select_alien_0010.png create mode 100644 images/Interface/select_alien_0011.png create mode 100644 images/Interface/select_alien_0012.png create mode 100644 images/Interface/select_alien_0013.png create mode 100644 images/Interface/select_alien_0014.png create mode 100644 images/Interface/select_alien_0015.png create mode 100644 images/Interface/select_alien_0016.png create mode 100644 images/Interface/select_alien_0017.png create mode 100644 images/Interface/select_alien_0018.png create mode 100644 images/Interface/select_alien_0019.png create mode 100644 images/Interface/select_alien_0020.png create mode 100644 images/Interface/select_alien_0021.png create mode 100644 images/Interface/select_alien_0022.png create mode 100644 images/Interface/select_alien_0023.png create mode 100644 images/Interface/select_alien_0024.png create mode 100644 images/Interface/select_alien_0025.png create mode 100644 images/Interface/select_alien_0026.png create mode 100644 images/Interface/select_alien_0027.png create mode 100644 images/Interface/select_alien_0028.png create mode 100644 images/Interface/select_alien_0029.png create mode 100644 images/Interface/select_alien_0030.png create mode 100644 images/Interface/select_alien_0031.png create mode 100644 images/Interface/select_alien_0032.png create mode 100644 images/Interface/select_alien_0033.png create mode 100644 images/Interface/select_alien_0034.png create mode 100644 images/Interface/select_alien_0035.png create mode 100644 images/Interface/select_alien_0036.png create mode 100644 images/Interface/select_alien_0037.png create mode 100644 images/Interface/select_alien_0038.png create mode 100644 images/Interface/select_alien_0039.png create mode 100644 images/Interface/select_alien_0040.png create mode 100644 images/Interface/select_alien_0041.png create mode 100644 images/Interface/select_alien_0042.png create mode 100644 images/Interface/select_alien_0043.png create mode 100644 images/Interface/select_alien_0044.png create mode 100644 images/Interface/select_alien_0045.png create mode 100644 images/Interface/select_alien_0046.png create mode 100644 images/Interface/select_alien_0047.png create mode 100644 images/Interface/select_alien_0048.png create mode 100644 images/Interface/select_alien_0049.png create mode 100644 images/Interface/select_alien_0050.png create mode 100644 images/Interface/select_tower_0000.png create mode 100644 images/Interface/select_tower_0001.png create mode 100644 images/Interface/select_tower_0002.png create mode 100644 images/Interface/select_tower_0003.png create mode 100644 images/Interface/select_tower_0004.png create mode 100644 images/Interface/select_tower_0005.png create mode 100644 images/Interface/select_tower_0006.png create mode 100644 images/Interface/select_tower_0007.png create mode 100644 images/Interface/select_tower_0008.png create mode 100644 images/Interface/select_tower_0009.png create mode 100644 images/Interface/select_tower_0010.png create mode 100644 images/Interface/select_tower_0011.png create mode 100644 images/Interface/select_tower_0012.png create mode 100644 images/Interface/select_tower_0013.png create mode 100644 images/Interface/select_tower_0014.png create mode 100644 images/Interface/select_tower_0015.png create mode 100644 images/Interface/select_tower_0016.png create mode 100644 images/Interface/select_tower_0017.png create mode 100644 images/Interface/select_tower_0018.png create mode 100644 images/Interface/select_tower_0019.png create mode 100644 images/Interface/select_tower_0020.png create mode 100644 images/Interface/select_tower_0021.png create mode 100644 images/Interface/select_tower_0022.png create mode 100644 images/Interface/select_tower_0023.png create mode 100644 images/Interface/select_tower_0024.png create mode 100644 images/Interface/select_tower_0025.png create mode 100644 images/Interface/select_tower_0026.png create mode 100644 images/Interface/select_tower_0027.png create mode 100644 images/Interface/select_tower_0028.png create mode 100644 images/Interface/select_tower_0029.png create mode 100644 images/Interface/select_tower_0030.png create mode 100644 images/Interface/select_tower_0031.png create mode 100644 images/Interface/select_tower_0032.png create mode 100644 images/Interface/select_tower_0033.png create mode 100644 images/Interface/select_tower_0034.png create mode 100644 images/Interface/select_tower_0035.png create mode 100644 images/Interface/select_tower_0036.png create mode 100644 images/Interface/select_tower_0037.png create mode 100644 images/Interface/select_tower_0038.png create mode 100644 images/Interface/select_tower_0039.png create mode 100644 images/Interface/select_tower_0040.png create mode 100644 images/Interface/select_tower_0041.png create mode 100644 images/Interface/select_tower_0042.png create mode 100644 images/Interface/select_tower_0043.png create mode 100644 images/Interface/select_tower_0044.png create mode 100644 images/Interface/select_tower_0045.png create mode 100644 images/Interface/select_tower_0046.png create mode 100644 images/Interface/select_tower_0047.png create mode 100644 images/Interface/select_tower_0048.png create mode 100644 images/Interface/select_tower_0049.png create mode 100644 images/Interface/select_tower_0050.png delete mode 100644 images/Splashes/Smoke_00.png delete mode 100644 images/Splashes/Smoke_01.png delete mode 100644 images/Splashes/Smoke_02.png delete mode 100644 images/Splashes/Smoke_03.png delete mode 100644 images/Splashes/Smoke_04.png delete mode 100644 images/Splashes/Smoke_05.png delete mode 100644 images/Splashes/Smoke_06.png delete mode 100644 images/Splashes/Smoke_07.png delete mode 100644 images/Splashes/Smoke_08.png delete mode 100644 images/Splashes/Smoke_09.png delete mode 100644 images/Splashes/Smoke_10.png create mode 100644 images/Splashes/smoke_0001.png create mode 100644 images/Splashes/smoke_0002.png create mode 100644 images/Splashes/smoke_0003.png create mode 100644 images/Splashes/smoke_0004.png create mode 100644 images/Splashes/smoke_0005.png create mode 100644 images/Splashes/smoke_0006.png create mode 100644 images/Splashes/smoke_0007.png create mode 100644 images/Splashes/smoke_0008.png create mode 100644 images/Splashes/smoke_0009.png create mode 100644 images/Splashes/smoke_0010.png create mode 100644 images/Splashes/smoke_0011.png create mode 100644 images/Splashes/smoke_0012.png create mode 100644 images/Splashes/smoke_0013.png create mode 100644 images/Splashes/smoke_0014.png create mode 100644 images/Splashes/smoke_0015.png create mode 100644 images/Splashes/smoke_0016.png create mode 100644 images/Splashes/smoke_0017.png create mode 100644 images/Splashes/smoke_0018.png create mode 100644 images/Splashes/smoke_0019.png create mode 100644 images/Splashes/smoke_0020.png create mode 100644 images/Splashes/smoke_0021.png create mode 100644 images/Splashes/smoke_0022.png create mode 100644 images/Splashes/smoke_0023.png create mode 100644 images/Splashes/smoke_0024.png create mode 100644 images/Splashes/smoke_0025.png create mode 100644 images/Splashes/smoke_0026.png create mode 100644 images/Splashes/smoke_0027.png create mode 100644 images/Splashes/smoke_0028.png create mode 100644 images/Splashes/smoke_0029.png delete mode 100644 images/Splashes/splashrocket.png create mode 100644 images/select.png delete mode 100755 make.sh diff --git a/ADeditor/ADeditor.pro b/ADeditor/ADeditor.pro index 606bb6b..51a612b 100644 --- a/ADeditor/ADeditor.pro +++ b/ADeditor/ADeditor.pro @@ -17,7 +17,9 @@ SOURCES += main.cpp \ triggermodel.cpp \ mapmodel.cpp \ animationmodel.cpp \ - animlabel.cpp + animlabel.cpp \ + ../aliens.cpp \ + ../aditem.cpp HEADERS += mainwindow.h \ ../loader.h \ alienmodel.h \ @@ -30,9 +32,13 @@ HEADERS += mainwindow.h \ triggermodel.h \ mapmodel.h \ animationmodel.h \ - animlabel.h + animlabel.h \ + ../aliens.h \ + ../aditem.h FORMS += mainwindow.ui TRANSLATIONS += adeditor_ru.ts RESOURCES += ADeditor.qrc OTHER_FILES += ../schema.xml \ ../data2.xml + + diff --git a/ADeditor/ADeditor.pro.user b/ADeditor/ADeditor.pro.user index a597870..478d1f2 100644 --- a/ADeditor/ADeditor.pro.user +++ b/ADeditor/ADeditor.pro.user @@ -1,287 +1,300 @@ + + - RunConfiguration0-BaseEnvironmentBase - 2 - - - RunConfiguration0-CommandLineArguments - - - - RunConfiguration0-ProFile - ADeditor.pro - - - RunConfiguration0-RunConfiguration.name - ADeditor - - - RunConfiguration0-UseDyldImageSuffix - false - - - RunConfiguration0-UseTerminal - false - - - RunConfiguration0-UserEnvironmentChanges - - - - RunConfiguration0-UserSetName - false - - - RunConfiguration0-UserSetWorkingDirectory - true - - - RunConfiguration0-UserWorkingDirectory - /home/andrey/AD/aliendefender - - - RunConfiguration0-type - Qt4ProjectManager.Qt4RunConfiguration - - - activeRunConfiguration + ProjectExplorer.Project.ActiveTarget 0 - activebuildconfiguration - Debug - - - buildConfiguration-Debug + ProjectExplorer.Project.EditorSettings - Debug - 0 - 0 - - 2 + true + false + + Cpp + + false + CppGlobal + true + false + true + false + false + false + true + true + false + true + false + false + false + true + false + + + 1 + UTF-8 + Global + 4 + true + 1 + true + false + true + + Cpp + + true + false + CppGlobal + 4 + 1 + false + true + 0 + 8 + + + + QmlJS + + true + false + QmlJSGlobal + 4 + 1 + false + true + 0 + 8 + + + 2 + 0 + 8 + true + 1 + true + true + true + false - buildConfiguration-Release + ProjectExplorer.Project.Target.0 - Release - 0 - - 0 + Desktop + Desktop + Qt4ProjectManager.Target.DesktopTarget + 1 + 0 + 0 + + ProjectExplorer.ToolChain.Mingw:D:/Qt/qtcreator-2.2.84/mingw/bin/gcc.exe.x86-windows-msys-pe-32bit.D:/Qt/qtcreator-2.2.84/pythongdb/gdb-i686-pc-mingw32.exe + + + qmake + + QtProjectManager.QMakeBuildStep + false + true + + false + + + Сборка + + Qt4ProjectManager.MakeStep + false + + + + 2 + Сборка + + ProjectExplorer.BuildSteps.Build + + + + Сборка + + Qt4ProjectManager.MakeStep + true + clean + + + 1 + Очистка + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + qt Отладка + + Qt4ProjectManager.Qt4BuildConfiguration + 2 + C:/Users/Andrey/Desktop/aliendefender/ADeditor + 7 + false + + + ProjectExplorer.ToolChain.Mingw:D:/Qt/qtcreator-2.2.84/mingw/bin/gcc.exe.x86-windows-msys-pe-32bit.D:/Qt/qtcreator-2.2.84/pythongdb/gdb-i686-pc-mingw32.exe + + + qmake + + QtProjectManager.QMakeBuildStep + false + true + + false + + + Сборка + + Qt4ProjectManager.MakeStep + false + + + + 2 + Сборка + + ProjectExplorer.BuildSteps.Build + + + + Сборка + + Qt4ProjectManager.MakeStep + true + clean + + + 1 + Очистка + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + qt Релиз + + Qt4ProjectManager.Qt4BuildConfiguration + 0 + C:/Users/Andrey/Desktop/aliendefender/ADeditor + 7 + false + + 2 + + + 0 + Установка + + ProjectExplorer.BuildSteps.Deploy + + 1 + Без установки + + ProjectExplorer.DefaultDeployConfiguration + + 1 + + true + true + + + false + false + false + false + false + false + false + false + true + true + 0.01 + 0.01 + 10 + 10 + true + true + 25 + 25 + + + true + true + valgrind + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + ADeditor + + Qt4ProjectManager.Qt4RunConfiguration + 2 + + ADeditor.pro + false + false + + C:/Users/Andrey/Desktop/aliendefender + 3768 + true + false + false + + 1 - buildconfiguration-Debug-buildstep0 - - Debug - - DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-2HAd2azpnh,guid=fd81c6d6610b4c57717ec20c4c90d3de - DEFAULTS_PATH=/usr/share/gconf/gnome.default.path - DESKTOP_SESSION=gnome - DISPLAY=:0.0 - GDMSESSION=gnome - GDM_KEYBOARD_LAYOUT=us - GDM_LANG=ru_RU.UTF-8 - GNOME_DESKTOP_SESSION_ID=this-is-deprecated - GNOME_KEYRING_CONTROL=/tmp/keyring-vNW3fv - GTK_MODULES=canberra-gtk-module - HOME=/home/andrey - LANG=ru_RU.UTF-8 - LD_LIBRARY_PATH=/usr/lib/qtcreator: - LOGNAME=andrey - MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.path - ORBIT_SOCKETDIR=/tmp/orbit-andrey - PATH=/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games - PWD=/home/andrey - QTDIR=/usr/share/qt4 - SESSION_MANAGER=local/buull-eeePC:@/tmp/.ICE-unix/1158,unix/buull-eeePC:/tmp/.ICE-unix/1158 - SHELL=/bin/bash - SPEECHD_PORT=6561 - SSH_AGENT_PID=1195 - SSH_AUTH_SOCK=/tmp/keyring-vNW3fv/ssh - USER=andrey - USERNAME=andrey - XAUTHORITY=/var/run/gdm/auth-for-andrey-Len9P0/database - XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/etc/xdg - XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/ - XDG_SESSION_COOKIE=f0649decca52f2beb55c9ea74ad1d028-1284559837.801731-819619931 - - - /home/andrey/AD/aliendefender/ADeditor/ADeditor.pro - -spec - linux-g++ - -r - CONFIG+=debug - - /usr/bin/qmake-qt4 - false - /home/andrey/AD/aliendefender/ADeditor - + ProjectExplorer.Project.TargetCount + 1 - buildconfiguration-Debug-buildstep1 - - Debug - - DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-2HAd2azpnh,guid=fd81c6d6610b4c57717ec20c4c90d3de - DEFAULTS_PATH=/usr/share/gconf/gnome.default.path - DESKTOP_SESSION=gnome - DISPLAY=:0.0 - GDMSESSION=gnome - GDM_KEYBOARD_LAYOUT=us - GDM_LANG=ru_RU.UTF-8 - GNOME_DESKTOP_SESSION_ID=this-is-deprecated - GNOME_KEYRING_CONTROL=/tmp/keyring-vNW3fv - GTK_MODULES=canberra-gtk-module - HOME=/home/andrey - LANG=ru_RU.UTF-8 - LD_LIBRARY_PATH=/usr/lib/qtcreator: - LOGNAME=andrey - MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.path - ORBIT_SOCKETDIR=/tmp/orbit-andrey - PATH=/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games - PWD=/home/andrey - QTDIR=/usr/share/qt4 - SESSION_MANAGER=local/buull-eeePC:@/tmp/.ICE-unix/1158,unix/buull-eeePC:/tmp/.ICE-unix/1158 - SHELL=/bin/bash - SPEECHD_PORT=6561 - SSH_AGENT_PID=1195 - SSH_AUTH_SOCK=/tmp/keyring-vNW3fv/ssh - USER=andrey - USERNAME=andrey - XAUTHORITY=/var/run/gdm/auth-for-andrey-Len9P0/database - XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/etc/xdg - XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/ - XDG_SESSION_COOKIE=f0649decca52f2beb55c9ea74ad1d028-1284559837.801731-819619931 - - false - - -j2 - -w - - /usr/bin/make - true - /home/andrey/AD/aliendefender/ADeditor - - -j2 - - + ProjectExplorer.Project.Updater.EnvironmentId + {6c550070-c96c-41ad-865e-c5b9b5c3b79f} - buildconfiguration-Debug-cleanstep0 - - Debug - - DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-wExeabp7q4,guid=18815993df3603fdc64a3f6d4c7b5822 - DEFAULTS_PATH=/usr/share/gconf/gnome.default.path - DESKTOP_SESSION=gnome - DISPLAY=:0.0 - GDMSESSION=gnome - GDM_KEYBOARD_LAYOUT=us - GDM_LANG=ru_RU.UTF-8 - GNOME_DESKTOP_SESSION_ID=this-is-deprecated - GNOME_KEYRING_CONTROL=/tmp/keyring-4vN5uf - GTK_MODULES=canberra-gtk-module - HOME=/home/andrey - LANG=ru_RU.UTF-8 - LD_LIBRARY_PATH=/usr/lib/qtcreator: - LOGNAME=andrey - MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.path - ORBIT_SOCKETDIR=/tmp/orbit-andrey - PATH=/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games - PWD=/home/andrey - QTDIR=/usr/share/qt4 - SESSION_MANAGER=local/buull-eeePC:@/tmp/.ICE-unix/1205,unix/buull-eeePC:/tmp/.ICE-unix/1205 - SHELL=/bin/bash - SPEECHD_PORT=6561 - SSH_AGENT_PID=1239 - SSH_AUTH_SOCK=/tmp/keyring-4vN5uf/ssh - USER=andrey - USERNAME=andrey - XAUTHORITY=/var/run/gdm/auth-for-andrey-x9URui/database - XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/etc/xdg - XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/ - XDG_SESSION_COOKIE=f0649decca52f2beb55c9ea74ad1d028-1283151906.338331-318132279 - - true - - clean - -w - - /usr/bin/make - true - /home/andrey/AD/aliendefender/ADeditor - true - - clean - - - - - buildconfiguration-Release-buildstep0 - - Release - - - - buildconfiguration-Release-buildstep1 - - Release - - - - buildconfiguration-Release-cleanstep0 - - Release - - - - buildconfigurations - - Debug - Release - - - - buildstep0 - - - - - - - buildstep1 - - - - - - buildsteps - - trolltech.qt4projectmanager.qmake - trolltech.qt4projectmanager.make - - - - cleanstep0 - - - true - - - - cleansteps - - trolltech.qt4projectmanager.make - - - - defaultFileEncoding - UTF-8 - - - project - + ProjectExplorer.Project.Updater.FileVersion + 10 diff --git a/ADeditor/ADeditor.pro.user.1.3 b/ADeditor/ADeditor.pro.user.1.3 index 86b2921..a597870 100644 --- a/ADeditor/ADeditor.pro.user.1.3 +++ b/ADeditor/ADeditor.pro.user.1.3 @@ -34,11 +34,11 @@ RunConfiguration0-UserSetWorkingDirectory - false + true RunConfiguration0-UserWorkingDirectory - + /home/andrey/AD/aliendefender RunConfiguration0-type @@ -76,7 +76,7 @@ Debug - DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-7vJZaf9AwI,guid=f26a2301f932cefdec6dd3bc4c79669f + DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-2HAd2azpnh,guid=fd81c6d6610b4c57717ec20c4c90d3de DEFAULTS_PATH=/usr/share/gconf/gnome.default.path DESKTOP_SESSION=gnome DISPLAY=:0.0 @@ -84,7 +84,7 @@ GDM_KEYBOARD_LAYOUT=us GDM_LANG=ru_RU.UTF-8 GNOME_DESKTOP_SESSION_ID=this-is-deprecated - GNOME_KEYRING_CONTROL=/tmp/keyring-U899U4 + GNOME_KEYRING_CONTROL=/tmp/keyring-vNW3fv GTK_MODULES=canberra-gtk-module HOME=/home/andrey LANG=ru_RU.UTF-8 @@ -95,17 +95,17 @@ PATH=/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games PWD=/home/andrey QTDIR=/usr/share/qt4 - SESSION_MANAGER=local/buull-eeePC:@/tmp/.ICE-unix/1236,unix/buull-eeePC:/tmp/.ICE-unix/1236 + SESSION_MANAGER=local/buull-eeePC:@/tmp/.ICE-unix/1158,unix/buull-eeePC:/tmp/.ICE-unix/1158 SHELL=/bin/bash SPEECHD_PORT=6561 - SSH_AGENT_PID=1270 - SSH_AUTH_SOCK=/tmp/keyring-U899U4/ssh + SSH_AGENT_PID=1195 + SSH_AUTH_SOCK=/tmp/keyring-vNW3fv/ssh USER=andrey USERNAME=andrey - XAUTHORITY=/var/run/gdm/auth-for-andrey-6T6AjI/database + XAUTHORITY=/var/run/gdm/auth-for-andrey-Len9P0/database XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/etc/xdg XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/ - XDG_SESSION_COOKIE=f0649decca52f2beb55c9ea74ad1d028-1283024543.354844-1194058895 + XDG_SESSION_COOKIE=f0649decca52f2beb55c9ea74ad1d028-1284559837.801731-819619931 /home/andrey/AD/aliendefender/ADeditor/ADeditor.pro @@ -124,7 +124,7 @@ Debug - DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-7vJZaf9AwI,guid=f26a2301f932cefdec6dd3bc4c79669f + DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-2HAd2azpnh,guid=fd81c6d6610b4c57717ec20c4c90d3de DEFAULTS_PATH=/usr/share/gconf/gnome.default.path DESKTOP_SESSION=gnome DISPLAY=:0.0 @@ -132,7 +132,7 @@ GDM_KEYBOARD_LAYOUT=us GDM_LANG=ru_RU.UTF-8 GNOME_DESKTOP_SESSION_ID=this-is-deprecated - GNOME_KEYRING_CONTROL=/tmp/keyring-U899U4 + GNOME_KEYRING_CONTROL=/tmp/keyring-vNW3fv GTK_MODULES=canberra-gtk-module HOME=/home/andrey LANG=ru_RU.UTF-8 @@ -143,25 +143,29 @@ PATH=/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games PWD=/home/andrey QTDIR=/usr/share/qt4 - SESSION_MANAGER=local/buull-eeePC:@/tmp/.ICE-unix/1236,unix/buull-eeePC:/tmp/.ICE-unix/1236 + SESSION_MANAGER=local/buull-eeePC:@/tmp/.ICE-unix/1158,unix/buull-eeePC:/tmp/.ICE-unix/1158 SHELL=/bin/bash SPEECHD_PORT=6561 - SSH_AGENT_PID=1270 - SSH_AUTH_SOCK=/tmp/keyring-U899U4/ssh + SSH_AGENT_PID=1195 + SSH_AUTH_SOCK=/tmp/keyring-vNW3fv/ssh USER=andrey USERNAME=andrey - XAUTHORITY=/var/run/gdm/auth-for-andrey-6T6AjI/database + XAUTHORITY=/var/run/gdm/auth-for-andrey-Len9P0/database XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/etc/xdg XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/ - XDG_SESSION_COOKIE=f0649decca52f2beb55c9ea74ad1d028-1283024543.354844-1194058895 + XDG_SESSION_COOKIE=f0649decca52f2beb55c9ea74ad1d028-1284559837.801731-819619931 false + -j2 -w /usr/bin/make true /home/andrey/AD/aliendefender/ADeditor + + -j2 + @@ -169,7 +173,7 @@ Debug - DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-7vJZaf9AwI,guid=f26a2301f932cefdec6dd3bc4c79669f + DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-wExeabp7q4,guid=18815993df3603fdc64a3f6d4c7b5822 DEFAULTS_PATH=/usr/share/gconf/gnome.default.path DESKTOP_SESSION=gnome DISPLAY=:0.0 @@ -177,7 +181,7 @@ GDM_KEYBOARD_LAYOUT=us GDM_LANG=ru_RU.UTF-8 GNOME_DESKTOP_SESSION_ID=this-is-deprecated - GNOME_KEYRING_CONTROL=/tmp/keyring-U899U4 + GNOME_KEYRING_CONTROL=/tmp/keyring-4vN5uf GTK_MODULES=canberra-gtk-module HOME=/home/andrey LANG=ru_RU.UTF-8 @@ -188,17 +192,17 @@ PATH=/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games PWD=/home/andrey QTDIR=/usr/share/qt4 - SESSION_MANAGER=local/buull-eeePC:@/tmp/.ICE-unix/1236,unix/buull-eeePC:/tmp/.ICE-unix/1236 + SESSION_MANAGER=local/buull-eeePC:@/tmp/.ICE-unix/1205,unix/buull-eeePC:/tmp/.ICE-unix/1205 SHELL=/bin/bash SPEECHD_PORT=6561 - SSH_AGENT_PID=1270 - SSH_AUTH_SOCK=/tmp/keyring-U899U4/ssh + SSH_AGENT_PID=1239 + SSH_AUTH_SOCK=/tmp/keyring-4vN5uf/ssh USER=andrey USERNAME=andrey - XAUTHORITY=/var/run/gdm/auth-for-andrey-6T6AjI/database + XAUTHORITY=/var/run/gdm/auth-for-andrey-x9URui/database XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/etc/xdg XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/ - XDG_SESSION_COOKIE=f0649decca52f2beb55c9ea74ad1d028-1283024543.354844-1194058895 + XDG_SESSION_COOKIE=f0649decca52f2beb55c9ea74ad1d028-1283151906.338331-318132279 true @@ -274,7 +278,7 @@ defaultFileEncoding - System + UTF-8 project diff --git a/ADeditor/ADeditor.qrc b/ADeditor/ADeditor.qrc index f807fe2..573cf69 100644 --- a/ADeditor/ADeditor.qrc +++ b/ADeditor/ADeditor.qrc @@ -10,4 +10,7 @@ icons/view-refresh.png icons/edit.png + + ../schema.xml + diff --git a/ADeditor/animationmodel.cpp b/ADeditor/animationmodel.cpp index c07339a..0ba27c6 100644 --- a/ADeditor/animationmodel.cpp +++ b/ADeditor/animationmodel.cpp @@ -1,35 +1,42 @@ #include "animationmodel.h" -AnimationModel::AnimationModel(QList manims, QObject *parent) : - QAbstractListModel(parent) +AnimationModel::AnimationModel(QHash &manims, QObject *parent) : + QAbstractListModel(parent), anims(manims) { - anims = manims; +// anims = manims; } -void AnimationModel::refresh(QListmanims) -{ - anims = manims; -} +//void AnimationModel::refresh(QListmanims) +//{ +// anims = manims; +//} int AnimationModel::rowCount(const QModelIndex &) const { - return anims.count(); + return anims.count(); } QVariant AnimationModel::data(const QModelIndex &index, int role) const { - if (!index.isValid()) - return QVariant(); - - if (index.row() >= anims.size()) - return QVariant(); - - if (role == Qt::DisplayRole) - { - return anims.at(index.row()).id; - } - return QVariant(); + if (!index.isValid()) return QVariant(); + if (index.row() >= anims.size()) return QVariant(); + if (role == Qt::DisplayRole) + return tr("(%1) ").arg(anims.values().at(index.row()).id) + anims[anims.values().at(index.row()).id].name; + if (role == Qt::EditRole) + return anims[anims.values().at(index.row()).id].name; + return QVariant(); +} + + +bool AnimationModel::setData(const QModelIndex &index, const QVariant &value, int role) +{ + if (role != Qt::EditRole) return false; + if (!index.isValid()) return false; + if (index.row() >= anims.size()) return false; + anims[anims.values().at(index.row()).id].name = value.toString(); + emit dataChanged(index, index); + return true; } diff --git a/ADeditor/animationmodel.h b/ADeditor/animationmodel.h index 24bf755..b60892f 100644 --- a/ADeditor/animationmodel.h +++ b/ADeditor/animationmodel.h @@ -8,17 +8,18 @@ class AnimationModel : public QAbstractListModel { Q_OBJECT public: - explicit AnimationModel(QList anims, QObject *parent = 0); - int rowCount(const QModelIndex &parent = QModelIndex()) const; - QVariant data(const QModelIndex &index, int role) const; - void refresh(QList anims); - + explicit AnimationModel(QHash &anims, QObject *parent = 0); + int rowCount(const QModelIndex &parent = QModelIndex()) const; + QVariant data(const QModelIndex &index, int role) const; +// void refresh(QList &anims); + Qt::ItemFlags flags(const QModelIndex &) const {return Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsEditable;} + bool setData(const QModelIndex &index, const QVariant &value, int role); signals: public slots: private: - QList anims; + QHash &anims; }; #endif // ANIMATIONMODEL_H diff --git a/ADeditor/mainwindow.cpp b/ADeditor/mainwindow.cpp index 65ab9e0..31616f2 100644 --- a/ADeditor/mainwindow.cpp +++ b/ADeditor/mainwindow.cpp @@ -6,1180 +6,1277 @@ #include MainWindow::MainWindow(QWidget *parent) : - QMainWindow(parent), - ui(new Ui::MainWindow) + QMainWindow(parent), + ui(new Ui::MainWindow) { - ui->setupUi(this); - ui->pbSave->setIcon(QIcon::fromTheme("document-save", QIcon(":/icons/icons/document-save.png"))); - ui->pbReload->setIcon(QIcon::fromTheme("edit-undo", QIcon(":/icons/icons/edit-undo.png"))); - ui->pbAlAdd->setIcon(QIcon::fromTheme("list-add", QIcon(":/icons/icons/list-add.png"))); - ui->pbAlDel->setIcon(QIcon::fromTheme("list-remove", QIcon(":/icons/icons/list-remove.png"))); - ui->pbTrigAdd->setIcon(QIcon::fromTheme("list-add", QIcon(":/icons/icons/list-add.png"))); - ui->pbTrigDel->setIcon(QIcon::fromTheme("list-remove", QIcon(":/icons/icons/list-remove.png"))); - ui->pbTwAdd->setIcon(QIcon::fromTheme("list-add", QIcon(":/icons/icons/list-add.png"))); - ui->pbTwDel->setIcon(QIcon::fromTheme("list-remove", QIcon(":/icons/icons/list-remove.png"))); - ui->pbMapAdd->setIcon(QIcon::fromTheme("list-add", QIcon(":/icons/icons/list-add.png"))); - ui->pbMapDelete->setIcon(QIcon::fromTheme("list-remove", QIcon(":/icons/icons/list-remove.png"))); - ui->pbSplAdd->setIcon(QIcon::fromTheme("list-add", QIcon(":/icons/icons/list-add.png"))); - ui->pbSlpDel->setIcon(QIcon::fromTheme("list-remove", QIcon(":/icons/icons/list-remove.png"))); - ui->pbAnimAdd->setIcon(QIcon::fromTheme("list-add", QIcon(":/icons/icons/list-add.png"))); - ui->pbAnimDel->setIcon(QIcon::fromTheme("list-remove", QIcon(":/icons/icons/list-remove.png"))); - ui->pbImgAdd->setIcon(QIcon::fromTheme("list-add", QIcon(":/icons/icons/list-add.png"))); - ui->pbImgDel->setIcon(QIcon::fromTheme("list-remove", QIcon(":/icons/icons/list-remove.png"))); - ui->pbTwSplashEdit->setIcon(QIcon::fromTheme("edit", QIcon(":/icons/icons/edit.png"))); - ui->pbMapEdit->setIcon(QIcon::fromTheme("edit", QIcon(":/icons/icons/edit.png"))); - adloader = new Loader(this); - adloader->load("data2.xml"); + ui->setupUi(this); + ui->pbSave->setIcon(QIcon::fromTheme("document-save", QIcon(":/icons/icons/document-save.png"))); + ui->pbReload->setIcon(QIcon::fromTheme("edit-undo", QIcon(":/icons/icons/edit-undo.png"))); + ui->pbAlAdd->setIcon(QIcon::fromTheme("list-add", QIcon(":/icons/icons/list-add.png"))); + ui->pbAlDel->setIcon(QIcon::fromTheme("list-remove", QIcon(":/icons/icons/list-remove.png"))); + ui->pbTrigAdd->setIcon(QIcon::fromTheme("list-add", QIcon(":/icons/icons/list-add.png"))); + ui->pbTrigDel->setIcon(QIcon::fromTheme("list-remove", QIcon(":/icons/icons/list-remove.png"))); + ui->pbTwAdd->setIcon(QIcon::fromTheme("list-add", QIcon(":/icons/icons/list-add.png"))); + ui->pbTwDel->setIcon(QIcon::fromTheme("list-remove", QIcon(":/icons/icons/list-remove.png"))); + ui->pbMapAdd->setIcon(QIcon::fromTheme("list-add", QIcon(":/icons/icons/list-add.png"))); + ui->pbMapDelete->setIcon(QIcon::fromTheme("list-remove", QIcon(":/icons/icons/list-remove.png"))); + ui->pbSplAdd->setIcon(QIcon::fromTheme("list-add", QIcon(":/icons/icons/list-add.png"))); + ui->pbSlpDel->setIcon(QIcon::fromTheme("list-remove", QIcon(":/icons/icons/list-remove.png"))); + ui->pbAnimAdd->setIcon(QIcon::fromTheme("list-add", QIcon(":/icons/icons/list-add.png"))); + ui->pbAnimDel->setIcon(QIcon::fromTheme("list-remove", QIcon(":/icons/icons/list-remove.png"))); + ui->pbImgAdd->setIcon(QIcon::fromTheme("list-add", QIcon(":/icons/icons/list-add.png"))); + ui->pbImgDel->setIcon(QIcon::fromTheme("list-remove", QIcon(":/icons/icons/list-remove.png"))); + ui->pbTwSplashEdit->setIcon(QIcon::fromTheme("edit", QIcon(":/icons/icons/edit.png"))); + ui->pbMapEdit->setIcon(QIcon::fromTheme("edit", QIcon(":/icons/icons/edit.png"))); + adloader = new Loader(this); + adloader->load("data2.xml"); - animModel = new AnimationModel(adloader->animations.values()); - ui->lvAnimations->setModel((QAbstractItemModel * )animModel); - connect(ui->lvAnimations->selectionModel(),SIGNAL(currentChanged(QModelIndex,QModelIndex)),this,SLOT(lvAnimations_select(QModelIndex, QModelIndex))); - ui->lvAnimations->selectionModel()->setCurrentIndex(ui->lvAnimations->model()->index(0,0),QItemSelectionModel::ClearAndSelect); + animModel = new AnimationModel(adloader->animations); + ui->lvAnimations->setModel((QAbstractItemModel * )animModel); + connect(ui->lvAnimations->selectionModel(),SIGNAL(currentChanged(QModelIndex,QModelIndex)),this,SLOT(lvAnimations_select(QModelIndex, QModelIndex))); + ui->lvAnimations->selectionModel()->setCurrentIndex(ui->lvAnimations->model()->index(0,0),QItemSelectionModel::ClearAndSelect); - mapScene = new QGraphicsScene(); - ui->gvMap->setScene(mapScene); - ui->gvMap->scale(10,10); + mapScene = new QGraphicsScene(); + ui->gvMap->setScene(mapScene); + ui->gvMap->scale(10,10); - mapModel = new MapModel(adloader->maps.values()); - ui->lvMaps->setModel((QAbstractItemModel * )mapModel); - connect(ui->lvMaps->selectionModel(),SIGNAL(currentChanged(QModelIndex, QModelIndex)),this,SLOT(lvMaps_select(QModelIndex, QModelIndex))); - ui->lvMaps->selectionModel()->setCurrentIndex(ui->lvMaps->model()->index(0,0),QItemSelectionModel::ClearAndSelect); + mapModel = new MapModel(adloader->maps.values()); + ui->lvMaps->setModel((QAbstractItemModel * )mapModel); + connect(ui->lvMaps->selectionModel(),SIGNAL(currentChanged(QModelIndex, QModelIndex)),this,SLOT(lvMaps_select(QModelIndex, QModelIndex))); + ui->lvMaps->selectionModel()->setCurrentIndex(ui->lvMaps->model()->index(0,0),QItemSelectionModel::ClearAndSelect); - alModel = new AlienModel(adloader->aliens.values()); - ui->lvAliens->setModel((QAbstractItemModel * )alModel); - ui->cbAlImage->setModel((QAbstractItemModel * )animModel); - connect(ui->lvAliens->selectionModel(),SIGNAL(currentChanged(QModelIndex, QModelIndex)),this,SLOT(lvAliens_select(QModelIndex, QModelIndex))); - ui->lvAliens->selectionModel()->setCurrentIndex(ui->lvAliens->model()->index(0,0),QItemSelectionModel::ClearAndSelect); + alModel = new AlienModel(adloader->aliens.values()); + ui->lvAliens->setModel((QAbstractItemModel * )alModel); + ui->cbAlImage->setModel((QAbstractItemModel * )animModel); + connect(ui->lvAliens->selectionModel(),SIGNAL(currentChanged(QModelIndex, QModelIndex)),this,SLOT(lvAliens_select(QModelIndex, QModelIndex))); + ui->lvAliens->selectionModel()->setCurrentIndex(ui->lvAliens->model()->index(0,0),QItemSelectionModel::ClearAndSelect); - splModel = new SplashModel(adloader->splashes.values()); - ui->lvSplashes->setModel((QAbstractItemModel * )splModel); - ui->cbSplImage->setModel((QAbstractItemModel * )animModel); - connect(ui->lvSplashes->selectionModel(),SIGNAL(currentChanged(QModelIndex, QModelIndex)),this,SLOT(lvSplashes_select(QModelIndex, QModelIndex))); - ui->lvSplashes->selectionModel()->setCurrentIndex(ui->lvSplashes->model()->index(0,0),QItemSelectionModel::ClearAndSelect); + splModel = new SplashModel(adloader->splashes.values()); + ui->lvSplashes->setModel((QAbstractItemModel * )splModel); + ui->cbSplImage->setModel((QAbstractItemModel * )animModel); + connect(ui->lvSplashes->selectionModel(),SIGNAL(currentChanged(QModelIndex, QModelIndex)),this,SLOT(lvSplashes_select(QModelIndex, QModelIndex))); + ui->lvSplashes->selectionModel()->setCurrentIndex(ui->lvSplashes->model()->index(0,0),QItemSelectionModel::ClearAndSelect); - twModel = new TowerModel(adloader->towers.values()); - ui->lvTowers->setModel((QAbstractItemModel * )twModel); - ui->cbTwSplash->setModel((QAbstractItemModel * )splModel); - ui->cbTwImage->setModel((QAbstractItemModel * )animModel); - connect(ui->lvTowers->selectionModel(),SIGNAL(currentChanged(QModelIndex, QModelIndex)),this,SLOT(lvTowers_select(QModelIndex, QModelIndex))); - ui->lvTowers->selectionModel()->setCurrentIndex(ui->lvTowers->model()->index(0,0),QItemSelectionModel::ClearAndSelect); + twModel = new TowerModel(adloader->towers.values()); + ui->lvTowers->setModel((QAbstractItemModel * )twModel); + ui->cbTwSplash->setModel((QAbstractItemModel * )splModel); + ui->cbTwImage->setModel((QAbstractItemModel * )animModel); + connect(ui->lvTowers->selectionModel(),SIGNAL(currentChanged(QModelIndex, QModelIndex)),this,SLOT(lvTowers_select(QModelIndex, QModelIndex))); + ui->lvTowers->selectionModel()->setCurrentIndex(ui->lvTowers->model()->index(0,0),QItemSelectionModel::ClearAndSelect); - trigModel = new TriggerModel(adloader->triggers.values()); - ui->lvTriggers->setModel((QAbstractItemModel * )trigModel); - connect(ui->lvTriggers->selectionModel(),SIGNAL(currentChanged(QModelIndex, QModelIndex)),this,SLOT(lvTriggers_select(QModelIndex,QModelIndex))); - ui->lvTriggers->selectionModel()->setCurrentIndex(ui->lvTriggers->model()->index(0,0),QItemSelectionModel::ClearAndSelect); - ui->cbTrigChildAim->addItem(tr("no aim"),QVariant(srcTriggerType::noAim)); - ui->cbTrigChildAim->addItem(tr("random side"),QVariant(srcTriggerType::allSide)); - ui->cbTrigChildAim->addItem(tr("parent aim"),QVariant(srcTriggerType::parentAim)); - ui->cbTrigChildAim->addItem(tr("nearlest alien"),QVariant(srcTriggerType::nearlestAlien)); - ui->cbTrigType->addItem(tr("on destination"),QVariant(srcTriggerType::onDestination)); - ui->cbTrigType->addItem(tr("on alien in radius"),QVariant(srcTriggerType::onAlienInRadius)); - ui->cbTrigType->addItem(tr("on timer"),QVariant(srcTriggerType::onTimer)); - isSaved = true; - QSettings sett("Alien_Defender","aliendefender"); - this->restoreGeometry(sett.value("session/geometry").toByteArray()); - this->restoreState(sett.value("session/mainwindow").toByteArray()); - ui->splitter->restoreState(sett.value("session/split1").toByteArray()); - ui->splitter_2->restoreState(sett.value("session/split2").toByteArray()); - ui->splitter_3->restoreState(sett.value("session/split3").toByteArray()); - ui->splitter_4->restoreState(sett.value("session/split4").toByteArray()); - ui->splitter_5->restoreState(sett.value("session/split5").toByteArray()); - ui->splitter_6->restoreState(sett.value("session/split6").toByteArray()); - ui->tabWidget->setCurrentIndex(sett.value("session/tab").toInt()); - //alb = new AnimLabel(); - //ui->verticalLayout->addWidget(alb); - //alb->setAnimation(adloader->animations.value(1).pathes); + trigModel = new TriggerModel(adloader->triggers.values()); + ui->lvTriggers->setModel((QAbstractItemModel * )trigModel); + connect(ui->lvTriggers->selectionModel(),SIGNAL(currentChanged(QModelIndex, QModelIndex)),this,SLOT(lvTriggers_select(QModelIndex,QModelIndex))); + ui->lvTriggers->selectionModel()->setCurrentIndex(ui->lvTriggers->model()->index(0,0),QItemSelectionModel::ClearAndSelect); + ui->cbTrigChildAim->addItem(tr("no aim"),QVariant(srcTriggerType::noAim)); + ui->cbTrigChildAim->addItem(tr("random side"),QVariant(srcTriggerType::allSide)); + ui->cbTrigChildAim->addItem(tr("parent aim"),QVariant(srcTriggerType::parentAim)); + ui->cbTrigChildAim->addItem(tr("nearest alien"),QVariant(srcTriggerType::nearestAlien)); + ui->cbTrigType->addItem(tr("on destination"),QVariant(srcTriggerType::onDestination)); + ui->cbTrigType->addItem(tr("on alien in radius"),QVariant(srcTriggerType::onAlienInRadius)); + ui->cbTrigType->addItem(tr("on timer"),QVariant(srcTriggerType::onTimer)); + isSaved = true; + QSettings sett("Alien_Defender","aliendefender"); + this->restoreGeometry(sett.value("session/geometry").toByteArray()); + this->restoreState(sett.value("session/mainwindow").toByteArray()); + ui->splitter->restoreState(sett.value("session/split1").toByteArray()); + ui->splitter_2->restoreState(sett.value("session/split2").toByteArray()); + ui->splitter_3->restoreState(sett.value("session/split3").toByteArray()); + ui->splitter_4->restoreState(sett.value("session/split4").toByteArray()); + ui->splitter_5->restoreState(sett.value("session/split5").toByteArray()); + ui->splitter_6->restoreState(sett.value("session/split6").toByteArray()); + ui->tabWidget->setCurrentIndex(sett.value("session/tab").toInt()); + //alb = new AnimLabel(); + //ui->verticalLayout->addWidget(alb); + //alb->setAnimation(adloader->animations.value(1).pathes); } MainWindow::~MainWindow() { - delete ui; + delete ui; } void MainWindow::changeEvent(QEvent *e) { - QMainWindow::changeEvent(e); - switch (e->type()) { - case QEvent::LanguageChange: - ui->retranslateUi(this); - break; - default: - break; - } + QMainWindow::changeEvent(e); + switch (e->type()) { + case QEvent::LanguageChange: + ui->retranslateUi(this); + break; + default: + break; + } } void MainWindow::on_cbAlArmor_toggled(bool checked) { - int id = adloader->aliens.values().at(ui->lvAliens->currentIndex().row()).id; - float lval = adloader->aliens[id].armor; - ui->sbAlArmor->setEnabled(checked); - if (checked) adloader->aliens[id].armor = ui->sbAlArmor->value(); - else adloader->aliens[id].armor = 0; - if (lval != adloader->aliens[id].armor) isSaved = false; + int id = adloader->aliens.values().at(ui->lvAliens->currentIndex().row()).id; + float lval = adloader->aliens[id].armor; + ui->sbAlArmor->setEnabled(checked); + if (checked) adloader->aliens[id].armor = ui->sbAlArmor->value(); + else adloader->aliens[id].armor = 0; + if (lval != adloader->aliens[id].armor) isSaved = false; } void MainWindow::on_cbAlRegeneration_toggled(bool checked) { - int id = adloader->aliens.values().at(ui->lvAliens->currentIndex().row()).id; - float lval = adloader->aliens[id].regeneration; - ui->sbAlregeneration->setEnabled(checked); - if (checked) adloader->aliens[id].regeneration = ui->sbAlregeneration->value(); - else adloader->aliens[id].regeneration = 0; - if (lval != adloader->aliens[id].regeneration) isSaved = false; + int id = adloader->aliens.values().at(ui->lvAliens->currentIndex().row()).id; + float lval = adloader->aliens[id].regeneration; + ui->sbAlregeneration->setEnabled(checked); + if (checked) adloader->aliens[id].regeneration = ui->sbAlregeneration->value(); + else adloader->aliens[id].regeneration = 0; + if (lval != adloader->aliens[id].regeneration) isSaved = false; } void MainWindow::lvAnimations_select(QModelIndex index, QModelIndex) { - if (index.isValid()) - { - ui->lwImages->clear(); - refresh_lwImages(adloader->animations.values().at(index.row()).pathes); - } + if (index.isValid()) + { + ui->lwImages->clear(); + refresh_lwImages(adloader->animations.values().at(index.row()).pathes); + } } void MainWindow::lvAliens_select(QModelIndex index, QModelIndex) { - if (index.isValid()) - { - tbAlien al = adloader->aliens.values().at(index.row()); - ui->leAlName->setText(al.name); - ui->sbAlHealth->setValue(al.health); - ui->sbAlArmor->setValue(al.armor); - if (al.armor > 0) ui->cbAlArmor->setChecked(true); - else ui->cbAlArmor->setChecked(false); - ui->sbAlSpeed->setValue(al.speed); - ui->sbAlPrise->setValue(al.prise); - ui->sbAlregeneration->setValue(al.regeneration); - if (al.regeneration > 0) ui->cbAlRegeneration->setChecked(true); - else ui->cbAlRegeneration->setChecked(false); - ui->sbAlScore->setValue(al.score); - ui->cbAlIsFly->setChecked(al.isFlying); - ui->cbAlImage->setCurrentIndex(adloader->animations.keys().indexOf(al.imgType)); - ui->lbAlAnim->setAnimation(adloader->animations.value(al.imgType).pathes); - } + if (index.isValid()) + { + tbAlien al = adloader->aliens.values().at(index.row()); + ui->leAlName->setText(al.name); + ui->sbAlHealth->setValue(al.health); + ui->sbAlArmor->setValue(al.armor); + if (al.armor > 0) ui->cbAlArmor->setChecked(true); + else ui->cbAlArmor->setChecked(false); + ui->sbAlSpeed->setValue(al.speed); + ui->sbAlPrise->setValue(al.prise); + ui->sbAlregeneration->setValue(al.regeneration); + if (al.regeneration > 0) ui->cbAlRegeneration->setChecked(true); + else ui->cbAlRegeneration->setChecked(false); + ui->sbAlScore->setValue(al.score); + ui->cbAlIsFly->setChecked(al.isFlying); + ui->cbAlImage->setCurrentIndex(adloader->animations.keys().indexOf(al.imgType)); + ui->lbAlAnim->setAnimation(adloader->animations.value(al.imgType).pathes); + } } void MainWindow::lvMaps_select(QModelIndex index, QModelIndex) { - if (index.isValid()) - { - tbMap map = adloader->maps.values().at(index.row()); - ui->leMapName->setText(map.name); - ui->sbMapHei->setValue(map.size.height()); - ui->sbMapWid->setValue(map.size.width()); - ui->sbMapPlayers->setValue(map.maxPlayers); - Map m(map.data,map.size,map.name,map.maxPlayers,map.imgType); - QPixmap pix(map.size); - QPainter p(&pix); - p.fillRect(m.rect(),Qt::white); - for (int i=0; i= Map::Free || (cel <= Map::PlayerTower && cel !=Map::Wall)) - pen.setColor(QColor(qAbs(cel+2)*345%255,(qAbs(cel+2)*721)%255,(qAbs(cel+2)*75)%255,200)); - p.setPen(pen); - p.drawPoint(i,j); - } - } - p.end(); - mapScene->clear(); - mapScene->addPixmap(pix); - ui->gvMap->centerOn(0,0); - //ui->gvMap->resetCachedContent(); - //ui->pbMapEdit->setIcon(QIcon(pix)); - } + if (index.isValid()) + { + tbMap map = adloader->maps.values().at(index.row()); + ui->leMapName->setText(map.name); + ui->sbMapHei->setValue(map.size.height()); + ui->sbMapWid->setValue(map.size.width()); + ui->sbMapPlayers->setValue(map.maxPlayers); + Map m(map.data,map.size,map.name,map.maxPlayers,map.imgType); + QPixmap pix(map.size); + QPainter p(&pix); + p.fillRect(m.rect(),Qt::white); + for (int i=0; i= Map::Free || (cel <= Map::PlayerTower && cel !=Map::Wall)) + pen.setColor(QColor(qAbs(cel+2)*345%255,(qAbs(cel+2)*721)%255,(qAbs(cel+2)*75)%255,200)); + p.setPen(pen); + p.drawPoint(i,j); + } + } + p.end(); + mapScene->clear(); + mapScene->addPixmap(pix); + ui->gvMap->centerOn(0,0); + //ui->gvMap->resetCachedContent(); + //ui->pbMapEdit->setIcon(QIcon(pix)); + } } void MainWindow::lvTowers_select(QModelIndex index, QModelIndex) { - if (index.isValid()) - { - tbTower tw = adloader->towers.values().at(index.row()); - ui->sbTwBuildTime->setValue(tw.buildTime); - ui->sbTwCost->setValue(tw.cost); - ui->sbTwExpByDam->setValue(tw.expByDamage); - if (tw.expByDamage > 0) - ui->cbTwExpByDam->setChecked(true); - else - ui->cbTwExpByDam->setChecked(false); - ui->sbTwExpByKill->setValue(tw.expByKill); - if (tw.expByKill > 0) - ui->cbTwExpByKill->setChecked(true); - else - ui->cbTwExpByKill->setChecked(false); - ui->sbTwExpByShot->setValue(tw.expByShot); - if (tw.expByShot > 0) - ui->cbTwExpByShot->setChecked(true); - else - ui->cbTwExpByShot->setChecked(false); - ui->leTwName->setText(tw.name); - ui->sbTwRadius->setValue(tw.radius); - ui->sbTwReload->setValue(tw.reload); - ui->cbTwSplash->setCurrentIndex(adloader->splashes.keys().indexOf(tw.splashId)); - ui->cbTwImage->setCurrentIndex(adloader->animations.keys().indexOf(tw.imgType)); - ui->lbTwAnim->setAnimation(adloader->animations.value(tw.imgType).pathes); - } + if (index.isValid()) + { + tbTower tw = adloader->towers.values().at(index.row()); + ui->sbTwBuildTime->setValue(tw.buildTime); + ui->sbTwCost->setValue(tw.cost); + ui->sbTwExpByDam->setValue(tw.expByDamage); + if (tw.expByDamage > 0) + ui->cbTwExpByDam->setChecked(true); + else + ui->cbTwExpByDam->setChecked(false); + ui->sbTwExpByKill->setValue(tw.expByKill); + if (tw.expByKill > 0) + ui->cbTwExpByKill->setChecked(true); + else + ui->cbTwExpByKill->setChecked(false); + ui->sbTwExpByShot->setValue(tw.expByShot); + if (tw.expByShot > 0) + ui->cbTwExpByShot->setChecked(true); + else + ui->cbTwExpByShot->setChecked(false); + ui->leTwName->setText(tw.name); + ui->sbTwRadius->setValue(tw.radius); + ui->sbTwReload->setValue(tw.reload); + ui->cbTwSplash->setCurrentIndex(adloader->splashes.keys().indexOf(tw.splashId)); + ui->cbTwImage->setCurrentIndex(adloader->animations.keys().indexOf(tw.imgType)); + ui->lbTwAnim->setAnimation(adloader->animations.value(tw.imgType).pathes); + } } void MainWindow::lvSplashes_select(QModelIndex index, QModelIndex) { - if (index.isValid()) - { - tbSplash spl = adloader->splashes.values().at(index.row()); - ui->sbSplLifeTime->setValue(spl.lifetime); - ui->sbSplSpeed->setValue(spl.speed); - ui->cbSplAutoControl->setChecked(spl.autoControl); - ui->leSplName->setText(spl.name); - ui->cbSplImage->setCurrentIndex(adloader->animations.keys().indexOf(spl.imgType)); - ui->lbSplAnim->setAnimation(adloader->animations.value(spl.imgType).pathes); - } + if (index.isValid()) + { + tbSplash spl = adloader->splashes.values().at(index.row()); + ui->sbSplLifeTime->setValue(spl.lifetime); + ui->sbSplSpeed->setValue(spl.speed); + ui->cbSplAutoControl->setChecked(spl.autoControl); + ui->cbSplKeepOnAlien->setChecked(spl.keepOnAlien); + ui->leSplName->setText(spl.name); + ui->cbSplImage->setCurrentIndex(adloader->animations.keys().indexOf(spl.imgType)); + ui->lbSplAnim->setAnimation(adloader->animations.value(spl.imgType).pathes); + switch (spl.compositionMode) + { + case QPainter::RasterOp_NotSource : + ui->cbSplCompisitionMode->setCurrentIndex(1); + break; + case QPainter::CompositionMode_Plus : + ui->cbSplCompisitionMode->setCurrentIndex(2); + break; + case QPainter::CompositionMode_Multiply : + ui->cbSplCompisitionMode->setCurrentIndex(3); + break; + case QPainter::CompositionMode_Screen : + ui->cbSplCompisitionMode->setCurrentIndex(4); + break; + case QPainter::CompositionMode_Darken : + ui->cbSplCompisitionMode->setCurrentIndex(5); + break; + case QPainter::CompositionMode_Lighten : + ui->cbSplCompisitionMode->setCurrentIndex(6); + break; + case QPainter::CompositionMode_ColorDodge : + ui->cbSplCompisitionMode->setCurrentIndex(7); + break; + case QPainter::CompositionMode_ColorBurn : + ui->cbSplCompisitionMode->setCurrentIndex(8); + break; + case QPainter::CompositionMode_HardLight : + ui->cbSplCompisitionMode->setCurrentIndex(9); + break; + case QPainter::CompositionMode_SoftLight : + ui->cbSplCompisitionMode->setCurrentIndex(10); + break; + case QPainter::CompositionMode_Difference : + ui->cbSplCompisitionMode->setCurrentIndex(11); + break; + case QPainter::CompositionMode_SourceOver : + default: + ui->cbSplCompisitionMode->setCurrentIndex(0); + break; + } + } } void MainWindow::lvTriggers_select(QModelIndex index, QModelIndex) { - if (index.isValid()) - { - tbTrigger trig = adloader->triggers.values().at(index.row()); - ui->sbTrigCount->setValue(trig.count); - if (trig.count > 0) - ui->cbTrigCount->setChecked(true); - else - ui->cbTrigCount->setChecked(false); - ui->sbTrigDamage->setValue(trig.damage); - if (trig.damage > 0) - ui->cbTrigDamage->setChecked(true); - else - ui->cbTrigDamage->setChecked(false); - ui->sbTrigDamRadius->setValue(trig.radius); - if (trig.radius > 0) - ui->cbTrigDamRad->setChecked(true); - else - ui->cbTrigDamRad->setChecked(false); - ui->sbTrigChance->setValue(trig.chance); - if (trig.chance == 100) - ui->cbTrigChance->setChecked(false); - else - ui->cbTrigChance->setChecked(true); - ui->sbTrigRandomRadius->setValue(trig.randomPosRadius); - if (trig.randomPosRadius > 0) - ui->cbTrigRandRadius->setChecked(true); - else - ui->cbTrigRandRadius->setChecked(false); + if (index.isValid()) + { + tbTrigger trig = adloader->triggers.values().at(index.row()); + ui->sbTrigCount->setValue(trig.count); + if (trig.count > 0) + ui->cbTrigCount->setChecked(true); + else + ui->cbTrigCount->setChecked(false); + ui->sbTrigDamage->setValue(trig.damage); + if (trig.damage > 0) + ui->cbTrigDamage->setChecked(true); + else + ui->cbTrigDamage->setChecked(false); + ui->sbTrigDamRadius->setValue(trig.radius); + if (trig.radius > 0) + ui->cbTrigDamRad->setChecked(true); + else + ui->cbTrigDamRad->setChecked(false); + ui->sbTrigChance->setValue(trig.chance); + if (trig.chance == 100) + ui->cbTrigChance->setChecked(false); + else + ui->cbTrigChance->setChecked(true); + ui->sbTrigRandomRadius->setValue(trig.randomPosRadius); + if (trig.randomPosRadius > 0) + ui->cbTrigRandRadius->setChecked(true); + else + ui->cbTrigRandRadius->setChecked(false); - ui->sbTrigTimer->setValue(trig.timer); - switch (trig.type) - { - case srcTriggerType::onDestination : - ui->cbTrigType->setCurrentIndex(0); - break; - case srcTriggerType::onAlienInRadius : - ui->cbTrigType->setCurrentIndex(1); - break; - case srcTriggerType::onTimer : - ui->cbTrigType->setCurrentIndex(2); - break; - } - if (trig.type != srcTriggerType::onTimer) - { - ui->lbTrigTimer->setVisible(false); - ui->sbTrigTimer->setVisible(false); - } else { - ui->lbTrigTimer->setVisible(true); - ui->sbTrigTimer->setVisible(true); - } - switch (trig.childAim) - { - case srcTriggerType::noAim : - ui->cbTrigChildAim->setCurrentIndex(0); - break; - case srcTriggerType::allSide : - ui->cbTrigChildAim->setCurrentIndex(1); - break; - case srcTriggerType::parentAim : - ui->cbTrigChildAim->setCurrentIndex(2); - break; - case srcTriggerType::nearlestAlien : - ui->cbTrigChildAim->setCurrentIndex(3); - break; - } - ui->leTrigName->setText(trig.name); - } + ui->sbTrigTimer->setValue(trig.timer); + switch (trig.type) + { + case srcTriggerType::onDestination : + ui->cbTrigType->setCurrentIndex(0); + break; + case srcTriggerType::onAlienInRadius : + ui->cbTrigType->setCurrentIndex(1); + break; + case srcTriggerType::onTimer : + ui->cbTrigType->setCurrentIndex(2); + break; + } + if (trig.type != srcTriggerType::onTimer) + { + ui->lbTrigTimer->setVisible(false); + ui->sbTrigTimer->setVisible(false); + } else { + ui->lbTrigTimer->setVisible(true); + ui->sbTrigTimer->setVisible(true); + } + switch (trig.childAim) + { + case srcTriggerType::noAim : + ui->cbTrigChildAim->setCurrentIndex(0); + break; + case srcTriggerType::allSide : + ui->cbTrigChildAim->setCurrentIndex(1); + break; + case srcTriggerType::parentAim : + ui->cbTrigChildAim->setCurrentIndex(2); + break; + case srcTriggerType::nearestAlien : + ui->cbTrigChildAim->setCurrentIndex(3); + break; + } + ui->leTrigName->setText(trig.name); + } } void MainWindow::closeEvent(QCloseEvent *event) { - QSettings sett("Alien_Defender","aliendefender"); - sett.setValue("session/geometry",this->saveGeometry()); - sett.setValue("session/mainwindow",this->saveState()); - sett.setValue("session/split1",ui->splitter->saveState()); - sett.setValue("session/split2",ui->splitter_2->saveState()); - sett.setValue("session/split3",ui->splitter_3->saveState()); - sett.setValue("session/split4",ui->splitter_4->saveState()); - sett.setValue("session/split5",ui->splitter_5->saveState()); - sett.setValue("session/split6",ui->splitter_6->saveState()); - sett.setValue("session/tab",ui->tabWidget->currentIndex()); - if (!isSaved) - { - QMessageBox msgBox; - msgBox.setText(tr("Save changes?")); - msgBox.setStandardButtons(QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel); - msgBox.setDefaultButton(QMessageBox::Save); - msgBox.setEscapeButton(QMessageBox::Discard); - int ret = msgBox.exec(); - switch (ret) - { - case QMessageBox::Save : - adloader->save("data2.xml"); - adloader->load("data2.xml"); - adloader->save("data2.xml"); - event->accept(); - break; - case QMessageBox::Cancel : - event->ignore(); - break; - } - } else { - event->accept(); - } + QSettings sett("Alien_Defender","aliendefender"); + sett.setValue("session/geometry",this->saveGeometry()); + sett.setValue("session/mainwindow",this->saveState()); + sett.setValue("session/split1",ui->splitter->saveState()); + sett.setValue("session/split2",ui->splitter_2->saveState()); + sett.setValue("session/split3",ui->splitter_3->saveState()); + sett.setValue("session/split4",ui->splitter_4->saveState()); + sett.setValue("session/split5",ui->splitter_5->saveState()); + sett.setValue("session/split6",ui->splitter_6->saveState()); + sett.setValue("session/tab",ui->tabWidget->currentIndex()); + if (!isSaved) + { + QMessageBox msgBox; + msgBox.setText(tr("Save changes?")); + msgBox.setStandardButtons(QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel); + msgBox.setDefaultButton(QMessageBox::Save); + msgBox.setEscapeButton(QMessageBox::Discard); + int ret = msgBox.exec(); + switch (ret) + { + case QMessageBox::Save : + adloader->save("data2.xml"); + adloader->load("data2.xml"); + adloader->save("data2.xml"); + event->accept(); + break; + case QMessageBox::Cancel : + event->ignore(); + break; + } + } else { + event->accept(); + } } void MainWindow::on_pbSave_clicked() { - adloader->save("data2.xml"); - adloader->load("data2.xml"); - adloader->save("data2.xml"); - isSaved = true; + adloader->save("data2.xml"); + adloader->load("data2.xml"); + adloader->save("data2.xml"); + isSaved = true; } void MainWindow::on_pbReload_clicked() { - QMessageBox msgBox; - msgBox.setText(tr("All unsaved changes will be lost")); - msgBox.setInformativeText(tr("Are you sure?")); - msgBox.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel); - msgBox.setDefaultButton(QMessageBox::Ok); - int ret = msgBox.exec(); - if (ret == QMessageBox::Ok) - { - adloader->load("data2.xml"); - alModel->refresh(adloader->aliens.values()); - twModel->refresh(adloader->towers.values()); - splModel->refresh(adloader->splashes.values()); - trigModel->refresh(adloader->triggers.values()); - animModel->refresh(adloader->animations.values()); - mapModel->refresh(adloader->maps.values()); - ui->lvAnimations->reset(); - ui->lvAnimations->selectionModel()->setCurrentIndex(ui->lvAnimations->model()->index(0,0),QItemSelectionModel::ClearAndSelect); - ui->lvMaps->reset(); - ui->lvMaps->selectionModel()->setCurrentIndex(ui->lvMaps->model()->index(0,0),QItemSelectionModel::ClearAndSelect); - ui->lvAliens->reset(); - ui->lvAliens->selectionModel()->setCurrentIndex(ui->lvAliens->model()->index(0,0),QItemSelectionModel::ClearAndSelect); - ui->lvSplashes->reset(); - ui->lvSplashes->selectionModel()->setCurrentIndex(ui->lvSplashes->model()->index(0,0),QItemSelectionModel::ClearAndSelect); - ui->lvTowers->reset(); - ui->lvTowers->selectionModel()->setCurrentIndex(ui->lvTowers->model()->index(0,0),QItemSelectionModel::ClearAndSelect); - ui->lvTriggers->reset(); - ui->lvTriggers->selectionModel()->setCurrentIndex(ui->lvTriggers->model()->index(0,0),QItemSelectionModel::ClearAndSelect); - isSaved = true; - } + QMessageBox msgBox; + msgBox.setText(tr("All unsaved changes will be lost")); + msgBox.setInformativeText(tr("Are you sure?")); + msgBox.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel); + msgBox.setDefaultButton(QMessageBox::Ok); + int ret = msgBox.exec(); + if (ret == QMessageBox::Ok) + { + adloader->load("data2.xml"); + alModel->refresh(adloader->aliens.values()); + twModel->refresh(adloader->towers.values()); + splModel->refresh(adloader->splashes.values()); + trigModel->refresh(adloader->triggers.values()); +// animModel->refresh(adloader->animations.values()); + mapModel->refresh(adloader->maps.values()); + ui->lvAnimations->reset(); + ui->lvAnimations->selectionModel()->setCurrentIndex(ui->lvAnimations->model()->index(0,0),QItemSelectionModel::ClearAndSelect); + ui->lvMaps->reset(); + ui->lvMaps->selectionModel()->setCurrentIndex(ui->lvMaps->model()->index(0,0),QItemSelectionModel::ClearAndSelect); + ui->lvAliens->reset(); + ui->lvAliens->selectionModel()->setCurrentIndex(ui->lvAliens->model()->index(0,0),QItemSelectionModel::ClearAndSelect); + ui->lvSplashes->reset(); + ui->lvSplashes->selectionModel()->setCurrentIndex(ui->lvSplashes->model()->index(0,0),QItemSelectionModel::ClearAndSelect); + ui->lvTowers->reset(); + ui->lvTowers->selectionModel()->setCurrentIndex(ui->lvTowers->model()->index(0,0),QItemSelectionModel::ClearAndSelect); + ui->lvTriggers->reset(); + ui->lvTriggers->selectionModel()->setCurrentIndex(ui->lvTriggers->model()->index(0,0),QItemSelectionModel::ClearAndSelect); + isSaved = true; + } } void MainWindow::on_sbAlHealth_valueChanged(double value) { - int id = adloader->aliens.values().at(ui->lvAliens->currentIndex().row()).id; - float lval = adloader->aliens[id].health; - adloader->aliens[id].health = value; - if (lval != adloader->aliens[id].health) isSaved = false; + int id = adloader->aliens.values().at(ui->lvAliens->currentIndex().row()).id; + float lval = adloader->aliens[id].health; + adloader->aliens[id].health = value; + if (lval != adloader->aliens[id].health) isSaved = false; } void MainWindow::on_sbAlArmor_valueChanged(double value) { - int id = adloader->aliens.values().at(ui->lvAliens->currentIndex().row()).id; - float lval = adloader->aliens[id].armor; - adloader->aliens[id].armor = value; - if (lval != adloader->aliens[id].armor) isSaved = false; + int id = adloader->aliens.values().at(ui->lvAliens->currentIndex().row()).id; + float lval = adloader->aliens[id].armor; + adloader->aliens[id].armor = value; + if (lval != adloader->aliens[id].armor) isSaved = false; } void MainWindow::on_sbAlregeneration_valueChanged(double value) { - int id = adloader->aliens.values().at(ui->lvAliens->currentIndex().row()).id; - float lval = adloader->aliens[id].regeneration; - adloader->aliens[id].regeneration = value; - if (lval != adloader->aliens[id].regeneration) isSaved = false; + int id = adloader->aliens.values().at(ui->lvAliens->currentIndex().row()).id; + float lval = adloader->aliens[id].regeneration; + adloader->aliens[id].regeneration = value; + if (lval != adloader->aliens[id].regeneration) isSaved = false; } void MainWindow::on_sbAlSpeed_valueChanged(double value) { - int id = adloader->aliens.values().at(ui->lvAliens->currentIndex().row()).id; - float lval = adloader->aliens[id].speed; - adloader->aliens[id].speed = value; - if (lval != adloader->aliens[id].speed) isSaved = false; + int id = adloader->aliens.values().at(ui->lvAliens->currentIndex().row()).id; + float lval = adloader->aliens[id].speed; + adloader->aliens[id].speed = value; + if (lval != adloader->aliens[id].speed) isSaved = false; } void MainWindow::on_sbAlPrise_valueChanged(int val) { - int id = adloader->aliens.values().at(ui->lvAliens->currentIndex().row()).id; - unsigned int lval = adloader->aliens[id].prise; - adloader->aliens[id].prise = val; - if (lval != adloader->aliens[id].prise) isSaved = false; + int id = adloader->aliens.values().at(ui->lvAliens->currentIndex().row()).id; + unsigned int lval = adloader->aliens[id].prise; + adloader->aliens[id].prise = val; + if (lval != adloader->aliens[id].prise) isSaved = false; } void MainWindow::on_sbAlScore_valueChanged(int val) { - int id = adloader->aliens.values().at(ui->lvAliens->currentIndex().row()).id; - unsigned int lval = adloader->aliens[id].score; - adloader->aliens[id].score = val; - if (lval != adloader->aliens[id].score) isSaved = false; + int id = adloader->aliens.values().at(ui->lvAliens->currentIndex().row()).id; + unsigned int lval = adloader->aliens[id].score; + adloader->aliens[id].score = val; + if (lval != adloader->aliens[id].score) isSaved = false; } void MainWindow::on_cbAlIsFly_toggled(bool checked) { - int id = adloader->aliens.values().at(ui->lvAliens->currentIndex().row()).id; - bool lval = adloader->aliens[id].isFlying; - adloader->aliens[id].isFlying = checked; - if (lval != adloader->aliens[id].isFlying) isSaved = false; + int id = adloader->aliens.values().at(ui->lvAliens->currentIndex().row()).id; + bool lval = adloader->aliens[id].isFlying; + adloader->aliens[id].isFlying = checked; + if (lval != adloader->aliens[id].isFlying) isSaved = false; } void MainWindow::on_leAlName_editingFinished() { - int id = adloader->aliens.values().at(ui->lvAliens->currentIndex().row()).id; - QString lval = adloader->aliens[id].name; - adloader->aliens[id].name = ui->leAlName->text(); - alModel->refresh(adloader->aliens.values()); - QModelIndex mindex = ui->lvAliens->currentIndex(); - ui->lvAliens->reset(); - ui->lvAliens->setCurrentIndex(mindex); - if (lval != adloader->aliens[id].name) isSaved = false; + int id = adloader->aliens.values().at(ui->lvAliens->currentIndex().row()).id; + QString lval = adloader->aliens[id].name; + adloader->aliens[id].name = ui->leAlName->text(); + alModel->refresh(adloader->aliens.values()); + QModelIndex mindex = ui->lvAliens->currentIndex(); + ui->lvAliens->reset(); + ui->lvAliens->setCurrentIndex(mindex); + if (lval != adloader->aliens[id].name) isSaved = false; } void MainWindow::on_pbAlAdd_clicked() { - int i = 1; - while (adloader->aliens.contains(i)) i++; - tbAlien al; - al.id = i; - al.name = tr("Alien"); - al.health = 1; - al.prise = 0; - al.score = 1; - al.speed = 1; - adloader->aliens.insert(al.id,al); - int index = adloader->aliens.keys().indexOf(i); - alModel->refresh(adloader->aliens.values()); - ui->lvAliens->reset(); - ui->lvAliens->selectionModel()->setCurrentIndex(ui->lvAliens->model()->index(index,0),QItemSelectionModel::ClearAndSelect); - isSaved = false; + int i = 1; + while (adloader->aliens.contains(i)) i++; + tbAlien al; + al.id = i; + al.name = tr("Alien"); + al.health = 1; + al.prise = 0; + al.score = 1; + al.speed = 1; + adloader->aliens.insert(al.id,al); + int index = adloader->aliens.keys().indexOf(i); + alModel->refresh(adloader->aliens.values()); + ui->lvAliens->reset(); + ui->lvAliens->selectionModel()->setCurrentIndex(ui->lvAliens->model()->index(index,0),QItemSelectionModel::ClearAndSelect); + isSaved = false; } void MainWindow::on_pbAlDel_clicked() { - if (adloader->aliens.size() < 2) return; - QMessageBox msgBox; - int id = adloader->aliens.keys().at(ui->lvAliens->currentIndex().row()); - for (int i=0; iwaveParts.size(); i++) - { - if (adloader->waveParts.values().at(i).alienId == id) - { - msgBox.setText(tr("You can not delete alien %1 id=%2").arg(adloader->aliens.value(id).name).arg(id)); - msgBox.setInformativeText(tr("It used in wawe %1").arg(adloader->waveParts.values().at(i).waveId)); - msgBox.setStandardButtons(QMessageBox::Ok); - msgBox.exec(); - return; - } - } - msgBox.setText(tr("Delete alien %1 id=%2").arg(adloader->aliens.value(id).name).arg(id)); - msgBox.setInformativeText(tr("Are you sure?")); - msgBox.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel); - msgBox.setDefaultButton(QMessageBox::Ok); - int ret = msgBox.exec(); - if (ret == QMessageBox::Ok) - { - adloader->aliens.remove(id); - alModel->refresh(adloader->aliens.values()); - ui->lvAliens->reset(); - ui->lvAliens->selectionModel()->setCurrentIndex(ui->lvAliens->model()->index(0,0),QItemSelectionModel::ClearAndSelect); - isSaved = false; - } + if (adloader->aliens.size() < 2) return; + QMessageBox msgBox; + int id = adloader->aliens.keys().at(ui->lvAliens->currentIndex().row()); + for (int i=0; iwaveParts.size(); i++) + { + if (adloader->waveParts.values().at(i).alienId == id) + { + msgBox.setText(tr("You can not delete alien %1 id=%2").arg(adloader->aliens.value(id).name).arg(id)); + msgBox.setInformativeText(tr("It used in wawe %1").arg(adloader->waveParts.values().at(i).waveId)); + msgBox.setStandardButtons(QMessageBox::Ok); + msgBox.exec(); + return; + } + } + msgBox.setText(tr("Delete alien %1 id=%2").arg(adloader->aliens.value(id).name).arg(id)); + msgBox.setInformativeText(tr("Are you sure?")); + msgBox.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel); + msgBox.setDefaultButton(QMessageBox::Ok); + int ret = msgBox.exec(); + if (ret == QMessageBox::Ok) + { + adloader->aliens.remove(id); + alModel->refresh(adloader->aliens.values()); + ui->lvAliens->reset(); + ui->lvAliens->selectionModel()->setCurrentIndex(ui->lvAliens->model()->index(0,0),QItemSelectionModel::ClearAndSelect); + isSaved = false; + } } void MainWindow::on_leTwName_editingFinished() { - int id = adloader->towers.values().at(ui->lvTowers->currentIndex().row()).id; - QString lval = adloader->towers[id].name; - adloader->towers[id].name = ui->leTwName->text(); - twModel->refresh(adloader->towers.values()); - QModelIndex mindex = ui->lvTowers->currentIndex(); - ui->lvTowers->reset(); - ui->lvTowers->setCurrentIndex(mindex); - if (lval != adloader->towers[id].name) isSaved = false; + int id = adloader->towers.values().at(ui->lvTowers->currentIndex().row()).id; + QString lval = adloader->towers[id].name; + adloader->towers[id].name = ui->leTwName->text(); + twModel->refresh(adloader->towers.values()); + QModelIndex mindex = ui->lvTowers->currentIndex(); + ui->lvTowers->reset(); + ui->lvTowers->setCurrentIndex(mindex); + if (lval != adloader->towers[id].name) isSaved = false; } void MainWindow::on_sbTwBuildTime_valueChanged(int val) { - int id = adloader->towers.values().at(ui->lvTowers->currentIndex().row()).id; - unsigned int lval = adloader->towers[id].buildTime; - adloader->towers[id].buildTime = val; - if (lval != adloader->towers[id].buildTime) isSaved = false; + int id = adloader->towers.values().at(ui->lvTowers->currentIndex().row()).id; + unsigned int lval = adloader->towers[id].buildTime; + adloader->towers[id].buildTime = val; + if (lval != adloader->towers[id].buildTime) isSaved = false; } void MainWindow::on_sbTwCost_valueChanged(int val) { - int id = adloader->towers.values().at(ui->lvTowers->currentIndex().row()).id; - unsigned int lval = adloader->towers[id].cost; - adloader->towers[id].cost = val; - if (lval != adloader->towers[id].cost) isSaved = false; + int id = adloader->towers.values().at(ui->lvTowers->currentIndex().row()).id; + unsigned int lval = adloader->towers[id].cost; + adloader->towers[id].cost = val; + if (lval != adloader->towers[id].cost) isSaved = false; } void MainWindow::on_cbTwSplash_currentIndexChanged(int index) { - if (!ui->lvTowers->currentIndex().isValid()) return; - if (index >= 0) - { - int id = adloader->towers.values().at(ui->lvTowers->currentIndex().row()).id; - int lval = adloader->towers[id].splashId; - adloader->towers[id].splashId = adloader->splashes.values().at(index).id; - if (lval != adloader->towers[id].splashId) isSaved = false; - } + if (!ui->lvTowers->currentIndex().isValid()) return; + if (index >= 0) + { + int id = adloader->towers.values().at(ui->lvTowers->currentIndex().row()).id; + int lval = adloader->towers[id].splashId; + adloader->towers[id].splashId = adloader->splashes.values().at(index).id; + if (lval != adloader->towers[id].splashId) isSaved = false; + } } void MainWindow::on_sbTwReload_valueChanged(int val) { - int id = adloader->towers.values().at(ui->lvTowers->currentIndex().row()).id; - unsigned int lval = adloader->towers[id].reload; - adloader->towers[id].reload = val; - if (lval != adloader->towers[id].reload) isSaved = false; + int id = adloader->towers.values().at(ui->lvTowers->currentIndex().row()).id; + unsigned int lval = adloader->towers[id].reload; + adloader->towers[id].reload = val; + if (lval != adloader->towers[id].reload) isSaved = false; } void MainWindow::on_sbTwRadius_valueChanged(double val) { - int id = adloader->towers.values().at(ui->lvTowers->currentIndex().row()).id; - float lval = adloader->towers[id].radius; - adloader->towers[id].radius = val; - if (lval != adloader->towers[id].radius) isSaved = false; + int id = adloader->towers.values().at(ui->lvTowers->currentIndex().row()).id; + float lval = adloader->towers[id].radius; + adloader->towers[id].radius = val; + if (lval != adloader->towers[id].radius) isSaved = false; } void MainWindow::on_sbTwExpByShot_valueChanged(double val) { - int id = adloader->towers.values().at(ui->lvTowers->currentIndex().row()).id; - float lval = adloader->towers[id].expByShot; - adloader->towers[id].expByShot = val; - if (lval != adloader->towers[id].expByShot) isSaved = false; + int id = adloader->towers.values().at(ui->lvTowers->currentIndex().row()).id; + float lval = adloader->towers[id].expByShot; + adloader->towers[id].expByShot = val; + if (lval != adloader->towers[id].expByShot) isSaved = false; } void MainWindow::on_cbTwExpByShot_toggled(bool checked) { - int id = adloader->towers.values().at(ui->lvTowers->currentIndex().row()).id; - float lval = adloader->towers[id].expByShot; - ui->sbTwExpByShot->setEnabled(checked); - if (checked) adloader->towers[id].expByShot = ui->sbTwExpByShot->value(); - else adloader->towers[id].expByShot = 0; - if (lval != adloader->towers[id].expByShot) isSaved = false; + int id = adloader->towers.values().at(ui->lvTowers->currentIndex().row()).id; + float lval = adloader->towers[id].expByShot; + ui->sbTwExpByShot->setEnabled(checked); + if (checked) adloader->towers[id].expByShot = ui->sbTwExpByShot->value(); + else adloader->towers[id].expByShot = 0; + if (lval != adloader->towers[id].expByShot) isSaved = false; } void MainWindow::on_sbTwExpByDam_valueChanged(double val) { - int id = adloader->towers.values().at(ui->lvTowers->currentIndex().row()).id; - float lval = adloader->towers[id].expByDamage; - adloader->towers[id].expByDamage = val; - if (lval != adloader->towers[id].expByDamage) isSaved = false; + int id = adloader->towers.values().at(ui->lvTowers->currentIndex().row()).id; + float lval = adloader->towers[id].expByDamage; + adloader->towers[id].expByDamage = val; + if (lval != adloader->towers[id].expByDamage) isSaved = false; } void MainWindow::on_cbTwExpByDam_toggled(bool checked) { - int id = adloader->towers.values().at(ui->lvTowers->currentIndex().row()).id; - float lval = adloader->towers[id].expByDamage; - ui->sbTwExpByDam->setEnabled(checked); - if (checked) adloader->towers[id].expByDamage = ui->sbTwExpByDam->value(); - else adloader->towers[id].expByDamage = 0; - if (lval != adloader->towers[id].expByDamage) isSaved = false; + int id = adloader->towers.values().at(ui->lvTowers->currentIndex().row()).id; + float lval = adloader->towers[id].expByDamage; + ui->sbTwExpByDam->setEnabled(checked); + if (checked) adloader->towers[id].expByDamage = ui->sbTwExpByDam->value(); + else adloader->towers[id].expByDamage = 0; + if (lval != adloader->towers[id].expByDamage) isSaved = false; } void MainWindow::on_sbTwExpByKill_valueChanged(double val) { - int id = adloader->towers.values().at(ui->lvTowers->currentIndex().row()).id; - float lval = adloader->towers[id].expByKill; - adloader->towers[id].expByKill = val; - if (lval != adloader->towers[id].expByKill) isSaved = false; + int id = adloader->towers.values().at(ui->lvTowers->currentIndex().row()).id; + float lval = adloader->towers[id].expByKill; + adloader->towers[id].expByKill = val; + if (lval != adloader->towers[id].expByKill) isSaved = false; } void MainWindow::on_cbTwExpByKill_toggled(bool checked) { - int id = adloader->towers.values().at(ui->lvTowers->currentIndex().row()).id; - float lval = adloader->towers[id].expByKill; - ui->sbTwExpByKill->setEnabled(checked); - if (checked) adloader->towers[id].expByKill = ui->sbTwExpByKill->value(); - else adloader->towers[id].expByKill = 0; - if (lval != adloader->towers[id].expByKill) isSaved = false; + int id = adloader->towers.values().at(ui->lvTowers->currentIndex().row()).id; + float lval = adloader->towers[id].expByKill; + ui->sbTwExpByKill->setEnabled(checked); + if (checked) adloader->towers[id].expByKill = ui->sbTwExpByKill->value(); + else adloader->towers[id].expByKill = 0; + if (lval != adloader->towers[id].expByKill) isSaved = false; } void MainWindow::on_pbTwAdd_clicked() { - int i = 1; - while (adloader->towers.contains(i)) i++; - tbTower tw; - tw.id = i; - tw.name = tr("Tower"); - tw.splashId = adloader->splashes.keys().at(0); - tw.buildTime = 1; - tw.cost = 1; - tw.radius = 1; - tw.reload = 1; - adloader->towers.insert(tw.id,tw); - int index = adloader->towers.keys().indexOf(i); - twModel->refresh(adloader->towers.values()); - ui->lvTowers->reset(); - ui->lvTowers->selectionModel()->setCurrentIndex(ui->lvTowers->model()->index(index,0),QItemSelectionModel::ClearAndSelect); - isSaved = false; + int i = 1; + while (adloader->towers.contains(i)) i++; + tbTower tw; + tw.id = i; + tw.name = tr("Tower"); + tw.splashId = adloader->splashes.keys().at(0); + tw.buildTime = 1; + tw.cost = 1; + tw.radius = 1; + tw.reload = 1; + adloader->towers.insert(tw.id,tw); + int index = adloader->towers.keys().indexOf(i); + twModel->refresh(adloader->towers.values()); + ui->lvTowers->reset(); + ui->lvTowers->selectionModel()->setCurrentIndex(ui->lvTowers->model()->index(index,0),QItemSelectionModel::ClearAndSelect); + isSaved = false; } void MainWindow::on_pbTwDel_clicked() { - if (adloader->towers.size() < 2) return; - QMessageBox msgBox; - int id = adloader->towers.keys().at(ui->lvTowers->currentIndex().row()); - for (int i=0; ilevTowers.size(); i++) - { - if (adloader->levTowers.values().at(i).towerId == id) - { - msgBox.setText(tr("You can not delete tower %1 id=%2").arg(adloader->towers.value(id).name).arg(id)); - msgBox.setInformativeText(tr("It used in level %1").arg(adloader->levTowers.values().at(i).levelId)); - msgBox.setStandardButtons(QMessageBox::Ok); - msgBox.exec(); - return; - } - } - msgBox.setText(tr("Delete tower %1 id=%2").arg(adloader->towers.value(id).name).arg(id)); - msgBox.setInformativeText(tr("Are you sure?")); - msgBox.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel); - msgBox.setDefaultButton(QMessageBox::Ok); - int ret = msgBox.exec(); - if (ret == QMessageBox::Ok) - { - adloader->towers.remove(id); - twModel->refresh(adloader->towers.values()); - ui->lvTowers->reset(); - ui->lvTowers->selectionModel()->setCurrentIndex(ui->lvTowers->model()->index(0,0),QItemSelectionModel::ClearAndSelect); - isSaved = false; - } + if (adloader->towers.size() < 2) return; + QMessageBox msgBox; + int id = adloader->towers.keys().at(ui->lvTowers->currentIndex().row()); + for (int i=0; ilevTowers.size(); i++) + { + if (adloader->levTowers.values().at(i).towerId == id) + { + msgBox.setText(tr("You can not delete tower %1 id=%2").arg(adloader->towers.value(id).name).arg(id)); + msgBox.setInformativeText(tr("It used in level %1").arg(adloader->levTowers.values().at(i).levelId)); + msgBox.setStandardButtons(QMessageBox::Ok); + msgBox.exec(); + return; + } + } + msgBox.setText(tr("Delete tower %1 id=%2").arg(adloader->towers.value(id).name).arg(id)); + msgBox.setInformativeText(tr("Are you sure?")); + msgBox.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel); + msgBox.setDefaultButton(QMessageBox::Ok); + int ret = msgBox.exec(); + if (ret == QMessageBox::Ok) + { + adloader->towers.remove(id); + twModel->refresh(adloader->towers.values()); + ui->lvTowers->reset(); + ui->lvTowers->selectionModel()->setCurrentIndex(ui->lvTowers->model()->index(0,0),QItemSelectionModel::ClearAndSelect); + isSaved = false; + } } void MainWindow::on_leSplName_editingFinished() { - int id = adloader->splashes.values().at(ui->lvSplashes->currentIndex().row()).id; - QString lval = adloader->splashes[id].name; - adloader->splashes[id].name = ui->leSplName->text(); - splModel->refresh(adloader->splashes.values()); - //ui->lvSplashes->setModel((QAbstractItemModel * )splModel); - //ui->cbTwSplash->setModel((QAbstractItemModel * )splModel); - QModelIndex mindex = ui->lvSplashes->currentIndex(); - ui->lvSplashes->reset(); - ui->lvSplashes->setCurrentIndex(mindex); - if (lval != adloader->splashes[id].name) isSaved = false; + int id = adloader->splashes.values().at(ui->lvSplashes->currentIndex().row()).id; + QString lval = adloader->splashes[id].name; + adloader->splashes[id].name = ui->leSplName->text(); + splModel->refresh(adloader->splashes.values()); + //ui->lvSplashes->setModel((QAbstractItemModel * )splModel); + //ui->cbTwSplash->setModel((QAbstractItemModel * )splModel); + QModelIndex mindex = ui->lvSplashes->currentIndex(); + ui->lvSplashes->reset(); + ui->lvSplashes->setCurrentIndex(mindex); + if (lval != adloader->splashes[id].name) isSaved = false; } void MainWindow::on_sbSplSpeed_valueChanged(double val) { - int id = adloader->splashes.values().at(ui->lvSplashes->currentIndex().row()).id; - float lval = adloader->splashes[id].speed; - adloader->splashes[id].speed = val; - if (lval != adloader->splashes[id].speed) isSaved = false; + int id = adloader->splashes.values().at(ui->lvSplashes->currentIndex().row()).id; + float lval = adloader->splashes[id].speed; + adloader->splashes[id].speed = val; + if (lval != adloader->splashes[id].speed) isSaved = false; } void MainWindow::on_cbSplAutoControl_toggled(bool checked) { - int id = adloader->splashes.values().at(ui->lvSplashes->currentIndex().row()).id; - bool lval = adloader->splashes[id].autoControl; - adloader->splashes[id].autoControl = checked; - if (lval != adloader->splashes[id].autoControl) isSaved = false; + int id = adloader->splashes.values().at(ui->lvSplashes->currentIndex().row()).id; + bool lval = adloader->splashes[id].autoControl; + adloader->splashes[id].autoControl = checked; + if (lval != adloader->splashes[id].autoControl) isSaved = false; } void MainWindow::on_sbSplLifeTime_valueChanged(int val) { - int id = adloader->splashes.values().at(ui->lvSplashes->currentIndex().row()).id; - unsigned int lval = adloader->splashes[id].lifetime; - adloader->splashes[id].lifetime = val; - if (lval != adloader->splashes[id].lifetime) isSaved = false; + int id = adloader->splashes.values().at(ui->lvSplashes->currentIndex().row()).id; + unsigned int lval = adloader->splashes[id].lifetime; + adloader->splashes[id].lifetime = val; + if (lval != adloader->splashes[id].lifetime) isSaved = false; } void MainWindow::on_pbSplAdd_clicked() { - int i = 1; - while (adloader->splashes.contains(i)) i++; - tbSplash spl; - spl.id = i; - spl.name = tr("Splash"); - spl.lifetime = 1; - spl.speed = 1; - adloader->splashes.insert(spl.id,spl); - int index = adloader->splashes.keys().indexOf(i); - splModel->refresh(adloader->splashes.values()); - ui->lvSplashes->reset(); - ui->lvSplashes->selectionModel()->setCurrentIndex(ui->lvSplashes->model()->index(index,0),QItemSelectionModel::ClearAndSelect); - isSaved = false; + int i = 1; + while (adloader->splashes.contains(i)) i++; + tbSplash spl; + spl.id = i; + spl.name = tr("Splash"); + spl.lifetime = 1; + spl.speed = 1; + adloader->splashes.insert(spl.id,spl); + int index = adloader->splashes.keys().indexOf(i); + splModel->refresh(adloader->splashes.values()); + ui->lvSplashes->reset(); + ui->lvSplashes->selectionModel()->setCurrentIndex(ui->lvSplashes->model()->index(index,0),QItemSelectionModel::ClearAndSelect); + isSaved = false; } void MainWindow::on_pbSlpDel_clicked() { - if (adloader->splashes.size() < 2) return; - QMessageBox msgBox; - int id = adloader->splashes.keys().at(ui->lvSplashes->currentIndex().row()); - for (int i=0; itowers.size(); i++) - { - if (adloader->towers.values().at(i).splashId == id) - { - msgBox.setText(tr("You can not delete splash %1 id=%2").arg(adloader->splashes.value(id).name).arg(id)); - msgBox.setInformativeText(tr("It used by tower %1 id=%2").arg(adloader->towers.values().at(i).name).arg(adloader->towers.values().at(i).id)); - msgBox.setStandardButtons(QMessageBox::Ok); - msgBox.exec(); - return; - } - } - for (int i=0; ichains.size(); i++) - { - if (adloader->chains.values().at(i).childSplashId == id - || adloader->chains.values().at(i).parentSplashId == id) - { - msgBox.setText(tr("You can not delete splash %1 id=%2").arg(adloader->splashes.value(id).name).arg(id)); - msgBox.setInformativeText(tr("It used by chain in tower %1 id=%2").arg(adloader->towers.value(adloader->chains.values().at(i).towerId).name).arg(adloader->chains.values().at(i).towerId)); - msgBox.setStandardButtons(QMessageBox::Ok); - msgBox.exec(); - return; - } - } - msgBox.setText(tr("Delete splash %1 id=%2").arg(adloader->splashes.value(id).name).arg(id)); - msgBox.setInformativeText(tr("Are you sure?")); - msgBox.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel); - msgBox.setDefaultButton(QMessageBox::Ok); - int ret = msgBox.exec(); - if (ret == QMessageBox::Ok) - { - adloader->splashes.remove(id); - splModel->refresh(adloader->splashes.values()); - ui->lvSplashes->reset(); - ui->lvSplashes->selectionModel()->setCurrentIndex(ui->lvSplashes->model()->index(0,0),QItemSelectionModel::ClearAndSelect); - isSaved = false; - } + if (adloader->splashes.size() < 2) return; + QMessageBox msgBox; + int id = adloader->splashes.keys().at(ui->lvSplashes->currentIndex().row()); + for (int i=0; itowers.size(); i++) + { + if (adloader->towers.values().at(i).splashId == id) + { + msgBox.setText(tr("You can not delete splash %1 id=%2").arg(adloader->splashes.value(id).name).arg(id)); + msgBox.setInformativeText(tr("It used by tower %1 id=%2").arg(adloader->towers.values().at(i).name).arg(adloader->towers.values().at(i).id)); + msgBox.setStandardButtons(QMessageBox::Ok); + msgBox.exec(); + return; + } + } + for (int i=0; ichains.size(); i++) + { + if (adloader->chains.values().at(i).childSplashId == id + || adloader->chains.values().at(i).parentSplashId == id) + { + msgBox.setText(tr("You can not delete splash %1 id=%2").arg(adloader->splashes.value(id).name).arg(id)); + msgBox.setInformativeText(tr("It used by chain in tower %1 id=%2").arg(adloader->towers.value(adloader->chains.values().at(i).towerId).name).arg(adloader->chains.values().at(i).towerId)); + msgBox.setStandardButtons(QMessageBox::Ok); + msgBox.exec(); + return; + } + } + msgBox.setText(tr("Delete splash %1 id=%2").arg(adloader->splashes.value(id).name).arg(id)); + msgBox.setInformativeText(tr("Are you sure?")); + msgBox.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel); + msgBox.setDefaultButton(QMessageBox::Ok); + int ret = msgBox.exec(); + if (ret == QMessageBox::Ok) + { + adloader->splashes.remove(id); + splModel->refresh(adloader->splashes.values()); + ui->lvSplashes->reset(); + ui->lvSplashes->selectionModel()->setCurrentIndex(ui->lvSplashes->model()->index(0,0),QItemSelectionModel::ClearAndSelect); + isSaved = false; + } } void MainWindow::on_pbTwSplashEdit_clicked() { - int splIndex = adloader->splashes.keys().indexOf(adloader->towers.values().at(ui->lvTowers->currentIndex().row()).splashId); - ui->lvSplashes->selectionModel()->setCurrentIndex(ui->lvSplashes->model()->index(splIndex,0),QItemSelectionModel::ClearAndSelect); - ui->tabWidget->setCurrentWidget(ui->tabSplashes); + int splIndex = adloader->splashes.keys().indexOf(adloader->towers.values().at(ui->lvTowers->currentIndex().row()).splashId); + ui->lvSplashes->selectionModel()->setCurrentIndex(ui->lvSplashes->model()->index(splIndex,0),QItemSelectionModel::ClearAndSelect); + ui->tabWidget->setCurrentWidget(ui->tabSplashes); } void MainWindow::on_cbTrigChance_toggled(bool checked) { - int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; - int lval = adloader->triggers[id].chance; - ui->sbTrigChance->setEnabled(checked); - if (checked) adloader->triggers[id].chance = ui->sbTrigChance->value(); - else adloader->triggers[id].chance = 100; - if (lval != adloader->triggers[id].chance) isSaved = false; + int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; + int lval = adloader->triggers[id].chance; + ui->sbTrigChance->setEnabled(checked); + if (checked) adloader->triggers[id].chance = ui->sbTrigChance->value(); + else adloader->triggers[id].chance = 100; + if (lval != adloader->triggers[id].chance) isSaved = false; } void MainWindow::on_sbTrigChance_valueChanged(int val) { - int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; - int lval = adloader->triggers[id].chance; - adloader->triggers[id].chance = val; - if (lval != adloader->triggers[id].chance) isSaved = false; + int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; + int lval = adloader->triggers[id].chance; + adloader->triggers[id].chance = val; + if (lval != adloader->triggers[id].chance) isSaved = false; } void MainWindow::on_leTrigName_editingFinished() { - int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; - QString lval = adloader->triggers[id].name; - adloader->triggers[id].name = ui->leTrigName->text(); - trigModel->refresh(adloader->triggers.values()); - QModelIndex mindex = ui->lvTriggers->currentIndex(); - ui->lvTriggers->reset(); - ui->lvTriggers->setCurrentIndex(mindex); - if (lval != adloader->triggers[id].name) isSaved = false; + int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; + QString lval = adloader->triggers[id].name; + adloader->triggers[id].name = ui->leTrigName->text(); + trigModel->refresh(adloader->triggers.values()); + QModelIndex mindex = ui->lvTriggers->currentIndex(); + ui->lvTriggers->reset(); + ui->lvTriggers->setCurrentIndex(mindex); + if (lval != adloader->triggers[id].name) isSaved = false; } void MainWindow::on_sbTrigCount_valueChanged(int val) { - int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; - int lval = adloader->triggers[id].count; - adloader->triggers[id].count = val; - if (lval != adloader->triggers[id].count) isSaved = false; + int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; + int lval = adloader->triggers[id].count; + adloader->triggers[id].count = val; + if (lval != adloader->triggers[id].count) isSaved = false; } void MainWindow::on_sbTrigRandomRadius_valueChanged(double value) { - int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; - float lval = adloader->triggers[id].randomPosRadius; - adloader->triggers[id].randomPosRadius = value; - if (lval != adloader->triggers[id].randomPosRadius) isSaved = false; + int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; + float lval = adloader->triggers[id].randomPosRadius; + adloader->triggers[id].randomPosRadius = value; + if (lval != adloader->triggers[id].randomPosRadius) isSaved = false; } void MainWindow::on_cbTrigDelPar_toggled(bool checked) { - int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; - bool lval = adloader->triggers[id].delParent; - adloader->triggers[id].delParent = checked; - if (lval != adloader->triggers[id].delParent) isSaved = false; + int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; + bool lval = adloader->triggers[id].delParent; + adloader->triggers[id].delParent = checked; + if (lval != adloader->triggers[id].delParent) isSaved = false; } void MainWindow::on_sbTrigTimer_valueChanged(int val) { - int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; - unsigned int lval = adloader->triggers[id].timer; - adloader->triggers[id].timer = val; - if (lval != adloader->triggers[id].timer) isSaved = false; + int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; + unsigned int lval = adloader->triggers[id].timer; + adloader->triggers[id].timer = val; + if (lval != adloader->triggers[id].timer) isSaved = false; } void MainWindow::on_sbTrigDamage_valueChanged(double value) { - int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; - float lval = adloader->triggers[id].damage; - adloader->triggers[id].damage = value; - if (lval != adloader->triggers[id].damage) isSaved = false; + int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; + float lval = adloader->triggers[id].damage; + adloader->triggers[id].damage = value; + if (lval != adloader->triggers[id].damage) isSaved = false; } void MainWindow::on_sbTrigDamRadius_valueChanged(double value) { - int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; - float lval = adloader->triggers[id].radius; - adloader->triggers[id].radius = value; - if (lval != adloader->triggers[id].radius) isSaved = false; + int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; + float lval = adloader->triggers[id].radius; + adloader->triggers[id].radius = value; + if (lval != adloader->triggers[id].radius) isSaved = false; } void MainWindow::on_cbTrigDamRad_toggled(bool checked) { - int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; - float lval = adloader->triggers[id].radius; - ui->sbTrigDamRadius->setEnabled(checked); - if (checked) adloader->triggers[id].radius = ui->sbTrigDamRadius->value(); - else adloader->triggers[id].radius = 0; - if (lval != adloader->triggers[id].radius) isSaved = false; + int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; + float lval = adloader->triggers[id].radius; + ui->sbTrigDamRadius->setEnabled(checked); + if (checked) adloader->triggers[id].radius = ui->sbTrigDamRadius->value(); + else adloader->triggers[id].radius = 0; + if (lval != adloader->triggers[id].radius) isSaved = false; } void MainWindow::on_cbTrigDamage_toggled(bool checked) { - int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; - float lval = adloader->triggers[id].damage; - ui->sbTrigDamage->setEnabled(checked); - if (checked) adloader->triggers[id].damage = ui->sbTrigDamage->value(); - else adloader->triggers[id].damage = 0; - if (lval != adloader->triggers[id].damage) isSaved = false; + int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; + float lval = adloader->triggers[id].damage; + ui->sbTrigDamage->setEnabled(checked); + if (checked) adloader->triggers[id].damage = ui->sbTrigDamage->value(); + else adloader->triggers[id].damage = 0; + if (lval != adloader->triggers[id].damage) isSaved = false; } void MainWindow::on_cbTrigRandRadius_toggled(bool checked) { - int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; - float lval = adloader->triggers[id].randomPosRadius; - ui->sbTrigRandomRadius->setEnabled(checked); - if (checked) adloader->triggers[id].randomPosRadius = ui->sbTrigRandomRadius->value(); - else adloader->triggers[id].randomPosRadius = 0; - if (lval != adloader->triggers[id].randomPosRadius) isSaved = false; + int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; + float lval = adloader->triggers[id].randomPosRadius; + ui->sbTrigRandomRadius->setEnabled(checked); + if (checked) adloader->triggers[id].randomPosRadius = ui->sbTrigRandomRadius->value(); + else adloader->triggers[id].randomPosRadius = 0; + if (lval != adloader->triggers[id].randomPosRadius) isSaved = false; } void MainWindow::on_cbTrigCount_toggled(bool checked) { - int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; - int lval = adloader->triggers[id].count; - ui->sbTrigCount->setEnabled(checked); - if (checked) adloader->triggers[id].count = ui->sbTrigCount->value(); - else adloader->triggers[id].count = 0; - if (lval != adloader->triggers[id].count) isSaved = false; + int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; + int lval = adloader->triggers[id].count; + ui->sbTrigCount->setEnabled(checked); + if (checked) adloader->triggers[id].count = ui->sbTrigCount->value(); + else adloader->triggers[id].count = 0; + if (lval != adloader->triggers[id].count) isSaved = false; } void MainWindow::on_pbTrigAdd_clicked() { - int i = 1; - while (adloader->triggers.contains(i)) i++; - tbTrigger trig; - trig.id = i; - trig.name = tr("Trigger"); - trig.count = 0; - trig.damage = 0; - trig.radius = 0; - trig.timer = 10; - trig.chance = 100; - trig.delParent =true ; - trig.childAim = srcTriggerType::noAim; - trig.randomPosRadius = 0; - trig.type = srcTriggerType::onDestination; - adloader->triggers.insert(trig.id,trig); - int index = adloader->triggers.keys().indexOf(i); - trigModel->refresh(adloader->triggers.values()); - ui->lvTriggers->reset(); - ui->lvTriggers->selectionModel()->setCurrentIndex(ui->lvTriggers->model()->index(index,0),QItemSelectionModel::ClearAndSelect); - isSaved = false; + int i = 1; + while (adloader->triggers.contains(i)) i++; + tbTrigger trig; + trig.id = i; + trig.name = tr("Trigger"); + trig.count = 0; + trig.damage = 0; + trig.radius = 0; + trig.timer = 10; + trig.chance = 100; + trig.delParent =true ; + trig.childAim = srcTriggerType::noAim; + trig.randomPosRadius = 0; + trig.type = srcTriggerType::onDestination; + adloader->triggers.insert(trig.id,trig); + int index = adloader->triggers.keys().indexOf(i); + trigModel->refresh(adloader->triggers.values()); + ui->lvTriggers->reset(); + ui->lvTriggers->selectionModel()->setCurrentIndex(ui->lvTriggers->model()->index(index,0),QItemSelectionModel::ClearAndSelect); + isSaved = false; } void MainWindow::on_pbTrigDel_clicked() { - if (adloader->triggers.size() < 2) return; - QMessageBox msgBox; - int id = adloader->triggers.keys().at(ui->lvTriggers->currentIndex().row()); - for (int i=0; ichains.size(); i++) - { - if (adloader->chains.values().at(i).triggerId == id) - { - msgBox.setText(tr("You can not delete trigger %1 id=%2").arg(adloader->triggers.value(id).name).arg(id)); - msgBox.setInformativeText(tr("It used by chain in tower %1 id=%2").arg(adloader->towers.value(adloader->chains.values().at(i).towerId).name).arg(adloader->chains.values().at(i).towerId)); - msgBox.setStandardButtons(QMessageBox::Ok); - msgBox.exec(); - return; - } - } - msgBox.setText(tr("Delete trigger %1 id=%2").arg(adloader->triggers.value(id).name).arg(id)); - msgBox.setInformativeText(tr("Are you sure?")); - msgBox.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel); - msgBox.setDefaultButton(QMessageBox::Ok); - int ret = msgBox.exec(); - if (ret == QMessageBox::Ok) - { - adloader->triggers.remove(id); - trigModel->refresh(adloader->triggers.values()); - ui->lvTriggers->reset(); - ui->lvTriggers->selectionModel()->setCurrentIndex(ui->lvTriggers->model()->index(0,0),QItemSelectionModel::ClearAndSelect); - isSaved = false; - } + if (adloader->triggers.size() < 2) return; + QMessageBox msgBox; + int id = adloader->triggers.keys().at(ui->lvTriggers->currentIndex().row()); + for (int i=0; ichains.size(); i++) + { + if (adloader->chains.values().at(i).triggerId == id) + { + msgBox.setText(tr("You can not delete trigger %1 id=%2").arg(adloader->triggers.value(id).name).arg(id)); + msgBox.setInformativeText(tr("It used by chain in tower %1 id=%2").arg(adloader->towers.value(adloader->chains.values().at(i).towerId).name).arg(adloader->chains.values().at(i).towerId)); + msgBox.setStandardButtons(QMessageBox::Ok); + msgBox.exec(); + return; + } + } + msgBox.setText(tr("Delete trigger %1 id=%2").arg(adloader->triggers.value(id).name).arg(id)); + msgBox.setInformativeText(tr("Are you sure?")); + msgBox.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel); + msgBox.setDefaultButton(QMessageBox::Ok); + int ret = msgBox.exec(); + if (ret == QMessageBox::Ok) + { + adloader->triggers.remove(id); + trigModel->refresh(adloader->triggers.values()); + ui->lvTriggers->reset(); + ui->lvTriggers->selectionModel()->setCurrentIndex(ui->lvTriggers->model()->index(0,0),QItemSelectionModel::ClearAndSelect); + isSaved = false; + } } void MainWindow::on_cbTrigType_currentIndexChanged(int index) { - int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; - srcTriggerType::triggerType lval = adloader->triggers[id].type; - adloader->triggers[id].type = (srcTriggerType::triggerType)ui->cbTrigType->itemData(index).toInt(); - if (adloader->triggers[id].type != srcTriggerType::onTimer) - { - ui->lbTrigTimer->setVisible(false); - ui->sbTrigTimer->setVisible(false); - } else { - ui->lbTrigTimer->setVisible(true); - ui->sbTrigTimer->setVisible(true); - ui->sbTrigTimer->setValue(adloader->triggers[id].timer); - } - if (lval != adloader->triggers[id].type) isSaved = false; + int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; + srcTriggerType::triggerType lval = adloader->triggers[id].type; + adloader->triggers[id].type = (srcTriggerType::triggerType)ui->cbTrigType->itemData(index).toInt(); + if (adloader->triggers[id].type == srcTriggerType::onAlienInRadius) + { + ui->lbTrigChildAim->hide(); + ui->cbTrigChildAim->hide(); + } else { + ui->lbTrigChildAim->show(); + ui->cbTrigChildAim->show(); + } + if (adloader->triggers[id].type != srcTriggerType::onTimer) + { + ui->lbTrigTimer->setVisible(false); + ui->sbTrigTimer->setVisible(false); + } else { + ui->lbTrigTimer->setVisible(true); + ui->sbTrigTimer->setVisible(true); + ui->sbTrigTimer->setValue(adloader->triggers[id].timer); + } + if (lval != adloader->triggers[id].type) isSaved = false; } void MainWindow::on_cbTrigChildAim_currentIndexChanged(int index) { - int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; - srcTriggerType::aimType lval = adloader->triggers[id].childAim; - adloader->triggers[id].childAim = (srcTriggerType::aimType)ui->cbTrigChildAim->itemData(index).toInt(); - if (lval != adloader->triggers[id].childAim)isSaved = false; + int id = adloader->triggers.values().at(ui->lvTriggers->currentIndex().row()).id; + srcTriggerType::aimType lval = adloader->triggers[id].childAim; + adloader->triggers[id].childAim = (srcTriggerType::aimType)ui->cbTrigChildAim->itemData(index).toInt(); + if (lval != adloader->triggers[id].childAim)isSaved = false; } void MainWindow::on_pbImgAdd_clicked() { - int id = adloader->animations.values().at(ui->lvAnimations->currentIndex().row()).id; - QFileDialog fd; - QStringList strl; - fd.setNameFilter(tr("Images (*.png)")); - fd.setFileMode(QFileDialog::ExistingFiles); - QDir dir; - if (fd.exec()) - { - strl = fd.selectedFiles(); - for (int i=0; ianimations[id].pathes.append(strl); - refresh_lwImages(adloader->animations.value(id).pathes); - isSaved = false; - } + int id = adloader->animations.values().at(ui->lvAnimations->currentIndex().row()).id; + QStringList strl; + /*QFileDialog fd; + fd.setNameFilter(tr()); + fd.setFileMode(QFileDialog::ExistingFiles);*/ + QDir dir; + strl = QFileDialog::getOpenFileNames(this, "Select images", QString()/*qApp->applicationDirPath()*/, "Images (*.png)"); + /*if (fd.exec()) + { + strl = fd.selectedFiles();*/ + for (int i=0; ianimations[id].pathes.append(strl); + refresh_lwImages(adloader->animations.value(id).pathes); + isSaved = false; + //} } void MainWindow::refresh_lwImages(QStringList pathes) { - ui->lwImages->clear(); - for (int i=0; ilwImages->addItem(new QListWidgetItem(QIcon(pathes.at(i)),pathes.at(i))); - } + ui->lwImages->clear(); + for (int i=0; ilwImages->addItem(new QListWidgetItem(QIcon(pathes.at(i)),pathes.at(i))); + } } void MainWindow::on_pbImgDel_clicked() { - if (!ui->lwImages->selectedItems().isEmpty()) - { - int id = adloader->animations.values().at(ui->lvAnimations->currentIndex().row()).id; - for (int i=0; ilwImages->selectedItems().size(); ++i) - adloader->animations[id].pathes.removeOne(ui->lwImages->selectedItems().at(i)->text()); - refresh_lwImages(adloader->animations.value(id).pathes); - isSaved = false; - } + if (!ui->lwImages->selectedItems().isEmpty()) + { + int id = adloader->animations.values().at(ui->lvAnimations->currentIndex().row()).id; + for (int i=0; ilwImages->selectedItems().size(); ++i) + adloader->animations[id].pathes.removeOne(ui->lwImages->selectedItems().at(i)->text()); + refresh_lwImages(adloader->animations.value(id).pathes); + isSaved = false; + } } void MainWindow::on_pbAnimAdd_clicked() { - int i = 1; - while (adloader->animations.contains(i)) i++; - tbAnimation anim; - anim.id = i; - adloader->animations.insert(anim.id,anim); - int index = adloader->animations.keys().indexOf(i); - animModel->refresh(adloader->animations.values()); - ui->lvAnimations->reset(); - ui->lvAnimations->selectionModel()->setCurrentIndex(ui->lvAnimations->model()->index(index,0),QItemSelectionModel::ClearAndSelect); - isSaved = false; + int i = 1; + while (adloader->animations.contains(i)) i++; + tbAnimation anim; + anim.id = i; + adloader->animations.insert(anim.id,anim); + int index = adloader->animations.keys().indexOf(i); +// animModel->refresh(adloader->animations.values()); + ui->lvAnimations->reset(); + ui->lvAnimations->selectionModel()->setCurrentIndex(ui->lvAnimations->model()->index(index,0),QItemSelectionModel::ClearAndSelect); + isSaved = false; } void MainWindow::on_cbAlImage_currentIndexChanged(int index) { - if (!ui->lvAliens->currentIndex().isValid()) return; - if (index >= 0) - { - int id = adloader->aliens.values().at(ui->lvAliens->currentIndex().row()).id; - int lval = adloader->aliens[id].imgType; - adloader->aliens[id].imgType = adloader->animations.values().at(index).id; - ui->lbAlAnim->setAnimation(adloader->animations.value(adloader->aliens[id].imgType).pathes); - if (lval != adloader->aliens[id].imgType) isSaved = false; - } + if (!ui->lvAliens->currentIndex().isValid()) return; + if (index >= 0) + { + int id = adloader->aliens.values().at(ui->lvAliens->currentIndex().row()).id; + int lval = adloader->aliens[id].imgType; + adloader->aliens[id].imgType = adloader->animations.values().at(index).id; + ui->lbAlAnim->setAnimation(adloader->animations.value(adloader->aliens[id].imgType).pathes); + if (lval != adloader->aliens[id].imgType) isSaved = false; + } } void MainWindow::on_cbTwImage_currentIndexChanged(int index) { - if (!ui->lvTowers->currentIndex().isValid()) return; - if (index >= 0) - { - int id = adloader->towers.values().at(ui->lvTowers->currentIndex().row()).id; - int lval = adloader->towers[id].imgType; - adloader->towers[id].imgType = adloader->animations.values().at(index).id; - ui->lbTwAnim->setAnimation(adloader->animations.value(adloader->towers[id].imgType).pathes); - if (lval != adloader->towers[id].imgType) isSaved = false; - } + if (!ui->lvTowers->currentIndex().isValid()) return; + if (index >= 0) + { + int id = adloader->towers.values().at(ui->lvTowers->currentIndex().row()).id; + int lval = adloader->towers[id].imgType; + adloader->towers[id].imgType = adloader->animations.values().at(index).id; + ui->lbTwAnim->setAnimation(adloader->animations.value(adloader->towers[id].imgType).pathes); + if (lval != adloader->towers[id].imgType) isSaved = false; + } } void MainWindow::on_cbSplImage_currentIndexChanged(int index) { - if (!ui->lvSplashes->currentIndex().isValid()) return; - if (index >= 0) - { - int id = adloader->splashes.values().at(ui->lvSplashes->currentIndex().row()).id; - int lval = adloader->splashes[id].imgType; - adloader->splashes[id].imgType = adloader->animations.values().at(index).id; - ui->lbSplAnim->setAnimation(adloader->animations.value(adloader->splashes[id].imgType).pathes); - if (lval != adloader->splashes[id].imgType) isSaved = false; - } + if (!ui->lvSplashes->currentIndex().isValid()) return; + if (index >= 0) + { + int id = adloader->splashes.values().at(ui->lvSplashes->currentIndex().row()).id; + int lval = adloader->splashes[id].imgType; + adloader->splashes[id].imgType = adloader->animations.values().at(index).id; + ui->lbSplAnim->setAnimation(adloader->animations.value(adloader->splashes[id].imgType).pathes); + if (lval != adloader->splashes[id].imgType) isSaved = false; + } } void MainWindow::on_pbAnimDel_clicked() { - if (adloader->animations.size() < 2) return; - QMessageBox msgBox; - int id = adloader->animations.keys().at(ui->lvAnimations->currentIndex().row()); - for (int i=0; itowers.size(); i++) - { - if (adloader->towers.values().at(i).imgType == id) - { - msgBox.setText(tr("You can not delete anim %1").arg(id)); - msgBox.setInformativeText(tr("It used by tower %1 id=%2").arg(adloader->towers.values().at(i).name).arg(adloader->towers.values().at(i).id)); - msgBox.setStandardButtons(QMessageBox::Ok); - msgBox.exec(); - return; - } - } - for (int i=0; ialiens.size(); i++) - { - if (adloader->aliens.values().at(i).imgType == id) - { - msgBox.setText(tr("You can not delete anim %1").arg(id)); - msgBox.setInformativeText(tr("It used by alien %1 id=%2").arg(adloader->aliens.values().at(i).name).arg(adloader->aliens.values().at(i).id)); - msgBox.setStandardButtons(QMessageBox::Ok); - msgBox.exec(); - return; - } - } - for (int i=0; isplashes.size(); i++) - { - if (adloader->splashes.values().at(i).imgType == id) - { - msgBox.setText(tr("You can not delete anim %1").arg(id)); - msgBox.setInformativeText(tr("It used by splash %1 id=%2").arg(adloader->splashes.values().at(i).name).arg(adloader->splashes.values().at(i).id)); - msgBox.setStandardButtons(QMessageBox::Ok); - msgBox.exec(); - return; - } - } - msgBox.setText(tr("Delete anim %1").arg(id)); - msgBox.setInformativeText(tr("Are you sure?")); - msgBox.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel); - msgBox.setDefaultButton(QMessageBox::Ok); - int ret = msgBox.exec(); - if (ret == QMessageBox::Ok) - { - adloader->animations.remove(id); - animModel->refresh(adloader->animations.values()); - ui->lvAnimations->reset(); - ui->lvAnimations->selectionModel()->setCurrentIndex(ui->lvAnimations->model()->index(0,0),QItemSelectionModel::ClearAndSelect); - isSaved = false; - } + if (adloader->animations.size() < 2) return; + QMessageBox msgBox; + int id = adloader->animations.keys().at(ui->lvAnimations->currentIndex().row()); + for (int i=0; itowers.size(); i++) + { + if (adloader->towers.values().at(i).imgType == id) + { + msgBox.setText(tr("You can not delete anim %1").arg(id)); + msgBox.setInformativeText(tr("It used by tower %1 id=%2").arg(adloader->towers.values().at(i).name).arg(adloader->towers.values().at(i).id)); + msgBox.setStandardButtons(QMessageBox::Ok); + msgBox.exec(); + return; + } + } + for (int i=0; ialiens.size(); i++) + { + if (adloader->aliens.values().at(i).imgType == id) + { + msgBox.setText(tr("You can not delete anim %1").arg(id)); + msgBox.setInformativeText(tr("It used by alien %1 id=%2").arg(adloader->aliens.values().at(i).name).arg(adloader->aliens.values().at(i).id)); + msgBox.setStandardButtons(QMessageBox::Ok); + msgBox.exec(); + return; + } + } + for (int i=0; isplashes.size(); i++) + { + if (adloader->splashes.values().at(i).imgType == id) + { + msgBox.setText(tr("You can not delete anim %1").arg(id)); + msgBox.setInformativeText(tr("It used by splash %1 id=%2").arg(adloader->splashes.values().at(i).name).arg(adloader->splashes.values().at(i).id)); + msgBox.setStandardButtons(QMessageBox::Ok); + msgBox.exec(); + return; + } + } + msgBox.setText(tr("Delete anim %1").arg(id)); + msgBox.setInformativeText(tr("Are you sure?")); + msgBox.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel); + msgBox.setDefaultButton(QMessageBox::Ok); + int ret = msgBox.exec(); + if (ret == QMessageBox::Ok) + { + adloader->animations.remove(id); +// animModel->refresh(adloader->animations.values()); + ui->lvAnimations->reset(); + ui->lvAnimations->selectionModel()->setCurrentIndex(ui->lvAnimations->model()->index(0,0),QItemSelectionModel::ClearAndSelect); + isSaved = false; + } +} + + +void MainWindow::on_cbSplCompisitionMode_currentIndexChanged(const QString &str) +{ + int id = adloader->splashes.values().at(ui->lvSplashes->currentIndex().row()).id; + QPainter::CompositionMode lval = adloader->splashes[id].compositionMode; + if (str == "NotSource") adloader->splashes[id].compositionMode = QPainter::RasterOp_NotSource; + if (str == "Plus") adloader->splashes[id].compositionMode = QPainter::CompositionMode_Plus; + if (str == "Multiply") adloader->splashes[id].compositionMode = QPainter::CompositionMode_Multiply; + if (str == "Screen") adloader->splashes[id].compositionMode = QPainter::CompositionMode_Screen; + if (str == "Overlay") adloader->splashes[id].compositionMode = QPainter::CompositionMode_Overlay; + if (str == "Darken") adloader->splashes[id].compositionMode = QPainter::CompositionMode_Darken; + if (str == "Lighten") adloader->splashes[id].compositionMode = QPainter::CompositionMode_Lighten; + if (str == "ColorDodge") adloader->splashes[id].compositionMode = QPainter::CompositionMode_ColorDodge; + if (str == "ColorBurn") adloader->splashes[id].compositionMode = QPainter::CompositionMode_ColorBurn; + if (str == "HardLight") adloader->splashes[id].compositionMode = QPainter::CompositionMode_HardLight; + if (str == "SoftLight") adloader->splashes[id].compositionMode = QPainter::CompositionMode_SoftLight; + if (str == "Difference") adloader->splashes[id].compositionMode = QPainter::CompositionMode_Difference; + if (lval != adloader->splashes[id].compositionMode) isSaved = false; +} + + +void MainWindow::on_sbSplZValue_valueChanged(double val) +{ + int id = adloader->splashes.values().at(ui->lvSplashes->currentIndex().row()).id; + float lval = adloader->splashes[id].ZValue; + adloader->splashes[id].ZValue = val; + if (lval != adloader->splashes[id].ZValue) isSaved = false; +} + + +void MainWindow::on_sbSplAnimSpeed_valueChanged(double val) +{ + int id = adloader->splashes.values().at(ui->lvSplashes->currentIndex().row()).id; + float lval = adloader->splashes[id].animSpeed; + adloader->splashes[id].animSpeed = val; + if (lval != adloader->splashes[id].animSpeed) isSaved = false; +} + + +void MainWindow::on_cbSplKeepOnAlien_toggled(bool checked) +{ + int id = adloader->splashes.values().at(ui->lvSplashes->currentIndex().row()).id; + bool lval = adloader->splashes[id].keepOnAlien; + adloader->splashes[id].keepOnAlien = checked; + if (lval != adloader->splashes[id].keepOnAlien) isSaved = false; } diff --git a/ADeditor/mainwindow.h b/ADeditor/mainwindow.h index edde59c..93a348b 100644 --- a/ADeditor/mainwindow.h +++ b/ADeditor/mainwindow.h @@ -16,101 +16,105 @@ #include "animlabel.h" namespace Ui { - class MainWindow; +class MainWindow; } class MainWindow : public QMainWindow { - Q_OBJECT + Q_OBJECT public: - MainWindow(QWidget *parent = 0); - ~MainWindow(); + MainWindow(QWidget *parent = 0); + ~MainWindow(); protected: - void changeEvent(QEvent *e); + void changeEvent(QEvent *e); private: - Ui::MainWindow *ui; - Loader * adloader; - AlienModel * alModel; - TowerModel * twModel; - SplashModel * splModel; - TriggerModel* trigModel; - MapModel * mapModel; - AnimationModel * animModel; - QGraphicsScene * mapScene; + Ui::MainWindow *ui; + Loader * adloader; + AlienModel * alModel; + TowerModel * twModel; + SplashModel * splModel; + TriggerModel* trigModel; + MapModel * mapModel; + AnimationModel * animModel; + QGraphicsScene * mapScene; - //AnimLabel * alb; + //AnimLabel * alb; - bool isSaved; + bool isSaved; - void refresh_lwImages(QStringList pathes); - void closeEvent(QCloseEvent *); + void refresh_lwImages(QStringList pathes); + void closeEvent(QCloseEvent *); private slots: - void on_pbAnimDel_clicked(); - void on_cbSplImage_currentIndexChanged(int index); - void on_cbTwImage_currentIndexChanged(int index); - void on_cbAlImage_currentIndexChanged(int index); - void on_pbAnimAdd_clicked(); - void on_pbImgDel_clicked(); - void on_pbImgAdd_clicked(); - void on_cbTrigChildAim_currentIndexChanged(int index); - void on_cbTrigType_currentIndexChanged(int index); - void on_cbTrigCount_toggled(bool checked); - void on_leTrigName_editingFinished(); - void on_pbTwSplashEdit_clicked(); - void on_cbTrigDamRad_toggled(bool checked); - void on_cbTrigDamage_toggled(bool checked); - void on_cbTrigDelPar_toggled(bool checked); - void on_cbTrigChance_toggled(bool checked); - void on_cbTrigRandRadius_toggled(bool checked); - void on_cbTwExpByKill_toggled(bool checked); - void on_cbTwExpByDam_toggled(bool checked); - void on_cbTwExpByShot_toggled(bool checked); - void on_cbAlIsFly_toggled(bool checked); - void on_pbTrigDel_clicked(); - void on_pbTrigAdd_clicked(); - void on_sbTrigChance_valueChanged(int ); - void on_sbTrigDamRadius_valueChanged(double ); - void on_sbTrigDamage_valueChanged(double ); - void on_sbTrigTimer_valueChanged(int ); - void on_sbTrigRandomRadius_valueChanged(double ); - void on_sbTrigCount_valueChanged(int ); - void on_pbReload_clicked(); - void on_pbSlpDel_clicked(); - void on_pbSplAdd_clicked(); - void on_sbSplLifeTime_valueChanged(int ); - void on_cbSplAutoControl_toggled(bool checked); - void on_sbSplSpeed_valueChanged(double ); - void on_leSplName_editingFinished(); - void on_pbTwDel_clicked(); - void on_sbTwExpByKill_valueChanged(double ); - void on_sbTwExpByDam_valueChanged(double ); - void on_sbTwExpByShot_valueChanged(double ); - void on_sbTwRadius_valueChanged(double ); - void on_sbTwReload_valueChanged(int ); - void on_cbTwSplash_currentIndexChanged(int index); - void on_sbTwCost_valueChanged(int ); - void on_sbTwBuildTime_valueChanged(int ); - void on_pbTwAdd_clicked(); - void on_leTwName_editingFinished(); - void on_pbAlDel_clicked(); - void on_pbAlAdd_clicked(); - void on_leAlName_editingFinished(); - void on_sbAlScore_valueChanged(int ); - void on_sbAlPrise_valueChanged(int ); - void on_sbAlSpeed_valueChanged(double ); - void on_sbAlregeneration_valueChanged(double ); - void on_sbAlArmor_valueChanged(double ); - void on_sbAlHealth_valueChanged(double ); - void on_pbSave_clicked(); - void lvAliens_select(QModelIndex, QModelIndex); - void lvAnimations_select(QModelIndex, QModelIndex); - void lvTowers_select(QModelIndex, QModelIndex); - void lvSplashes_select(QModelIndex, QModelIndex); - void lvTriggers_select(QModelIndex, QModelIndex); - void lvMaps_select(QModelIndex, QModelIndex); - void on_cbAlRegeneration_toggled(bool checked); - void on_cbAlArmor_toggled(bool checked); + void on_pbAnimDel_clicked(); + void on_cbSplImage_currentIndexChanged(int index); + void on_cbTwImage_currentIndexChanged(int index); + void on_cbAlImage_currentIndexChanged(int index); + void on_pbAnimAdd_clicked(); + void on_pbImgDel_clicked(); + void on_pbImgAdd_clicked(); + void on_cbTrigChildAim_currentIndexChanged(int index); + void on_cbTrigType_currentIndexChanged(int index); + void on_cbTrigCount_toggled(bool checked); + void on_leTrigName_editingFinished(); + void on_pbTwSplashEdit_clicked(); + void on_cbTrigDamRad_toggled(bool checked); + void on_cbTrigDamage_toggled(bool checked); + void on_cbTrigDelPar_toggled(bool checked); + void on_cbTrigChance_toggled(bool checked); + void on_cbTrigRandRadius_toggled(bool checked); + void on_cbTwExpByKill_toggled(bool checked); + void on_cbTwExpByDam_toggled(bool checked); + void on_cbTwExpByShot_toggled(bool checked); + void on_cbAlIsFly_toggled(bool checked); + void on_pbTrigDel_clicked(); + void on_pbTrigAdd_clicked(); + void on_sbTrigChance_valueChanged(int ); + void on_sbTrigDamRadius_valueChanged(double ); + void on_sbTrigDamage_valueChanged(double ); + void on_sbTrigTimer_valueChanged(int ); + void on_sbTrigRandomRadius_valueChanged(double ); + void on_sbTrigCount_valueChanged(int ); + void on_pbReload_clicked(); + void on_pbSlpDel_clicked(); + void on_pbSplAdd_clicked(); + void on_sbSplLifeTime_valueChanged(int ); + void on_cbSplAutoControl_toggled(bool checked); + void on_sbSplSpeed_valueChanged(double ); + void on_leSplName_editingFinished(); + void on_pbTwDel_clicked(); + void on_sbTwExpByKill_valueChanged(double ); + void on_sbTwExpByDam_valueChanged(double ); + void on_sbTwExpByShot_valueChanged(double ); + void on_sbTwRadius_valueChanged(double ); + void on_sbTwReload_valueChanged(int ); + void on_cbTwSplash_currentIndexChanged(int index); + void on_sbTwCost_valueChanged(int ); + void on_sbTwBuildTime_valueChanged(int ); + void on_pbTwAdd_clicked(); + void on_leTwName_editingFinished(); + void on_pbAlDel_clicked(); + void on_pbAlAdd_clicked(); + void on_leAlName_editingFinished(); + void on_sbAlScore_valueChanged(int ); + void on_sbAlPrise_valueChanged(int ); + void on_sbAlSpeed_valueChanged(double ); + void on_sbAlregeneration_valueChanged(double ); + void on_sbAlArmor_valueChanged(double ); + void on_sbAlHealth_valueChanged(double ); + void on_pbSave_clicked(); + void lvAliens_select(QModelIndex, QModelIndex); + void lvAnimations_select(QModelIndex, QModelIndex); + void lvTowers_select(QModelIndex, QModelIndex); + void lvSplashes_select(QModelIndex, QModelIndex); + void lvTriggers_select(QModelIndex, QModelIndex); + void lvMaps_select(QModelIndex, QModelIndex); + void on_cbAlRegeneration_toggled(bool checked); + void on_cbAlArmor_toggled(bool checked); + void on_cbSplCompisitionMode_currentIndexChanged(const QString &arg1); + void on_sbSplZValue_valueChanged(double arg1); + void on_sbSplAnimSpeed_valueChanged(double arg1); + void on_cbSplKeepOnAlien_toggled(bool checked); }; #endif // MAINWINDOW_H diff --git a/ADeditor/mainwindow.ui b/ADeditor/mainwindow.ui index 87d1449..ff21582 100644 --- a/ADeditor/mainwindow.ui +++ b/ADeditor/mainwindow.ui @@ -47,7 +47,7 @@ QTabWidget::Rounded - 5 + 2 true @@ -875,19 +875,7 @@ QFrame::Raised - - - QLayout::SetDefaultConstraint - - - 5 - - - 5 - - - 2 - + @@ -964,7 +952,7 @@ - LifeTime + Life time Qt::AlignCenter @@ -986,6 +974,197 @@ + + + + + + + 0 + 0 + + + + Animation speed + + + Qt::AlignCenter + + + + + + + true + + + 0.010000000000000 + + + 999999999.000000000000000 + + + 1.000000000000000 + + + + + + + + + + + + 0 + 0 + + + + Z value + + + Qt::AlignCenter + + + + + + + true + + + 1.000000000000000 + + + + + + + + + + + + 0 + 0 + + + + Composition mode + + + Qt::AlignCenter + + + + + + + true + + + + Source + + + + + NotSource + + + + + Plus + + + + + Multiply + + + + + Screen + + + + + Overlay + + + + + Darken + + + + + Lighten + + + + + ColorDodge + + + + + ColorBurn + + + + + HardLight + + + + + SoftLight + + + + + Difference + + + + + + + + + + + + + 0 + 0 + + + + Qt::LeftToRight + + + Keep on alien + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + @@ -1000,7 +1179,7 @@ Qt::LeftToRight - AutoControl + Auto control @@ -1258,7 +1437,7 @@ - + 0 @@ -1673,6 +1852,9 @@ QAbstractItemView::NoEditTriggers + + QAbstractItemView::InternalMove + QAbstractItemView::ExtendedSelection diff --git a/CMakeLists.txt b/CMakeLists.txt deleted file mode 100644 index 6f629f0..0000000 --- a/CMakeLists.txt +++ /dev/null @@ -1,14 +0,0 @@ -cmake_minimum_required(VERSION 2.6) -project(Alien_Defender) -find_package(Qt4 REQUIRED) -include_directories(${QT_INCLUDES}) -file(GLOB MOCS "./*.h") -file(GLOB CPPS "./*.cpp") -file(GLOB UIS "./*.ui") -file(GLOB RES "./*.qrc") -add_definitions(-Wall -O2 -g3 -ggdb) -qt4_wrap_ui(CUIS ${UIS}) -qt4_wrap_cpp(CMOCS ${MOCS}) -qt4_add_resources(CRES ${RES}) -add_executable(AlienDefender ${CMOCS} ${CUIS} ${CPPS} ${CRES}) -target_link_libraries(AlienDefender ${QT_LIBRARIES} ${QT_QTOPENGL_LIBRARY} ${QT_QTGUI_LIBRARY} ${QT_QTXML_LIBRARY} ${QT_QTXMLPATTERNS_LIBRARY}) diff --git a/ad_graphics.cpp b/ad_graphics.cpp index 2c80e7d..869f877 100644 --- a/ad_graphics.cpp +++ b/ad_graphics.cpp @@ -4,16 +4,24 @@ -AD_Graphics::AD_Graphics(AD_Core *adcore, QWidget *parent) : QGraphicsView(parent) +AD_Graphics::AD_Graphics(AD_Core *adcore, QWidget *parent) : QGraphicsView(parent) , color_curve(QEasingCurve::InQuad) { + focus_item = select_tow = select_al = 0; data = adcore->addata; core = adcore; setViewport(new QGLWidget(QGLFormat(QGL::SampleBuffers))); setAlignment(Qt::AlignLeft | Qt::AlignTop); + setMouseTracking(true); scene = new QGraphicsScene(); scene->setItemIndexMethod(QGraphicsScene::NoIndex); core->setScene(scene); setScene(scene); + selection_al = new ADItem(-1, ADItem::Other, core->addata->alienSelect.images); + selection_al->hide(); + selection_tow = new ADItem(-1, ADItem::Other, core->addata->towerSelect.images); + selection_tow->hide(); + scene->addItem(selection_al); + scene->addItem(selection_tow); //setCacheMode(); //setViewportUpdateMode(QGraphicsView::FullViewportUpdate); mapimg = new QImage(data->map->rect().size()*cellSize,QImage::Format_ARGB32); @@ -46,6 +54,7 @@ AD_Graphics::AD_Graphics(AD_Core *adcore, QWidget *parent) : QGraphicsView(paren scene->setSceneRect(mapimg->rect()); scene->setBackgroundBrush(*mapimg); setCacheMode(QGraphicsView::CacheBackground); + setRenderHints(QPainter::SmoothPixmapTransform | QPainter::HighQualityAntialiasing); resize(mapimg->size()); startTimer(50); } @@ -53,13 +62,15 @@ AD_Graphics::AD_Graphics(AD_Core *adcore, QWidget *parent) : QGraphicsView(paren AD_Graphics::~AD_Graphics() { + delete selection_tow; + delete selection_al; delete scene; } void AD_Graphics::mousePressEvent(QMouseEvent *event) { - scene->clearSelection(); +// scene->clearSelection(); if (event->button() == Qt::LeftButton) { if (m_building) emit add_tow((QPointF(event->pos())/cellSize).toPoint()); @@ -72,8 +83,9 @@ void AD_Graphics::mousePressEvent(QMouseEvent *event) ADItem * i = qgraphicsitem_cast(x); if (i->itemType() == ADItem::Tower) { - i->setSelected(true); - emit tower_select(i->tid()); +// i->setSelected(true); + select_tow = i; + emit selected_tower_changed(i->tid()); return; } if (i->itemType() == ADItem::Alien) @@ -83,19 +95,37 @@ void AD_Graphics::mousePressEvent(QMouseEvent *event) } if (al != 0) { - al->setSelected(true); - emit alien_select(al->id()); +// al->setSelected(true); + select_al = al; + core->addata->players.at(0)->selectAlienId = select_al->id(); return; } } } if (event->button() == Qt::RightButton) + { + select_al = 0; + select_tow = 0; + emit selected_tower_changed(QPoint()); emit cancel(); + } } void AD_Graphics::timerEvent(QTimerEvent * ) { + if (select_al != 0) + { + selection_al->setPos(select_al->pos()); + selection_al->show(); + } else selection_al->hide(); + if (select_tow != 0) + { + selection_tow->setPos(select_tow->pos()); + selection_tow->show(); + } else selection_tow->hide(); + selection_tow->next(); + selection_al->next(); if (!core->isWaveEnd()) scene->update(); } @@ -116,9 +146,38 @@ void AD_Graphics::drawForeground(QPainter *p, const QRectF &rect) if (i->isBarVisible()) { p->setPen(Qt::black); - p->setBrush(QBrush(QColor(qRound(255*(1-i->value())),qRound(255*i->value()),0))); + p->setBrush(Qt::NoBrush); + p->drawRect(i->pos().x()-cellSize-1,i->pos().y()-cellSize*1.25-1,cellSize*2+2,cellSize/4+2); + p->setPen(Qt::NoPen); + p->setBrush(QBrush(QColor::fromHsv(120*color_curve.valueForProgress(i->value()),230,230))); p->drawRect(i->pos().x()-cellSize,i->pos().y()-cellSize*1.25,cellSize*2*i->value(),cellSize/4); } } + if (focus_item != 0) + { + if (focus_item->itemType() == ADItem::Tower) + { + float r = core->addata->curTowers[focus_item->tid()].src->radius*cellSize; + p->setPen(Qt::black); + p->setBrush(Qt::NoBrush); + p->drawEllipse(focus_item->pos(), r, r); + } + } +} + + +void AD_Graphics::mouseMoveEvent(QMouseEvent *event) +{ + QList li = scene->items(event->pos(), Qt::IntersectsItemBoundingRect, Qt::DescendingOrder); + foreach (QGraphicsItem * i, li) { + if (qgraphicsitem_cast(i)->itemType() == ADItem::Tower) { + focus_item = qgraphicsitem_cast(i); +// selection_tow->setPos(focus_item->pos()); +// selection_tow->show(); + return; + } + } +// selection_tow->hide(); + focus_item = 0; } diff --git a/ad_graphics.h b/ad_graphics.h index d69b67e..97411b9 100644 --- a/ad_graphics.h +++ b/ad_graphics.h @@ -4,6 +4,7 @@ #include #include #include +#include #include "adcore.h" @@ -14,42 +15,43 @@ class AD_Graphics: public QGraphicsView Q_PROPERTY(bool building READ building WRITE setBuilding) public: explicit AD_Graphics(AD_Core * core, QWidget * parent = 0); + QPoint selectedTower() {if (select_tow != 0) return select_tow->tid(); else return QPoint();} + int selectedAlien() {if (select_al != 0) return select_al->id(); else return -1;} ~AD_Graphics(); - - bool building() const - { - return m_building; - } + bool building() const {return m_building;} public slots: - void setBuilding(bool arg) - { - m_building = arg; - } + void selectTower(ADItem * item) {select_tow = item;} + void setBuilding(bool arg) {m_building = arg;} + void alienKilled(int id) {if (select_al != 0) if (select_al->id() == id) select_al = 0;} + void towerKilled(QPoint id) {if (select_tow != 0) if (select_tow->tid() == id) {select_tow = 0; emit selected_tower_changed(QPoint());}} private: void drawBackground(QPainter * p, const QRectF &); void drawForeground(QPainter *painter, const QRectF &rect); void mousePressEvent(QMouseEvent *event); + void mouseMoveEvent(QMouseEvent *event); QGraphicsScene * scene; AD_Core * core; QImage * mapimg; Game_Data * data; + ADItem * focus_item; + ADItem * select_al; + ADItem * select_tow; + ADItem * selection_tow; + ADItem * selection_al; + QEasingCurve color_curve; bool m_building; -private slots: - protected: - void timerEvent(QTimerEvent * ); -signals: +signals: void cancel(); void add_tow(QPoint pnt); - void tower_select(QPoint id); - void alien_select(int id); + void selected_tower_changed(QPoint id); }; #endif // AD_GRAPHICS_H diff --git a/adcore.cpp b/adcore.cpp index b49a6f0..f346428 100644 --- a/adcore.cpp +++ b/adcore.cpp @@ -8,7 +8,7 @@ AD_Core::AD_Core(QObject *parent) : adloader->load("data2.xml"); addata = adloader->loadlevel(1); delete adloader; - if (addata != 0) qDebug("Sucsess"); + if (addata != 0) qDebug("Success"); else qFatal("Error"); adtowers = new Towers(addata); adsplashes = new Splashes(addata); @@ -17,7 +17,7 @@ AD_Core::AD_Core(QObject *parent) : connect(adsplashes,SIGNAL(killAlien(int,int)),this,SLOT(killAlien(int,int))); waveInProgress = false; waveEnd = false; - startTimer(50); + timer = startTimer(40); } @@ -26,6 +26,10 @@ void AD_Core::next() adtowers->update(); adsplashes->update(); addata->aliens->update(); + foreach(Player * p, addata->players) + { + if (!addata->aliens->curAliens.contains(p->selectAlienId)) p->selectAlienId = -1; + } waveProcessing(); step++; } @@ -81,7 +85,7 @@ void AD_Core::waveProcessing() void AD_Core::killAlien(int playerId, int alienId) { - addata->players.at(playerId)->money += addata->aliens->curAliens[alienId].src->prise; + addata->players[playerId]->money += addata->aliens->curAliens[alienId].src->prise; addata->aliens->delAlien(alienId); } @@ -92,3 +96,10 @@ void AD_Core::setScene(QGraphicsScene *scene) adtowers->setScene(scene); adsplashes->setScene(scene); } + + +void AD_Core::setSpeed(float x) +{ + killTimer(timer); + timer = startTimer(qRound(40.f/x)); +} diff --git a/adcore.h b/adcore.h index 78aaf5e..8ccd013 100644 --- a/adcore.h +++ b/adcore.h @@ -10,33 +10,36 @@ class AD_Core : public QThread { -Q_OBJECT + Q_OBJECT public: - explicit AD_Core(QObject *parent = 0); - Game_Data * addata; - Towers * adtowers; - Splashes * adsplashes; - long int step; + explicit AD_Core(QObject *parent = 0); + Game_Data * addata; + Towers * adtowers; + Splashes * adsplashes; + long int step; - void setScene(QGraphicsScene * scene); - bool isWaveEnd() {return waveEnd;} + void setScene(QGraphicsScene * scene); + bool isWaveEnd() {return waveEnd;} + void setSpeed(float x); public slots: - void next(); - void nextWave(); + void next(); + void nextWave(); private: - void timerEvent(QTimerEvent * ); - void waveProcessing(); + void timerEvent(QTimerEvent * ); + void waveProcessing(); - bool waveInProgress; - bool waveEnd; - int wavetime; + bool waveInProgress; + bool waveEnd; + int wavetime; + int timer; private slots: - void killAlien(int playerId, int alienId); + void killAlien(int playerId, int alienId); signals: + }; #endif // ADCORE_H diff --git a/aditem.cpp b/aditem.cpp index b4788fb..a51cf1a 100644 --- a/aditem.cpp +++ b/aditem.cpp @@ -6,69 +6,80 @@ ADItem::ADItem(int id, adType type, QList *images_, QRectF geometry, QGraphicsItem *parent) : QGraphicsItem(parent) { - m_id = id; - m_type = type; - anim = 0; - images = images_; - animcount = images->size(); - QSize size = images->at(0)->size(); - staticImage = false; - if (animcount == 1) staticImage = true; - if (geometry.isNull()) br = QRect(QPoint(-(size.width()/2), -(size.height()/2)), size); - else br = geometry; - if (type == Alien) - { - setFlag(QGraphicsItem::ItemIsSelectable); - barValue = 1.f; - hasBar = true; - } else hasBar = false; - if (staticImage) - { - setCacheMode(QGraphicsItem::ItemCoordinateCache); - img = (*images)[0]; - } + m_id = id; + m_type = type; + anim = 0; + images = images_; + animcount = images->size(); + QSize size = images->at(0)->size(); + staticImage = false; + if (animcount == 1) staticImage = true; + if (geometry.isNull()) br = QRect(QPoint(-(size.width()/2), -(size.height()/2)), size); + else br = geometry; + hasBar = false; + switch (type) + { + case Alien : + setFlag(QGraphicsItem::ItemIsSelectable); + barValue = 1.f; + hasBar = true; + setZValue(-1.f); + break; + case Other : + default: + setZValue(3.f); + } + if (staticImage) + { + setCacheMode(QGraphicsItem::ItemCoordinateCache); + img = (*images)[0]; + } + cmode = QPainter::CompositionMode_SourceOver; } ADItem::ADItem(QPoint id, QImage *image, QRectF geometry, QGraphicsItem *parent) : - QGraphicsItem(parent) + QGraphicsItem(parent) { - hasBar = true; - barValue = 0.f; - m_type = Tower; - m_tid = id; - img = image; - QSize size = img->size(); - if (geometry.isNull()) br = QRect(QPoint(-(size.width()/2),-(size.height()/2)),size); - else br = geometry; - staticImage = true; - setFlag(QGraphicsItem::ItemIsSelectable); + hasBar = true; + barValue = 0.f; + m_type = Tower; + setZValue(-2.f); + m_tid = id; + img = image; + QSize size = img->size(); + if (geometry.isNull()) br = QRectF(QPoint(-(size.width()/2),-(size.height()/2)),size); + else br = geometry; + staticImage = true; + setFlag(QGraphicsItem::ItemIsSelectable); + cmode = QPainter::CompositionMode_SourceOver; } void ADItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *) { - if (staticImage) - painter->drawImage(br,*img); - else painter->drawImage(br, *(images->at(qRound(anim)))); - if (isSelected()) - { - painter->setPen(Qt::red); - painter->drawRect(br); - } + painter->setCompositionMode(cmode); + if (staticImage) + painter->drawImage(br,*img); + else painter->drawImage(br, *(images->at(qRound(anim)))); + // if (isSelected()) + // { + // painter->setPen(Qt::red); + // painter->drawRect(br); + // } } QRectF ADItem::boundingRect() const { - return br; + return br; } void ADItem::next(float step) { - if (staticImage) return; - anim+=step; - if (qRound(anim) >= animcount) - anim = 0; + if (staticImage) return; + anim+=step; + if (qRound(anim) >= animcount) + anim = 0; } diff --git a/aditem.h b/aditem.h index a20c263..14aa381 100644 --- a/aditem.h +++ b/aditem.h @@ -2,37 +2,40 @@ #define ADITEM_H #include +#include class ADItem : public QGraphicsItem { public: - enum adType {Alien, Tower, Splash}; - explicit ADItem(int id, adType type, QList *images, QRectF geometry = QRectF(), QGraphicsItem *parent = 0); - explicit ADItem(QPoint id, QImage * image, QRectF geometry = QRectF(), QGraphicsItem *parent = 0); - void setBarValue(float val) {barValue = val;} - void setBarVisible(bool visible = true) {hasBar = visible;} - void hideBar() {hasBar = false; setCacheMode(QGraphicsItem::ItemCoordinateCache);} - float value() {return barValue;} - bool isBarVisible() {return hasBar;} - void next(float step); - QPoint tid() {return m_tid;} - int id() {return m_id;} - adType itemType() {return m_type;} + enum adType {Alien, Tower, Splash, Other}; + explicit ADItem(int id, adType type, QList *images, QRectF geometry = QRectF(), QGraphicsItem *parent = 0); + explicit ADItem(QPoint id, QImage * image, QRectF geometry = QRectF(), QGraphicsItem *parent = 0); + void setBarValue(float val) {barValue = val;} + void setBarVisible(bool visible = true) {hasBar = visible;} + void setCompositionMode(QPainter::CompositionMode mode) {cmode = mode;} + void hideBar() {hasBar = false; setCacheMode(QGraphicsItem::ItemCoordinateCache);} + float value() {return barValue;} + bool isBarVisible() {return hasBar;} + void next(float step = 1.f); + QPoint tid() {return m_tid;} + int id() {return m_id;} + adType itemType() {return m_type;} + QRectF boundingRect() const; private: - void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); - QRectF boundingRect() const; - QList * images; - QImage * img; - float anim; - adType m_type; - int m_id; - QPoint m_tid; - int animcount; - bool staticImage; - bool hasBar; - float barValue; - QRectF br; + void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); + QList * images; + QImage * img; + float anim; + adType m_type; + int m_id; + QPoint m_tid; + int animcount; + bool staticImage; + bool hasBar; + float barValue; + QRectF br; + QPainter::CompositionMode cmode; }; #endif // ADITEM_H diff --git a/aliendefender.kdev4 b/aliendefender.kdev4 deleted file mode 100644 index ef3da10..0000000 --- a/aliendefender.kdev4 +++ /dev/null @@ -1,3 +0,0 @@ -[Project] -Manager=KDevCMakeManager -Name=aliendefender diff --git a/aliendefender.pro.user b/aliendefender.pro.user index b682870..093587a 100644 --- a/aliendefender.pro.user +++ b/aliendefender.pro.user @@ -1,6 +1,6 @@ - + ProjectExplorer.Project.ActiveTarget @@ -87,7 +87,7 @@ Qt4ProjectManager.Target.DesktopTarget - 0 + 1 0 0 @@ -132,7 +132,7 @@ 2 false - Debug + qt Отладка Debug Qt4ProjectManager.Qt4BuildConfiguration 2 @@ -141,7 +141,7 @@ false - INVALID + ProjectExplorer.ToolChain.Mingw:D:/Qt/qtcreator-2.2.84/mingw/bin/gcc.exe.x86-windows-msys-pe-32bit.D:/Qt/qtcreator-2.2.84/pythongdb/gdb-i686-pc-mingw32.exe qmake @@ -182,12 +182,12 @@ 2 false - Release + qt Релиз Release Qt4ProjectManager.Qt4BuildConfiguration 0 D:/Dropbox/My Dropbox/projects/aliendefender-build-desktop - -1 + 7 false 2 diff --git a/aliendefender.pro.user.2.3pre1 b/aliendefender.pro.user.2.3pre1 new file mode 100644 index 0000000..de64635 --- /dev/null +++ b/aliendefender.pro.user.2.3pre1 @@ -0,0 +1,184 @@ + + + + ProjectExplorer.Project.ActiveTarget + 0 + + + ProjectExplorer.Project.EditorSettings + + true + false + System + false + false + 4 + true + 1 + true + false + false + 0 + 4 + true + 1 + true + true + true + false + + + + ProjectExplorer.Project.Target.0 + + + + Qt4ProjectManager.Target.DesktopTarget + 0 + 0 + 0 + + ProjectExplorer.ToolChain.Mingw:D:/Qt/2010.04/mingw/bin/g++.exe.x86-windows-msys-pe-32bit.C:/Qt/qtcreator-2.2.0/pythongdb/gdb-i686-pc-mingw32.exe + + + qmake + + QtProjectManager.QMakeBuildStep + false + + false + + + Сборка + + Qt4ProjectManager.MakeStep + false + + + + 2 + Build + Build + ProjectExplorer.BuildSteps.Build + + + + Сборка + + Qt4ProjectManager.MakeStep + true + clean + + + 1 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Debug + Debug + Qt4ProjectManager.Qt4BuildConfiguration + 2 + D:/Dropbox/My Dropbox/projects/aliendefender-build-desktop + 7 + ProjectExplorer.ToolChain.Mingw:D:/Qt/2010.04/mingw/bin/g++.exe.x86-windows-msys-pe-32bit.C:/Qt/qtcreator-2.2.0/pythongdb/gdb-i686-pc-mingw32.exe + false + + + ProjectExplorer.ToolChain.Mingw:C:/Qt/qtcreator-2.2.0/mingw/bin/gcc.exe.x86-windows-msys-pe-32bit.C:/Qt/qtcreator-2.2.0/pythongdb/gdb-i686-pc-mingw32.exe + + + qmake + + QtProjectManager.QMakeBuildStep + false + + false + + + Сборка + + Qt4ProjectManager.MakeStep + false + + + + 2 + Build + Build + ProjectExplorer.BuildSteps.Build + + + + Сборка + + Qt4ProjectManager.MakeStep + true + + + + 1 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Release + Release + Qt4ProjectManager.Qt4BuildConfiguration + 0 + D:/Dropbox/My Dropbox/projects/aliendefender-build-desktop + 2 + ProjectExplorer.ToolChain.Mingw:C:/Qt/qtcreator-2.2.0/mingw/bin/gcc.exe.x86-windows-msys-pe-32bit.C:/Qt/qtcreator-2.2.0/pythongdb/gdb-i686-pc-mingw32.exe + false + + 2 + + + 0 + Установка + Deploy + ProjectExplorer.BuildSteps.Deploy + + 1 + Без установки + Без установки + ProjectExplorer.DefaultDeployConfiguration + + 1 + + Конфигурация запуска Qt4 + aliendefender + Qt4ProjectManager.Qt4RunConfiguration + 2 + + aliendefender.pro + false + false + + + 3768 + true + false + + 1 + + + + ProjectExplorer.Project.TargetCount + 1 + + + ProjectExplorer.Project.Updater.EnvironmentId + {00000000-0000-0000-0000-000000000000} + + + ProjectExplorer.Project.Updater.FileVersion + 9 + + diff --git a/aliens.cpp b/aliens.cpp index 431dfbd..620de65 100644 --- a/aliens.cpp +++ b/aliens.cpp @@ -60,6 +60,7 @@ void Aliens::retrace(bool * OK) void Aliens::delAlien(int id, bool missed) { + emit alien_killed(id); if (missed) { m_missingAliens++; diff --git a/aliens.h b/aliens.h index 987863c..8ab6ff2 100644 --- a/aliens.h +++ b/aliens.h @@ -11,28 +11,29 @@ class Aliens : public QObject { Q_OBJECT public: - explicit Aliens(Map * map, QObject *parent = 0); - void addAlien(int srcId); - void update(); - void setScene(QGraphicsScene * scene_) {scene = scene_;} - QList srcAliens; - QHash curAliens; - int missingAliens() {return m_missingAliens;} + explicit Aliens(Map * map, QObject *parent = 0); + void addAlien(int srcId); + void update(); + void setScene(QGraphicsScene * scene_) {scene = scene_;} + QList srcAliens; + QHash curAliens; + int missingAliens() {return m_missingAliens;} signals: + void alien_killed(int id); public slots: - void delAlien(int id, bool missed = false); - void retrace(bool * OK); + void delAlien(int id, bool missed = false); + void retrace(bool * OK); private: - Map * map; - QGraphicsScene * scene; + Map * map; + QGraphicsScene * scene; - QPointF globStart; - QPointF globFinish; - int nextId; - int m_missingAliens; + QPointF globStart; + QPointF globFinish; + int nextId; + int m_missingAliens; }; diff --git a/base_types.h b/base_types.h index c0213a6..c0fe569 100644 --- a/base_types.h +++ b/base_types.h @@ -15,180 +15,230 @@ #include #include #include +#include #include "aditem.h" const float cellSize = 20.f; +struct srcAlienType; +struct srcTowerType; +struct srcSplashType; +struct srcTriggerType; struct srcAlienType { - QString name; - float speed; - float health; - float armor; - float regeneration; - bool isFlying; - unsigned int score; - int imgType; - QList * images; - unsigned int prise; + QString name; + float speed; + float health; + float armor; + float regeneration; + bool isFlying; + unsigned int score; + int imgType; + QList * images; + unsigned int prise; }; struct AlienType { - int id; // uses for QHash - srcAlienType * src; - QPointF pos; - float angle; // -180 .. 180 - float speed; // cells per tick (speed=1 is 60cells by 1 sec for 60fps e.g.) - float health; - QPoint finish; - QVector path; - int pathIndex; - ADItem * item; + int id; // uses for QHash + srcAlienType * src; + QPointF pos; + float angle; // -180 .. 180 + float speed; // cells per tick (speed=1 is 60cells by 1 sec for 60fps e.g.) + float health; + QPoint finish; + QVector path; + int pathIndex; + ADItem * item; }; struct srcTriggerType { - enum triggerType - { - onDestination, - onTimer, - onAlienInRadius - }; + enum triggerType + { + onDestination, + onTimer, + onAlienInRadius + }; - enum aimType - { - noAim, - parentAim, - allSide, - nearlestAlien - }; - int childId; // =-1 for none birth splash (e.q. only damage) - aimType childAim; - bool delParent; - float damage; - float radius; - triggerType type; - unsigned int timer; - int count; - float randomPosRadius; + enum aimType + { + noAim, + parentAim, + allSide, + nearestAlien + }; + int childId; // =-1 for none birth splash (e.q. only damage) + aimType childAim; + bool delParent; + float damage; + float radius; + triggerType type; + unsigned int timer; + int count; + float randomPosRadius; }; struct TriggerOnDest { - srcTriggerType * src; + srcTriggerType * src; }; struct TriggerOnTimer { - srcTriggerType * src; - unsigned int timer; + srcTriggerType * src; + unsigned int timer; }; struct TriggerOnAlien { - srcTriggerType * src; - QList triggerAliens; + srcTriggerType * src; + QList triggerAliens; }; -struct srcSplashType; +struct MorphType +{ + srcTowerType * morph; + float expRequired; + unsigned int cost; +}; + struct srcTowerType { - QString name; - QImage * image; - int imgType; - int PlayerId; // tower's owner - unsigned int cost; - unsigned int reload; - unsigned int buildTime; - float radius; // in cells - float expByShot; - float expByKill; - float expByDamage; - QList triggers; - QList splashes; + QString name; + QImage * image; + int imgType; + int PlayerId; // tower's owner + unsigned int cost; + unsigned int reload; + unsigned int buildTime; + float radius; // in cells + float expByShot; + float expByKill; + float expByDamage; + bool isRoot; + QList triggers; + QList splashes; + QList morphs; }; struct TowerType { - srcTowerType * src; - int aim; // aim alien Id - int PlayerId; // tower's owner - QPoint pos; // same as Id; not QPointF because tower fixed on grid - float angle; // -180 .. 180 - unsigned int reload; // time for reload in ticks - unsigned int build; - float experience; - ADItem * item; - bool isBilding; + srcTowerType * src; + int aim; // aim alien Id + int PlayerId; // tower's owner + QPoint pos; // same as Id; not QPointF because tower fixed on grid + float angle; // -180 .. 180 + unsigned int reload; // time for reload in ticks + unsigned int build; + float experience; + ADItem * item; + bool isBilding; }; struct srcSplashType { - QString name; - int imgType; - float speed; // in cells - int lifetime; - bool autoControl; - QList triggerIndexes; - QList * images; + QString name; + int imgType; + float speed; // in cells + int lifetime; + bool autoControl; + bool keepOnAlien; + float animSpeed; + float ZValue; + QPainter::CompositionMode compositionMode; + QList triggerIndexes; + QList * images; }; struct SplashType { - int id; - srcSplashType * src; - srcTowerType * srcTow; + int id; + srcSplashType * src; + srcTowerType * srcTow; QPoint towerId; // parent tower, (0,0) or null for non parent - int PlayerId; - int AlienId; // aim alien (different from tower.AlienId) - QPointF destination; - int life; // in ticks - float angle; // -180 .. 180 - QPointF pos; - QList trigsOnAlien; - QList trigsOnDest; - QList trigsOnTimer; - ADItem * item; + int PlayerId; + int AlienId; // aim alien (different from tower.AlienId) + QPointF destination; + int life; // in ticks + float angle; // -180 .. 180 + QPointF pos; + QList trigsOnAlien; + QList trigsOnDest; + QList trigsOnTimer; + ADItem * item; }; -/// DEPRECATED !!! + struct AnimationType { - QList * images; + QList * images; }; -/// DEPRECATED !!! struct WaveType { - QList types; // some types of aliens (e.g. 2 fly and 3 grount in one wave) - QList counts; // count aliens of each type - unsigned int timeout; // time in ticks - unsigned int prise; + QList types; // some types of aliens (e.g. 2 fly and 3 grount in one wave) + QList counts; // count aliens of each type + unsigned int timeout; // time in ticks + unsigned int prise; }; inline uint qHash(const QPoint &pos) { - return qHash(pos.x() + (pos.y() << 16)); + return qHash(pos.x() + (pos.y() << 16)); } inline float distance2(const QPointF &p1, const QPointF &p2) { - return (p1.x()-p2.x())*(p1.x()-p2.x())+(p1.y()-p2.y())*(p1.y()-p2.y()); + return (p1.x()-p2.x())*(p1.x()-p2.x())+(p1.y()-p2.y())*(p1.y()-p2.y()); } + +template +class _PIForeachC { +public: + _PIForeachC(const Type & t): _t(t) {_it = _t.begin(); _break = false;} + typename Type::value_type _var; + typename Type::const_iterator _it; + const Type & _t; + bool _break, _inv; + inline bool isEnd() {return _it == _t.end();} + inline void operator ++() {_it++; _break = false;} +}; + +template +class _PIForeach { +public: + _PIForeach(Type & t): _t(t) {_it = _t.begin(); _break = false;} + typename Type::value_type _var; + typename Type::iterator _it; + Type & _t; + bool _break, _inv; + inline bool isEnd() {return _it == _t.end();} + inline void operator ++() {_it++; _break = false;} +}; + +#define piForTimes(c) for(int i = 0; i < c; ++i) + +#define piForeach(i,c) for(_PIForeach _for(c); !_for.isEnd(); ++_for) for(i = *_for._it; !_for._break; _for._break = true) +#define piForeachA(i,c) for(_PIForeach _for(c); !_for.isEnd(); ++_for) for(typeof(_for._var) & i(*_for._it); !_for._break; _for._break = true) +#define piForeachC(i,c) for(_PIForeachC _for(c); !_for.isEnd(); ++_for) for(const i = *_for._it; !_for._break; _for._break = true) +#define piForeachCA(i,c) for(_PIForeachC _for(c); !_for.isEnd(); ++_for) for(const typeof(_for._var) & i(*_for._it); !_for._break; _for._break = true) + +#define piForeachAC piForeachCA + #endif // BASE_TYPES_H diff --git a/clean b/clean deleted file mode 100755 index cf2793d..0000000 --- a/clean +++ /dev/null @@ -1,14 +0,0 @@ -#! /bin/bash -VERBOSE=1 make clean -for i in $( ls -1 ); do - if [ "`ls -1 --file-type | grep $i | grep -o /`" = "/" ]; then - cd $i - rm -rvf ./CMakeFiles - rm -vf ./CMakeCache.txt ./Makefile ./cmake_install.cmake ./install_manifest.txt ./*~ - cd ../ - fi -done -rm -rvf ./CMakeFiles -rm -vf ./CMakeCache.txt ./Makefile ./cmake_install.cmake ./install_manifest.txt ./*~ ./*cxx ./moc_* ./*.o -cd ADeditor -make clean \ No newline at end of file diff --git a/data2.xml b/data2.xml index a9961af..7091d57 100644 --- a/data2.xml +++ b/data2.xml @@ -1,8 +1,8 @@ - - + + @@ -13,105 +13,106 @@ - - - - - - - + + + + + + + + - + - + - + + - - - - - + + + + + + + - - - - - - - + + + + + + + + + - + - - - + + + + - + + - + + + - - - - + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/form.cpp b/form.cpp index 742074b..60eb469 100644 --- a/form.cpp +++ b/form.cpp @@ -1,37 +1,40 @@ #include "form.h" #include "ui_form.h" -#include "touchbuttframe.h" Form::Form(QWidget *parent) : QWidget(parent), ui(new Ui::Form) { - buildTowerId = -1; - cur_tow = QPoint(); - cur_al = -1; + buildTowerId = -1; ui->setupUi(this); - graphics = new AD_Graphics(&core); - ui->widget->layout()->addWidget(graphics); - TouchButtFrame * tbf = new TouchButtFrame(); - tbf->addButton(tr("delete")); - foreach (srcTowerType i, core.addata->players.at(0)->srcTowers) - { - tbf->addButton(i.name); - //QPushButton * butt = new QPushButton(i.name); - //towerButtons << butt; - //butt->setAutoDefault(true); - //butt->setAutoExclusive(true); - //butt->setCheckable(true); - } - ui->gbTowers->layout()->addWidget(tbf); - connect(tbf,SIGNAL(click(int)),this,SLOT(towerBuild(int))); - connect(tbf,SIGNAL(click(int)),tbf,SLOT(set_green(int))); - connect(graphics,SIGNAL(add_tow(QPoint)),this,SLOT(add_tow(QPoint))); - connect(graphics,SIGNAL(tower_select(QPoint)),this,SLOT(towerSelected(QPoint))); - connect(graphics,SIGNAL(alien_select(int)),this,SLOT(alienSelected(int))); + graphics = new AD_Graphics(&core); + ui->widget->layout()->addWidget(graphics); + TouchButtFrame * tbf = new TouchButtFrame(); + tbf->setOrientation(Qt::Vertical); + morphtbf = new TouchButtFrame(); + morphtbf->setOrientation(Qt::Vertical); + tbf->addButton(tr("delete")); + foreach (srcTowerType i, core.addata->players.at(0)->srcTowers) + { + tbf->addButton(i.name); + //QPushButton * butt = new QPushButton(i.name); + //towerButtons << butt; + //butt->setAutoDefault(true); + //butt->setAutoExclusive(true); + //butt->setCheckable(true); + } + ui->gbTowers->layout()->addWidget(tbf); + ui->verticalLayout_2->addWidget(morphtbf); + connect(tbf,SIGNAL(click(int)),this,SLOT(towerBuild(int))); + connect(tbf,SIGNAL(click(int)),tbf,SLOT(set_green(int))); + connect(morphtbf,SIGNAL(click(int)),this,SLOT(towerMorph(int))); + connect(graphics,SIGNAL(add_tow(QPoint)),this,SLOT(add_tow(QPoint))); + connect(core.adtowers,SIGNAL(tower_killed(QPoint)),graphics,SLOT(towerKilled(QPoint))); + connect(core.addata->aliens,SIGNAL(alien_killed(int)),graphics,SLOT(alienKilled(int))); connect(graphics,SIGNAL(cancel()),this,SLOT(cancel())); - this->startTimer(50); + connect(graphics,SIGNAL(selected_tower_changed(QPoint)),this,SLOT(selectedTowerChanged(QPoint))); + this->startTimer(50); } @@ -43,38 +46,37 @@ Form::~Form() void Form::on_pbNextWave_clicked() { - core.nextWave(); + core.nextWave(); } void Form::towerBuild(int index) { - buildTowerId = index-1; - if (index == 0) buildTowerId = -9; - graphics->setBuilding(true); - setCursor(Qt::CrossCursor); + buildTowerId = index-1; + if (index == 0) buildTowerId = -9; + graphics->setBuilding(true); + setCursor(Qt::CrossCursor); } void Form::add_tow(QPoint pnt) { - if (buildTowerId == -1) return; - if (buildTowerId == -9) {core.adtowers->delTower(pnt); return;} - core.adtowers->addTower(0,buildTowerId,pnt); + if (buildTowerId == -1) return; + if (buildTowerId == -9) + { + core.adtowers->delTower(pnt); + emit tower_killed(); + return; + } + core.adtowers->addTower(0,buildTowerId,pnt); } -//void Form::del_tow(QPoint pnt) -//{ -// core.adtowers->delTower(pnt); -//} - - void Form::cancel() { - buildTowerId = -1; - graphics->setBuilding(false); - setCursor(Qt::ArrowCursor); + buildTowerId = -1; + graphics->setBuilding(false); + setCursor(Qt::ArrowCursor); } @@ -82,37 +84,28 @@ void Form::timerEvent(QTimerEvent *) { QString twstr; QString alstr; - if (!cur_tow.isNull()) + if (!graphics->selectedTower().isNull()) { - if (core.addata->curTowers.contains(cur_tow)) - { - TowerType tw = core.addata->curTowers.value(cur_tow); - twstr = "\n\n " + tw.src->name; - if (tw.isBilding) twstr += tr("\n build %1/%2").arg(tw.build).arg(tw.src->buildTime); - twstr += tr("\n player %1\n exp %2").arg(tw.PlayerId).arg(tw.experience); - twstr += tr("\n reload %1/%2\n alien %3").arg(tw.reload).arg(tw.src->reload).arg(tw.aim); - twstr += tr("\n cost %1\n radius %2").arg(tw.src->cost).arg(tw.src->radius); - } else { - cur_tow = QPoint(); - } + TowerType &tw = core.addata->curTowers[graphics->selectedTower()]; + twstr = "\n\n " + tw.src->name; + if (tw.isBilding) twstr += tr("\n build %1/%2").arg(tw.build).arg(tw.src->buildTime); + twstr += tr("\n player %1\n exp %2").arg(tw.PlayerId).arg(tw.experience); + twstr += tr("\n reload %1/%2\n alien %3").arg(tw.reload).arg(tw.src->reload).arg(tw.aim); + twstr += tr("\n cost %1\n radius %2").arg(tw.src->cost).arg(tw.src->radius-1); + for (int i=0; imorphs.size(); ++i) + morphtbf->Button(i)->setEnabled(core.adtowers->canMorph(tw.pos,i)); } - if (cur_al != -1) + if (graphics->selectedAlien() != -1) { - if (core.addata->aliens->curAliens.contains(cur_al)) - { - AlienType al = core.addata->aliens->curAliens.value(cur_al); - alstr = "\n\n " + al.src->name; - if (al.src->isFlying) alstr += tr("\n flying"); - else alstr += tr("\n ground"); - alstr += tr("\n health %1/%2").arg(al.health).arg(al.src->health); - alstr += tr("\n speed %1/%2").arg(al.speed).arg(al.src->speed); - alstr += tr("\n armor %1\n regeneration %2").arg(al.src->armor).arg(al.src->regeneration); - alstr += tr("\n prise %1").arg(al.src->prise); - } else { - cur_al = -1; - } + AlienType al = core.addata->aliens->curAliens.value(graphics->selectedAlien()); + alstr = "\n\n " + al.src->name; + if (al.src->isFlying) alstr += tr("\n flying"); + else alstr += tr("\n ground"); + alstr += tr("\n health %1/%2").arg(al.health).arg(al.src->health); + alstr += tr("\n speed %1/%2").arg(al.speed).arg(al.src->speed); + alstr += tr("\n armor %1\n regeneration %2").arg(al.src->armor).arg(al.src->regeneration); + alstr += tr("\n prise %1").arg(al.src->prise); } - if (!core.addata->aliens->curAliens.contains(cur_al)) cur_al = -1; ui->lbInfo->setText(tr(" money %1 \n missing %2").arg(core.addata->players.at(0)->money).arg(core.addata->aliens->missingAliens()) + tr("\n aliens %1").arg(core.addata->aliens->curAliens.size()) + tr("\n towers %1").arg(core.addata->curTowers.size()) @@ -121,15 +114,27 @@ void Form::timerEvent(QTimerEvent *) } -void Form::towerSelected(QPoint id) +void Form::on_sbSpeed_valueChanged(double val) { - cur_tow = id; + core.setSpeed(val); } -void Form::alienSelected(int id) +void Form::selectedTowerChanged(QPoint id) { - cur_al = id; + morphtbf->deleteButtons(); + if (id.isNull()) return; + srcTowerType * t = core.addata->curTowers[id].src; + piForeachCA(i, t->morphs) + morphtbf->addButton(i.morph->name); } +void Form::towerMorph(int index) +{ + QPoint id(graphics->selectedTower()); + graphics->towerKilled(id); + core.adtowers->morphTower(id,index); + graphics->selectTower(core.addata->curTowers[id].item); + selectedTowerChanged(graphics->selectedTower()); +} diff --git a/form.h b/form.h index 9ce9039..1051240 100644 --- a/form.h +++ b/form.h @@ -4,6 +4,8 @@ #include #include "adcore.h" #include "ad_graphics.h" +#include "touchbuttframe.h" + namespace Ui { class Form; @@ -18,24 +20,25 @@ public: ~Form(); private slots: - void on_pbNextWave_clicked(); - void towerBuild(int index); - void add_tow(QPoint pnt); - //void del_tow(QPoint pnt); - void cancel(); - void towerSelected(QPoint id); - void alienSelected(int id); + void on_pbNextWave_clicked(); + void towerBuild(int index); + void towerMorph(int index); + void add_tow(QPoint pnt); + void selectedTowerChanged(QPoint id); + void cancel(); + + void on_sbSpeed_valueChanged(double arg1); private: - void timerEvent(QTimerEvent *); + void timerEvent(QTimerEvent *); + Ui::Form *ui; + int buildTowerId; + AD_Core core; + AD_Graphics * graphics; + TouchButtFrame * morphtbf; - Ui::Form *ui; - int buildTowerId; - AD_Core core; - AD_Graphics * graphics; - QPoint cur_tow; - int cur_al; - //QList towerButtons; +signals: + void tower_killed(); }; #endif // FORM_H diff --git a/form.ui b/form.ui index 9357572..669bf46 100644 --- a/form.ui +++ b/form.ui @@ -52,7 +52,7 @@ 0 0 135 - 194 + 324 @@ -85,11 +85,36 @@ + + + + speed + + + x + + + 1 + + + 0.100000000000000 + + + 0.500000000000000 + + + 1.000000000000000 + + + Qt::Vertical + + QSizePolicy::Preferred + 20 diff --git a/game_data.cpp b/game_data.cpp index b35fad6..25f83f1 100644 --- a/game_data.cpp +++ b/game_data.cpp @@ -3,7 +3,8 @@ Game_Data::Game_Data(Map *mapp, QObject *parent) : QObject(parent) { - map = mapp; - curWave = 0; - aliens = new Aliens(map); + map = mapp; + curWave = 0; +// alienSelect.images = towerSelect.images = 0; + aliens = new Aliens(map); } diff --git a/game_data.h b/game_data.h index 8cf2c1c..6086c83 100644 --- a/game_data.h +++ b/game_data.h @@ -11,18 +11,20 @@ class Game_Data : public QObject { Q_OBJECT public: - explicit Game_Data(Map * map, QObject *parent = 0); - QList srcSplashes; - QList srcTriggers; - QHash curSplashes; - QHash curTowers; - QList waves; - QList players; - QList curAnimations; - Map * map; - Aliens * aliens; - int curWave; - int missingAliens; + explicit Game_Data(Map * map, QObject *parent = 0); + QList srcSplashes; + QList srcTriggers; + QHash curSplashes; + QHash curTowers; + QList waves; + QList players; + QList curAnimations; + AnimationType towerSelect; + AnimationType alienSelect; + Map * map; + Aliens * aliens; + int curWave; + int missingAliens; signals: diff --git a/images.qrc b/images.qrc index 9e5f8d3..038ad78 100644 --- a/images.qrc +++ b/images.qrc @@ -1,30 +1,6 @@ - - images/Aliens/Al_00_0.png - images/Aliens/Al_00_1.png - images/Aliens/Al_00_2.png - images/Aliens/Al_00_3.png - images/Aliens/Al_00_4.png - images/Aliens/Al_00_5.png - images/Aliens/Al_00_6.png - images/Aliens/Al_00_7.png - images/Aliens/Al_00_8.png - images/Aliens/Al_00_9.png - images/Aliens/Al_00_10.png - images/Aliens/Al_00_11.png - images/Aliens/Al_00_12.png - images/Aliens/Al_00_13.png - images/Aliens/Al_00_14.png - images/Aliens/Al_00_15.png - images/Aliens/Al_00_16.png - images/Aliens/Al_00_17.png - images/Aliens/Al_00_18.png - images/Aliens/Al_00_19.png - images/Towers/00_0.png - images/Splashes/Rocket.png - images/Towers/01_6.png - images/Splashes/Shot_0.png - images/Splashes/Smoke_01.png - images/Splashes/expl.png + + schema.xml + images/select.png diff --git a/images/Interface/select_alien_0000.png b/images/Interface/select_alien_0000.png new file mode 100644 index 0000000000000000000000000000000000000000..a0719d922d1451f2b1b13d10a6428443e05b4b8a GIT binary patch literal 6028 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 uFf0v*PIR3s!E+8?JmxUHHac-#m0z3lz4 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

-$JtwJRD1T6 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 b|Hc0R)w+|#)>{IQ00000NkvXXu0mjfxDfhf literal 0 HcmV?d00001 diff --git a/images/Interface/select_alien_0003.png b/images/Interface/select_alien_0003.png new file mode 100644 index 0000000000000000000000000000000000000000..3de96f2c2cb855af7c625f306169ee3dea611074 GIT binary patch literal 6060 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È^IDkP+Q`dM%8x%8_FkM=OpbD}Ny%rk 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 literal 0 HcmV?d00001 diff --git a/images/Interface/select_alien_0006.png b/images/Interface/select_alien_0006.png new file mode 100644 index 0000000000000000000000000000000000000000..c4824d3ca0ffda447134ec66c34d9d4cf60a4143 GIT binary patch literal 5975 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 FV1gSymAL=_ literal 0 HcmV?d00001 diff --git a/images/Interface/select_alien_0007.png b/images/Interface/select_alien_0007.png new file mode 100644 index 0000000000000000000000000000000000000000..ac7671137c0ddf18268c25cfbd5e3ba6f4e366e4 GIT binary patch literal 5954 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%0AwmuIV`J1FDd84 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 literal 0 HcmV?d00001 diff --git a/images/Interface/select_alien_0009.png b/images/Interface/select_alien_0009.png new file mode 100644 index 0000000000000000000000000000000000000000..50819150918a640d134f3db88743961a7a8249f4 GIT binary patch literal 5883 zcmVuP)J2Grpl&P5_#i7Y=c6HZWuikLq9kQSnmSQ;+*|LJf zXIGnhPW|fKbHDQy@T>S${J#$JaToBj!2s$2%;VsKfLaSHElj1MNkQ z7OZ=`btG_FiNga6*n_g3U(e-eyOg7;MtRtI`C%V;FX01x-52SZ*y}yqX&gDy3fhgp z4U{r^Fw3WJ9?W-~Va6_HvY!F+Fmr$G06c(i_#!>u4v(E(O^zK~Nmd`~Hb1@948H)a z`H%XO=R;TgR9kDN$`sqB8cRSQR(^I^2i;3>fOZ|$c)S&CJb5HNd3vL}@x|lIf1Gxc zMIPc1js zR+gGey>9bq6g4gnX5YDTYjErJ8-p8z(R{L#l`n%4c!CFk!(E4xL+#pMY6tj$XbR@{ zTppi@-0l-=trHJybl0C)@BSX*2yfpUe7lmhoaI%XRjRC&QA(R32mz&pGfEf*2m`1F z%wg2@O98+E+T`#yeYbro_Exr9;qpc&US418tajIyy5W)TF=z|px}!$qha27Iaw(Ne zn?dZkjt9m-2qEN-Y&lfz@{t4J08Kd!9&UKOvrEy&spaNcuhZ;oc9S!wR@+a}<@5oh z4InFVDh>Z&qi$YEDEY})o87Px2Hj?O9FBmYv;ujT17HuazK=E{2Iq9-t~|9IpLk@w zbL@fD)+Zl3()oR)F%SemBLGSTOcy{=!S}@3Ppq}hLI{96ufz9xfPw3~uFEM88Fd7} z^dU*(j}(9lu%n)nezF~|pE=szJh!p*TU%@CS3x-r=G9dxacPaS=P;ZtUcNnielnO$ zYFWF1E1o>t>wG>ql01ww2BtZJCO!R7gF_^6hF-RYSvgUf= zrc1tvBZs>LAjVj8GzmKE%SreAa`FvuhF3?kZ`QIdxDXsouYhL8^?N(x zw@Pj6v+Z!B(eT4=yLlUx1f)Tn2G5*XPR7G=Hr>zVY`3hZMX5&j+XeRwKmaUc5bK_k zo{qhh2U_9kS}SZPkr#Q6a6s+=XheRPrg0ZbO$Uo=VJvDwDB1GFS79_R>`(u4_h34B zW038iS23i?RAc?AMG^0(rq_>xHZjJE=`Mmzf`mPU5-8w z0DpHk4>*KJnd4H*IRUi*EMOf%*s9B$52ZoxRJVEL$Wpv?yd6JsG7diFc;Z0-N-J}D zkMlQ`?|FzD7*_Uz8~C1UbT^3I6MCGLHwUwe*A8ZTm$PbrR_h|*5I$oLXOyLkY@(=; zFY@7K;6F|V{B!3z@t69;`M1_XH+^-U-^$cS0Kfxy$6?`y@3c1~x4j%V&4wp@!3YBg zthJzokR))!l{8A%I?c@|SDJr_z$Gvis5L+cXNh-uEe=nEJAmgP^2(SP^I$6QEEWa6 zzdQc3>;3WG8^guUt*RPJK*xmop2WS7m-J~ z1E~B^0r-Ge_eJZGrnh#c(>Qvx-RL9@zu~#UrIZi=pp;T3I1eJ<@5JG;t>xtFAi%+R zvAv&_|4>)5qLdP+w#^kHemm*<3ABdm^G99FfYA&uY!Ck8%FgieYkRYsZ)H_~R-@8@ zWrPq;31f^}hzx~?Y<|LVC?$lDKrjkIKtKpA zEFt$Vi{Asl0ob}PT4$CTM;|=e*?jKA%AX?gfwIP6T2!UhQ%7*tZboeuIlywu2V+1{ zq1W`D12+J-7QWbrwF;iI2A2SX30}W(@SU6e@s*ng)Bf%>A6=UkgSWG)zg^1F&kizW zwaTO}OIgcIDnt&47X?0{l%U}NSz!qQp#-GCs24EsT%*?as1Dx?fPr;g9$AP| z8%SeZA1z+$kLUj~7)(Z`R5FhIsAJGR;d-Bqi|UDdFs}|~*>+HtD=ljqoDl*>mjM8a z0)zf&esO>L=T~;e7hl;OU;pW7ar1VirZcU|g@Sy)*;yIr{j#2q=EeNdB>Ta+)$}u) zjo@4|Rid*mG)j@7P_!p}*)J|DXwny2)%3${QkB#P^aW+=ZJIx3%7SwZ#l~!ZD zTun>PC|~MN8|lG(`{JzJxm~Gg^&ug=2Y|9LbE(R_tgE-?<-ecm;VZ{I@$|?Q|Kz&D zVT+1VMkxh+z+$*JytI33fA5v6d+*$sdma$i~2KfwKYl8 zr12B1B+muftzO)=B9 z9BWfdwJGM>RE2@60c}3SkkWuHw2{gf({p&U6S|$PR`?84dVg0z zb`oqRl=5j+Zx@BEZWr}*u1s~e`Q8J-0;rAEQX9p!foqH%Yx81kaXM@T-R@HJ{8BT1 z3~|GS<6yF=E*dEnky1OxPync{R?5JBm@oW65GX)a9Ts4iC&BUkqWWP~RB}J7rv0*>*LOJ!{@XUF0h23JWwkD4DJ7&bvs%3}DC+Ay z&YxgugCUIp&p}t4B(rum=FIDQqR|yJ@+^e0)>O*W_v_yiV-XM{5>EVzl8Z+<`^~uN zpXhnc;|q%`#BogKI9Zy6$D0;nP*m6ES(*3CdRi(|-_4c#x$Ce3Or}gVk}97Ta#7}0 zX=FW}X!BwTy3=*tM-lme!`rKo^VCU~KV)4oOnk@fI6Mkrh0@04Mpvb|cjLkUwl-E% zZQ)vLC)&JVwLQKRxhw4?Jhv42=c(&n_CkLvaQMbpsta7zpi)^F3uU#|2KE;Tr4RH2 z6krzG%6(bS`*}T^WMw95g{CWL#}gZF=%&MA_F5oS7aos$N$}Kzp}&=LwjFcga&5?> z($!SzyuL@JW&kU-RhcqXC6%;N>9SU@?w9o|Oxxp0=rz4gyoE*pI1Vah-gYUW35Az( z68M&IWvnihsXypS{6a&-0JgHwb7jf{Dd&*dbY0ePJi&WO@Ms{_?8-dp)O|$+eL~sTPx>&KG%A)TLa^O8L^b))yJ*YV5gf z!~xnaJGbfZr!2)z!xO9}Sm477WsJ&=mOrl>@5&L0n;| zxGu{{zmP9v(pG81JGK%B=MNU;56ir&ZqAC)Q0m3~7#A9_g|YRpQdz%JvxBUfRYg?> z0CPO&cGq>DVU(bl=2mbbRzv5>Q=#|JoY5;0BQ8@K3u&sE)W!R|@vbc~16XUdX;S8Q zJ>IZ_*S)6yP}|{83`_MQU_l%)E-9CBD_nQVS{=;uYkT9x=yoM1#eK{I;Lej`04(lw zLsr(NUUhl18~e=%V*goCf=m13Z{8ftUaIqIGims}<4N#rO~@5$j8v6UL#Y;XWy+s@ zp+1x+s0|DS5Ccvq*utl@(`tolOQHK@m+?j+#8`M9kDB2YsnlXpR@aJoo=;0v%#wiTHFo>aDi_t9>*1k?W}A__ylq-Tiu* z?&&%6u2OwNC*&IP$Vw=2}r<|3&&hI1i=BsEs-Jxgn~pIfwS07 z44!!Gv1g{2>GgH@d;RuWIE)>|Q8wG{z#*T1px*md=~q?X-?!|_dc}SUe&}zsoxgSV zoL1Kh&J9xGuI9{#mh+h>1}T4&#Yy4>$+Q!u?uU1$yRyV$fbWFy@WQ~`$?W@nfAEsD zd%9lw4k_m!Ud?46hGhb(0^QDt`AV^Td~t4N6s3X3cyv8T`=51IHvzS3sP>wr&8_8( zN;PW~a=L0Nlu#xlk5Zn-jHe}2%dXXm_4z{fA?PZa&h(A`aN=w>hYd<7JuaktTUYh3 zEfk-9vR3?l&zZik-1kbB8#F%bBHgto=y4=hrg4Y1$0TArodl7;H}=mhE|ecztd&ny z=E+eMGB7LoGmlbnhEIdvOoBLQ`^l)4q~n-_m`BXK(x;me)7Huo1 z>#9yEB|-?vg%m;vVVJsJEaeNQs>ScYGSHKg%POUcp{hD1AcPVkDSba-5?R|iZJC;3 z>#C_yMf>m^+_eA<5W`gX7u}#SN_o)sqS2XYv_=)G7?u%MD)vzfTN@c^;bwUWu=QFut)?CyL4e%0hE_f;g7xK;`cu%e{ z1BAm7hSRv~q&%<`sx4Ri`IFV?FoFQvPVlD`WP*e~ikz9tWlgJ;(Q^j9b36;smQ1a1 zET`9wmNNCFVz#_8U#Qlr#mYAh)P9LlcE4*BMt~52q5wHdK|Z@~=Q8Usjr}`37vy9) z_dHW^BPrXlsVFuzwIi@}Ac%0WJNbQY?2o%a;zoj}_btF}LLi-T7BMLW2*{j5jv!7j zodz8#Aw8z;+P1l>D2i%os;&{DC;;JrGyrAUREv+zW!ApBP&~L+FV>gJ`L$}LSXT>n z0ZVg$7x%WJ=;g#uLe3bcilP{jnz~eTD^&dQJ*WF- zXZ*XH?cwG|&u!iClR?Dq+>K_^8Y2XRQc6sPmH+}Fgn$GD7b&C!!Tv6b`~&Az|w&fCUJcN0s;^aN=T95VA-TkgC+294mLLi zla~T72$Cd8A)!-3R4zoABx&UNk-z6movVGfeaQ)ScjLtQr~`H10^GVhC2^9by_j9C ztMsI97^akx+lE>L04b&9QVJoZ1okWadPc9DnzvUDEzT`HbD;VQl=E5~q`e6XTh+R8 z27UqJlf96|&#F$>cd|DmkzeLP(J^&Nv_x zfR+t4ccNe|9I6!-j@L@xMk!}_<6xsD@S0}uOf@vmz>7LJT>n3HmY&T}*q{_}8Fswj zt?SP8<-NhAf4wtqUG96$n|?BwG7%F3ko`-fOr&HX7iqvm5`BspbKe4_0PjR>(i;22 z&e*>MH~cYKtQ^mU;tH}FFdPE};6ex$pcw_)0aKehQqC>Z%K5p&^M$98Fl@QOD*#{$ zaST%*&Ccjjb1*r7#SLB+QVL24Nm9nVAPzdCsk7zyoh##TZ!1U!qm%~>;2e;*Ys}~U z{#ghhx=G?*8wH)!-gy4}oc-eC)zVL@^M&W2D!?=vWpbHpEuSf!E?CR`SoI#6%Pt?N z7HUT-h3_J3V%PCs+3&azvSw*d!}GD(9=@^F=r^u)C+$QCP6;6q6Z;-xn2cHx8xLdV zhq%*Vy<2;HCPmO=h&Q~bv)CCI=Zm>Z<%;u{!v*_W$mM{Hr4=j1;?V=)O4icNFizu2 zAzN5ps?^t3t6ztqBQ{u5C&WCgE6>4H(Q6Lh=?o@=cU#W(KYHG#lkxxnxP*u#Pb0R! zr2lX70UVIA;He@&7EGm3EM{5Fvd$=ltN~5Yt13BLQYdJ~2&$DrxxQGbF4ik&^NZ!R zB#|2$CEALm{Xj7kJMK-|uQ&R?-DnPX&v)G$8$sL|FzI_-##14aNbLXo{aS9fnOQ<4 z;7FTMIvz}8cj^U!9!EAtE`%5NDV6hc_2N^H*9uR8P{1$&I}2nD=!$YeH|YsD6Lea` zciwIc{`h`luzRWN?OYF%e#nu2_UQM{%miS7h=pWK2+mTLf~CON#nry|=g1GDjFgAh z@|h=$N^u^B23Q*4g+PCd*52S>n;qw`-QKu!tutz0>bg6ZCQ+lG%q9l&Y0NYuq!2Zxt$t^>JLzr>z3#>+ zXkQPK{vhGgyY2Ga3o{N$$q#aD0DzRmz8{8-&bT`cVqYPI*mgE&mUAoE8(@38eR1<< zXXpHOe{*9Tw40w$*&ie`6@W{KgmcD)5D*ejRYO%(HDhX~fRv`Cn@hU-4AKNw8^f1& z8~wfW+x^Ygy6*d(h`I6pUj9Ir{70Fo0Ev)nn(!z|S&AeD=JF_%?EIRPOPq6FE9KYg z|C|5Zc{}vQ+Mly z+|gqd`$tGQUf=2e`dV{v^Uc=i`g?BFng|(vA?y8PnC*K30hp9%byLk-8N)qnTTkm{ zd$npAj~8v@B*Fx5@AhBZY!2SN&~$FR<@h^$F?a8^Z!imHD!?u0R%WDB^OP7VOmR4HN>XpTeUNjV{dMS?^ z)7aUGnA3~W&kRa@Q9Q7Bg9e}&3RIIqrBG-pIS(1q1mF+)boV7+@+F^}{{oe59nU|Q RK12Wj002ovPDHLkV1gOWXoCO% literal 0 HcmV?d00001 diff --git a/images/Interface/select_alien_0010.png b/images/Interface/select_alien_0010.png new file mode 100644 index 0000000000000000000000000000000000000000..3f13507f6d9c40d03d067586bb51a4f42eb263fc GIT binary patch literal 5935 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 literal 0 HcmV?d00001 diff --git a/images/Interface/select_alien_0017.png b/images/Interface/select_alien_0017.png new file mode 100644 index 0000000000000000000000000000000000000000..2a3c93d385c3e98d70db9c766a15cc217e4426ab GIT binary patch literal 5646 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 literal 0 HcmV?d00001 diff --git a/images/Interface/select_alien_0018.png b/images/Interface/select_alien_0018.png new file mode 100644 index 0000000000000000000000000000000000000000..0305a9d3e230ccb32f91e3122ad31dc513910a93 GIT binary patch literal 5644 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 literal 0 HcmV?d00001 diff --git a/images/Interface/select_alien_0021.png b/images/Interface/select_alien_0021.png new file mode 100644 index 0000000000000000000000000000000000000000..e75a2f180cfa773a048eeb78b031965252561373 GIT binary patch literal 5605 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 literal 0 HcmV?d00001 diff --git a/images/Interface/select_alien_0026.png b/images/Interface/select_alien_0026.png new file mode 100644 index 0000000000000000000000000000000000000000..069a44ba4b52cd147147f7dfa6dcd0c9e8db5b5a GIT binary patch literal 5587 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 U%pH?8hyVZp07*qoM6N<$f{<_sO#lD@ literal 0 HcmV?d00001 diff --git a/images/Interface/select_alien_0028.png b/images/Interface/select_alien_0028.png new file mode 100644 index 0000000000000000000000000000000000000000..091ed5879d8b988c5664c0bae3e6f2559254397f GIT binary patch literal 5611 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 FV1n?DAjtp# literal 0 HcmV?d00001 diff --git a/images/Interface/select_alien_0029.png b/images/Interface/select_alien_0029.png new file mode 100644 index 0000000000000000000000000000000000000000..e3d7ca2be3e784a69c084b56ee7355a4d991b132 GIT binary patch literal 5635 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 literal 0 HcmV?d00001 diff --git a/images/Interface/select_alien_0030.png b/images/Interface/select_alien_0030.png new file mode 100644 index 0000000000000000000000000000000000000000..92258060084ab447f1a162c70d17686ae6952be7 GIT binary patch literal 5644 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 LNkvXXu0mjfqYy2S literal 0 HcmV?d00001 diff --git a/images/Interface/select_alien_0032.png b/images/Interface/select_alien_0032.png new file mode 100644 index 0000000000000000000000000000000000000000..49cd2536b708f5cba2be3513ee45d67c15bc95ed GIT binary patch literal 5711 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 B_J05X literal 0 HcmV?d00001 diff --git a/images/Interface/select_alien_0033.png b/images/Interface/select_alien_0033.png new file mode 100644 index 0000000000000000000000000000000000000000..7b3ec667abb18eccced6b5f43cd9b23637286eba GIT binary patch literal 5681 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 X66FdUuMo-u00000NkvXXu0mjf-CYav literal 0 HcmV?d00001 diff --git a/images/Interface/select_alien_0034.png b/images/Interface/select_alien_0034.png new file mode 100644 index 0000000000000000000000000000000000000000..a534a815e592e7d23e48803e1736d205f51fb8e1 GIT binary patch literal 5757 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 literal 0 HcmV?d00001 diff --git a/images/Interface/select_alien_0035.png b/images/Interface/select_alien_0035.png new file mode 100644 index 0000000000000000000000000000000000000000..0afc0e1bfb989013f6d31152d4881676a282a25c GIT binary patch literal 5791 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 literal 0 HcmV?d00001 diff --git a/images/Interface/select_alien_0036.png b/images/Interface/select_alien_0036.png new file mode 100644 index 0000000000000000000000000000000000000000..69b52cd0ae2b206a3f8b8ccf4ffbfde45822ad9a GIT binary patch literal 5826 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 M07*qoM6N<$g3&fe(EtDd literal 0 HcmV?d00001 diff --git a/images/Interface/select_alien_0037.png b/images/Interface/select_alien_0037.png new file mode 100644 index 0000000000000000000000000000000000000000..e45adad82bf7fd1c50300e594cc8b6174546748e GIT binary patch literal 5919 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 Bb}Rq@ literal 0 HcmV?d00001 diff --git a/images/Interface/select_alien_0038.png b/images/Interface/select_alien_0038.png new file mode 100644 index 0000000000000000000000000000000000000000..c06cf269fb76f42bf21e76ab7fc97fd10e997cdd GIT binary patch literal 5889 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 X^1#w@L0%hN00000NkvXXu0mjfGT>^V literal 0 HcmV?d00001 diff --git a/images/Interface/select_alien_0039.png b/images/Interface/select_alien_0039.png new file mode 100644 index 0000000000000000000000000000000000000000..b8467a7dd1ab2597af3fbd1851b00de3f97781f3 GIT binary patch literal 5948 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 Dh>n-; literal 0 HcmV?d00001 diff --git a/images/Interface/select_alien_0041.png b/images/Interface/select_alien_0041.png new file mode 100644 index 0000000000000000000000000000000000000000..e7068687ddc4eb574bae2a8fc47aa4f3fd0a069d GIT binary patch literal 5998 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 literal 0 HcmV?d00001 diff --git a/images/Interface/select_alien_0042.png b/images/Interface/select_alien_0042.png new file mode 100644 index 0000000000000000000000000000000000000000..f9e2a888346122f4a09001c01c2958f7b5bb7e19 GIT binary patch literal 6028 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 A9RL6T literal 0 HcmV?d00001 diff --git a/images/Interface/select_alien_0045.png b/images/Interface/select_alien_0045.png new file mode 100644 index 0000000000000000000000000000000000000000..2c6f5815e4f20eb11d9b5751a801069a69f188f4 GIT binary patch literal 6091 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 RT^0ZU002ovPDHLkV1oUYw!;7b literal 0 HcmV?d00001 diff --git a/images/Interface/select_alien_0046.png b/images/Interface/select_alien_0046.png new file mode 100644 index 0000000000000000000000000000000000000000..2e4aea933b02aa6a2ef587c50e8405a66dd102fb GIT binary patch literal 6111 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 literal 0 HcmV?d00001 diff --git a/images/Interface/select_alien_0047.png b/images/Interface/select_alien_0047.png new file mode 100644 index 0000000000000000000000000000000000000000..1f2f9f89e7e4cfedda9ba548da1f8bc7b59576d9 GIT binary patch literal 6059 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 LNkvXXu0mjf;?3J- literal 0 HcmV?d00001 diff --git a/images/Interface/select_alien_0050.png b/images/Interface/select_alien_0050.png new file mode 100644 index 0000000000000000000000000000000000000000..84c618da7666732777a8f13dc723067a26334d10 GIT binary patch literal 6046 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 Y2jpmLQj^X+^#A|>07*qoM6N<$f~CvfH2?qr literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0000.png b/images/Interface/select_tower_0000.png new file mode 100644 index 0000000000000000000000000000000000000000..31f611e090a3d1023299d8bea3cda89bec2bc3b3 GIT binary patch literal 3805 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 Ta^19r00000NkvXXu0mjf;PNL^ literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0001.png b/images/Interface/select_tower_0001.png new file mode 100644 index 0000000000000000000000000000000000000000..6acfb07d7583b3ddda5c2478c511a11b39ee62e1 GIT binary patch literal 3813 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 b!&dYL&S5A#RG`n800000NkvXXu0mjfIqp6% literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0002.png b/images/Interface/select_tower_0002.png new file mode 100644 index 0000000000000000000000000000000000000000..3f6c274c5fab2adde841b7d8136869d8f628d72d GIT binary patch literal 3778 zcmV;z4n6USP)YfCVvFHzym@;j!+%|A%ubf z;Q$_+SaEP-5B7LG^R2yA)vdbg;i0Pg>;63R*(Nh{r0Q;!`qn+abMDy-;q#CH#u*?0 zfF~dz0B{gK*V->i0vIqrfq(=+J^+A+00HQ-Wq9dBIWU<37paJ4!Xp&O$WgFOFiu%* z8*rbs!56}if)J^QWyT{eQ4j&SCRnSyF}2rVA1*v`DGmuN9z=O>KN@6{s261-^2R$g zw^en*3w35oqr3+Hvx5;C$ZRL>_x9SoWXh$t#1>9_X&;N;Ev zwOW~Gaiv<$uc;li(8}51C=jiA?Eq{7S`iTuA|enFARrFd2d1 zkq}Ix005u>0U4lG-c&PPE~jdF@16NygTZj+>w}kXyfk{*I}afc5E6igfQW$t1jdjf zN8TX;APPW;goFS9yNWMPNftB#&O6b+hYP^5%Cl`N^<0wWRf9b=KyTCd5jDg5m2xp0D=#mZ1ALmqdGX6 z22XSEd{rw`&!^?`=;OuF$w$S>^0=M@A;^?RJVFs1`KEA9J+);$vz1X^3*f*+%4EJ9 z^>=ROd*g#_oa9mBo%hwkREwi}u9ij}f4DrVOIt7Y)uJ~{dQl=GAvtFpIb#fwA!Dsk zATq?(AtA1u7;SiHA|eVzq5Te_y(qZgjdr#wbhSLKmy6?iZj>|mB<}ThlRf$`7*tKdwzfZNj)u3 zOfkJ%ouvbr#hHj?%p)d{alts_j4_4`us!!cD?8b+n=K&im-iu%r{EoVXM)qp>ZY)D zQ@EN4sJ|Bv_MYkQA6y^o4<`A5OBOp}dw2f(>@8inraUzTM?irHfE<~Kxy*WT`t(=F zuikuN?>Fsf_|Mz_G<}V8&P?M>d1{K;J$179xH%Is6Fg#q3FJ&5XB-g)azp@R$Xd^} zcEW%N+iIZ}OlYGI1y3P33c->0COB`&BLWVdPR4`1WO#66c<|Kqohvtfb@J-y%kfKh z-<`gBdb@Z}#!NEa3Qu_I3`Ym+ZSZGr*MAkCsSm&M%9THsFGtM%o%_q>OciI7@^tp0 zIx&TBOtIlWIIy)_WPp5A^tkc4r4eYO=PGX_fQx}H8t^3Pi*$UDk9YP4<7>}NUcC9- z?o03g>*;GJ@2S^A0CFbSV95gk2nay7_NJQZvY0kStxRKT_miWys(*Oq`O!D;^k?52 zjIw?{j(alW5rEz1>H-6o`p7RpB4RQf$}}G&d6p;Hm9GxJRh-&)s}u9XMp<3Wb*bi7 zS>=uQ5EwWJu6DXQvBmsQ&5C(lHjUBh)c!~Uhinj!^Ino=gD8u0k$?pL*=+pm#3ZsP z6>*%1NJ=hb!r}D2^50d})XTXl=7(xl9_yv8odyrY003MKuAb^*d88M`v|iRqH{N?q zfRGO3gE*E^nn$TjStR&pWXz8W2uCg?6I?Kk9J2rc%4u_4mbIFnR`c0CHB+aya1A&B z0Jd7_YH+%+b)#%!jkDgjku)91Jt>8ZVj)G$1oHDWj}?eO#yB!WL}ZW?1Tc-QYNczn z)T*A_%GBPh%7`tdf};?8>(_x=8|0G3LU1l57b4~o8Gj-`009|itcyhv0fF=0JL{b@ z!FdzhW^uR06m^8H!vq2Vk?@=`*2N0!BE{n;#u-C~hzyZ2OuS!bXcR&#@U8!EFGnEi zGSyBLjCG+75myg?>?k-e#-Te}fJ|V7tYZ+?`Q{cq@R+PL(yd%)v2DWf1T@m^vdWBs zAbs4y6D&fG>ylto&@0*ovZ@)@3pO77 zIJv%@5W5;}op?T=#$p$iY^8Utd96LeN-vMBYx0>yU0N2v5fQ9%(KT-y^njyv{u2RU z)l?t?qRmY3i4d)t7w-HPwHew4d;b&=f(u>&+ed9^>d9$jEi4y3&^Ix+oMH5er4>muI`=)5pJdN{w8E>p}&KhsM4K8^9sLJw7i97^qYa^ln8W8~*BIAs6!8n(=+4eXG zA~KN4P-aOk(amEk;nx#3l#yO*%wN0>(aZLi>+M1@ajjg?L51CIqY9fE$ zKqn8196&aR$NfRp8|~$z(bL%^-;4S(X`3Mo1TdM2xVIk-Mpv`RV4U^SG){U~;$Jl2 zpjzrvRW(X2b)_rUTsHoCl;kaWqnvJPtBtYNssOuR>HSKUCFyXI4JKE!NpC+I%1kC8 zfC*rLBIQvwj(WXu+{^MfO-J&ngI~&CIl8-iwwC8rfBU81-F;x!1<6G0$k8hRV z_m)nIg(?s4%nuhw^(=S_!)wVT9Y$F`ih5};N}`m|F%cGALM~Hx`(trBFf3Uv^i65w? zu1w=i@ZZ(*lKFa=_lnG`S5RXCS&hHC}+A@9I1I-x~8`m4@L*sXmXH``=hj< zW^o$DLPn94QVJ;~7rbjytg~m@?!<3q1zjiJTkD*2-dW?Uwa(SGX{u#YO^?di^nNw1 z7e<}ktxiqjO@BuXWX$fH#+$`Sy{OJ~X;tfh1b84<2UDGxf&x)F)uoV(I}@C)ybd9R z-X!iF+#DQSy*a+JyFZxpdRZPPQJmy*80T^rWulk#10e_OUyVnD-DG%heYk)1>B+$}FYLYi%yX09Pe68- z-15lQrh)4?g&V`stw9g0DumTb4PkxHgNOS^%Qt@d{lo785H!l_>dch0JN4!m zvv4YO8+9);bSmh2$Quo$l{(I6@$H|PK$i4HI=qsOMpv_Of07LDe8|7kD66N3)vR9F z%A4RWgK{YlZ@pDhQz6GwUAZPodE`uRYG$kIL@(8uElu(87hS#x$qZz1tQYe`HOqJ6 zew6aa+2GXw)oR8%3<5C>H6cL<|NoUNm0F=wF1dt(iVe}Be1Rp)i|zMn+h^6c*RU%N z1-M&87&Mh};+cdC$-o1JWq9q)tE(yeA7s!eH-ly2BFpioXCPg}YzwvOE!y?7_gmc) s5Pi!`Pb32QBzQK`nb1S8Bkl~_0fMtiSl5mi<^TWy07*qoM6N<$f;A>2^8f$< literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0003.png b/images/Interface/select_tower_0003.png new file mode 100644 index 0000000000000000000000000000000000000000..febced8741e1a12c716d63f611fa5ef2b4f0f727 GIT binary patch literal 3785 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 literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0004.png b/images/Interface/select_tower_0004.png new file mode 100644 index 0000000000000000000000000000000000000000..60e6ad1613dbf1caf1425082e0a78e035b79d228 GIT binary patch literal 3746 zcmV;T4qfqyP)5pXBRX^u0Z>_zjmuY9l&d4m@2r?E@KqwG_h!j8|MM6SB@P|cw0U`cWxnkng~FUAS40+ z0tN;K0tOHCsdN87A^|}F3Is#|Xx9S>PhJn7cvA&Jr$Xyg#wrn7NJR2Xt|IG8XPklX zX$yQN3^6E`%1CE2l95or%-)c9CD~wt4FhZk<*{1??`sIapBadZmCm-J z?$*ux+SW6jYgsqWC@>W>Q%sM_$?Rb@DJQP*hCBx*W@bc0WbJN;`uR35Hb=f z9q6pTn+%56^HDyCa~(-tm#!WkEGLM7t_aqYU_Lt#2`Dwnw5QVkPCB^x%Ui$k%uB;x z9KTn;X=-QZ`{lLSjbc{JOyMj!CgzofXDt1>cTq#0uUHLA^-;_Z^%0noLTyx9=%=s>#bkk{!{lN-=5qq-?b<-d}4)z2S(Jijx$TmPH4 z!FfZDJOvbhpg{rv0|RVE&IX7E8K*LmiO?z$8U-SG4k$p_GMM>EJ)4e--u?F{e`8MR z!~IwLe>nJsus3xyjkm;i)CAWI;W1f?WMl;9SD zKlt9{JI5c*{&_ksX0wxWUe8^H5=A&TosM+g*^T@8 zFzU!i$Y3c{3s-tWetulf52D!t5mQy#Hz!Anx1(5VL{umsW9A42#t0|@K?8swV#~|{ zR#2D$5t}T*5E!^|Tf`axEh5wiNZtismZqAVET>2JX2+8U<*B#iJ3DbN%4Dn)se`9b z&s@1Yv5V>ymmzqgK!en&jPmWMckQ{(&ggnRN^_kA&tWmH7N_@%)8(mI9Nk$QmUCN9 zcZz9en0C@kCsGM1gb*kY&nyRkxiKkb;O1RxcEIPNR%3d=s~|vu+1B1H=XEhZu4dE2 za_TCwNl&N4y=>UqPWw8R+E(674vQ&@0$oYglwcJgfQUe*eVq+=v*Gh!-ucaLH`UAg z?#_Ht%yq1y`+gE8AD1V~V>6rFD^JtD&f-kPDwbMG6zvbLK(wyRtt+gZ91&Np(qdc< z04NXz&%u=5)N@zWGglHZb$65g_KnW=^)C*u53c3?Y%99qrR&^&>*yb=xhoe3W+nxo zY9bAy)Iuhij(h#=xfgzS{~KFLW4l~V%(5;_?P~wg;?&=L=B2?O*fRjP(cESC?yIZ#gzdO z5`|RFdQB1!usE$Alto=F=ccG8uJENd>;GTRB;er42Tz^?5fKvufQ&>c1fWntqJ%30 z0xgjP03aqoOkgWlS?isxytQSp-ktH2bBZwm6E&%<&0wIkNTif2q&hrv+ zaW=Hs3=u(q0I5VIgpf)Ji3)`jR|RFI5+DEzW&kGkt0a4oyqyQa%!p?jf`A}|5JEJ( zq^+v11jxBcZB;e%`CZtQN9?^RNSj}TO;m^|P{0)dX>@4`8gW=*SQVpflVvUEfM9Ew z%)l#kvAwoDx@V+i-ry)s8%(!(&YAJS#$hl8J~3 zu5>rrr@nSurgdNJu@CYwJHjhBVFm^wA_f3r;-(3Am8P|k-9y7CFZ#|(9?9&h_`LFM zA`TRoR)2x65D2$c&Om?&LZG}Xjh)XU>lawx!P{U$2n`s|mv+OSwlp~zRs{wKg&-7a zL_i@>2zj0xod+UT6PsNjAn-O+Ay5dO0tKee?OfzhVJ7Cb`tv{lQVOlKQc?>kwUDqu zE6#vOK%s?{3Z)cnT?Gi_*$@#2Pk}sN6$n@b`=;-OL4bfL)kzdd9i=MLnT(}6v$Hjj zD3x*2Q(4-H(m0J`tyNcmXn`;VPl3bL0bydM(6*2nK?wz&QL>liNtXBGJR9mf%2fg_ zu@C^wNl`k|d4De*bcbm-%aSx7#n%A5aUT zX8lp#A70N!*>=>`Nz=a;AOTgXqU@UP4tBF)Z;*A;G)_j(=U+15!8z|t?TjhCC4c$R z*VC3@$(zEPy0o=5&Mgki!`>H?SCb@;dxNag-^m8u?YOUVoqz%%Ks4us`7p}!L7XR9 zl*C=N-QChJ-23tLABv(Xm$SMkXSVQ${8a(**1Kxvip98IEav6%;k(nEx)Glv7(E z0>pils#s{DK}scM6X`Y@re`D*xIOq;%SNS#=ijzI!4xd}U@0&GRdZKO56j8v&SIS9 z$$#E?`}n23U+sLeO489MAK_o>SZWmujRH`u76^_*RoH5JyqvuE?fc&<58b=7Nije8 zczQT_SWGxD_4eaoHi+_U5amfnr#hBe$W{CLg2wHjJySfd{zYM6VrFlHuM1aKGglT9 zyYzK%%Tu#B`gne%v{1&{zj$yv`ghUitX!DNncyij-5wPf*ww*RQ(H_A%Elui6ItuNE-!ea zxzNl;X5io{)U`FsS+yJ=7L(Ka%hPJ^%JG9@OvJR9*2_3mht38+Juau^#4deJ4j5Pg z0sD&V^4Ki^7Enx0A+?a+k~d3V2TvjE>ul$_{_fthgT0;I{#K`(b>cXRq!bbm5EVoy zKmq`QXgc&vO%=cdBou032J&D~f@(u5wO>78_Fw=2fq|{_Zn-Fm!L|7y?dtU4?(AT3 zZ03hQogd5&%c)LPM1iQ9xw1I13s;0XcpwD<*qY#=xoGAO%@h!j0tX>c_V$wgU@sf) zJ=@=V=H}M*{aafvKl^K2U+-daO#lKx0EUZSYs2-b#Rt6Szbr!c+i) z5GZ0DD;;Ng(A`OI4sIo{-FoHPH?n8ti`CznZ}qP&d*g1AO+s~AkL}WXpoYx1``H$; z=TCJv>Zl+=pg^Hwp`%#pq^G{H^+NKM+wYwGU3u8H_RG4eYGZtpw0N`3UUxYz`1fWR z-ZW-VC@p0iM{$0T-ah;wdP_y}xo3VS`;+c-(M#$>`9LL7OO1jroaAoG<>&0}gCx(v zRNgx2k`I4;^8NAq=1psyUCgTGd{WNKg{hnkuIc`*ztYe$Y+h4}jWc)LTtf;WR3uc| ziPPR7?RNTUCrP8z*&8aaTpiV=t-J}Ysl6_z5SIgC0J0panJcG<<>b!W$NzNj-}4_* zAS!02m>pNM>BDkTO0q#v4myLR zqwdI0>e89R^i#yEqmLQ7&w$W2wCfzL?l$act-1iCfmC zH(-Cp(nW#LiPV!}b$YrT_p(v+f3=#;4gxU|K z2+Vw^T#<)`w~O3wXSqsqfwBEU><0-9RBGaU#4n+a M07*qoM6N<$g4SFT^Z)<= literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0005.png b/images/Interface/select_tower_0005.png new file mode 100644 index 0000000000000000000000000000000000000000..70abf8154181cc4c34ddd366c88fb30cc378ec2e GIT binary patch literal 3762 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 literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0006.png b/images/Interface/select_tower_0006.png new file mode 100644 index 0000000000000000000000000000000000000000..be6898f25bc52a4ad664c632ee5719cde437f28c GIT binary patch literal 3865 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 Qj{pDw07*qoM6N<$f(-#dcmMzZ literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0008.png b/images/Interface/select_tower_0008.png new file mode 100644 index 0000000000000000000000000000000000000000..36376b7a980d6faa4eda648a32fb08d4398aa245 GIT binary patch literal 3824 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 LNkvXXu0mjfVe2fy literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0010.png b/images/Interface/select_tower_0010.png new file mode 100644 index 0000000000000000000000000000000000000000..7349b4f6a4e64f419d762955d00a60e31a816100 GIT binary patch literal 3631 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 B@YetU literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0011.png b/images/Interface/select_tower_0011.png new file mode 100644 index 0000000000000000000000000000000000000000..6224bbfaf8bb59ba0402db3aa1dd789f1979b3ef GIT binary patch literal 3760 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 aU*adMwv$znrd28c0000OTjT1m}ISG&{78} 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 FV1m629>o9v literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0013.png b/images/Interface/select_tower_0013.png new file mode 100644 index 0000000000000000000000000000000000000000..962a311ba354b3395141dbcb6fa3305f4b08e666 GIT binary patch literal 3765 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 literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0014.png b/images/Interface/select_tower_0014.png new file mode 100644 index 0000000000000000000000000000000000000000..24c7743456e6774cbd99333f04e517885bb452b6 GIT binary patch literal 3661 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 literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0015.png b/images/Interface/select_tower_0015.png new file mode 100644 index 0000000000000000000000000000000000000000..afbdc67e80f65703c5bcbb8effa985307cc851a3 GIT binary patch literal 3613 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 literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0016.png b/images/Interface/select_tower_0016.png new file mode 100644 index 0000000000000000000000000000000000000000..02c42303c3885c1c8c443690a089ba2b0aa1c005 GIT binary patch literal 3727 zcmV;A4sh{_P)LC4)O~~h($nMr0&w`>T@zOBER?|zC!pc3qT

e7R+_w*N06+rdL?Jeus!6C)%T;PPail;@gfu?G#5MPt`$g&2^SoMLlvP=l zuJj8!q+M~kl*_Ha0e$w3W-A1gsPsTx@uyT>X0}P6Cye|xPwa(8G6af%V9ZxzPh;l z$@=2@8O}}fN(Ye7b|e6WI;7?}?j3!hJ-+|O!Gn{B)8qYvc3RabF^>-d9DlgGsi@{G zCFhcdzT}dnn7O&RZ$sc4XSQ)7LJEmPRmIe_sZLc)F@{J?-H{a$-e9U~$z5x63N z!kPB|JYVUH?mAzrE{2ywU)E)iK?du`Fo1!BnYlYS0y=_&Q^b_&(AI5g+gWuynbjxt zEIte^J_LqSOb#jrDh8{|{_4fM*MDOFXx|+=$-_$e(rE^FmtM;@G64V}G!W~hpJ2^OQ4^Dq}?>A1rHu;13yWKlapD+Iy90UQe-jAQF*W@eG6 z@a4TX)3=Yl)Hc_b>+j4SHAn95p{Ceflx2UF*RqC!5P&AfY47m0=H&R*$?4&v_UPca z-LINhS526Oz|q97P5lNfVhk}=F{TtE5i#QC%$S*(JAem7j9WNy8&k#H6&#AYD>D%x z5i=10f||5hA&}tC-|LO711+Ub3khARq^%)W)iw#JXwINdEMJC@C`@M6 zbN#7M+QxOHSK z9q0g#ck0v_6Wjz2Z?3tISZ)et#Z-$HQ*Z+SMu6Cc+8tnae=;K^U%jh;^Z3^ee&_7p z*8gxl>-L)c*l4Q~??f`OOL@^CF(Swp#t)Y8c(aQyQy z1psjA%UTC3ri6&r`Yk4cjCSi7O%^B*c+0d^(l+|FSW0aikSY#7Hn= z-iR24h~(z3V(LDotbjp#5+8@aA;u76HR95)oL~kFi9)P6rWj(?#@7fKKr!E?K&0X- z#Y9Ba-Mt4{>^-WU#27-VLX0&<3c$N^gd&I3hN^C3ovN7jPOH}$2xtrOHUb7&am~Ht zGDs;!Wqp=Esv#Z`F@-Sh1V!4JBOH-a%PG|{RaH!TC-tkE;c^S@re>yYq{Vbt$uRU~ z$fcC-vb-2e03b0DM-Ifev(zF+4i&|iIEKL79Hxh|vX9-}Rb5qFUERn^97(oG(L8W9VQdDwZRtg5b;ZEb3+F2Rd z@|_Jjfde}X>$1pMN*<)hU}9o6c6$nD;;LpU#j=m7b;BceSw;|V_zbA2iUZrFfRU1#yP3Nc69)q%2wN(&YeNJy->eY~hQ4$;OCCBIq}QSf{%L5mr2`D^ z+YH;8A>y{~jTM_5M8=~~vKGlMP+*M6*i>)&YIoiK*X^BlXAXYb(~O-P$e^96n~9kg z699luMr7<3q<{h-kZ-Q}E)P54CNXaI8_aym>8-iHdPg?)Pxjkj)7rhwG@asjGqcAGz0|TV;=4t zwfuIhL_`#rp=#44r5IBcQmi>qU?zybp~4Un#~7Jo;+6n`a7*10wrpi5ewg3P3=k1r z5vn#$QwpOa4M${T3K1x^p{nYTVhX9=OGgL<8@h=bsQc+OkI%yq-{>$luEB~!nuKWx z975y}5=Ue};=rR$(Zs5%Qfg+SBioz!PG=|pCT5bgh?uIFYBq^29TO38AP$k37>Otn zS8b@OI;IpuY-j0syZvTnQcO*D7!d_4y_7OYE~S)iUY>@QP5}Xk5IG=^5sApL<`ff0 zX6EKNePM7}imFOcDT5Xj``m|dpJiG^@>++XFL@YBUcBgj4D2U9A{inh5fc*yq?kDH z*h*4DnysD>A4pNjgOt)s-ep8gKuf1N_nJ$VvO3Q{f-qLMyA_*|khaPlAz}iC^~dEs zGcy%a$tJEprNH?)m@2pyS1BqYs+#pfLIes_0p2!V1mHK|x|ubAsSlgM`IZ3h%8%{% z^DZAW1B0=9zvUt11|VXpYO1QL;J^u+n-OIgXREvNg9$Jsip|7MI=P>T0=o|NCcu`s9}me+!e>RU505$9pFxW~+H#Zn`l{bx5h@l$ub*iUUUq zO^8`Ub6tdct!hLsGt*X-(sgp?*+9lg>XwbRrhBOd)i z`qqp8y!z|aqFXJm`enDsoo17ugOufYUYtK$UNqCHg&+8LOX{m)0?i~f4_`ZcFguqwTz6tG12Xe=GUWIP%-3J%9tKnMoP@@V+lY?xmQT zA^}n$u9}ci6Dk7>KY4rp=g;3>{Mq@7#l^*o)qFiKOU)t(0ch_u?Vo&ca{t~N)B7in zrzf+M$!s#Io2rRTO0n|I7c%5wONM|ybbgRHaQf)2gKvK2mmmH1^|}1Z)qm&jTY*fBVeek``t)J_M!T0D zCJ0j=n`5xe%Qx?D<-!en1-j8-7#J7`Z1eXFx?1P*V)3;5;q|lbeaSWed1zkYukJme zZ@l-C{;I4Yg9ZSA(u1td`s>nbF1=;|fK-L} z?49espH%JM&wTCPw;q4}@D~XP01ylu1RMs?tNDEW?y!`L?m91qb-5}-S(mJXsb_ar zS1&+72tY_U4Us9Nz^MvtHHouo5+}_;I;r-<@ie6;hp*R9@bwuO7zijVp@$FuQOQI#N$M?j){qnMEa1GYH|0H z%estXp3XnUVR)W~%kwK2-=@=aDx+jsUfZeuPIMT6d*uEJ504+?@$HBH`0y@0rUNA;=ZVdN?IBY( zo746!J+4dB{UI*+ZCL27G*ASl1jIc?J|M>)BPU{tK*&IQ4i|CckzY!l&g(Uw%XNLx zTbZkb`oD+livw~DK#3Ek4&6)TU87mER$HsuYSU)hzMIeNU*@p8y8$71jYk~-yRpqn tatE+J!wRj6sjjAVZ7QW|5U19!*Khde(i!&xFP;DZ002ovPDHLkV1fhj99jSX literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0017.png b/images/Interface/select_tower_0017.png new file mode 100644 index 0000000000000000000000000000000000000000..5849a0db845df8b1330e68314d2ac008b8f2eb9f GIT binary patch literal 3791 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 literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0020.png b/images/Interface/select_tower_0020.png new file mode 100644 index 0000000000000000000000000000000000000000..d6ec922adbb984b71229ff0efa7588d300d595ec GIT binary patch literal 3893 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 DWIt2} literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0021.png b/images/Interface/select_tower_0021.png new file mode 100644 index 0000000000000000000000000000000000000000..a6ef4a4deb86fc9cbbf8a5cd04f584ab8a6e3467 GIT binary patch literal 3863 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 Bl(_%^ literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0023.png b/images/Interface/select_tower_0023.png new file mode 100644 index 0000000000000000000000000000000000000000..2e6c28a6bfc825aa98ab044df03f3090166871bb GIT binary patch literal 3936 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 literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0025.png b/images/Interface/select_tower_0025.png new file mode 100644 index 0000000000000000000000000000000000000000..5bf9f068fbb8d287d14954c8a160fd6b949fa9d0 GIT binary patch literal 3960 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 literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0028.png b/images/Interface/select_tower_0028.png new file mode 100644 index 0000000000000000000000000000000000000000..2edaadbf87d8a4364d2d9592f4e4530759e34303 GIT binary patch literal 3884 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 literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0030.png b/images/Interface/select_tower_0030.png new file mode 100644 index 0000000000000000000000000000000000000000..26eefc6b7db6a618748fa7941b7b645a1263cafc GIT binary patch literal 3868 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 literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0033.png b/images/Interface/select_tower_0033.png new file mode 100644 index 0000000000000000000000000000000000000000..deb25c0c5b530a0ac4f4a3c386f1289348fe0532 GIT binary patch literal 3781 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 RL7M;o002ovPDHLkV1nm&M8^OC literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0038.png b/images/Interface/select_tower_0038.png new file mode 100644 index 0000000000000000000000000000000000000000..2627ed8e661c613b5e682e94633c439c1a03870a GIT binary patch literal 3750 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 QwEzGB07*qoM6N<$g1*KrUH||9 literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0039.png b/images/Interface/select_tower_0039.png new file mode 100644 index 0000000000000000000000000000000000000000..2a9101850caa7b8d12d447c2f7e48b89c1d1b1de GIT binary patch literal 3763 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 literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0040.png b/images/Interface/select_tower_0040.png new file mode 100644 index 0000000000000000000000000000000000000000..cdf022429a2126d0e48072069520b56f9ba18021 GIT binary patch literal 3620 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 JPDHLkV1mTD9ZUcK literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0042.png b/images/Interface/select_tower_0042.png new file mode 100644 index 0000000000000000000000000000000000000000..de35cd1cf5f1792757b235f60df87af36f08ba9e GIT binary patch literal 3813 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 b!t?$Y(u2>MiAaG>00000NkvXXu0mjfpP@%} literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0043.png b/images/Interface/select_tower_0043.png new file mode 100644 index 0000000000000000000000000000000000000000..c839a98b549741d5a0bbfe54eda695d60f8cf6d3 GIT binary patch literal 3834 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 literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0044.png b/images/Interface/select_tower_0044.png new file mode 100644 index 0000000000000000000000000000000000000000..197880242c596fccb6c7a9a157674f2233b5c557 GIT binary patch literal 3843 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 literal 0 HcmV?d00001 diff --git a/images/Interface/select_tower_0049.png b/images/Interface/select_tower_0049.png new file mode 100644 index 0000000000000000000000000000000000000000..081f8e9fff7a942fc2c80518b2ccb48560c9fd6e GIT binary patch literal 3798 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 VGZ}0-yHx-H002ovPDHLkV1hRBItBm$ literal 0 HcmV?d00001 diff --git a/images/Splashes/Smoke_00.png b/images/Splashes/Smoke_00.png deleted file mode 100644 index 03060ee386d791e8a5a2f19785519810ec32ab13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1646 zcmV-!29f!RP)Nkl8%4ulo1hImslvIN_L8{?Wf;=YL)TJv(H6@4@gr=1v zY-mbU>T-YJeV%!D?PC3ECU|$>_x;XyX1+7eh>@5ZEDm!Ae`3XT)AQHebjxp&BI%ML znQ9qadn8#BxN}E9mn2FW0J%~iMN%xkO9@uYb&=#r7I#vCy)~c(%Lb}gN~K(Cq*m&& z2L9GaHQ$uTL&*m=D(Gcy$plv*kEBAp@>E_(n{>*b(k0!}fwf69;MMX3cLgv_BCpo~ z#*woe{Qm))W?t@*et9j!GNLvpL-Lor1iTGb)$lKZXEJYH0T@T9xja@SjWFv2U{v17 zguItYY)X9cx4e^a9Q5O=Me1<;5XiJh$S_NH1YoD~kvx?Ajh${+U3UDQOeJ;H`J`SH*fc$37teXw<*=*|H6|-dK?HLz~>#a1*qRF067NBHmY8VjMAKXJAg^(u9R>)@c9OI zi?H~@s{ug1n?rM?cF6TN;P-H}3I90)A0t66L}rVV7y^uwd+@6ydoRh1kIbzR+77RN z2j&<%QTw6SM}Y1T{-*I0_yk($MD%5JkaDzu3835RwsUi0>?6Lv@PdUq2IR#244MP$ zKn4hW-7Lxs9A81Dn$l!QyaSj_2Fj^d54xL#-#Q@$6wZR3UNFnlLhj;r#eAZGuc1;8 zrCf$dj4enS=vC5+r?>LKEK`hKa(Bdwm*Gy8=`rs1ak~LWA8G2QoR6WEDzP?$83?9^ zf(*)g^NIXzUE=p&(87>MxU?Mo2z?wX&GddDziUEDEf$L6pOdD^1PYYq=? z1PtZS&!8ArC05D<0ORaYl*ySo8@{Be&+9?~_$A=M+=Vg6z z)+v6OC4)nBN-b&2vs2OOLh~>gx}|8bgFJ@j;a455 z2O9cu&@9-24zJHTynJZ4m$s`ygV{{gvjOX-Fb|m6O?VrmG}D|MmZhE8`#P}?f)hIs zoY>1+4jXPe3Mqr1$2t4LXG%8bSG5i?=Mb19mm3PYt%HACZ3}K|8mtff4d`$!hfIdU zFAV5n^w_YyNVJCu=bU7n9l2&yoj8fb9qM3H^V6P6<{xLS%XxH2-f4Ac2{j* zHt;N(s1&Kz@>(l_IlEUE*2(8)%HY+dE*~kU*n{c%{m?FS=>$?pGnG?!FS2M*tLMrK z`^UskfLpuGx^B0@#`CC$SMm{r-CZBSxRl>^m%Wd(Oa+U-+m4+;IH|fAXObyvS-NR^ z_&)i3-fp|JJ2_3{v`sp*M80wT>VE;hWd8#^_n3IG#001R)MObuXVRU6WV{&C- zbY%cCFflMKFgPtUFjO)zIy5jkGd3$QG&(Ra&R){$0000bbVXQnWMOn=I&E)cX=Zr< sGB7bPEigDOGcZ&#F*-CbIx{vaFf=+aFuwz8RsaA107*qoM6N<$f@Dbbb^rhX diff --git a/images/Splashes/Smoke_01.png b/images/Splashes/Smoke_01.png deleted file mode 100644 index 8200f2f7415c5bc2150897140f1db959c3fa95d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1508 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 N002ovPDHLkV1mlccs2k4 diff --git a/images/Splashes/Smoke_03.png b/images/Splashes/Smoke_03.png deleted file mode 100644 index c8f386a1eb207208f7e8963529a614862a09456d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1236 zcmV;_1S|WAP)(3qp5g?Hqbp|Qr2jEoc;EglakIc7LnV}JPl zJm-D=(VJGg493PGdKKT#`JSK8Ga@5D*G7JOpid@bQl_wJ{!fUXZ~iB6R08ssJd%ja z%Rds8m^{HE5(4g*`#%PJfSM35FGyUT%ZjY3CFO-I%TwSHT>0+~9G4lCEdf}QeO0BdAcfW?d5q5S+kioN zD2x0&g`OQiMN=|mQ!yXRvHm|a`z9}Mfv!t}?1p6QCZHd63xu>OIrJPV$e5}TwJOga z`L1O4QJR$v;+Q8rzG1)zgb+ntTDA%BNMUEDZqCgotbx_}Eantw(d>bIiOL979|8>0 z7R!_&2d-pJc(o4XvuTz}IkejQ(8$e@TME{T1)w#>n1NGLs>5B|;Nk{S2ms zwbj1p^99fv;UAkKfv4$(d76FzFhJFklCHkP_X#gpTnk9se09yiI>bKF+Ym?2Fu%6ac9aDsv)<&Aky{!Xvy`|er~d4Wr-u}Gt*kP>3{uK=fLm=yvp z;ML}@>E^B<*FknP)+pT}h1sNe9(HD?1DpZ4Dp`QX0BykS0k|IW3&1)-m$cGx66U`O zoF)%zKMXuIM+!`^O#EJjF%)JLDAcf5l0m?>0&U1gZpd@qkb|_RElOT<*tiwg$zhR2 zkx zm1Rg(OlG}(=)=b%EovvFqI2BrLtbs`c6U;WvO@-6Fe#JQXL(Y0%`0ZPsGG(jTV15{ z_f_lb%(B(DM_b!j4)@k<|49Kp#H}-*+!-o5q z4!Pk>u}jQ31a`?~MWIz){8hD6w3Rg24E>kT$$v2Ge_=nE<5#}B{NGv*Y)PG zrIvAT4jaJYxSXT5qj$aAjPm0!&_$A-)Vs}^-fmXt)MvmR;c{Z|g=zThYmDG$(GhX) zUQukG&mqbX7=Ed{?RMzr05UK!FfA}REi*7wGBG+dFgi0fD=;)VFfh(u(&_*J03~!qSaf7zbY(hi yZ)9m^c>ppnF)%GKI4v_UR5CF-G%z|dHY+eRIxsN518PR2y diff --git a/images/Splashes/Smoke_04.png b/images/Splashes/Smoke_04.png deleted file mode 100644 index 20e430acedd0c06402175f970cb9b67664dfceff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1130 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 diff --git a/images/Splashes/Smoke_07.png b/images/Splashes/Smoke_07.png deleted file mode 100644 index 1e4aa3de74f4c037608dc301fabe43207bd7de06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 807 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU0wmSG7d!(}OiAAEE)4%Zbo|i-@;D1TB8!2v z2N=7Z%(epwmK8Xr18J~chQ$R_egL(Fc)B=-cpQH_E#JQ>K;+n3PvPb3qO4LMwIpg! z_nEP!;K-)0g?`_E?|-wCou&Ep)-C3_?`8_$_;L61{|f@W`$He|{HZ^{o!Bug!&x@5 zOZ%b?YX(D+bFGw;a>Swb$3K!Zx|<%~@-?$%cxvoQ2>G=Uu`Str4COc@pp1S^e16x78o0*I`A7k(N=sABI z#8vbdRhDj#ku-B|E4Z_C;tN@(ZHe=_r#l_xE!SL^*^{Cp zxZ5;t&118i%%;a-7T214m+{?LWPKz*Zu5KP@XnaW9+``Kovt(7KC%Az$L`NJ-aguP zVr?&Dkhx>htly2Y4CxGB?ZK?;T=p?Z9Liii>*eK!;#sd6)tGCaZ1Cyinqd^M%jW9t zJ5KD?J6o$Bn6;U)wW?{dwN2d|+$zm##C%HUx5kFTty^A~YW!Bwm@_SGpSDcjPQKV4 zqt6A)EAAZs$oHu_a=GjB8;{)XYiv*k8_b=&jRro>-O{JWT2{rBzB>u=OS>w?saB8PE6p{7&P7{(TIO+=W%cC-kQR6Ps#@YeY#(Vo9o1a#1Rf zVlXl=G|)A$&^0y)F*39=F|aZ=(>5@%GB7w7cj*<1hTQy=%(P0}8ul}1g#k4%c)I$z JtaD0e0su(zRkZ*B diff --git a/images/Splashes/Smoke_08.png b/images/Splashes/Smoke_08.png deleted file mode 100644 index 9fa87682b494900bd47face8345c9086b29fdac8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 702 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU0wmSG7d!(}OiAAEE)4%Zbo|i-@;D1TB8!2v z2N=7Z%(epwmK8Xr18J~chQ$R_elRdFzV>u+4DmSrc3N(ClY>aBc2G!Akcn5A=SdI4 zm8tdD*8cxrcs|DWwoG_=x7|s_O9}IK>KC6k+36Rz`Xq-;<8@8VC5~20CRNR}WuC*7 zGRc>3=N6^@{kldTf5inpM)3Sv(BKr-@SL}9^T`)|Tez2Bo|G8fmFZrs(U`QS{Rwl{ zq;KpB1!ikEny@`_&`ez;a=!Y3a?TUQx>N;$shcN8bu491C|Z#q`_q!y#OasZ%uPq4 z?PJnzRQIwnO=k|eurjDqccP(CxraQ1OATL8m!x{abM{UT)}roQ-C5t6#WRkHZ9TnV zL$7u563cD36Qj4wK32}_`}K3}k9}IECwQW}B+l9`=!s%ycI*a}=)X*tW#_9Uu2beuY6-S$_q%;6W%8p>GRw;N{JI^9#l99__e^R~&56_ASy^hm z?O-6+@p~JS)u$#OpPH<{D{tC6Ygb3z*fzGDKa8i{bGF&sRNOxA-1d3hFEyV&xH}>G z|ATJ1&5Jj0dH(+C$McssYQ#TC7x#SNPZP~|0;U1g64!{5l*E!$tK_0oAjM#0U}&Ig zV4-Vl5MpF#Wny4uY^H5sVr5`(F7DDR6b-rgDVb@NxHar&&I$u+VDNPHb6Mw<&;$UG CLL0CE diff --git a/images/Splashes/Smoke_09.png b/images/Splashes/Smoke_09.png deleted file mode 100644 index d9f0e67c4f8b42cbbdc4869b661159a25d388cb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 622 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU0wmSG7d!(}OiAAEE)4%Zbo|i-@;D1TB8!2v z2N=7Z%(epwmK8Xr18J~chQ$R_elRdF&h~V14DmSrc3NV7lLJp%BZK227QF;EMy1nr zabN$}-?=Tv)W@9v=v(I=!+A%lZ^f22u!#6q`Aal-_x7k z4mVFNP@bzHICq2HgPFUZy_D)p)YLrnl1FsHq4zCGZ(r&+2xYXa<(j~+wNhwm#Qetd z2^tYjdJp*yJY@(8abCM(Vkv7z+Xv?22bsp!w|x8t5)A&+h+quzT;D7G^}ONb^cb(f4%Xr zb&cx)!9EYB2Q0#7RvKBF+|r_$9VePDtjA`VqKLlyTlK3WyU=Wx*qrL#v9f0H!)Ua z7t3?L1|6SwW{O9emzHp==wb8eW`4HvR~J9col#Y9H2wSZrLsT#59B{BxHNH3tw%I4 z&QwcWBT7;dOH!?pi&B9UgOP!ufv$mtuCYOgk)f4|ft9hDwty`VIu2-1Cm?c>pe*;S~u~inwo8b@I#xM zN+;?$t{t3m#KAe?;e^i*KJlGS+u1)s?2h&6zLe7omTRq_$hdm$>w>KXHap|49eY1z z)7~{1`q7vESd=BzNF1_n=8KbLh*2~7Ys$iZv? diff --git a/images/Splashes/smoke_0001.png b/images/Splashes/smoke_0001.png new file mode 100644 index 0000000000000000000000000000000000000000..7732fe971fc5dd4ca0bfa332959bc9dcb202271d GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^8bBPt!3HF=`^^smsk5Fgjv*Cu-d-{EV>RSqxgcr1 zJ5lf#@Av(x|HY+`FI%|0u<^nk<{r1QBnKBbcv7x%_skyS&AL5H&RWVR_iR5C6B;VJ zbFnfD!=2i=>t8)DeY=;v_UjvsOxdR%pKQ*5w|t&_?q{LQan=Ueo4LX=$ueorR35%# z_bkiVxi%q9N$Jv=h|r9xCR=T`hK?O~_Zk_0zsG&x{!f+A)-!vQA7#Hk+flJ_Wy0;5 xD_8wB-g~|F{`pm>*1a)HyH>Zt72&A+zt}3-B6I#*UIlrK!PC{xWt~$(69A*oaykG2 literal 0 HcmV?d00001 diff --git a/images/Splashes/smoke_0002.png b/images/Splashes/smoke_0002.png new file mode 100644 index 0000000000000000000000000000000000000000..985e71e5db6ddae06ddc1ef80819573dd5ac7c6c GIT binary patch literal 424 zcmV;Z0ayNsP)(&4f(Z278VHmzU=k7xY59jmw z=YGF`5RuLKO(qyZxH}vU_p0i>_Yy)FyRN(Yn&zel)1sg_=YscsZ)T#Z3ZQq+g$CJe zCRl5=>-Aby)c}}?z`kC~R-5k#04t^BWmy(gMJc7Gl$Lc}o2;2u1wTqD@4MX&BC@8G z-g3?#Tkjvx;E2u4QcBaZEPr#(-_~`lF~--F(xpYgWVcvx4h|gwK@2YvWR?3LCM$0e2M|mdQaJTcUD;;e3cRUzfX|OlvKv4M zA%qY@2qA$InSlp#S0>$>ALRmcsza|hT&UX*AIwjVvK*h_m|QY zix)&h-89XoVHmzNP4g8Im2*ye?|)yf*Pl7(wJ5)|ptZJcn&#Mb-J?>fQ%ZGx-+yk~ z_M^47F3m43sGM_mhr{7vx7&R{L~V@GecuoJ{r5*0oYfm3)Uq3o4}m5e*TUoHH0>6e5E6o)OU^V(|c_0SW*VGXpaN5%IDt zthLTLXQh-Xdc6RJ3o$?6~YuzFu zh7fE@iEkcI2!Y0!P20A=wQc)BDYa2b=@_F8A-trN(wzD-8_r zxikzz6GCv#xt^Jan*|g?2xH88v)O#OySw|iUaudVbEz!L3IO_X9KZH`Z|CgCSpgAI zu2!ozZQH)zZnwW1V;-1U7-N=*csL%9e_Sq?e*xgt0dZzPs;X*R*Y&%)t{;RDjS!+< ztyb^u@9*DNRrLlDXT5}Z4-+lQvixbaTD?_DRm@BPkea4xLI`h{%jHHXReJAVZW2&R zsfnm2qBS!U5ecm|)^$zeIJR2rMoPJuv&P&O7l>F&DVG2MMNx>Vs<13e0suoq1`*XQ z1Iq6q3n7FkiUNs9SZmoiM*u)K-Gf31Ktw2t0*j)+7-Kq}PLYUU9LL1Wv#-)w0hu|5 z5Ig{QA`;9D*4iYcOwKtQLYU^>$+KD*;2*FxwBq9KSuf_aig=n*|IZ zSZnR+csxF*l;UEs5XKm(wN5Fe(=<(|5W=fJF;@xboO`}pE<0=O2@$y{iWFlUrfJ$+ zYY#UK$jo6J$8WZ?6$9%d#xXvMkH8EX%Si%YNuT0vw5>qZ^sv00000NkvXXu0mjf5?N+8 literal 0 HcmV?d00001 diff --git a/images/Splashes/smoke_0005.png b/images/Splashes/smoke_0005.png new file mode 100644 index 0000000000000000000000000000000000000000..60514ec6570680b731a9289078091449f4ab00d2 GIT binary patch literal 972 zcmV;-12g=IP)s@Jera0_Hw=W$;t_w)5UE-jAyS3L&I1 z=H1oR)yJ|df6KD$Hc1knBuN=X(L4;p*QRM6=XrknfQU#*k`zTzyf?=DY>fFeP17Hz zY4S;uWKk5g(=^?^zP>&*P4l$$z^n;~T5FSK*=?TZABv**2@!MeJ!e@KDW&SZ?>}j+ zH*MR#EDcCY0}_$YTAMUYue8>;M3i~&iJ65`D!abE{*dSSjn>)_(c;6nW(B2`GM7>s z05AX`q?Cw=nCH33vg}f8y-AX!AfgBW#y1T}L=h3C-unyh{e^Q5<2Xj86l^w|h=?wf zQiYT7xA*GCj5K?O`lu{&w zKmdTYZC%qe%*+x11R^ee^Vh5(NGUOnV=~4_A`;FyU)S|4r9^8jkK@SRd+>hwYqvO{ z_nw(~j-rT@Btasg=x#fOBMUDtK{wr#&24u`+C+wBb^zIV<+RaIZwwtXCi;dva#{hD%X zRl(}LcX1pSN~z81nz7c}s;=wLbzMI^Jw5%t-EJS&{Nl9%SqPz&QrW2w8OL#at*Ywp z{eJ)H`T6;erfIfodXv>X2{X?^2#JX3oa>LrBrf41B0!)~|x^VF9tc9wvr&oOh~ zw(Vx^F;&^QE085bFNWJIYdMv$^gLUj(xTu zA_{BmzN)G>bzQ$U#vGJVmYFH%?9Y`{XUd`0+LdMbQ`0m*TWgyT0vlsGA%xC3#}Gn) zj^w$5vZ|`Px~|{v_xlgdxx+Y)G|%%15k-t~N-51m6xYsiPKnW4TixE?{&szR{rll? z_@!x@w?c?LB3eWQX7=+uf6qD3YbRN~f(>+AP*UH@vWz1CXOZnrxM zA#%?7I1Iy82%%%ClXaFD~;<4+xPi@w{A2fQV8l zg<5N&loEAa-y!0wq9_i=mUc2&t4p=N$HZ-#F(Q zt#yHj;$ngTAf%KQ04x!?7$fAISqOnb2&k$`0st$eoH3?QN?Al)b)>C&DAhpA)^-3Ubalgb+Lt1+6vYoPn8vnR$7p7~`CC_Cyqkh%P2b zL^-A8Q%aNfegFU_A_f4EQlbz70f19VV@hdS!ouYQnK_3LM(=&sbzR%G?QD#x5D~1k zQfrMVCC|)#N~w=Aj!R4YFsqIkW@hhw@4atNr_;mfbb4fFT6zxF5IoQGI8D=o_x@>`rtjYS)v0>*F3vfJzVDy< zzJF-j_TCt?FN)$O=Zt;dKZX##q?8^*2*()Xv?j@%B}hbR9LJ}w>%LiQKLdbq&h=7C zoTll?d;evcrf<_U9RXlfc>&J6)h)5BT=E{r80Q${v-keK>$*?J_kWpX4U$~jNdG@ZtA zynlXv{(L%}{)#b9=S*<+#hr*!N+~Q~i)o(c(=ZI*`o8}<&vU!>{QH*|`H8ZGRJYsh zN@j)_;}}91*WTn_To7Q1D@$r-W?Fl!Y;0_7Y;0_7Y;0_7Y;0`&kN5{%>6-pRg?elN O0000r7j{!c2^2C%WQv9YnS zv9YnSv9Yo7|3$x6Af=Qs#(1Ta0RX7A%4@{M*N9=Q4c_~M_r4VoAfjbimJ>6_T5G)} z_{|kG#`v~vf9ksKm)&mnV68nEV;ZHDBBCfF^q&c8txemuZ@R8~zu)hFX`1FiYuziQ z0wQV=AtIV@Y4>VDL`3g>*Z2KzUDy43JRaZe_xm@9cmRNah)P6CDPfhGZ@aF0cXxO9{<;p?T6>wMNsCC#IiGXR=e2oO3u>)x*LC;D6CM3L_96aa__zGiD+3f(W@&MLg>BsKZFn-x~_ZM_x;|foWHpsA}Xbn z*IMtCQhNZ{GqXWNaL!@VG#UWVd%sI59e2CkA%xIstpg&ycu!ngL9di*M5JNnCdOEu za{vHftwm#ucFrk8+=mca=iJU16V~Kfvo26;?UYg;5d$JN%#1`NB2p0%o2F6DIjyyB zthJ4`HfXKwb?f=If`|x8DXq1(Aq2nM?E)eqGgoE?rBpS>V67EODHai(Qp#L!IWHDm z(_%zK<(xAi1l#w$7ZGi(RizYRX1uPmno`1yYORkcrKgnADaLpKfbTQK0AJf2V?2-J`1x|VJbLf{WM&Nj{dJ1Z zBJzouKbKOzq?FDg!rx600BVf!GSBmA9LGmv%!iZ`Dy1%3Ys@)ci0H4B(qoMADaLqN z`#xSEE^ZCO# zj-S`Azt<2HW-iyGmY6wS1)s)o{4@;1Cn8F>x>astV`F1uV`F1uV`F1u(00000 LNkvXXu0mjf$?tix literal 0 HcmV?d00001 diff --git a/images/Splashes/smoke_0008.png b/images/Splashes/smoke_0008.png new file mode 100644 index 0000000000000000000000000000000000000000..b1f62fb1c42a059d4fd831f3aefd0e99da520d41 GIT binary patch literal 1459 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 literal 0 HcmV?d00001 diff --git a/images/Splashes/smoke_0010.png b/images/Splashes/smoke_0010.png new file mode 100644 index 0000000000000000000000000000000000000000..c30505338b2bb451b9bc38d18cd3eeab0c99074e GIT binary patch literal 1705 zcmV;a23GlrP)jva~YW*-3Tg{f5b&Xgy$7sJ0w7b=m>k3Z1pZU|u0 zrcIkRZQ8VH)22*dHB$h>S5Nh7k6~7_X|p%(bB~7vK`wLyYlh7>3V>!{N*EcswtFkaNx=;s5|twe{Z9JkKw1N2u=tBq9?+ zIK~(sV~n4U$K#jt`TQw_FqBdh5mWEoEkLE#dMTw`0bsR@s{s*_mfU+BhT+qGzyEwV z9KIY5ho=z2;JsH7nR@RA09aM$7~^Xx<)xHzft4=a;~*|G_q5yX9uJ4Z)A@Y<*ZF*Y z3L)%EDT0V2Gn*yv@;uKkDW$(^t=F|_c&~#G-uvTjw|hLDPEY6a`SauB;}`G!KBXk8 zx?^S%kxE2U&iN2RIHZ&e0IaHuYXQ+(8*hLigwuY%|8zJUzU=q=C+~ewRbl49%)rbu z0KBG@PUAQ}SZfDnUR4)Y0U{z=YX@uX-dg+MoI8aO&LM=;QuhoZDgd})7|y--k(tlq zI37a?56-#W66W6n2mt7u8@%^>@BM?d_JN3w01%iN;LRBn5wzCEi}0RT`{K~=#RgU&e|h9Sfl_ul)Rb1oWVA`!VY&s^o;0_ce- zAYuf7&|1TJo~8G$wN_zfUEqu{2CcP&_kOU}Mr*AnA`5T3sCVVzT0moran8B0I2jNT zTWgw9VgR68t9tLzS_`TQh!}{-6OlK@I3hCdg#%a-;w8U~wbps>owe3E=K>-EGiypo zdhfu@N<^rt(0d0&w5nfbZ739aL3CL<9hG&e;%xTRvvlq-xHY;cXUcDMdx( z_6!REW`SFk_p8f{sv;5LFbsAW1`}g6ODLhWrXr$51Ph!l*V9t^mUsM3IrvL~MQbfM z=O~0g#ux+uD5c2a;{V*zd%wB)lkmM-19%%)RaFoXVvG<%fEXkF{6Pe2twKa#i~(lu ztu^`OFr|nH?_EsRhFC;|d+%LUyK_!rj5G`bF|%50ak&UuYYG6+TIBSVVqK1R?@eg5rC zGxNN-x#~c_8nE|1_ug|UC5_{Fyi(Z_j~8u!?H^b#u(dLgK3(2@4c$(SW0;= zrF^?yuYXR{^v5`k{~pKj>)IS#4Ty+fjPc(42k-q30KAA0GfU37sA?9GYf9-krSxqa z$3Mq${LeH^f0R-#YqtA$0p2)o8&OrYy>}E5DWw!5%C*+ZIF8TLG<}<<>E__q-g{d6 zpw;JMRn=N+n&3gm9 zd77qgIp^nlJFOq-u*xlD3m`Ld>Aj~~>yJ{(YtH$3nx^O0+6;GgSwGYQX6CkpR+e?T zFmtN4Ugvp!ou=vgl6$LW?yvfA6CDxBTDx0%(;nchX?ZK?A8n%lEq_A*01}ZUB8!M9 zB27g2BhLLU{ar7-Y15`nn>KCQv}x0(e}?`GF~0{6dpLK>00000NkvXXu0mjfF3?DP literal 0 HcmV?d00001 diff --git a/images/Splashes/smoke_0011.png b/images/Splashes/smoke_0011.png new file mode 100644 index 0000000000000000000000000000000000000000..03d92b528b78acdcca01009d0ebcec6418f6fda8 GIT binary patch literal 1810 zcmYLKTUZkZ79K9eh@hFGAJ}3cQ?@p%+kyj2fbHA4&jYR0tqAKonRv zC|im~A>5*c02>T!g`g}V;1y*Eg+Ne{0TwZ(Tq1@Lk&BzY>^_|ToQHEB{&W8C{JEjQ z`>ZX$umk|WI$%G-H0E!O5lXT!A~)Z?0{|>u1t8wxsim`#&l6wo-}vO}hRE6z%b&dd zRn3e1?rO7XQFenz^joJu^<(?r{oWMh?wi?b%6Qjqw&{QH$zd;o0QV$brfa?iM;Ox_ zc7nWwLo|n$4;8lL0v+MtOM+nxHUs13iheYTr4YPX+Z6wkkd|{+tXY~mOJfA7k`k2L zO8GXB2LP~moGR`0ablSQF-hZ$9^Ihbgg%u~UdH!EZmLmof)8Q=?2xYPf|n#9f+Q(} zbPTT$)q=6JP&JjbNIXMp)3iGvf5Zt01^?M<=*Cl)-(c$#^X5N4o?fh3nx0QxN!%l; zCzfBL4I*a5z%h!`M{}(KM?K*Q z*ue(%&=49GNWB}fodj(5p*^vy_su>UT&=o0F`p`~imy|k+KgJod*^s-%1WYg^|s

D3?a*@qN^gKyA|K`lRcQi-SYEU*i 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 Ef>Zpi4gdfE literal 0 HcmV?d00001 diff --git a/images/Splashes/smoke_0013.png b/images/Splashes/smoke_0013.png new file mode 100644 index 0000000000000000000000000000000000000000..268977df1959a74755c722b0c1c88ddec34b6359 GIT binary patch literal 1921 zcmXX{e>7D47C+ULNtc||Rkvasl<8J}jCbWd>8h_}T+}p^hzFArUB(Pb6m_PWm@LsdYu&fk+MoT$UTd$<=d;&dJ8yev zpq1r!mJkG41#JTys=89Soj#93L4kKG1X*kg0{-08vUd?ZNlrf2D*v0-k5e==U%e+B zgV!ulc`W3QZ21po+A6%$h~ zml%s!b_g4?Artsor#8Qh=3n}M8NMi#?qr)7bbdA7%S~pnvcs-Q{I;x@aoNl;nP?v~ z-m!9stiah|32ci#pMu&*p zO&=E_on9dilcT?~G^SgeKilurYJ5iKz#V`KWx;SB-KmYZao>Xb1T?Wd+c_Hjs3`^XkU47{Y{n+`&#R)~_` zDr06`Td^!r=S88PwMCkAWHLUY=m^nV#Hp^>y#&szKlVw~StRshncR4X;lY!q8AzwQ z@n|a9HJF$h@qBzaVvk*A#EBzp;a$7}`mC%D;(|GV#AId0Jtw4vYO^VBF>*4$OV4N zA-UXVzpe7 zs+X1~nobc>9JVbhj46{y>_F6UqnKj}09t@$Wr#SQ@XAPmKycXpTXCMNQ)OS}ix5k4 zRte_G3Ikq_FH}UmBpaUx&-!MZ!+u1Fh1F@&;`oSNeCbxTSmM*ahLEqChp?w+W8%F1 zNM#&9mVb|+LrdX8;RB9k5eJjB|HbuJ5d^g(Pa#t2wb<2XWHV*)lXR3fok5o@3uXe~ z?)$HT`dhX?VX0lc-leGgw2!@1cuqbw@W1w4;hW=(zo%S2nRSr+kgtFuAG?+ z?;CPi93r1a&f!_17QFoO+@4L7t@&wf(KHykr{A}B2wMth7(IRW zQIvtuATO4Ky*>8&RP^oi^I0>=kK4AZdEE~Zq0bo$szjJ%u)HS+ODwzpBiN!UzuJFk zq2X=Fl|2JUrP6E-{Xkd&8aPeP=&G=#FYWsDNZULQhm-wP19FNiQOrZsUxY5*< zsmSqocFCU$s;(W>g{(ma$*D?@gx@gwlEU8fBYdqzt6R9u164GyRMM^O-6hbUc~hYs zO{agi%o+gfQ8nJJ-vhP*tjX*ap14@=`RuwvE0B-l_$c`_y+AMMSB@Y_@03SK!-L<_ zdl}y8A70ma@$|=yrC8L%7vuRamp_IV%z~BXyWNr0<#Z4~pmlsLdB9mOy!2VzT+&mG z7aOJ;&6zv89}`K&l@knWC>p4dBvN^~8dM?zm8R*w3u{b&0$@r zLR*hfC!$lXtZiEC#oEz*9gE_QHy_sJVXOGV9JWze1OFZX_U;kXM2=BHlWm$W7>Ev< zF(GylZ0uf!tYTe(#TilAAz*!R`>SKhy(gpVo*Q)y8Fh+GyFv&2xG;Qh3oS6ET++yh zJB!^)THlt7HfVb%lNy^7bQ3~d!)1lmL9Q?=%`sQ5WwQKwXAhS%&T|i)cBCjE#YZP7 zjxlnD1M;!noOx!G{@?lZF=b4oU^P-Qu&(G#Q!txZx-5U}-CATdZ{xMm>-b(Ws6OSy zwpMs7@zd@n<|rb%PkF(rj8dTO)l?Yf`aJ<(ZTz7uR35d0S5DG+$pU$~Ku&et;56l} z@u>qj?s&-3%Xd?9_!Iq>QZo6x`SY`y-v^(%$o_CQ`QBMbhj3i3NSP+WtHW&jJnqb$ z3#V~UGzIpT^?r5By25B_bUitcZDF7Ke>i!+f2}ZXIph0)kJM|0f&xN8?dI5={{c%- Bt%v{s literal 0 HcmV?d00001 diff --git a/images/Splashes/smoke_0014.png b/images/Splashes/smoke_0014.png new file mode 100644 index 0000000000000000000000000000000000000000..53cace66c71b175dd4cd6786e96026cd58dfff23 GIT binary patch literal 1953 zcmXw4dr(t%7QSGt!4=6>QK=Z>FZiHl1-YW&19@D|bt zN}&i60|FHULu^2-5%o487AxXKS6QHf2{IxNSrQc?*Z^r}cJ`0+m~+m2bH14~=gZk2 z9ALZf^Mw!u*|PVcTuaB(hOo-swx@fv0M026J&C z`mZAxRE&c1HixjMfT* zXayJVxTmZIR*?1C>4Ju4QzljiL`w?3!#$BTh?XoN3|RNTs=#(}TTWYTk;tX`Qjp8v zU^Z4m>;QWIj%!5YkqNV_w2kBnGnDGNFRCMtsw{oDn zJ7?xv(Fc+Y0irr}s5k_0#jYA71#+$aTHGJ#a!q-{s5ous>kQz6RMgP<(I1=JgC<~` zfHnSy#K05&pd;e3r3EQ2@$uN^Uo!n@=pawHEB{xqOZCpOr^6Or1~L-)1*ODcQ9T!! z067Ss%*W3u%Y$6b5kicv+>&kcWJIMd7pi3N%EDJE=%o%0xd>Dq+O*;c*~S^yB*7=? z=OV&|Ndez}qDy&!f}^T2D$f4UbA#0!A-sx15EY#79CemE=ymu=vAkY+*L~v1DfLL*~q%Qif1+RmAs=kj#X|U>Q=jf>D&Q8@>+NSEC!Hv97mS zaRUW8i5;Z%I~|nwi3R}>Ehx5}iO3ja$j}-y9R4ow+HN?!G(?K>az?gv*uymV5$U;d zsOP0(5RpX4GmD|T}mIUx|L#u#D0`^`Vo zyC6rwsLZ9;yQP!`#;;2cz0w`14s`~OZ|WE^tIZo@8x}!RQ7KN`AMw-aafjDJ|L- ztry~;BUY^gds{1*xPbv5PFs*K&ZRPd54xc`8oR$B$KlS21nOdI&kBGATo#foF(%r{jIxK4=aonw{mwc{G$a-p+==>@>dEb!Nb>bl_zUtssFDR!ItfqcAOO0N`~Y2+yOYvU5f*|83AM&417yvxa?D_Ez_F zw$Vd+I!uSpICnX&9nqiA*BQXkZOEQh_K817vW4;M+>l}}4bGlcVl@>-Ga-o6+LfKH z`Z~Q%t6|2tBlmIr0S}BpQp%ORcl)3e=G)!h}yRpCP8oFiAG0f?dxy1f7Z{85gWhc*JHQtNN$_5 zrDQHzq`W(+t1pbkwu+OGd5&^Za_y?79_S~+gkhy}&7>~sq31cd6}%S8B9b)5o(8;> z=>I*YgmCgs)eOh2dHAZ2SFb*$y*2KE$nlqC9OoD|wRQQsZb@e8)d=QSXXZv?(ZQ{} zKgj>~hD$X6s9z5;fII)ffJCD{#qVnD?u`(RZ|7tj>>6KuKz}fK@J8PjOT`xY0=|qZ zl;7jg=m=w~Q9acwY0i84CEq9s)M^9n0q)R+c~COeBs)*8Rhea!fTyympi%h?5HqHUGGH@UsgBmKQz|5%pe|3lWv>mI^X^k(fVH$z{T>q)3d9433MV*)?< zr!9GV-H;BgNzpR9v8HT#D&u`(-|*-PCKxgw%2=(_SiXJ5!xBku$d#sy%d`JiNsC_Y aeqe@TS|K@I+I1)v2A425@`>?t%&wvd%fRP4u=%XW&B58mpo_OMkC!ToX ziT`EbAG8&J!sxebAR-cxAR?trH#3b0|FQ8OGeZ;+Swv((L&JyQ=PpcrmjU5#J*DZGy~PN-3vO${P`_%d#v)!~lTqZiskA zL?I$r(Wm#UA zWqA{kHzL}WW!Vt%PLPONDhPIis_Nydf%6@LTuM1D%ksLe>pz(J6%n^m%Eru+u4b*Z z9RO&I5$-<57;TKv{wP62q*BUSYkgVQ^>y2}S44axqEoGP6A?)T2LP0aAOHw=AGOvt z#<-~J_)5Thl^~{iFUzvLtn2!Qh;NAaG6@3Q(o94YGs7gPwbttx<1)tBBf|a!L1gAy zO4(|yFSXX!Wm#UC`3(SGODU^}6hs7fAMP$=3~+Z7k!EIlDPZ@ ztfiDKA9O0EywqCXi0GAwHX;&cMl%~`#%2~7x!ueznU>Zu#?{?_mmmO;h%8C)BqA>& z^0F+;tBCvq5x0mCL3PjOU1$!eJqQ4mqmCn*T>2W`2ZQI-;9P-+m7VqWDvSSzIDBBM~9oyG_JW3YrFad`}b-O1jodYD27LS`Ot9pn2I6dJ#s~4o+kG#o~EYCU+F*(ZSnkL%8~>@Rp<6$ zMl!%Hs4#ATxaA;-2f*LO>ZeSP5Da&BGxI!SC%m9Z(*ChF=f`>x=CZLTZHu6KKA0~;rZ_e-8 zLjxjOM2xgC+{H$3@KN;R8V+B8Z3)5o3&@cJmc;_d}iCp+ubu zYAT@fVrIxB4FK?%m}ilJL_uenP_lv4tQ*kx3esn%_s2)r|Z0_F7?CS1UGrOAE#mvrd%he^T zo2laHy`NiaXI0(JYsQ9X zhY3c6=l1NXdNH$IRX?)ZqcO%%RT2>bfN{NEFTMBo*4jt!{o{e;^{D@Sm0*l9uDPw} z-unkLFImb5BI+1}%?u+#uh;9|dw=h}-?v#+cUAo}1OXs2Vs};Dd+%o=THKugAc#oK zjF}nTedIkKV~me6#yKN?&+R=-kUziWf#L0ZrEK7Zi1=aLVfl8cM?_2CJGa)}RrOs} z|Ea2fnOXZ|1e0WB<0Jq;Nig!X8351$pp7vut+jLS{iFB(uBv~j>c>}KMSP1O!0lZL z08oC7ETg7^S5>{t0O`H|rK;~=RqtB_6ArhsYWB6BC6(q;HVK|Hg5Op39A6lo|A=7r z8uvt-XSF54mIU|K+PSs%-h2Ou+pCE$ zd;c9jeP4`oUdYTf#~FZ#o`u5or|*q_^M!WF;uRvoXOa60_J0Qtql_<24xV`8i6@?T e;)y5zzws}b9!c~iV?;jy0000?G{TZest#IR;xq{*=63RR_2H39eMUkA(T0eIWn-uAY)z3pvp z`&))-uUwN~vaqYb?%q+P9 zXXXI_6_f7nI_Eq;8;?%|5)rr7j=lF&@BM>_PKbCAkuD;Fh(JV6L?a>y5g{U6Rfm}k zcc0J1<5Pf$NUgPXS(f9nET`W42O^e&tB42@AraXaV~Yp`fN*zft!-wujWHCSh{dM? z)4j)aT~EFDQ$(DI=(sFP0Rj;@A~tu&xcOJjY*W=sX7z42KLd!ZwPjhBWAFXgdp|A9 z^6?1RT5BSL0ALXzstRW2y>~UU&CD*Udd}LoOU2!Qh=?Mxw$={4_oIj$dhbUf`XHiH zxmZLfBGk;-%pld8B64Z19YkcEb6z51S4Qs!%;Z>FYlke%2N5}n$Vo&#L}bm{hyb7w z!2kerPIdRKwRSMGRYVp`(L zdL8b*nb|qNzluoTo6Wlb5fKt_$pT#}98FpmzGYYnJ@j^u9;)94B5pgjyaCbmNaCa1u-da1Z>$MP^=?WjXZT*Vfv~%%xzfWAGJ# z)$6rfd=ZhQ+?{_z004K7hyZs7GXntNbzKkZx*kMiVdl=vJ=bb4iNTCN$z3-hY6-Vy z2ZQb&1(~8mL>E2Xw}<9-SN!jFF#`ZcghYe@Kub3v0DzfAwp9TDz|6?Z;O;TTi2QuHRuGZ1^Z7Og z_qdp{m1nr!Ve0PD9)i4@0;sSO5sU~JV?;!-yK^?M!pwq*v?r6lRWL7V{P-gxEt}Ij z3=sh{L;cP(8O#jLj3eR^uGac<1>vR+JpwYbhzM8RDL`+1?N%=Ab>9#5{GbJzq01y#m z2aVO7F3Un9f@2J*I+wrhYh>8$QgBa_U@4extA9df#)tq!gw`6h)}Z%}nbr0E-`9bi z;sLn- zZe~y_F3WlVP^xmPhc0WlF@$TAGJtD&E`?V&# zqTQ+;+bu04FX2At3{~}vKYloa5pIcvzpdjDVfl620|&6L%=}BaUjnMRdu2?05X+7A z<&43I2ur}KKfVX@TfkIL?Pi*A>h4+qmEBeM>RgUnrvP{xh14F+-7OV;383e$RaLbh z-F;?LfDi7iUNG{MsqCFORnVHznAxte+^!_41=rS z6aa?1Z>l=novVlgKy@)u^)n*wpEa{B;byM)t?h|Hcv!UVxSN?>RrTWTR<13`Y6K#} z=bYCu#$}9g%}MLs)h|gBxGCtrL%RDgvrB?nZYHYzA|f}l>$Yv@90gw=HaDvZyaKQ? zdAR!)5nEow&+c9-4n%Z-`_0ZHVs6{^wQbv1e&(9)9%i=fQ4ipW*-QraFte+fUFVz^ zB06XLPjgPsI}56+jWI5B&aXLVjohxO_NJ=4hw6I)Bje_pbH1ypUYPkTB4TEAy>fXGh}^v8XB);GA=tbAGAndCqyRtbay5fahL?MMQYs%v#=SDI&1C zoty=Zh^TSzd5rNj#`v6b{xj$NXN>V#E!V37tBlnBmI0u;?8xJ=j>65%E_2Rv!hNdh z=NRK3RlUG}q+mfhA~M|$U`jyG_Dd150I#Xu*POEy{CXz-egp{c>oWfcn1{dS5w@vn zDfl(U_#9(=n%M?Vz7G2dV7R+wk5w&xb;*{+e5mSWjB!o{zf|=cI|t`~3V5UZ)yvfd zNc}cb!Xb>N$-PWZuV*s_=W|AL$t)YJ;9`}wJAF9!tp|0%&M;NJGOx4rFcZ+qL@zP0}W X;xKK)uIr9-00000NkvXXu0mjf@A$H5 literal 0 HcmV?d00001 diff --git a/images/Splashes/smoke_0017.png b/images/Splashes/smoke_0017.png new file mode 100644 index 0000000000000000000000000000000000000000..4092b007a65ee904dc9dd4cb4eb880aa23d6c197 GIT binary patch literal 2112 zcmXX|YdDno8-5KkTTX8xG#D?@G76KBL#mf3DZ|v#MUF2ymY|g5`SWBTOqp|Sus?``tbko+|QT$y07Q?aNp09a@y&b%vRN{5Cq9M*rT+~ zzGt&e6Sr()aE56o1QDei(8I2mazDF|-~7-hJFPSBu)dK$Pa8^A%x9*~|cR zjKTS#WP`jPeXEC@#oFYDUb~;;;D87lO?m_;5LhJNA3cs6rceQ(vGZ!{DA#~8u zs(+gHMiPyq442g5K#Yx-aG&uPkk@^Mr^eskQ{KTYuB#u-KCn9E-n_}|jSxSA4m!@Y zUgKWI+=D|iKsnB*FUOzhD;3L%su(`Zi4Cpvu>E)xt!fq0Q9m~&0+dFKVT=j+$dPlw zInDc!8pEhG;G#LZqobyM)ICRv!fP3@;WIbn*_pU4sxECO5i(ICs6ryE1C%fUx9QnW zVb*J9@LThh`lsJNRJCc#yd8^nx zO%`v8n}GdQKV-X^^H4j11KEIX_%Pn1;8#Y<(|Y0TyxX>k4J&h;|+MvSfR?nv3ix?@-qGu>#C7ml%~ zES#9vXy?jIf~wPxs(CA5Z^pDrcEm1nA6nl@D-CMNvQo@84_%sj z(1YAPSXw9vtwxv%o90jKy3*rymC9()9pcrh%;x!gto@lXERISr8hEvq*!4VI!K>rc zdoMM!u+Wk4UC2Qs8&Le2EZ~KiciAJoxW7E?O79P8Y;J0{OH#B+$o$)BS$pJ}H4A2M zXT#2C9;HIJuw+OcNfgM2ODuLfnov!s_jlgci!YwJ2lag*K_uud{u^#U6>7aVYyM85 z71G8iK4Le$XAB?5)%*gTlG%TrfT9&A6(I`M1X%&fSiKgq1Vb7sQoU7r71E49>Cp@! z49l5pq~0OT7LAk?%5El_ag=_C`I0_@NzSJecll1zqp6Si{9{(tu=gRSXa$clG`QY$ zGA>Fe1D%0B!JU`(PiK700N&U{eW=i=YcthiJKZlQ=0-WuI^DE<26@hZw~E^gIx4~3 z8T&~!x(P2t!*_BeE?@d0zQ&OgWy?6RTjk;*>lePCq&L(|v~F=|KSUVdapr$Bx`@<3EZ2@-=vSE4N`qU+(82xZlYV*#H zVHc6h59QXLeh8;EWh2NW*f-2eap literal 0 HcmV?d00001 diff --git a/images/Splashes/smoke_0018.png b/images/Splashes/smoke_0018.png new file mode 100644 index 0000000000000000000000000000000000000000..6df2f82d751e07f6aca15c8c398544cbf3745dab GIT binary patch literal 2093 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 literal 0 HcmV?d00001 diff --git a/images/Splashes/smoke_0022.png b/images/Splashes/smoke_0022.png new file mode 100644 index 0000000000000000000000000000000000000000..b95db5ddd8bba0b5ac644b6e14a313b195b350ac GIT binary patch literal 1964 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 literal 0 HcmV?d00001 diff --git a/images/Splashes/smoke_0025.png b/images/Splashes/smoke_0025.png new file mode 100644 index 0000000000000000000000000000000000000000..39402f8650f877884f7891028b1be0939b2da8b7 GIT binary patch literal 1800 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 O0000wrD7gt~($3 zemX90a@8(7tLuz#KQgqMKu6(e`MBG=V4>(ls@2mrVBN!H%U8B_GoitOLtI&q=TH+q6`P5gn zk5Q}(E3gQ|Yqv&Kjm(v{#^O9$sX^8bYmEAN=P-9)Hde}kDZvx{vI$fyI}`72}*dNj1X{Khd>Ygs;UH)o06l?gFazVmBA%i5V+7%JIXWM(s4^J3M%^FcFvKME29UmJnpe3f!OuV{_PLaO1mfTV?# z<#hp)C)IcOaFT{qDOII;E2u4?6&pUKjiq0m8%^B+Kmu7oC10)plmArFCDEvYElu~c z315|Bq1-FL>gEy@U1F*PM(44x&NasHmeWvbi;1g&sx{eXlW8>UMs2Zmr9yz= zHxSWx1$n8#P0ot1+xxj>sqY{ZLl8)U*#*cJkeoVdJMyhzZ;h6dYEo7p)tF|EkAQUJ zU|`nbd?-&zn7}Gf7I5iTA<(XV3WMq5BiB*-tBI=eiW|y9JMh7)H>@d8Hrv!7XkspN zUrNxlqg?*Lz13i`MI~(&JB7*h0yW0K@5BM^?&*!wF(B5mjcLKn0>KxJG_F8;PGjx^ zPG9OsCk(BDV3y1pV3v0$4y?g``3TUm_O>NE0abahsxv=E?RrGJwtO$h z-(4i_ZQn*lKa9!CZ*`#>K-ZQC$>3I8PC6$$SY=xNM>pEY8eA&01PI zuea%Kt3l%Bv(|fRHlsP!{+McH-2({WM^s-c_t_7hE96aulMiVH!=^6hG0*>RI zm0c9C)?c1&=>i>9?Ah0O)%gVFWV>T$DvcQ=kCo+})OurRNKD1dnS;1@3W>NV7IJ|d z;VP?O{&Wg7>rDAsUF6VC=X>V3nc$0)$2vMgEUz*La2>NWv0FfbM5|5B+gcw0v%&12UI9!1W3c;Dp!M~ zk<&zg;dmn%Tq0=T(<%Mxz=Jf7b7xv z3li`IPR(Wfa>$Dp(O+vYUJh+*xs4|5aZ-k|ESt_XX3gc7g#oTON{mxp?xgGrz{@yn zY;qYoqyxG7IW_}fa9v1n2q01spSkG)Tm-psqiri{nNUpId;bz4T{K$CtO(0_!#a*) zb^smNl3DnyW-}RM;DY9dNj1IQ1vr3dU_d}>sf%D8mmrI_k}WXy5x@d;vB|=fEB`W) zJovmkUtd)7}xUcRd3p(Qc-R2AK6PygV!t=(4bY2>m!1}KezLm%ydVk5$S y2L9^+%U1zA;5|&UkU!80SW?bgpK^p`%hmmEL>rAWce$iWI35nsfz1@4X`+AfXAN_YR@A zgc|sAdq2c?K6ijZ&l@q9zJ~t004-<3Nji1!0itJz^%nc zc(~tKzXs$10M7tmnb%tH({|=utBtK8EC>6NwhL*bd%;EuJg+}Jc%t(1C@7xp{mS{0pkUMn(bd&5S3)9(WO7CA)wgV zL;Zb!8zGVgiK##OFynEUF_T!++Qi|r)-!1@;|+X%ikl@p+^xc34#r#p}eu*fv{*bD#& zoNqGF?Y~*3PCaVHEC;puc8A34>s|5mM$Uq&IeI@GwUkX=baRT>o+W2<-K;iHbE&3P z1{$<9UlES1B?6$4@C0;r)PQJ&INfXreSK9vXr}yEA&BZqB7mQJr zSej(mgaB9aQ4E-v9V%+M{^^V7HXLinlDKh6D)oN(M-%e@2s~L+KJLTWhc5fGg+y-+#N=2++^1pn$u}meO@B;6Yax zWvS4FBAe^gi5tu7A8m(InhY74@)sl$r>9c$)rOf503U9;aEX7=Z6eoft36mGSYMy~ zF;K=Hv&~G+HEtt3SG;SQv808Dpl5;BgDxD3+_=wXCa^vS_c(L%aJ~Olp#OZlAR`HV z(~jl>;%eRb(vvu&N{r#3H>&{d0}dQ&oDiD$=?9@S9s&O2?Mg#u?uE;d>yKGA#~8MK zkVc0)N9+!wP6oIa;f?S); zObpI7j>A~lZruWS^UHs@1u$`52QefEZWy`@C3pI8Ol^m&*?1pE`O}r3CTXq*p__r} zem7s#m~4++2$_ofqJ~vqtNmoiR{mmmD^zT6pcdFuK-Odp2|} z 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�elz8Gl@f-UVY3 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%0DZGw;CK1dGH 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 literal 0 HcmV?d00001 diff --git a/loader.cpp b/loader.cpp index 90d5359..de02598 100644 --- a/loader.cpp +++ b/loader.cpp @@ -1,908 +1,1115 @@ #include "loader.h" Loader::Loader(QObject *parent) : - QObject(parent) + QObject(parent) { - doc = new QDomDocument("data"); - qDebug() << createMapExample(); + doc = new QDomDocument("data"); + qDebug() << createMapExample(); } void Loader::load(QString filename) { - validate(filename); - file = new QFile(filename); - if (!file->open(QIODevice::ReadOnly)) - qFatal("No file data.xml found!"); - if (!doc->setContent(file)) - { - file->close(); - qFatal("Error parsing data.xml"); - } - readAnimations(); - readAliens(); - readMaps(); - readLevels(); - //readMorphs(); - readSplashes(); - readTowers(); - readTriggers(); - readChains(); - //readUpgrades(); - readLevTowers(); - readWaves(); - readWaveParts(); - readLevWaves(); + validate(filename); + file = new QFile(filename); + if (!file->open(QIODevice::ReadOnly)) + qFatal("No file data.xml found!"); + if (!doc->setContent(file)) + { + file->close(); + qFatal("Error parsing data.xml"); + } + readAnimations(); + readAliens(); + readMaps(); + readLevels(); + readSplashes(); + readTowers(); + readTriggers(); + readChains(); + //readUpgrades(); + readLevTowers(); + readMorphs(); + readWaves(); + readWaveParts(); + readLevWaves(); - file->close(); + file->close(); } void Loader::save(QString filename) { - QDomDocument data("data"); - QFile cfile(filename); - if (!cfile.open(QIODevice::WriteOnly)) - return; - cfile.resize(0); - QDomElement elem; - QDomElement root = data.createElement("ADdata"); - data.appendChild(root); - QDomElement child = data.createElement("aliens"); - root.appendChild(child); - for (int i=0; i 0) - elem.setAttribute("armor",al.armor); - if (al.isFlying) - elem.setAttribute("flying","true"); - elem.setAttribute("prise",al.prise); - if (al.regeneration > 0) - elem.setAttribute("regeneration",al.regeneration); - elem.setAttribute("score",al.score); - elem.setAttribute("speed",al.speed); - elem.setAttribute("imageType",al.imgType); - } - child = data.createElement("maps"); - root.appendChild(child); - for (int i=0; i 0) - elem.setAttribute("expByDamage",tw.expByDamage); - if (tw.expByKill > 0) - elem.setAttribute("expByKill",tw.expByKill); - if (tw.expByShot > 0) - elem.setAttribute("expByShot",tw.expByShot); - } - child = data.createElement("triggers"); - root.appendChild(child); - for (int i=0; i 0) - elem.setAttribute("count",trig.count); - if (trig.damage > 0) - elem.setAttribute("damage",trig.damage); - if (trig.radius > 0) - elem.setAttribute("radius",trig.radius); - if (trig.delParent) - elem.setAttribute("delParent","true"); - if (trig.randomPosRadius > 0) - elem.setAttribute("randomPosRadius",trig.randomPosRadius); - switch (trig.childAim) - { - case srcTriggerType::allSide : - elem.setAttribute("childAim","allSide"); - break; - case srcTriggerType::nearlestAlien : - elem.setAttribute("childAim","nearlestAlien"); - break; - case srcTriggerType::parentAim : - elem.setAttribute("childAim","parentAim"); - break; - default: - elem.setAttribute("childAim","noAim"); - break; - } - switch (trig.type) - { - case srcTriggerType::onTimer : - elem.setAttribute("type","onTimer"); - elem.setAttribute("timer",trig.timer); - break; - case srcTriggerType::onDestination : - elem.setAttribute("type","onDestination"); - break; - case srcTriggerType::onAlienInRadius : - elem.setAttribute("type","onAlienInRadius"); - break; - } - } - child = data.createElement("chains"); - root.appendChild(child); - for (int i=0; i 0) - elem.setAttribute("child",ch.childSplashId); - } - child = data.createElement("towersOnLevels"); - root.appendChild(child); - for (int i=0; i 0) + elem.setAttribute("armor",al.armor); + if (al.isFlying) + elem.setAttribute("flying","true"); + elem.setAttribute("prise",al.prise); + if (al.regeneration > 0) + elem.setAttribute("regeneration",al.regeneration); + elem.setAttribute("score",al.score); + elem.setAttribute("speed",al.speed); + elem.setAttribute("imageType",al.imgType); + } + child = data.createElement("maps"); + root.appendChild(child); + for (int i=0; i 0) + elem.setAttribute("expByDamage",tw.expByDamage); + if (tw.expByKill > 0) + elem.setAttribute("expByKill",tw.expByKill); + if (tw.expByShot > 0) + elem.setAttribute("expByShot",tw.expByShot); + } + child = data.createElement("triggers"); + root.appendChild(child); + for (int i=0; i 0) + elem.setAttribute("count",trig.count); + if (trig.damage > 0) + elem.setAttribute("damage",trig.damage); + if (trig.radius > 0) + elem.setAttribute("radius",trig.radius); + if (trig.delParent) + elem.setAttribute("delParent","true"); + if (trig.randomPosRadius > 0) + elem.setAttribute("randomPosRadius",trig.randomPosRadius); + switch (trig.childAim) + { + case srcTriggerType::allSide : + elem.setAttribute("childAim","allSide"); + break; + case srcTriggerType::nearestAlien : + elem.setAttribute("childAim","nearestAlien"); + break; + case srcTriggerType::parentAim : + elem.setAttribute("childAim","parentAim"); + break; + default: + elem.setAttribute("childAim","noAim"); + break; + } + switch (trig.type) + { + case srcTriggerType::onTimer : + elem.setAttribute("type","onTimer"); + elem.setAttribute("timer",trig.timer); + break; + case srcTriggerType::onDestination : + elem.setAttribute("type","onDestination"); + break; + case srcTriggerType::onAlienInRadius : + elem.setAttribute("type","onAlienInRadius"); + break; + } + } + child = data.createElement("chains"); + root.appendChild(child); + for (int i=0; i 0) + elem.setAttribute("child",ch.childSplashId); + } + child = data.createElement("towersOnLevels"); + root.appendChild(child); + for (int i=0; imaxPlayers(); i++) - { - Player * pl = new Player(i); - gd->players.append(pl); - } - qDebug() << gd->players.size(); - for (int i=0; imaxPlayers(); ++i) - gd->players.push_back(new Player(i)); - QList wollist = levWaves.values(id); - if (wollist.isEmpty()) - { - qCritical() << tr("Error no waves on level!"); - return 0; - } - tbWave tbw; - tbWavePart tbwpt; - QList wplist; - QList alienIds; - QList animIds; - for (int i=0; iwaves.prepend(wt); - qDebug() << tr("load wave #%1 prise=%2 timeout=%3").arg(i+1).arg(wt.prise).arg(wt.timeout) << wt.types << wt.counts; - wplist.clear(); - } - wollist.clear(); - for (int i=0; ialiens->srcAliens.append(salt); - qDebug() << tr("Alien %1 #%2 ").arg(salt.name).arg(i); - } - QList tollist = levTowers.values(id); - tbTower tbt; - for (int i=0; i chlist = chains.values(tbt.id); - QList trigIds; - tbSplash tbs = splashes.value(tbt.splashId); - srcSplashType sst; - sst.autoControl = tbs.autoControl; - if (!animIds.contains(tbs.imgType)) - animIds.append(tbs.imgType); - sst.imgType = animIds.indexOf(tbs.imgType); - sst.lifetime = tbs.lifetime; - sst.name = tbs.name; - sst.speed = tbs.speed; - stt.splashes.append(sst); - int recursiveCheck = 1; - fillTowerChains(&animIds,&chlist,&trigIds,&stt, - tbt.splashId,0,&recursiveCheck); - for (int k=0; kmaxPlayers(); ++k) - gd->players[k]->srcTowers.append(stt); - qDebug() << tr("Tower %1 trig=%2 splash=%3").arg(stt.name).arg(stt.triggers.size()).arg(stt.splashes.size()) << tr("chain lenght %1").arg(recursiveCheck); - } - for (int i=0; i; - for (int k=0; kappend(new QImage(animations.value(animIds.at(i)) - .pathes.at(k))); - gd->curAnimations.append(anim); - } - for (int i=0; ialiens->srcAliens.size(); i++) - gd->aliens->srcAliens[i].images = gd->curAnimations.at(gd->aliens->srcAliens.at(i).imgType).images; - for (int i=0; iplayers.size(); i++) - for (int j=0; jplayers.at(i)->srcTowers.size(); j++) - { - gd->players[i]->srcTowers[j].image = gd->curAnimations.at(gd->players.at(i)->srcTowers.at(j).imgType).images->at(0); - for (int k=0; kplayers.at(i)->srcTowers.at(j).splashes.size(); k++) - gd->players[i]->srcTowers[j].splashes[k].images = gd->curAnimations.at(gd->players.at(i)->srcTowers.at(j).splashes.at(k).imgType).images; - } - return gd; + if (!levels.contains(id)) + { + qCritical() << tr("Error Level %1 not found!").arg(id); + return 0; + } + qDebug() << tr("Loading level %1 ...").arg(levels.value(id).name); + tbMap tbm = maps.value(levels.value(id).mapId); + Map * map = new Map(tbm.data,tbm.size,tbm.name,tbm.maxPlayers,tbm.imgType); + Game_Data * gd = new Game_Data(map); + for (int i=0; imaxPlayers(); i++) + { + Player * pl = new Player(i); + gd->players.append(pl); + } + qDebug() << gd->players.size(); + for (int i=0; imaxPlayers(); ++i) + gd->players.push_back(new Player(i)); + QList wollist = levWaves.values(id); + if (wollist.isEmpty()) + { + qCritical() << tr("Error no waves on level!"); + return 0; + } + tbWave tbw; + tbWavePart tbwpt; + QList wplist; + QList alienIds; + QList animIds; + for (int i=0; iwaves.prepend(wt); + qDebug() << tr("load wave #%1 prise=%2 timeout=%3").arg(i+1).arg(wt.prise).arg(wt.timeout) << wt.types << wt.counts; + wplist.clear(); + } + wollist.clear(); + for (int i=0; ialiens->srcAliens.append(salt); + qDebug() << tr("Alien %1 #%2 ").arg(salt.name).arg(i); + } + QList tollist = levTowers.values(id); + tbTower tbt; + QList < QList > morph_indexes; + for (int i=0; i chlist = chains.values(tbt.id); + QList trigIds; + tbSplash tbs = splashes.value(tbt.splashId); + srcSplashType sst; + sst.autoControl = tbs.autoControl; + if (!animIds.contains(tbs.imgType)) + animIds.append(tbs.imgType); + sst.imgType = animIds.indexOf(tbs.imgType); + sst.lifetime = tbs.lifetime; + sst.name = tbs.name; + sst.speed = tbs.speed; + sst.animSpeed = tbs.animSpeed; + sst.ZValue = tbs.ZValue; + sst.compositionMode = tbs.compositionMode; + sst.keepOnAlien = tbs.keepOnAlien; + stt.splashes.append(sst); + int recursiveCheck = 1; + fillTowerChains(&animIds,&chlist,&trigIds,&stt, + tbt.splashId,0,&recursiveCheck); + morph_indexes.append(QList()); + QList morphlist = morphs.values(tbt.id); + bool contain; + tbTowerOnLevel j; + MorphType m; + foreach (tbMorph tmh, morphlist) + { + contain = false; + foreach(j,tollist) + { + if (j.towerId == tmh.toId) + { + contain = true; + break; + } + } + m.cost = tmh.cost; + m.expRequired = tmh.expRequired; + m.morph = (srcTowerType*)tollist.indexOf(j); + if (contain) morph_indexes[i].append(m); + } + for (int k=0; kmaxPlayers(); ++k) + gd->players[k]->srcTowers.append(stt); + qDebug() << tr("Tower %1 trig=%2 splash=%3").arg(stt.name).arg(stt.triggers.size()).arg(stt.splashes.size()) << tr("chain lenght %1").arg(recursiveCheck); + } + for (int i=0; imaxPlayers(); ++k) + { + j.morph = &(gd->players[k]->srcTowers[index]); + gd->players[k]->srcTowers[i].morphs.append(j); + } + } + } + QString morphtree; + foreach (srcTowerType i, gd->players[0]->srcTowers) + { + printMorphs(&i,morphtree,""); + } + qDebug() << morphtree + "\n"; + + /// =================================== + + for (int i=0; i; + for (int k=0; kappend(new QImage(animations.value(animIds.at(i)) + .pathes.at(k))); + gd->curAnimations.append(anim); + } + for (int i=0; ialiens->srcAliens.size(); i++) + gd->aliens->srcAliens[i].images = gd->curAnimations.at(gd->aliens->srcAliens.at(i).imgType).images; + for (int i=0; iplayers.size(); i++) + for (int j=0; jplayers.at(i)->srcTowers.size(); j++) + { + gd->players[i]->srcTowers[j].image = gd->curAnimations.at(gd->players.at(i)->srcTowers.at(j).imgType).images->at(0); + for (int k=0; kplayers.at(i)->srcTowers.at(j).splashes.size(); k++) + gd->players[i]->srcTowers[j].splashes[k].images = gd->curAnimations.at(gd->players.at(i)->srcTowers.at(j).splashes.at(k).imgType).images; + } + gd->towerSelect.images = gd->alienSelect.images = 0; + for (QHash::iterator i = animations.begin(); + i != animations.end(); ++i) + { + if (i->name == "tower select") + { + AnimationType anim; + anim.images = new QList; + for (int k = 0; k < i->pathes.size(); k++) + anim.images->append(new QImage(i->pathes.at(k))); + gd->towerSelect = anim; + } + if (i->name == "alien select") + { + AnimationType anim; + anim.images = new QList; + for (int k = 0; k < i->pathes.size(); k++) + anim.images->append(new QImage(i->pathes.at(k))); + gd->alienSelect = anim; + } + } + if (gd->towerSelect.images == 0) + { + AnimationType anim; + anim.images = new QList; + anim.images->append(new QImage(":/images/select.png")); + gd->towerSelect = anim; + } + if (gd->alienSelect.images == 0) + { + AnimationType anim; + anim.images = new QList; + anim.images->append(new QImage(":/images/select.png")); + gd->alienSelect = anim; + } + return gd; } void Loader::fillTowerChains(QList * animIds, QList * chlist, - QList * trigIds, srcTowerType * stt, - int parId, int parIndex, int * recursiveCheck) + QList * trigIds, srcTowerType * stt, + int parId, int parIndex, int * recursiveCheck) { - if (*recursiveCheck > 100) - { - qCritical("circle dependencies detected!"); - return; - } - for (int i=0; isize(); i++) - { - if (chlist->at(i).parentSplashId == parId) - { - int trigid = chlist->at(i).triggerId; - if (!(trigIds->contains(trigid))) - { - srcTriggerType strigt; - tbTrigger tbtrig = triggers.value(trigid); - strigt.count = tbtrig.count; - strigt.damage = tbtrig.damage; - strigt.delParent = tbtrig.delParent; - strigt.radius = tbtrig.radius; - if (strigt.radius <= 0 && strigt.damage>0 && !splashes.value(parId).autoControl) - qCritical("Wrong trigger or chain, because damage >0 radius=0 and not autocontrol.\nThis damage will be ignored!"); - strigt.randomPosRadius = tbtrig.randomPosRadius; - strigt.timer = tbtrig.timer; - strigt.type = tbtrig.type; - strigt.childAim = tbtrig.childAim; - strigt.childId = -1; - stt->triggers.append(strigt); - trigIds->append(trigid); - } - stt->splashes[parIndex].triggerIndexes.append(trigIds->indexOf(trigid)); - if (chlist->at(i).childSplashId > 0 && stt->triggers.at(trigIds->indexOf(trigid)).count > 0) - { - tbSplash tbs = splashes.value(chlist->at(i).childSplashId); - srcSplashType sst; - sst.autoControl = tbs.autoControl; - if (!animIds->contains(tbs.imgType)) - animIds->append(tbs.imgType); - sst.imgType = animIds->indexOf(tbs.imgType); - sst.lifetime = tbs.lifetime; - sst.name = tbs.name; - sst.speed = tbs.speed; - stt->splashes.append(sst); - stt->triggers[stt->splashes.at(parIndex).triggerIndexes.size()-1].childId = stt->splashes.size() - 1; - *recursiveCheck += 1; - fillTowerChains(animIds,chlist,trigIds,stt,chlist->at(i).childSplashId, stt->splashes.size()-1,recursiveCheck); - } - } - } + if (*recursiveCheck > 100) + { + qCritical("circle dependencies detected!"); + return; + } + for (int i=0; isize(); i++) + { + if (chlist->at(i).parentSplashId == parId) + { + int trigid = chlist->at(i).triggerId; + if (!(trigIds->contains(trigid))) + { + srcTriggerType strigt; + tbTrigger tbtrig = triggers.value(trigid); + strigt.count = tbtrig.count; + strigt.damage = tbtrig.damage; + strigt.delParent = tbtrig.delParent; + strigt.radius = tbtrig.radius; + if (strigt.radius <= 0 && strigt.damage>0 && !splashes.value(parId).autoControl) + qCritical("Wrong trigger or chain, because damage >0 radius=0 and not autocontrol.\nThis damage will be ignored!"); + strigt.randomPosRadius = tbtrig.randomPosRadius; + strigt.timer = tbtrig.timer; + strigt.type = tbtrig.type; + strigt.childAim = tbtrig.childAim; + strigt.childId = -1; + stt->triggers.append(strigt); + trigIds->append(trigid); + } + stt->splashes[parIndex].triggerIndexes.append(trigIds->indexOf(trigid)); + if (chlist->at(i).childSplashId > 0 && stt->triggers.at(trigIds->indexOf(trigid)).count > 0) + { + tbSplash tbs = splashes.value(chlist->at(i).childSplashId); + srcSplashType sst; + sst.autoControl = tbs.autoControl; + if (!animIds->contains(tbs.imgType)) + animIds->append(tbs.imgType); + sst.imgType = animIds->indexOf(tbs.imgType); + sst.lifetime = tbs.lifetime; + sst.name = tbs.name; + sst.speed = tbs.speed; + sst.animSpeed = tbs.animSpeed; + sst.ZValue = tbs.ZValue; + sst.compositionMode = tbs.compositionMode; + sst.keepOnAlien = tbs.keepOnAlien; + stt->splashes.append(sst); + stt->triggers[stt->splashes.at(parIndex).triggerIndexes.size()-1].childId = stt->splashes.size() - 1; + *recursiveCheck += 1; + fillTowerChains(animIds,chlist,trigIds,stt,chlist->at(i).childSplashId, stt->splashes.size()-1,recursiveCheck); + } + } + } } QString Loader::createMapExample() { - QVector < QVector < int > > Cells; + QVector < QVector < int > > Cells; Cells.resize(25); - for (int i=0; ielementsByTagName("alien"); - for (int i=0; ielementsByTagName("alien"); + for (int i=0; ielementsByTagName("wave"); - for (int i=0; ielementsByTagName("wave"); + for (int i=0; ielementsByTagName("wavePart"); - for (int i=0; ielementsByTagName("wavePart"); + for (int i=0; ielementsByTagName("chain"); - for (int i=0; i 0) - { - if (!splashes.contains(chain.childSplashId)) - { - qCritical("invalid child splash Id"); - OK = false; - } - } - chain.parentSplashId = nm.namedItem("parent").nodeValue().toInt(); - if (!splashes.contains(chain.parentSplashId)) - { - qCritical("invalid parent splash Id"); - OK = false; - } - chain.triggerId = nm.namedItem("trigger").nodeValue().toInt(); - if (!triggers.contains(chain.triggerId)) - { - qCritical("invalid parent splash Id"); - OK = false; - } - if (OK) - { - chains.insert(chain.towerId,chain); - //qDebug() << tr("Tower=%1 parent=%2 child=%3 trigger=%4").arg(chain.towerId).arg(chain.parentSplashId).arg(chain.childSplashId).arg(chain.triggerId); - } - } - //qDebug("================"); - qDebug() << tr("Found %1 chains").arg(chains.size()); - //qDebug("================"); + chains.clear(); + QDomNodeList celems = doc->elementsByTagName("chain"); + for (int i=0; i 0) + { + if (!splashes.contains(chain.childSplashId)) + { + qCritical("invalid child splash Id"); + OK = false; + } + } + chain.parentSplashId = nm.namedItem("parent").nodeValue().toInt(); + if (!splashes.contains(chain.parentSplashId)) + { + qCritical("invalid parent splash Id"); + OK = false; + } + chain.triggerId = nm.namedItem("trigger").nodeValue().toInt(); + if (!triggers.contains(chain.triggerId)) + { + qCritical("invalid parent splash Id"); + OK = false; + } + if (OK) + { + chains.insert(chain.towerId,chain); + //qDebug() << tr("Tower=%1 parent=%2 child=%3 trigger=%4").arg(chain.towerId).arg(chain.parentSplashId).arg(chain.childSplashId).arg(chain.triggerId); + } + } + //qDebug("================"); + qDebug() << tr("Found %1 chains").arg(chains.size()); + //qDebug("================"); +} + + +void Loader::readMorphs() +{ + morphs.clear(); + QDomNodeList celems = doc->elementsByTagName("morph"); + for (int i=0; ielementsByTagName("waveOnLevel"); - for (int i=0; ielementsByTagName("waveOnLevel"); + for (int i=0; ielementsByTagName("towerOnLevel"); - for (int i=0; ielementsByTagName("towerOnLevel"); + for (int i=0; ielementsByTagName("level"); - for (int i=0; ielementsByTagName("level"); + for (int i=0; ielementsByTagName("trigger"); - for (int i=0; i0)) trig.chance = 100; - str = nm.namedItem("delParent").nodeValue(); - trig.delParent = (str == "true"); - str = nm.namedItem("type").nodeValue(); - if (str == "onDestination") - trig.type = srcTriggerType::onDestination; - if (str == "onTimer") - trig.type = srcTriggerType::onTimer; - if (str == "onAlienInRadius") - trig.type = srcTriggerType::onAlienInRadius; - str = nm.namedItem("childAim").nodeValue(); - trig.childAim = srcTriggerType::noAim; - if (str == "allSide") - trig.childAim = srcTriggerType::allSide; - if (str == "parentAim") - trig.childAim = srcTriggerType::parentAim; - if (str == "nearlestAlien") - trig.childAim = srcTriggerType::nearlestAlien; - triggers.insert(trig.id,trig); - //qDebug() << tr("Trigger %1 id=%2 damage=%3 radius=%4 delParent=%5 timer=%6").arg(trig.name).arg(trig.id).arg(trig.damage).arg(trig.radius).arg(trig.delParent).arg(trig.timer) - // << tr("count=%1 chance=%2 randomPosRadius=%3 type=%4 childAim=%5").arg(trig.count).arg(trig.chance).arg(trig.randomPosRadius).arg(trig.type).arg(trig.childAim); - } - //qDebug("================"); - qDebug() << tr("Found %1 triggers").arg(triggers.size()); - //qDebug("================"); + triggers.clear(); + QString str; + QDomNodeList trelems = doc->elementsByTagName("trigger"); + for (int i=0; i0)) trig.chance = 100; + str = nm.namedItem("delParent").nodeValue(); + trig.delParent = (str == "true"); + str = nm.namedItem("type").nodeValue(); + if (str == "onDestination") + trig.type = srcTriggerType::onDestination; + if (str == "onTimer") + trig.type = srcTriggerType::onTimer; + if (str == "onAlienInRadius") + trig.type = srcTriggerType::onAlienInRadius; + str = nm.namedItem("childAim").nodeValue(); + trig.childAim = srcTriggerType::noAim; + if (str == "allSide") + trig.childAim = srcTriggerType::allSide; + if (str == "parentAim") + trig.childAim = srcTriggerType::parentAim; + if (str == "nearestAlien") + trig.childAim = srcTriggerType::nearestAlien; + triggers.insert(trig.id,trig); + //qDebug() << tr("Trigger %1 id=%2 damage=%3 radius=%4 delParent=%5 timer=%6").arg(trig.name).arg(trig.id).arg(trig.damage).arg(trig.radius).arg(trig.delParent).arg(trig.timer) + // << tr("count=%1 chance=%2 randomPosRadius=%3 type=%4 childAim=%5").arg(trig.count).arg(trig.chance).arg(trig.randomPosRadius).arg(trig.type).arg(trig.childAim); + } + //qDebug("================"); + qDebug() << tr("Found %1 triggers").arg(triggers.size()); + //qDebug("================"); } void Loader::readSplashes() { - splashes.clear(); - QString str; - QDomNodeList selems = doc->elementsByTagName("splash"); - for (int i=0; ielementsByTagName("splash"); + for (int i=0; ielementsByTagName("animation"); - for (int i=0; ielementsByTagName("animation"); + for (int i=0; ielementsByTagName("tower"); - for (int i=0; ielementsByTagName("tower"); + for (int i=0; ielementsByTagName("map"); - for (int i=0; ielementsByTagName("map"); + for (int i=0; iname + ":"; + foreach (MorphType i, stt->morphs) + printMorphs(i.morph,str,prefix+" "); +} + diff --git a/loader.h b/loader.h index f216aab..513a01e 100644 --- a/loader.h +++ b/loader.h @@ -10,182 +10,187 @@ struct tbHeader { - int id; - QString name; + int id; + QString name; }; struct tbAlien : tbHeader { - float speed; - float health; - float armor; - float regeneration; - bool isFlying; - unsigned int score; - int imgType; - unsigned int prise; + float speed; + float health; + float armor; + float regeneration; + bool isFlying; + unsigned int score; + int imgType; + unsigned int prise; }; struct tbSplash : tbHeader { - float speed; - unsigned int lifetime; - bool autoControl; - int imgType; + float speed; + unsigned int lifetime; + bool autoControl; + bool keepOnAlien; + int imgType; + float animSpeed; + float ZValue; + QPainter::CompositionMode compositionMode; }; struct tbTrigger : tbHeader { - float damage; - float radius; - int chance; - bool delParent; - srcTriggerType::aimType childAim; - srcTriggerType::triggerType type; - unsigned int timer; - int count; - float randomPosRadius; + float damage; + float radius; + int chance; + bool delParent; + srcTriggerType::aimType childAim; + srcTriggerType::triggerType type; + unsigned int timer; + int count; + float randomPosRadius; }; struct tbTower : tbHeader { - float radius; - unsigned int cost; - unsigned int reload; - unsigned int buildTime; - float expByShot; - float expByKill; - float expByDamage; - int splashId; - int imgType; + float radius; + unsigned int cost; + unsigned int reload; + unsigned int buildTime; + float expByShot; + float expByKill; + float expByDamage; + int splashId; + int imgType; }; struct tbChain { - int towerId; - int parentSplashId; - int childSplashId; - int triggerId; + int towerId; + int parentSplashId; + int childSplashId; + int triggerId; }; struct tbUpgrade { - int towerId; - int triggerId; - unsigned int cost; - float towRadius; - unsigned int towReload; - float trigDamage; - float trigDamageRadius; + int towerId; + int triggerId; + unsigned int cost; + float towRadius; + unsigned int towReload; + float trigDamage; + float trigDamageRadius; }; struct tbMorph { - int fromId; - int toId; - int cost; - float expRequired; + int fromId; + int toId; + int cost; + float expRequired; }; struct tbWavePart { - int waveId; - int alienId; - unsigned int count; + int waveId; + int alienId; + unsigned int count; }; struct tbWave { - int id; - unsigned int timeout; - unsigned int prise; - //int type; + int id; + unsigned int timeout; + unsigned int prise; + //int type; }; struct tbWaveOnLevel { - int levelId; - int waveId; + int levelId; + int waveId; }; struct tbMap : tbHeader { - unsigned int maxPlayers; - QByteArray data; - QSize size; - int imgType; + unsigned int maxPlayers; + QByteArray data; + QSize size; + int imgType; }; struct tbTowerOnLevel { - int levelId; - int towerId; - //int enableWaveId; + bool operator ==(const tbTowerOnLevel & other) const {return levelId == other.levelId && towerId == other.towerId;} + int levelId; + int towerId; + //int enableWaveId; }; struct tbLevel : tbHeader { - int mapId; - unsigned int score; + int mapId; + unsigned int score; }; -struct tbAnimation +struct tbAnimation : tbHeader { - int id; - QStringList pathes; + QStringList pathes; }; class Loader : public QObject { - Q_OBJECT + Q_OBJECT public: - explicit Loader(QObject *parent = 0); - void save(QString filename); - void load(QString filename); - Game_Data * loadlevel(int id); + explicit Loader(QObject *parent = 0); + void save(QString filename); + void load(QString filename); + Game_Data * loadlevel(int id); - QHash aliens; - QHash maps; - QHash levels; - QHash splashes; - QHash towers; - QHash triggers; - QHash waves; - QHash animations; - QMultiHash levWaves; - QMultiHash waveParts; - QMultiHash chains; - QMultiHash morphs; - QMultiHash levTowers; - QMultiHash upgrades; + QHash aliens; + QHash maps; + QHash levels; + QHash splashes; + QHash towers; + QHash triggers; + QHash waves; + QHash animations; + QMultiHash levWaves; + QMultiHash waveParts; + QMultiHash chains; + QMultiHash morphs; + QMultiHash levTowers; + QMultiHash upgrades; signals: public slots: private: - QDomDocument * doc; - QFile * file; + QDomDocument * doc; + QFile * file; - void readAliens(); - void readMaps(); - void readLevels(); - void readMorphs(); - void readSplashes(); - void readTowers(); - void readLevTowers(); - void readTriggers(); - void readChains(); - void readWaves(); - void readLevWaves(); - void readWaveParts(); - void readUpgrades(); - void readAnimations(); + void readAliens(); + void readMaps(); + void readLevels(); + void readMorphs(); + void readSplashes(); + void readTowers(); + void readLevTowers(); + void readTriggers(); + void readChains(); + void readWaves(); + void readLevWaves(); + void readWaveParts(); + void readUpgrades(); + void readAnimations(); - void fillTowerChains(QList * animIds, QList * chlist, QList * trigIds, srcTowerType * stt, int parId, int parIndex, int * recursiveCheck); - void validate(QString filename); - QString createMapExample(); + void fillTowerChains(QList * animIds, QList * chlist, QList * trigIds, srcTowerType * stt, int parId, int parIndex, int * recursiveCheck); + void validate(QString filename); + QString createMapExample(); + void printMorphs(srcTowerType * stt, QString & str, const QString & prefix); }; #endif // LOADER_H diff --git a/main.cpp b/main.cpp index 6988e5f..0597576 100644 --- a/main.cpp +++ b/main.cpp @@ -1,5 +1,6 @@ #include #include +#include #include "form.h" #include "ui_form.h" @@ -7,9 +8,10 @@ int main(int argc, char *argv[]) { - QApplication a(argc, argv); - a.setStyle("cleanlooks"); - Form f; - f.show(); - return a.exec(); + QGL::setPreferredPaintEngine(QPaintEngine::OpenGL); + QApplication a(argc, argv); + a.setStyle("cleanlooks"); + Form f; + f.show(); + return a.exec(); } diff --git a/make.sh b/make.sh deleted file mode 100755 index 2bdfa58..0000000 --- a/make.sh +++ /dev/null @@ -1,6 +0,0 @@ -#! /bin/bash -cmake ./ -make $@ -cd ADeditor -qmake -make $@ \ No newline at end of file diff --git a/schema.xml b/schema.xml index 96db649..80d7228 100644 --- a/schema.xml +++ b/schema.xml @@ -1,130 +1,159 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + @@ -132,102 +161,103 @@ - - + + - + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + - - - - + + + + - - - - - + + + + + - - - - - + + + + + - - - + + + - - - - + + + + - - - - - + + + + + - - - - + + + + + diff --git a/splashes.cpp b/splashes.cpp index d80d0e9..6088bd6 100644 --- a/splashes.cpp +++ b/splashes.cpp @@ -81,22 +81,24 @@ void Splashes::addSplash(SplashType * spl) case srcTriggerType::onDestination : tod.src = trig; spl->trigsOnDest.append(tod); - break; + break; case srcTriggerType::onAlienInRadius : toa.src = trig; spl->trigsOnAlien.append(toa); - break; + break; case srcTriggerType::onTimer : tot.src = trig; tot.timer = 0; spl->trigsOnTimer.append(tot); - break; + break; } } spl->item = new ADItem(spl->id, ADItem::Splash, spl->src->images); spl->item->setPos(spl->pos*cellSize); spl->item->setRotation(spl->angle); + spl->item->setZValue(spl->src->ZValue); + spl->item->setCompositionMode(spl->src->compositionMode); scene->addItem(spl->item); gameData->curSplashes.insert(spl->id,*spl); nextId++; @@ -115,47 +117,60 @@ void Splashes::update() deadIndexes.insert(spl->id,spl->id); if (!spl->trigsOnTimer.isEmpty()) doTriggerOnTimer(spl,&deadIndexes); + if (!spl->trigsOnAlien.isEmpty()) + doTriggerOnAlien(spl,&deadIndexes); float arctg; float speed = spl->src->speed; float speed2 = speed*speed; - if (spl->src->autoControl && spl->AlienId != -1) + bool keep = spl->src->keepOnAlien; + if (spl->src->keepOnAlien) { - bool badAl = false; if (gameData->aliens->curAliens.contains(spl->AlienId)) - spl->destination = gameData->aliens->curAliens.value(spl->AlienId).pos+QPointF(0.5,0.5); - else { - badAl = true; - spl->AlienId = -1; - } - if (distance2(spl->pos, spl->destination) < speed2) { - if (badAl) - deadIndexes.insert(spl->id,spl->id); - spl->pos = spl->destination; - doTriggerOnDest(spl,&deadIndexes,badAl); - } - arctg = std::atan2(spl->pos.x() - spl->destination.x(),spl->pos.y() - spl->destination.y()); - spl->angle = 180.0f*(-arctg)/M_PI; + spl->pos = gameData->aliens->curAliens[spl->AlienId].pos; + spl->angle = gameData->aliens->curAliens[spl->AlienId].angle; + } else deadIndexes.insert(spl->id,spl->id); } else { - if (!gameData->map->rect().contains(spl->pos.toPoint())) - deadIndexes.insert(spl->id,spl->id); - if (!spl->trigsOnDest.isEmpty()) + if (spl->src->autoControl && spl->AlienId != -1) { + bool badAl = false; + if (gameData->aliens->curAliens.contains(spl->AlienId)) + { + spl->destination = gameData->aliens->curAliens.value(spl->AlienId).pos+QPointF(0.5,0.5); + } else { + badAl = true; + spl->AlienId = -1; + keep = false; + } if (distance2(spl->pos, spl->destination) < speed2) { + if (badAl) + deadIndexes.insert(spl->id,spl->id); spl->pos = spl->destination; - doTriggerOnDest(spl,&deadIndexes,true); + doTriggerOnDest(spl,&deadIndexes,badAl); } + arctg = std::atan2(spl->pos.x() - spl->destination.x(), spl->pos.y() - spl->destination.y()); + spl->angle = 180.0f*(-arctg)/M_PI; + } else { + if (!gameData->map->rect().contains(spl->pos.toPoint())) + deadIndexes.insert(spl->id,spl->id); + if (!spl->trigsOnDest.isEmpty()) + { + if (distance2(spl->pos, spl->destination) < speed2) + { + spl->pos = spl->destination; + doTriggerOnDest(spl,&deadIndexes,true); + } + } + arctg = -spl->angle*M_PI/180.f; } - arctg = -spl->angle*M_PI/180.f; + spl->pos.rx() -= speed*std::sin(arctg); + spl->pos.ry() -= speed*std::cos(arctg); } - spl->pos.rx() -= speed*std::sin(arctg); - spl->pos.ry() -= speed*std::cos(arctg); /// TODO: smooth splash rotate spl->item->setPos(spl->pos*cellSize); spl->item->setRotation(spl->angle); - if (speed == 0) spl->item->next(1.f); - else spl->item->next(speed*cellSize); + spl->item->next(spl->src->animSpeed); } for (QHash::iterator j = deadIndexes.begin(); j != deadIndexes.end(); ++j) @@ -187,6 +202,31 @@ void Splashes::doTriggerOnTimer(QHash::iterator if (i->timer >= strig->timer) { /// TODO : add damage and other effects + float dmg = strig->damage; + float rad = strig->radius; + if (dmg > 0) + { + float hh; + if (!(rad > 0)) + { + if (gameData->aliens->curAliens.contains(spl->AlienId)) + { + hh = gameData->aliens->curAliens[spl->AlienId].health -= dmg; + if (hh <= 0) dead.insert(spl->AlienId, DeadAlienIndex(spl->AlienId, spl->PlayerId)); + } + } else { + for (QHash::iterator + a = gameData->aliens->curAliens.begin(); + a != gameData->aliens->curAliens.end(); ++a) + { + if (distance2(spl->pos, a->pos) < rad*rad) + { + hh = a->health -= dmg; + if (hh <= 0) dead.insert(a->id, DeadAlienIndex(a->id, spl->PlayerId)); + } + } + } + } i->timer = 0; if (strig->delParent) deadIndexes->insert(spl->id,spl->id); if (strig->count > 0 && strig->childId > 0) @@ -221,9 +261,13 @@ void Splashes::doTriggerOnDest(QHash::iterator int aim; switch(t.src->childAim) { - case srcTriggerType::parentAim : aim = spl->AlienId; break; + case srcTriggerType::parentAim : + aim = spl->AlienId; + break; /// TODO : other aim types - case srcTriggerType::noAim : aim = -1; break; + case srcTriggerType::nearestAlien : + + case srcTriggerType::noAim : default : aim = -1; } if (t.src->count > 0 && t.src->childId > 0) @@ -262,3 +306,42 @@ void Splashes::doTriggerOnDest(QHash::iterator } } } + + +void Splashes::doTriggerOnAlien(QHash::iterator spl, QHash *deadIndexes) +{ + foreach(TriggerOnAlien t, spl->trigsOnAlien) + { + /// TODO: different aims for childs + if (t.src->delParent) deadIndexes->insert(spl->id,spl->id); + float dmg = t.src->damage; + float rad = t.src->radius; + if (dmg > 0 && rad > 0) + { + float hh; + for (QHash::iterator + i = gameData->aliens->curAliens.begin(); + i != gameData->aliens->curAliens.end(); ++i) + { + if (distance2(spl->pos, i->pos) < rad*rad) + { + hh = i->health -= dmg; + if (hh <= 0) dead.insert(i->id, DeadAlienIndex(i->id, spl->PlayerId)); + if (t.src->count > 0 && t.src->childId > 0) + { + if (!t.triggerAliens.contains(i->id)) + { + for (int j=0; jcount; ++j) + { + /// TODO: randomRadiusPos + addSplash(spl->srcTow,t.src->childId, + spl->pos,i->pos,i->id,spl->towerId); + } + t.triggerAliens.append(i->id); + } + } + } + } + } + } +} diff --git a/splashes.h b/splashes.h index 9a5f7d6..331d74c 100644 --- a/splashes.h +++ b/splashes.h @@ -13,7 +13,6 @@ public: void setScene(QGraphicsScene * scene_) {scene = scene_;} signals: - /// TODO : fix killalien - new function for adding alien in kill list and del aliens in finish update void killAlien(int playerId, int alienId); public slots: @@ -40,6 +39,8 @@ private: bool badAl); void doTriggerOnTimer(QHash::iterator spl, QHash * deadIndexes); + void doTriggerOnAlien(QHash::iterator + spl, QHash * deadIndexes); }; #endif // SPLASHES_H diff --git a/touch_butt.h b/touch_butt.h index 5f2971b..5c040d0 100644 --- a/touch_butt.h +++ b/touch_butt.h @@ -16,8 +16,8 @@ public: void setRed(); void setGreen(); void setWhite(); - void setColor(QColor colr, QColor colg, QColor colw, QColor colp); - QColor color() const {return next_col;} + void setColor(QColor colr, QColor colg, QColor colw, QColor colp); + QColor color() const {return next_col;} public slots: void butt_click(); void butt_toggle(bool checked); diff --git a/touchbuttframe.cpp b/touchbuttframe.cpp index 8a77ca5..4fb7dfb 100644 --- a/touchbuttframe.cpp +++ b/touchbuttframe.cpp @@ -1,67 +1,102 @@ #include "touchbuttframe.h" -TouchButtFrame::TouchButtFrame(QWidget *parent, QColor cr, QColor cg, QColor cw, QColor cp, Orientation orientation) : +TouchButtFrame::TouchButtFrame(QWidget *parent, QColor cr, QColor cg, QColor cw, QColor cp, Qt::Orientation orientation) : QFrame(parent) { colr = cr; colg = cg; colw = cw; colp = cp; - setFrameShape(QFrame::StyledPanel);; - if (orientation == Horizontal) lay = new QHBoxLayout(); - else lay = new QVBoxLayout(); - count = 0; - + setFrameShape(QFrame::StyledPanel); + lay = new QBoxLayout(QBoxLayout::LeftToRight); + lay->setContentsMargins(0,0,0,0); + if (orientation == Qt::Vertical) lay->setDirection(QBoxLayout::TopToBottom); } -void TouchButtFrame::addButton(QString caption) + +void TouchButtFrame::addButton(const QString &caption) { - touch_butt * butt = new touch_butt(count,caption,colr,colg,colw,colp); + touch_butt * butt = new touch_butt(lay->count(),caption,colr,colg,colw,colp); butt->setMinimumHeight(50); butt->setSizePolicy(QSizePolicy::Minimum,QSizePolicy::Minimum); butt->setCheckable(true); butt->setAutoExclusive(true); butt->setAutoFillBackground(true); - if (lay->isEmpty()) butt->setChecked(true); - connect(butt,SIGNAL(touch_click(int)),SLOT(butt_click(int))); - connect(butt,SIGNAL(touch_toggle(int,bool)),SLOT(butt_toggle(int,bool))); lay->addWidget(butt); this->setLayout(lay); - count++; + connect(butt,SIGNAL(touch_click(int)),SLOT(butt_click(int))); + connect(butt,SIGNAL(touch_toggle(int,bool)),SLOT(butt_toggle(int,bool))); } void TouchButtFrame::butt_click(int index) { - //qDebug() << "button" << index << "clicked!"; - //if (((touch_butt*)lay->itemAt(index)->widget())->isChecked()) - //((touch_butt*)lay->itemAt(index)->widget())->setGreen(); emit click(index); } void TouchButtFrame::butt_toggle(int index,bool checked) { - //if (((touch_butt*)lay->itemAt(index)->widget())->isChecked()) - //qDebug() << "button" << index << "toggled" << checked; emit toggle(index,checked); } - void TouchButtFrame::resetColors() { - for (int i=0; icount(); ++i) { Button(i)->setColor(colr,colg,colw,colp); } } -int TouchButtFrame::buttCount() +void TouchButtFrame::deleteButtons() { - return count; + while (!lay->isEmpty()) + delete Button(0); +} + + +void TouchButtFrame::setButtons(const QStringList &captions) +{ + int cur = currentButton(); + deleteButtons(); + for (int i=0; isetChecked(true); + else if (!captions.isEmpty()) Button(0)->setChecked(true); +} + + +void TouchButtFrame::setCurrentButton(int index) +{ + if (Button(index) != 0) + { + if (currentButton() != -1) Button(currentButton())->setChecked(false); + Button(index)->setChecked(true); + } +} + + +int TouchButtFrame::currentButton() +{ + for (int i=0; iisChecked()) return i; + return -1; +} + + +QStringList TouchButtFrame::buttons() +{ + QStringList l; + for (int i=0; icount(); ++i) + l.append(Button(i)->text()); + return l; } touch_butt * TouchButtFrame::Button(int index) { - return ((touch_butt*)lay->itemAt(index)->widget()); + if (index >= 0 && index < lay->count()) + return (qobject_cast(lay->itemAt(index)->widget())); + else return 0; } diff --git a/touchbuttframe.h b/touchbuttframe.h index 97b9350..f11f332 100644 --- a/touchbuttframe.h +++ b/touchbuttframe.h @@ -2,50 +2,61 @@ #define TOUCHBUTTFRAME_H #include -#include +#include #include #include "touch_butt.h" class TouchButtFrame : public QFrame { - Q_OBJECT - Q_PROPERTY(QColor ColorYes READ colorYes WRITE setColorYes) - Q_PROPERTY(QColor ColorNo READ colorNo WRITE setColorNo) - Q_PROPERTY(QColor ColorDefault READ colorDefault WRITE setColorDefault) - Q_PROPERTY(QColor ColorPush READ colorPush WRITE setColorPush) + Q_OBJECT + Q_PROPERTY(QColor colorYes READ colorYes WRITE setColorYes) + Q_PROPERTY(QColor colorNo READ colorNo WRITE setColorNo) + Q_PROPERTY(QColor colorDefault READ colorDefault WRITE setColorDefault) + Q_PROPERTY(QColor colorPush READ colorPush WRITE setColorPush) + Q_PROPERTY(QStringList buttons READ buttons WRITE setButtons) + Q_PROPERTY(int currentButton READ currentButton WRITE setCurrentButton) + Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation) public: - enum Orientation { - Horizontal = 0, - Vertical = 1 - }; - TouchButtFrame(QWidget * parent = 0, - QColor red = Qt::red, QColor green = Qt::green, QColor white = Qt::white, QColor push = Qt::darkYellow, - Orientation orientation = Vertical); - void addButton(QString caption); - int buttCount(); - QColor colorYes() const {return colg;} - QColor colorNo() const {return colr;} - QColor colorDefault() const {return colw;} - QColor colorPush() const {return colp;} - void setColorYes(QColor ColorYes) {colg = ColorYes; resetColors();} - void setColorNo(QColor ColorNo) {colr = ColorNo; resetColors();} - void setColorDefault(QColor ColorDefault) {colw = ColorDefault; resetColors();} - void setColorPush(QColor ColorPush) {colp = ColorPush; resetColors();} - touch_butt * Button(int index); + TouchButtFrame(QWidget * parent = 0, + QColor red = Qt::red, QColor green = Qt::green, QColor white = Qt::white, QColor push = Qt::yellow, + Qt::Orientation orientation = Qt::Horizontal); + void setButtons(const QStringList &captions); + QStringList buttons(); + int buttCount() const {return lay->count();} + int currentButton(); + void setCurrentButton(int index); + QColor colorYes() const {return colg;} + QColor colorNo() const {return colr;} + QColor colorDefault() const {return colw;} + QColor colorPush() const {return colp;} + void setColorYes(QColor ColorYes) {colg = ColorYes; resetColors();} + void setColorNo(QColor ColorNo) {colr = ColorNo; resetColors();} + void setColorDefault(QColor ColorDefault) {colw = ColorDefault; resetColors();} + void setColorPush(QColor ColorPush) {colp = ColorPush; resetColors();} + void setOrientation(Qt::Orientation orientation) + {if (orientation == Qt::Horizontal) lay->setDirection(QBoxLayout::LeftToRight); + else lay->setDirection(QBoxLayout::TopToBottom);} + Qt::Orientation orientation() const + {if (lay->direction()==0) return Qt::Horizontal; + else return Qt::Vertical;} + void deleteButtons(); + void addButton(const QString &caption); + touch_butt * Button(int index); public slots: - void set_green(int index) {Button(index)->setGreen();} -private slots: - void butt_click(int index); - void butt_toggle(int index, bool checked); + void butt_click(int index); + void butt_toggle(int index, bool checked); + void set_green(int index) {if (Button(index) != 0) Button(index)->setGreen();} + void set_red(int index) {if (Button(index) != 0) Button(index)->setRed();} + void set_white(int index) {if (Button(index) != 0) Button(index)->setWhite();} private: - QColor colr,colg,colw,colp; - QLayout * lay; - int count; - void resetColors(); + QColor colr,colg,colw,colp; + QBoxLayout * lay; + //int count; + void resetColors(); signals: - void click(int index); - void toggle(int index, bool checked); + void click(int index); + void toggle(int index, bool checked); }; #endif // TOUCHBUTTFRAME_H diff --git a/towers.cpp b/towers.cpp index 7034574..02bcd81 100644 --- a/towers.cpp +++ b/towers.cpp @@ -3,131 +3,153 @@ #include Towers::Towers(Game_Data *gd, QObject *parent) : - QObject(parent) + QObject(parent) { - gameData = gd; + gameData = gd; } bool Towers::addTower(int playerId, int srcId, QPoint pos) { - if (playerId < 0 || playerId >= gameData->players.size()) - { - qCritical("ERROR out of players range"); - return false; - } - Player * p = gameData->players.at(playerId); - if (srcId < 0 || srcId >= p->srcTowers.size()) - { - qCritical("ERROR out of towers range"); - return false; - } - if (p->money < p->srcTowers.at(srcId).cost) - { - qDebug() << "not enought money!"; - return false; - } - QRect alrec(pos,QSize(2,2)); - for (QHash::iterator i = gameData->aliens->curAliens.begin(); i != gameData->aliens->curAliens.end(); ++i) - if (alrec.contains(i->pos.toPoint())) return false; - TowerType tw; - tw.src = &(p->srcTowers[srcId]); - tw.PlayerId = playerId; - tw.angle = 0; - tw.build = 0; - tw.reload = 0; - tw.aim = -1; - tw.experience = 0; - tw.isBilding = true; - if (gameData->map->addTowerOnMap(playerId,pos)) - { - tw.pos = pos; - tw.item = new ADItem(tw.pos,tw.src->image,QRectF(-cellSize,-cellSize,cellSize*2,cellSize*2)); + if (playerId < 0 || playerId >= gameData->players.size()) + { + qCritical("ERROR out of players range"); + return false; + } + Player * p = gameData->players.at(playerId); + if (srcId < 0 || srcId >= p->srcTowers.size()) + { + qCritical("ERROR out of towers range"); + return false; + } + if (p->money < p->srcTowers.at(srcId).cost) + { + qDebug() << "not enought money!"; + return false; + } + QRect alrec(pos,QSize(2,2)); + for (QHash::iterator i = gameData->aliens->curAliens.begin(); i != gameData->aliens->curAliens.end(); ++i) + if (alrec.contains(i->pos.toPoint())) return false; + TowerType tw; + tw.src = &(p->srcTowers[srcId]); + tw.PlayerId = playerId; + tw.angle = 0; + tw.build = 0; + tw.reload = 0; + tw.aim = -1; + tw.experience = 0; + tw.isBilding = true; + if (gameData->map->addTowerOnMap(playerId,pos)) + { + tw.pos = pos; + tw.item = new ADItem(tw.pos,tw.src->image,QRectF(-cellSize,-cellSize,cellSize*2,cellSize*2)); tw.item->setPos(tw.pos * cellSize); - tw.item->rotate(tw.angle); - tw.item->setOpacity(0.5); - scene->addItem(tw.item); - gameData->curTowers.insert(tw.pos,tw); - p->money -= tw.src->cost; - return true; - } - return false; + tw.item->setRotation(tw.angle); + tw.item->setOpacity(0.5); + scene->addItem(tw.item); + gameData->curTowers.insert(tw.pos,tw); + p->money -= tw.src->cost; + return true; + } + return false; } void Towers::delTower(QPoint pos) { - QPoint p; - if (gameData->curTowers.contains(pos)) p = pos; + QPoint p; + if (gameData->curTowers.contains(pos)) p = pos; if (gameData->curTowers.contains(pos+QPoint(1,0))) p = pos+QPoint(1,0); if (gameData->curTowers.contains(pos+QPoint(1,1))) p = pos+QPoint(1,1); if (gameData->curTowers.contains(pos+QPoint(0,1))) p = pos+QPoint(0,1); - if (gameData->curTowers.contains(p)) - { - TowerType * t = &(gameData->curTowers[p]); - gameData->map->delTowerOnMap(t->PlayerId,p); - scene->removeItem(t->item); - delete t->item; - gameData->curTowers.remove(p); - } + if (gameData->curTowers.contains(p)) + { + tower_killed(pos); + TowerType * t = &(gameData->curTowers[p]); + gameData->map->delTowerOnMap(t->PlayerId,p); + scene->removeItem(t->item); + delete t->item; + gameData->curTowers.remove(p); + } } void Towers::update() { - for (QHash::iterator i = gameData->curTowers.begin(); i != gameData->curTowers.end(); ++i) - { - if (i->isBilding) - { - if (i->build < i->src->buildTime) - { - i->build++; - i->item->setBarValue((float)(i->build)/i->src->buildTime); - } else { - i->isBilding = false; - i->item->hideBar(); - i->item->setOpacity(1.0); - } - } else { - float rad = i->src->radius; - float rad2 = rad*rad; - if (!(gameData->aliens->curAliens.contains(i->aim))) - i->aim = -1; - else - { - if (distance2(i->pos,gameData->aliens->curAliens.value(i->aim).pos) > rad2) - i->aim = -1; - } - if (gameData->players.at(i->PlayerId)->selectAlienId > 0) - { - AlienType al = gameData->aliens->curAliens.value(gameData->players.at(i->PlayerId)->selectAlienId); - if (distance2(al.pos, i->pos) < rad2) i->aim = al.id; - } - if (i->aim < 0) - { - for (QHash::iterator j = gameData->aliens->curAliens.begin(); j != gameData->aliens->curAliens.end(); ++j) - { - float dist = distance2(i->pos, (*j).pos); - if (dist < rad2) i->aim = (*j).id; - } - } - if (i->aim > 0) - { - float arctg = std::atan2(i->pos.x() - gameData->aliens->curAliens.value(i->aim).pos.x(),i->pos.y() - gameData->aliens->curAliens.value(i->aim).pos.y()); - i->angle = 180.0f*(-arctg)/M_PI; - i->item->setRotation(i->angle); - } + for (QHash::iterator i = gameData->curTowers.begin(); i != gameData->curTowers.end(); ++i) + { + if (i->isBilding) + { + if (i->build < i->src->buildTime) + { + i->build++; + i->item->setBarValue((float)(i->build)/i->src->buildTime); + } else { + i->isBilding = false; + i->item->hideBar(); + i->item->setOpacity(1.0); + } + } else { + float rad = i->src->radius; + float rad2 = rad*rad; + if (!(gameData->aliens->curAliens.contains(i->aim))) + i->aim = -1; + else + { + if (distance2(i->pos,gameData->aliens->curAliens.value(i->aim).pos+QPointF(0.5f,0.5f)) > rad2) + i->aim = -1; + } + if (gameData->players.at(i->PlayerId)->selectAlienId > 0) + { + AlienType al = gameData->aliens->curAliens.value(gameData->players.at(i->PlayerId)->selectAlienId); + if (distance2(al.pos+QPointF(0.5f,0.5f), i->pos) < rad2) i->aim = al.id; + } + if (i->aim < 0) + { + for (QHash::iterator j = gameData->aliens->curAliens.begin(); j != gameData->aliens->curAliens.end(); ++j) + { + float dist = distance2(i->pos, (*j).pos+QPointF(0.5f,0.5f)); + if (dist < rad2) i->aim = (*j).id; + } + } + if (i->aim > 0) + { + float arctg = std::atan2(i->pos.x() - gameData->aliens->curAliens[i->aim].pos.x() - 0.5f, i->pos.y() - gameData->aliens->curAliens[i->aim].pos.y() - 0.5f); + i->angle = 180.0f*(-arctg)/M_PI; + i->item->setRotation(i->angle); + } /// TODO: smooth rotate tower to aim - if (i->reload < i->src->reload) - i->reload++; - else - { - if (i->aim > 0) - { - i->reload = 0; - i->experience += i->src->expByShot; - emit shot((*i)); - } - } - } - } + if (i->reload < i->src->reload) + i->reload++; + else + { + if (i->aim > 0) + { + i->reload = 0; + i->experience += i->src->expByShot; + emit shot((*i)); + } + } + } + } } + + +bool Towers::morphTower(QPoint id, int index) +{ + if (!canMorph(id, index)) return false; + tower_killed(id); + TowerType & t(gameData->curTowers[id]); + t.src = t.src->morphs[index].morph; + t.build = 0; + t.reload = 0; + t.isBilding = true; + scene->removeItem(t.item); + //delete t.item; + t.item = new ADItem(t.pos,t.src->image,QRectF(-cellSize,-cellSize,cellSize*2,cellSize*2)); + t.item->setPos(t.pos * cellSize); + t.item->setRotation(t.angle); + t.item->setOpacity(0.5); + scene->addItem(t.item); + return true; +} + diff --git a/towers.h b/towers.h index fd8928b..77cd242 100644 --- a/towers.h +++ b/towers.h @@ -7,20 +7,24 @@ class Towers : public QObject { Q_OBJECT public: - explicit Towers(Game_Data * gd, QObject *parent = 0); - bool addTower(int playerId, int srcId, QPoint pos); - void delTower(QPoint pos); - void update(); - void setScene(QGraphicsScene * scene_) {scene = scene_;} + explicit Towers(Game_Data * gd, QObject *parent = 0); + bool addTower(int playerId, int srcId, QPoint pos); + void delTower(QPoint pos); + bool morphTower(QPoint id, int index); + bool canMorph(QPoint id, int index) {return gameData->players[gameData->curTowers[id].PlayerId]->money >= gameData->curTowers[id].src->morphs[index].cost && + gameData->curTowers[id].experience >= gameData->curTowers[id].src->morphs[index].expRequired;} + void update(); + void setScene(QGraphicsScene * scene_) {scene = scene_;} signals: - void shot(const TowerType &tow); + void shot(const TowerType &tow); + void tower_killed(QPoint id); public slots: private: - Game_Data * gameData; - QGraphicsScene * scene; + Game_Data * gameData; + QGraphicsScene * scene; }; #endif // TOWERS_H