Browse Source

Peredelana HotSeat battle introduction scene

Ivan Arkhipov 6 years ago
parent
commit
f1097744bf
53 changed files with 3234 additions and 1739 deletions
  1. BIN
      assets/946e065ebf6c68dbc30f7a162a04351d.gif
  2. BIN
      assets/ImprobableGivingAlbertosaurus.gif
  3. BIN
      assets/common/books_texture3025.jpg
  4. BIN
      assets/common/char_1.png
  5. BIN
      assets/common/char_2.png
  6. BIN
      assets/dwarf_adventurer_by_vertibirdo-d9dr1c0.gif
  7. BIN
      assets/fonts/pixel.otf
  8. BIN
      assets/hotseat_intro/back_button.png
  9. BIN
      assets/hotseat_intro/back_button_hover.png
  10. BIN
      assets/hotseat_intro/button_click.mp3
  11. BIN
      assets/hotseat_intro/button_hover.mp3
  12. BIN
      assets/hotseat_intro/continue_button.png
  13. BIN
      assets/hotseat_intro/continue_button_hover.png
  14. BIN
      assets/hotseat_intro/image.gif
  15. BIN
      assets/hotseat_intro/image.psd
  16. BIN
      assets/main_menu/Nick Murray ft. Juliet Lyons – Aeon.mp3
  17. BIN
      assets/main_menu/background.png
  18. BIN
      assets/main_menu/logo.png
  19. 0 2
      assets/pvp_intro/README.md
  20. BIN
      assets/pvp_intro/picture.jpg
  21. BIN
      assets/pvp_intro/pre-battle1.jpg
  22. 30 17
      client.pro
  23. 5 0
      include/gui/guiscenemanager.h
  24. 0 22
      res/GUI.qrc
  25. 988 0
      res/all_data.qrc
  26. 10 0
      res/effect_data.qrc
  27. 7 0
      res/fonts_data.qrc
  28. 3 0
      res/hotseat_game.qrc
  29. 11 0
      res/hotseat_intro.qrc
  30. 5 0
      res/hotseat_prebattle.qrc
  31. 3 0
      res/hotseat_recruitment.qrc
  32. 0 2
      res/hotseatgame/effects.qrc
  33. 0 51
      res/hotseatgame/game_ui.qrc
  34. 0 2
      res/hotseatgame/spells.qrc
  35. 0 751
      res/hotseatgame/units.qrc
  36. 0 1
      res/loading_form.qrc
  37. 1 0
      res/main_menu.qrc
  38. 12 0
      res/spell_data.qrc
  39. 751 0
      res/unit_data.qrc
  40. 33 0
      res/window_data.qrc
  41. 35 8
      source/gui/guiscenemanager.cpp
  42. 50 4
      ui/hotseat_intro/playervsplayerintro.cpp
  43. 14 2
      ui/hotseat_intro/playervsplayerintro.h
  44. 450 416
      ui/hotseat_intro/playervsplayerintro.ui
  45. 2 2
      ui/hotseat_prebattle/prebattlescene.ui
  46. 662 407
      ui/hotseat_recruitment/recruitmentscene.ui
  47. 5 7
      ui/loading_form/loadingform.ui
  48. 5 8
      ui/main_menu/mainmenu.cpp
  49. 7 9
      ui/main_menu/mainmenu.h
  50. 15 28
      ui/main_menu/mainmenu.ui
  51. 19 0
      ui/main_menu/mainmenubackground.cpp
  52. 25 0
      ui/main_menu/mainmenubackground.h
  53. 86 0
      ui/main_menu/mainmenubackground.ui

BIN
assets/946e065ebf6c68dbc30f7a162a04351d.gif


BIN
assets/ImprobableGivingAlbertosaurus.gif


BIN
assets/common/books_texture3025.jpg


BIN
assets/common/char_1.png


BIN
assets/common/char_2.png


BIN
assets/dwarf_adventurer_by_vertibirdo-d9dr1c0.gif


BIN
assets/fonts/pixel.otf


BIN
assets/hotseat_intro/back_button.png


BIN
assets/hotseat_intro/back_button_hover.png


BIN
assets/hotseat_intro/button_click.mp3


BIN
assets/hotseat_intro/button_hover.mp3


BIN
assets/hotseat_intro/continue_button.png


BIN
assets/hotseat_intro/continue_button_hover.png


BIN
assets/hotseat_intro/image.gif


BIN
assets/hotseat_intro/image.psd


BIN
assets/main_menu/Nick Murray ft. Juliet Lyons – Aeon.mp3


BIN
assets/main_menu/background.png


BIN
assets/main_menu/logo.png


+ 0 - 2
assets/pvp_intro/README.md

@@ -1,2 +0,0 @@
-# Папка с pvp_intro
-Cодержит фоновые картинки

BIN
assets/pvp_intro/picture.jpg


BIN
assets/pvp_intro/pre-battle1.jpg


+ 30 - 17
client.pro

@@ -11,6 +11,7 @@ greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
 TARGET = game
 TEMPLATE = app
 CONFIG += c++14
+CONFIG += resources_big
 
 # The following define makes your compiler emit warnings if you use
 # any feature of Qt which has been marked as deprecated (the exact warnings
@@ -55,11 +56,16 @@ exists($$DESTDIR/res) {
     }
 
 EXT_RES =                                                                   \
-    "$$PWD/res/main_menu.qrc           -o $$DESTDIR/res/data1.gtr"          \
-    "$$PWD/res/hotseatgame/game_ui.qrc -o $$DESTDIR/res/game_ui_data.gtr"   \
-    "$$PWD/res/hotseatgame/units.qrc   -o $$DESTDIR/res/unit_data.gtr"      \
-    "$$PWD/res/hotseatgame/effects.qrc -o $$DESTDIR/res/effect_data.gtr"    \
-    "$$PWD/res/hotseatgame/spells.qrc  -o $$DESTDIR/res/spell_data.gtr"     \
+    "$$PWD/res/main_menu.qrc            -o $$DESTDIR/res/data001.gtr"       \
+    "$$PWD/res/hotseat_intro.qrc        -o $$DESTDIR/res/data002.gtr"       \
+    "$$PWD/res/hotseat_recruitment.qrc  -o $$DESTDIR/res/data003.gtr"       \
+    "$$PWD/res/hotseat_prebattle.qrc    -o $$DESTDIR/res/data004.gtr"       \
+    "$$PWD/res/hotseat_game.qrc         -o $$DESTDIR/res/data005.gtr"       \
+    "$$PWD/res/effect_data.qrc          -o $$DESTDIR/res/data006.gtr"       \
+    "$$PWD/res/spell_data.qrc           -o $$DESTDIR/res/data007.gtr"       \
+    "$$PWD/res/unit_data.qrc            -o $$DESTDIR/res/data008.gtr"       \
+    "$$PWD/res/window_data.qrc          -o $$DESTDIR/res/data009.gtr"       \
+    "$$PWD/res/fonts_data.qrc           -o $$DESTDIR/res/data010.gtr"       \
 
 for (RES, EXT_RES) {
     win32 {
@@ -109,6 +115,7 @@ SOURCES +=                                      \
     ui/hotseat_recruitment/recruitmentscene.cpp \
     ui/loading_form/loadingform.cpp             \
     ui/main_menu/mainmenu.cpp                   \
+    ui/main_menu/mainmenubackground.cpp
 
 HEADERS +=                                      \
     include/abstractfactory.h                   \
@@ -144,7 +151,8 @@ HEADERS +=                                      \
     ui/hotseat_prebattle/prebattlescene.h       \
     ui/hotseat_recruitment/recruitmentscene.h   \
     ui/loading_form/loadingform.h               \
-    ui/main_menu/mainmenu.h
+    ui/main_menu/mainmenu.h \
+    ui/main_menu/mainmenubackground.h
 
 FORMS +=                                        \
     ui/hotseat_game/hotseatgame.ui              \
@@ -152,22 +160,27 @@ FORMS +=                                        \
     ui/hotseat_prebattle/prebattlescene.ui      \
     ui/hotseat_recruitment/recruitmentscene.ui  \
     ui/loading_form/loadingform.ui              \
-    ui/main_menu/mainmenu.ui
-
-RESOURCES += \
-     res/GUI.qrc
+    ui/main_menu/mainmenu.ui \
+    ui/main_menu/mainmenubackground.ui
 
 
 debug {
 #CONFIG += console
 
-#RESOURCES += \
-#        res/hotseatgame/game_ui.qrc \
-#        res/hotseatgame/units.qrc \
-#        res/hotseatgame/spells.qrc \
-#        res/hotseatgame/effects.qrc \
-#        res/main_menu.qrc \
-#        res/loading_form.qrc
+RESOURCES +=                                    \
+    res/hotseat_intro.qrc                       \
+    #res/hotseat_recruitment.qrc                 \
+    res/hotseat_prebattle.qrc                   \
+    #res/hotseat_game.qrc                        \
+    res/main_menu.qrc                           \
+    res/hotseat_intro.qrc                       \
+                                                \
+    res/effect_data.qrc                         \
+    res/spell_data.qrc                          \
+    res/unit_data.qrc                           \
+    res/window_data.qrc                         \
+    res/fonts_data.qrc
+#    res/all_data.qrc
 }
 
 RC_ICONS = $$PWD/assets/common/icon.ico

+ 5 - 0
include/gui/guiscenemanager.h

@@ -22,10 +22,15 @@ public:
         return instance;
     }
 
+public slots:
     bool registerScene(QString scene_name, Scene* name);
 
     bool changeScene(QString scene_name, QString args = "");
 
+    bool show(QString scene_name);
+
+    bool hide(QString scene_name);
+
 private:
     std::map<QString, Scene*> scenes_;
 

+ 0 - 22
res/GUI.qrc

@@ -1,22 +0,0 @@
-<RCC>
-    <qresource prefix="/">
-        <file>../assets/window/thick_opaque-background.png</file>
-        <file>../assets/window/thick_opaque-border-botleft.png</file>
-        <file>../assets/window/thick_opaque-border-botright.png</file>
-        <file>../assets/window/thick_opaque-border-bottom.png</file>
-        <file>../assets/window/thick_opaque-border-left.png</file>
-        <file>../assets/window/thick_opaque-border-right.png</file>
-        <file>../assets/window/thick_opaque-border-top.png</file>
-        <file>../assets/window/thick_opaque-border-topleft.png</file>
-        <file>../assets/window/thick_opaque-border-topright.png</file>
-        <file>../assets/fonts/viking-cyr.ttf</file>
-        <file>../assets/fonts/barocco-initial.ttf</file>
-        <file>../assets/window/button1.png</file>
-        <file>../assets/window/button2.png</file>
-        <file>../assets/common/char_1.png</file>
-        <file>../assets/common/town.jpg</file>
-        <file>../assets/common/background.jpg</file>
-        <file>../assets/common/book.png</file>
-        <file>../assets/common/logo.png</file>
-    </qresource>
-</RCC>

+ 988 - 0
res/all_data.qrc

@@ -0,0 +1,988 @@
+<RCC>
+    <qresource prefix="/">
+        <file>../assets/common/background.jpg</file>
+        <file>../assets/common/book.png</file>
+        <file>../assets/common/icon.ico</file>
+        <file>../assets/common/logo.png</file>
+        <file>../assets/common/pergam.png</file>
+        <file>../assets/common/README.md</file>
+        <file>../assets/common/Scroll.png</file>
+        <file>../assets/common/strelka.png</file>
+        <file>../assets/common/unit_icon_active.png</file>
+        <file>../assets/common/unit_icon_default.png</file>
+        <file>../assets/common/unit_icon_hover.png</file>
+        <file>../assets/effects/melledamage/descr.txt</file>
+        <file>../assets/effects/melledamage/icon.png</file>
+        <file>../assets/effects/selfheal/descr.txt</file>
+        <file>../assets/effects/selfheal/icon.png</file>
+        <file>../assets/effects/effects.txt</file>
+        <file>../assets/effects/README.md</file>
+        <file>../assets/fonts/barocco-initial.ttf</file>
+        <file>../assets/fonts/viking-cyr.ttf</file>
+        <file>../assets/hotseatpvp/battle_bg/CmBkCF.png</file>
+        <file>../assets/hotseatpvp/battle_bg/CmBkCur.png</file>
+        <file>../assets/hotseatpvp/battle_bg/CmBkDeck.png</file>
+        <file>../assets/hotseatpvp/battle_bg/CmBkDes.png</file>
+        <file>../assets/hotseatpvp/battle_bg/CmBkDrDd.png</file>
+        <file>../assets/hotseatpvp/battle_bg/CmBkDrMt.png</file>
+        <file>../assets/hotseatpvp/battle_bg/CmBkDrTr.png</file>
+        <file>../assets/hotseatpvp/battle_bg/CmBkGrMt.png</file>
+        <file>../assets/hotseatpvp/battle_bg/CmBkGrTr.png</file>
+        <file>../assets/hotseatpvp/battle_bg/CmBkHG.png</file>
+        <file>../assets/hotseatpvp/battle_bg/CmBkLava.png</file>
+        <file>../assets/hotseatpvp/battle_bg/CmBkMag.png</file>
+        <file>../assets/hotseatpvp/battle_bg/CmBkRgh.png</file>
+        <file>../assets/hotseatpvp/battle_bg/CmBkRK.png</file>
+        <file>../assets/hotseatpvp/battle_bg/CmBkSnMt.png</file>
+        <file>../assets/hotseatpvp/battle_bg/CmBkSnTr.png</file>
+        <file>../assets/hotseatpvp/battle_bg/CmBkSub.png</file>
+        <file>../assets/hotseatpvp/battle_bg/CmBkSwmp.png</file>
+        <file>../assets/hotseatpvp/battle_bg/obbdt01.png</file>
+        <file>../assets/hotseatpvp/battle_bg/OBBHL02.png</file>
+        <file>../assets/hotseatpvp/battle_bg/OBBHL03.png</file>
+        <file>../assets/hotseatpvp/battle_bg/OBBHL05.png</file>
+        <file>../assets/hotseatpvp/battle_bg/OBBHL06.png</file>
+        <file>../assets/hotseatpvp/battle_bg/OBBHL14.png</file>
+        <file>../assets/hotseatpvp/battle_bg/OBBHL16.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObBhS02.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObBhS03.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObBhS04.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObBhS11a.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObBhS12b.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObBhS14b.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObBhS16a.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObBtS04.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObCFL00.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObCFs00.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObCFs01.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObCFs02.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObCFs03.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObDino1.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObDino2.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObDino3.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObDRk01.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObDRk02.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObDRk03.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObDRk04.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObDSh01.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObDSM01.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObDSM02.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObDSs02.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObDSS17.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObDTF03.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObDtL02.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObDtL03.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObDtL04.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObDtL06.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObDtL10.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObDtS03.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObDtS04.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObDtS14.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObDtS15.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObEFs00.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObEFs01.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObEFs02.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObEFs03.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObEFs04.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObFFL00.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObFFs00.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObFFs01.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObFFs02.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObFFs03.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObFFs04.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObGLg01.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObGRk01.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObGRk02.png</file>
+        <file>../assets/hotseatpvp/battle_bg/obgrl01.png</file>
+        <file>../assets/hotseatpvp/battle_bg/obgrl02.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObGrS01.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObGrS02.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObGrS03.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObGSt01.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObHGs00.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObHGs01.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObHGs02.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObHGs03.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObHGs04.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObLPL00.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObLPs00.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObLPs01.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObLPs02.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObLPs03.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObLvL01.png</file>
+        <file>../assets/hotseatpvp/battle_bg/OBLvL02.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObLvS01.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObLvS02.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObLvS03.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObLvS04.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObLvS09.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObLvS17.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObLvS22.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObMCL00.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObMCs00.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObMCs01.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObMCs02.png</file>
+        <file>../assets/hotseatpvp/battle_bg/OBRGL01.png</file>
+        <file>../assets/hotseatpvp/battle_bg/OBRGL02.png</file>
+        <file>../assets/hotseatpvp/battle_bg/OBRGL03.png</file>
+        <file>../assets/hotseatpvp/battle_bg/OBRGL04.png</file>
+        <file>../assets/hotseatpvp/battle_bg/OBRGL05.png</file>
+        <file>../assets/hotseatpvp/battle_bg/OBRGL06.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObRgL15.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObRgL22.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObRGS01.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObRgS02.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObRgS03.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObRgS04.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObRgS05.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObRgS06.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObRLL00.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObRLs00.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObRLs01.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObRLs02.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObRLs03.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObSkel1.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObSkel2.png</file>
+        <file>../assets/hotseatpvp/battle_bg/OBSNL01.png</file>
+        <file>../assets/hotseatpvp/battle_bg/OBSNL14.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObSnS01.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObSnS02.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObSnS03.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObSnS04.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObSnS05.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObSnS06.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObSnS07.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObSnS08.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObSnS09.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObSnS10.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObSuS01.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObSuS02.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObSuS11b.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObSwL14.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObSwL15.png</file>
+        <file>../assets/hotseatpvp/battle_bg/OBSWL22.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObSwS01.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObSwS02.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObSwS03.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObSwS04.png</file>
+        <file>../assets/hotseatpvp/battle_bg/ObSwS11b.png</file>
+        <file>../assets/hotseatpvp/attack_state.png</file>
+        <file>../assets/hotseatpvp/movement_state.png</file>
+        <file>../assets/hotseatpvp/scroll_red.png</file>
+        <file>../assets/hotseatpvp/standart_effect.png</file>
+        <file>../assets/loading_form/icon_loading.gif</file>
+        <file>../assets/main_menu/about_us_button.png</file>
+        <file>../assets/main_menu/about_us_button_hover.png</file>
+        <file>../assets/main_menu/background.png</file>
+        <file>../assets/main_menu/button_click.mp3</file>
+        <file>../assets/main_menu/button_hover.mp3</file>
+        <file>../assets/main_menu/hotseat_button.png</file>
+        <file>../assets/main_menu/hotseat_button_hover.png</file>
+        <file>../assets/main_menu/leave_game_button.png</file>
+        <file>../assets/main_menu/leave_game_button_hover.png</file>
+        <file>../assets/main_menu/main_menu_music_1.mp3</file>
+        <file>../assets/main_menu/main_menu_music_1.ogg</file>
+        <file>../assets/main_menu/Nick Murray ft. Juliet Lyons – Aeon.mp3</file>
+        <file>../assets/main_menu/settings_button.png</file>
+        <file>../assets/main_menu/settings_button_hover.png</file>
+        <file>../assets/main_menu/tree.gif</file>
+        <file>../assets/main_menu/tree.psd</file>
+        <file>../assets/pvp_intro/picture.jpg</file>
+        <file>../assets/pvp_intro/pre-battle1.jpg</file>
+        <file>../assets/pvp_intro/README.md</file>
+        <file>../assets/recruitscene/divider.png</file>
+        <file>../assets/recruitscene/README.md</file>
+        <file>../assets/skills/melledamage/descr.txt</file>
+        <file>../assets/skills/melledamage/icon.png</file>
+        <file>../assets/skills/melledamage/traits.txt</file>
+        <file>../assets/skills/selfheal/descr.txt</file>
+        <file>../assets/skills/selfheal/icon.png</file>
+        <file>../assets/skills/selfheal/traits.txt</file>
+        <file>../assets/skills/README.md</file>
+        <file>../assets/skills/skills.txt</file>
+        <file>../assets/units/Archer/include/Archer.h</file>
+        <file>../assets/units/Archer/source/Archer.cpp</file>
+        <file>../assets/units/human/atraty-rider/baseclass.txt</file>
+        <file>../assets/units/human/atraty-rider/descr.txt</file>
+        <file>../assets/units/human/atraty-rider/icon.png</file>
+        <file>../assets/units/human/atraty-rider/nextgrades.txt</file>
+        <file>../assets/units/human/atraty-rider/prevgrades.txt</file>
+        <file>../assets/units/human/atraty-rider/skills.txt</file>
+        <file>../assets/units/human/atraty-rider/traits.txt</file>
+        <file>../assets/units/human/atraty-rider/unitname.txt</file>
+        <file>../assets/units/human/holy-spirit/baseclass.txt</file>
+        <file>../assets/units/human/holy-spirit/descr.txt</file>
+        <file>../assets/units/human/holy-spirit/icon.png</file>
+        <file>../assets/units/human/holy-spirit/nextgrades.txt</file>
+        <file>../assets/units/human/holy-spirit/prevgrades.txt</file>
+        <file>../assets/units/human/holy-spirit/skills.txt</file>
+        <file>../assets/units/human/holy-spirit/traits.txt</file>
+        <file>../assets/units/human/holy-spirit/unitname.txt</file>
+        <file>../assets/units/human/human-adept-of-subtetly/baseclass.txt</file>
+        <file>../assets/units/human/human-adept-of-subtetly/descr.txt</file>
+        <file>../assets/units/human/human-adept-of-subtetly/icon.png</file>
+        <file>../assets/units/human/human-adept-of-subtetly/nextgrades.txt</file>
+        <file>../assets/units/human/human-adept-of-subtetly/prevgrades.txt</file>
+        <file>../assets/units/human/human-adept-of-subtetly/skills.txt</file>
+        <file>../assets/units/human/human-adept-of-subtetly/traits.txt</file>
+        <file>../assets/units/human/human-adept-of-subtetly/unitname.txt</file>
+        <file>../assets/units/human/human-aerotheurger/baseclass.txt</file>
+        <file>../assets/units/human/human-aerotheurger/descr.txt</file>
+        <file>../assets/units/human/human-aerotheurger/icon.png</file>
+        <file>../assets/units/human/human-aerotheurger/nextgrades.txt</file>
+        <file>../assets/units/human/human-aerotheurger/prevgrades.txt</file>
+        <file>../assets/units/human/human-aerotheurger/skills.txt</file>
+        <file>../assets/units/human/human-aerotheurger/traits.txt</file>
+        <file>../assets/units/human/human-aerotheurger/unitname.txt</file>
+        <file>../assets/units/human/human-alchemist/baseclass.txt</file>
+        <file>../assets/units/human/human-alchemist/descr.txt</file>
+        <file>../assets/units/human/human-alchemist/icon.png</file>
+        <file>../assets/units/human/human-alchemist/nextgrades.txt</file>
+        <file>../assets/units/human/human-alchemist/prevgrades.txt</file>
+        <file>../assets/units/human/human-alchemist/skills.txt</file>
+        <file>../assets/units/human/human-alchemist/traits.txt</file>
+        <file>../assets/units/human/human-alchemist/unitname.txt</file>
+        <file>../assets/units/human/human-archer/baseclass.txt</file>
+        <file>../assets/units/human/human-archer/descr.txt</file>
+        <file>../assets/units/human/human-archer/icon.png</file>
+        <file>../assets/units/human/human-archer/nextgrades.txt</file>
+        <file>../assets/units/human/human-archer/prevgrades.txt</file>
+        <file>../assets/units/human/human-archer/skills.txt</file>
+        <file>../assets/units/human/human-archer/traits.txt</file>
+        <file>../assets/units/human/human-archer/unitname.txt</file>
+        <file>../assets/units/human/human-army-bowman/baseclass.txt</file>
+        <file>../assets/units/human/human-army-bowman/descr.txt</file>
+        <file>../assets/units/human/human-army-bowman/icon.png</file>
+        <file>../assets/units/human/human-army-bowman/nextgrades.txt</file>
+        <file>../assets/units/human/human-army-bowman/prevgrades.txt</file>
+        <file>../assets/units/human/human-army-bowman/skills.txt</file>
+        <file>../assets/units/human/human-army-bowman/traits.txt</file>
+        <file>../assets/units/human/human-army-bowman/unitname.txt</file>
+        <file>../assets/units/human/human-arsonist/baseclass.txt</file>
+        <file>../assets/units/human/human-arsonist/descr.txt</file>
+        <file>../assets/units/human/human-arsonist/icon.png</file>
+        <file>../assets/units/human/human-arsonist/nextgrades.txt</file>
+        <file>../assets/units/human/human-arsonist/prevgrades.txt</file>
+        <file>../assets/units/human/human-arsonist/skills.txt</file>
+        <file>../assets/units/human/human-arsonist/traits.txt</file>
+        <file>../assets/units/human/human-arsonist/unitname.txt</file>
+        <file>../assets/units/human/human-assassin/baseclass.txt</file>
+        <file>../assets/units/human/human-assassin/descr.txt</file>
+        <file>../assets/units/human/human-assassin/icon.png</file>
+        <file>../assets/units/human/human-assassin/nextgrades.txt</file>
+        <file>../assets/units/human/human-assassin/prevgrades.txt</file>
+        <file>../assets/units/human/human-assassin/skills.txt</file>
+        <file>../assets/units/human/human-assassin/traits.txt</file>
+        <file>../assets/units/human/human-assassin/unitname.txt</file>
+        <file>../assets/units/human/human-avenger/baseclass.txt</file>
+        <file>../assets/units/human/human-avenger/descr.txt</file>
+        <file>../assets/units/human/human-avenger/icon.png</file>
+        <file>../assets/units/human/human-avenger/nextgrades.txt</file>
+        <file>../assets/units/human/human-avenger/prevgrades.txt</file>
+        <file>../assets/units/human/human-avenger/skills.txt</file>
+        <file>../assets/units/human/human-avenger/traits.txt</file>
+        <file>../assets/units/human/human-avenger/unitname.txt</file>
+        <file>../assets/units/human/human-battle-mage/baseclass.txt</file>
+        <file>../assets/units/human/human-battle-mage/descr.txt</file>
+        <file>../assets/units/human/human-battle-mage/icon.png</file>
+        <file>../assets/units/human/human-battle-mage/nextgrades.txt</file>
+        <file>../assets/units/human/human-battle-mage/prevgrades.txt</file>
+        <file>../assets/units/human/human-battle-mage/skills.txt</file>
+        <file>../assets/units/human/human-battle-mage/traits.txt</file>
+        <file>../assets/units/human/human-battle-mage/unitname.txt</file>
+        <file>../assets/units/human/human-berserker/baseclass.txt</file>
+        <file>../assets/units/human/human-berserker/descr.txt</file>
+        <file>../assets/units/human/human-berserker/icon.png</file>
+        <file>../assets/units/human/human-berserker/nextgrades.txt</file>
+        <file>../assets/units/human/human-berserker/prevgrades.txt</file>
+        <file>../assets/units/human/human-berserker/skills.txt</file>
+        <file>../assets/units/human/human-berserker/traits.txt</file>
+        <file>../assets/units/human/human-berserker/unitname.txt</file>
+        <file>../assets/units/human/human-big-game-hunter/baseclass.txt</file>
+        <file>../assets/units/human/human-big-game-hunter/descr.txt</file>
+        <file>../assets/units/human/human-big-game-hunter/icon.png</file>
+        <file>../assets/units/human/human-big-game-hunter/nextgrades.txt</file>
+        <file>../assets/units/human/human-big-game-hunter/prevgrades.txt</file>
+        <file>../assets/units/human/human-big-game-hunter/skills.txt</file>
+        <file>../assets/units/human/human-big-game-hunter/traits.txt</file>
+        <file>../assets/units/human/human-big-game-hunter/unitname.txt</file>
+        <file>../assets/units/human/human-brigand/baseclass.txt</file>
+        <file>../assets/units/human/human-brigand/descr.txt</file>
+        <file>../assets/units/human/human-brigand/icon.png</file>
+        <file>../assets/units/human/human-brigand/nextgrades.txt</file>
+        <file>../assets/units/human/human-brigand/prevgrades.txt</file>
+        <file>../assets/units/human/human-brigand/skills.txt</file>
+        <file>../assets/units/human/human-brigand/traits.txt</file>
+        <file>../assets/units/human/human-brigand/unitname.txt</file>
+        <file>../assets/units/human/human-cataphract/baseclass.txt</file>
+        <file>../assets/units/human/human-cataphract/descr.txt</file>
+        <file>../assets/units/human/human-cataphract/icon.png</file>
+        <file>../assets/units/human/human-cataphract/nextgrades.txt</file>
+        <file>../assets/units/human/human-cataphract/prevgrades.txt</file>
+        <file>../assets/units/human/human-cataphract/skills.txt</file>
+        <file>../assets/units/human/human-cataphract/traits.txt</file>
+        <file>../assets/units/human/human-cataphract/unitname.txt</file>
+        <file>../assets/units/human/human-cavalryman/baseclass.txt</file>
+        <file>../assets/units/human/human-cavalryman/descr.txt</file>
+        <file>../assets/units/human/human-cavalryman/icon.png</file>
+        <file>../assets/units/human/human-cavalryman/nextgrades.txt</file>
+        <file>../assets/units/human/human-cavalryman/prevgrades.txt</file>
+        <file>../assets/units/human/human-cavalryman/skills.txt</file>
+        <file>../assets/units/human/human-cavalryman/traits.txt</file>
+        <file>../assets/units/human/human-cavalryman/unitname.txt</file>
+        <file>../assets/units/human/human-chastener/baseclass.txt</file>
+        <file>../assets/units/human/human-chastener/descr.txt</file>
+        <file>../assets/units/human/human-chastener/icon.png</file>
+        <file>../assets/units/human/human-chastener/nextgrades.txt</file>
+        <file>../assets/units/human/human-chastener/prevgrades.txt</file>
+        <file>../assets/units/human/human-chastener/skills.txt</file>
+        <file>../assets/units/human/human-chastener/traits.txt</file>
+        <file>../assets/units/human/human-chastener/unitname.txt</file>
+        <file>../assets/units/human/human-cleric/baseclass.txt</file>
+        <file>../assets/units/human/human-cleric/descr.txt</file>
+        <file>../assets/units/human/human-cleric/icon.png</file>
+        <file>../assets/units/human/human-cleric/nextgrades.txt</file>
+        <file>../assets/units/human/human-cleric/prevgrades.txt</file>
+        <file>../assets/units/human/human-cleric/skills.txt</file>
+        <file>../assets/units/human/human-cleric/traits.txt</file>
+        <file>../assets/units/human/human-cleric/unitname.txt</file>
+        <file>../assets/units/human/human-clinicaria/baseclass.txt</file>
+        <file>../assets/units/human/human-clinicaria/descr.txt</file>
+        <file>../assets/units/human/human-clinicaria/icon.png</file>
+        <file>../assets/units/human/human-clinicaria/nextgrades.txt</file>
+        <file>../assets/units/human/human-clinicaria/prevgrades.txt</file>
+        <file>../assets/units/human/human-clinicaria/skills.txt</file>
+        <file>../assets/units/human/human-clinicaria/traits.txt</file>
+        <file>../assets/units/human/human-clinicaria/unitname.txt</file>
+        <file>../assets/units/human/human-condottier/baseclass.txt</file>
+        <file>../assets/units/human/human-condottier/descr.txt</file>
+        <file>../assets/units/human/human-condottier/icon.png</file>
+        <file>../assets/units/human/human-condottier/nextgrades.txt</file>
+        <file>../assets/units/human/human-condottier/prevgrades.txt</file>
+        <file>../assets/units/human/human-condottier/skills.txt</file>
+        <file>../assets/units/human/human-condottier/traits.txt</file>
+        <file>../assets/units/human/human-condottier/unitname.txt</file>
+        <file>../assets/units/human/human-dancer-with-shadows/baseclass.txt</file>
+        <file>../assets/units/human/human-dancer-with-shadows/descr.txt</file>
+        <file>../assets/units/human/human-dancer-with-shadows/icon.png</file>
+        <file>../assets/units/human/human-dancer-with-shadows/nextgrades.txt</file>
+        <file>../assets/units/human/human-dancer-with-shadows/prevgrades.txt</file>
+        <file>../assets/units/human/human-dancer-with-shadows/skills.txt</file>
+        <file>../assets/units/human/human-dancer-with-shadows/traits.txt</file>
+        <file>../assets/units/human/human-dancer-with-shadows/unitname.txt</file>
+        <file>../assets/units/human/human-defender/baseclass.txt</file>
+        <file>../assets/units/human/human-defender/descr.txt</file>
+        <file>../assets/units/human/human-defender/icon.png</file>
+        <file>../assets/units/human/human-defender/nextgrades.txt</file>
+        <file>../assets/units/human/human-defender/prevgrades.txt</file>
+        <file>../assets/units/human/human-defender/skills.txt</file>
+        <file>../assets/units/human/human-defender/traits.txt</file>
+        <file>../assets/units/human/human-defender/unitname.txt</file>
+        <file>../assets/units/human/human-demolisher/baseclass.txt</file>
+        <file>../assets/units/human/human-demolisher/descr.txt</file>
+        <file>../assets/units/human/human-demolisher/icon.png</file>
+        <file>../assets/units/human/human-demolisher/nextgrades.txt</file>
+        <file>../assets/units/human/human-demolisher/prevgrades.txt</file>
+        <file>../assets/units/human/human-demolisher/skills.txt</file>
+        <file>../assets/units/human/human-demolisher/traits.txt</file>
+        <file>../assets/units/human/human-demolisher/unitname.txt</file>
+        <file>../assets/units/human/human-deserter/baseclass.txt</file>
+        <file>../assets/units/human/human-deserter/descr.txt</file>
+        <file>../assets/units/human/human-deserter/icon.png</file>
+        <file>../assets/units/human/human-deserter/nextgrades.txt</file>
+        <file>../assets/units/human/human-deserter/prevgrades.txt</file>
+        <file>../assets/units/human/human-deserter/skills.txt</file>
+        <file>../assets/units/human/human-deserter/traits.txt</file>
+        <file>../assets/units/human/human-deserter/unitname.txt</file>
+        <file>../assets/units/human/human-druid/baseclass.txt</file>
+        <file>../assets/units/human/human-druid/descr.txt</file>
+        <file>../assets/units/human/human-druid/icon.png</file>
+        <file>../assets/units/human/human-druid/nextgrades.txt</file>
+        <file>../assets/units/human/human-druid/prevgrades.txt</file>
+        <file>../assets/units/human/human-druid/skills.txt</file>
+        <file>../assets/units/human/human-druid/traits.txt</file>
+        <file>../assets/units/human/human-druid/unitname.txt</file>
+        <file>../assets/units/human/human-duelist/baseclass.txt</file>
+        <file>../assets/units/human/human-duelist/descr.txt</file>
+        <file>../assets/units/human/human-duelist/icon.png</file>
+        <file>../assets/units/human/human-duelist/nextgrades.txt</file>
+        <file>../assets/units/human/human-duelist/prevgrades.txt</file>
+        <file>../assets/units/human/human-duelist/skills.txt</file>
+        <file>../assets/units/human/human-duelist/traits.txt</file>
+        <file>../assets/units/human/human-duelist/unitname.txt</file>
+        <file>../assets/units/human/human-farstrider/baseclass.txt</file>
+        <file>../assets/units/human/human-farstrider/descr.txt</file>
+        <file>../assets/units/human/human-farstrider/icon.png</file>
+        <file>../assets/units/human/human-farstrider/nextgrades.txt</file>
+        <file>../assets/units/human/human-farstrider/prevgrades.txt</file>
+        <file>../assets/units/human/human-farstrider/skills.txt</file>
+        <file>../assets/units/human/human-farstrider/traits.txt</file>
+        <file>../assets/units/human/human-farstrider/unitname.txt</file>
+        <file>../assets/units/human/human-fencer/baseclass.txt</file>
+        <file>../assets/units/human/human-fencer/descr.txt</file>
+        <file>../assets/units/human/human-fencer/icon.png</file>
+        <file>../assets/units/human/human-fencer/nextgrades.txt</file>
+        <file>../assets/units/human/human-fencer/prevgrades.txt</file>
+        <file>../assets/units/human/human-fencer/skills.txt</file>
+        <file>../assets/units/human/human-fencer/traits.txt</file>
+        <file>../assets/units/human/human-fencer/unitname.txt</file>
+        <file>../assets/units/human/human-flayer/baseclass.txt</file>
+        <file>../assets/units/human/human-flayer/descr.txt</file>
+        <file>../assets/units/human/human-flayer/icon.png</file>
+        <file>../assets/units/human/human-flayer/nextgrades.txt</file>
+        <file>../assets/units/human/human-flayer/prevgrades.txt</file>
+        <file>../assets/units/human/human-flayer/skills.txt</file>
+        <file>../assets/units/human/human-flayer/traits.txt</file>
+        <file>../assets/units/human/human-flayer/unitname.txt</file>
+        <file>../assets/units/human/human-floromante/baseclass.txt</file>
+        <file>../assets/units/human/human-floromante/descr.txt</file>
+        <file>../assets/units/human/human-floromante/icon.png</file>
+        <file>../assets/units/human/human-floromante/nextgrades.txt</file>
+        <file>../assets/units/human/human-floromante/prevgrades.txt</file>
+        <file>../assets/units/human/human-floromante/skills.txt</file>
+        <file>../assets/units/human/human-floromante/traits.txt</file>
+        <file>../assets/units/human/human-floromante/unitname.txt</file>
+        <file>../assets/units/human/human-frost-mage/baseclass.txt</file>
+        <file>../assets/units/human/human-frost-mage/descr.txt</file>
+        <file>../assets/units/human/human-frost-mage/icon.png</file>
+        <file>../assets/units/human/human-frost-mage/nextgrades.txt</file>
+        <file>../assets/units/human/human-frost-mage/prevgrades.txt</file>
+        <file>../assets/units/human/human-frost-mage/skills.txt</file>
+        <file>../assets/units/human/human-frost-mage/traits.txt</file>
+        <file>../assets/units/human/human-frost-mage/unitname.txt</file>
+        <file>../assets/units/human/human-guardian/baseclass.txt</file>
+        <file>../assets/units/human/human-guardian/descr.txt</file>
+        <file>../assets/units/human/human-guardian/icon.png</file>
+        <file>../assets/units/human/human-guardian/nextgrades.txt</file>
+        <file>../assets/units/human/human-guardian/prevgrades.txt</file>
+        <file>../assets/units/human/human-guardian/skills.txt</file>
+        <file>../assets/units/human/human-guardian/traits.txt</file>
+        <file>../assets/units/human/human-guardian/unitname.txt</file>
+        <file>../assets/units/human/human-healer/baseclass.txt</file>
+        <file>../assets/units/human/human-healer/descr.txt</file>
+        <file>../assets/units/human/human-healer/icon.png</file>
+        <file>../assets/units/human/human-healer/nextgrades.txt</file>
+        <file>../assets/units/human/human-healer/prevgrades.txt</file>
+        <file>../assets/units/human/human-healer/skills.txt</file>
+        <file>../assets/units/human/human-healer/traits.txt</file>
+        <file>../assets/units/human/human-healer/unitname.txt</file>
+        <file>../assets/units/human/human-hoplite/baseclass.txt</file>
+        <file>../assets/units/human/human-hoplite/descr.txt</file>
+        <file>../assets/units/human/human-hoplite/icon.png</file>
+        <file>../assets/units/human/human-hoplite/nextgrades.txt</file>
+        <file>../assets/units/human/human-hoplite/prevgrades.txt</file>
+        <file>../assets/units/human/human-hoplite/skills.txt</file>
+        <file>../assets/units/human/human-hoplite/traits.txt</file>
+        <file>../assets/units/human/human-hoplite/unitname.txt</file>
+        <file>../assets/units/human/human-hunter/baseclass.txt</file>
+        <file>../assets/units/human/human-hunter/descr.txt</file>
+        <file>../assets/units/human/human-hunter/icon.png</file>
+        <file>../assets/units/human/human-hunter/nextgrades.txt</file>
+        <file>../assets/units/human/human-hunter/prevgrades.txt</file>
+        <file>../assets/units/human/human-hunter/skills.txt</file>
+        <file>../assets/units/human/human-hunter/traits.txt</file>
+        <file>../assets/units/human/human-hunter/unitname.txt</file>
+        <file>../assets/units/human/human-hydromante/baseclass.txt</file>
+        <file>../assets/units/human/human-hydromante/descr.txt</file>
+        <file>../assets/units/human/human-hydromante/icon.png</file>
+        <file>../assets/units/human/human-hydromante/nextgrades.txt</file>
+        <file>../assets/units/human/human-hydromante/prevgrades.txt</file>
+        <file>../assets/units/human/human-hydromante/skills.txt</file>
+        <file>../assets/units/human/human-hydromante/traits.txt</file>
+        <file>../assets/units/human/human-hydromante/unitname.txt</file>
+        <file>../assets/units/human/human-illusionist/baseclass.txt</file>
+        <file>../assets/units/human/human-illusionist/descr.txt</file>
+        <file>../assets/units/human/human-illusionist/icon.png</file>
+        <file>../assets/units/human/human-illusionist/nextgrades.txt</file>
+        <file>../assets/units/human/human-illusionist/prevgrades.txt</file>
+        <file>../assets/units/human/human-illusionist/skills.txt</file>
+        <file>../assets/units/human/human-illusionist/traits.txt</file>
+        <file>../assets/units/human/human-illusionist/unitname.txt</file>
+        <file>../assets/units/human/human-lightning-mage/baseclass.txt</file>
+        <file>../assets/units/human/human-lightning-mage/descr.txt</file>
+        <file>../assets/units/human/human-lightning-mage/icon.png</file>
+        <file>../assets/units/human/human-lightning-mage/nextgrades.txt</file>
+        <file>../assets/units/human/human-lightning-mage/prevgrades.txt</file>
+        <file>../assets/units/human/human-lightning-mage/skills.txt</file>
+        <file>../assets/units/human/human-lightning-mage/traits.txt</file>
+        <file>../assets/units/human/human-lightning-mage/unitname.txt</file>
+        <file>../assets/units/human/human-liquidator/baseclass.txt</file>
+        <file>../assets/units/human/human-liquidator/descr.txt</file>
+        <file>../assets/units/human/human-liquidator/icon.png</file>
+        <file>../assets/units/human/human-liquidator/nextgrades.txt</file>
+        <file>../assets/units/human/human-liquidator/prevgrades.txt</file>
+        <file>../assets/units/human/human-liquidator/skills.txt</file>
+        <file>../assets/units/human/human-liquidator/traits.txt</file>
+        <file>../assets/units/human/human-liquidator/unitname.txt</file>
+        <file>../assets/units/human/human-mage/baseclass.txt</file>
+        <file>../assets/units/human/human-mage/descr.txt</file>
+        <file>../assets/units/human/human-mage/icon.png</file>
+        <file>../assets/units/human/human-mage/nextgrades.txt</file>
+        <file>../assets/units/human/human-mage/prevgrades.txt</file>
+        <file>../assets/units/human/human-mage/skills.txt</file>
+        <file>../assets/units/human/human-mage/traits.txt</file>
+        <file>../assets/units/human/human-mage/unitname.txt</file>
+        <file>../assets/units/human/human-magus-mage/baseclass.txt</file>
+        <file>../assets/units/human/human-magus-mage/descr.txt</file>
+        <file>../assets/units/human/human-magus-mage/icon.png</file>
+        <file>../assets/units/human/human-magus-mage/nextgrades.txt</file>
+        <file>../assets/units/human/human-magus-mage/prevgrades.txt</file>
+        <file>../assets/units/human/human-magus-mage/skills.txt</file>
+        <file>../assets/units/human/human-magus-mage/traits.txt</file>
+        <file>../assets/units/human/human-magus-mage/unitname.txt</file>
+        <file>../assets/units/human/human-marauder/baseclass.txt</file>
+        <file>../assets/units/human/human-marauder/descr.txt</file>
+        <file>../assets/units/human/human-marauder/icon.png</file>
+        <file>../assets/units/human/human-marauder/nextgrades.txt</file>
+        <file>../assets/units/human/human-marauder/prevgrades.txt</file>
+        <file>../assets/units/human/human-marauder/skills.txt</file>
+        <file>../assets/units/human/human-marauder/traits.txt</file>
+        <file>../assets/units/human/human-marauder/unitname.txt</file>
+        <file>../assets/units/human/human-marksman/baseclass.txt</file>
+        <file>../assets/units/human/human-marksman/descr.txt</file>
+        <file>../assets/units/human/human-marksman/icon.png</file>
+        <file>../assets/units/human/human-marksman/nextgrades.txt</file>
+        <file>../assets/units/human/human-marksman/prevgrades.txt</file>
+        <file>../assets/units/human/human-marksman/skills.txt</file>
+        <file>../assets/units/human/human-marksman/traits.txt</file>
+        <file>../assets/units/human/human-marksman/unitname.txt</file>
+        <file>../assets/units/human/human-master-of-subtetly/baseclass.txt</file>
+        <file>../assets/units/human/human-master-of-subtetly/descr.txt</file>
+        <file>../assets/units/human/human-master-of-subtetly/icon.png</file>
+        <file>../assets/units/human/human-master-of-subtetly/nextgrades.txt</file>
+        <file>../assets/units/human/human-master-of-subtetly/prevgrades.txt</file>
+        <file>../assets/units/human/human-master-of-subtetly/skills.txt</file>
+        <file>../assets/units/human/human-master-of-subtetly/traits.txt</file>
+        <file>../assets/units/human/human-master-of-subtetly/unitname.txt</file>
+        <file>../assets/units/human/human-mistweaver/baseclass.txt</file>
+        <file>../assets/units/human/human-mistweaver/descr.txt</file>
+        <file>../assets/units/human/human-mistweaver/icon.png</file>
+        <file>../assets/units/human/human-mistweaver/nextgrades.txt</file>
+        <file>../assets/units/human/human-mistweaver/prevgrades.txt</file>
+        <file>../assets/units/human/human-mistweaver/skills.txt</file>
+        <file>../assets/units/human/human-mistweaver/traits.txt</file>
+        <file>../assets/units/human/human-mistweaver/unitname.txt</file>
+        <file>../assets/units/human/human-monk/baseclass.txt</file>
+        <file>../assets/units/human/human-monk/descr.txt</file>
+        <file>../assets/units/human/human-monk/icon.png</file>
+        <file>../assets/units/human/human-monk/nextgrades.txt</file>
+        <file>../assets/units/human/human-monk/prevgrades.txt</file>
+        <file>../assets/units/human/human-monk/skills.txt</file>
+        <file>../assets/units/human/human-monk/traits.txt</file>
+        <file>../assets/units/human/human-monk/unitname.txt</file>
+        <file>../assets/units/human/human-mystic/baseclass.txt</file>
+        <file>../assets/units/human/human-mystic/descr.txt</file>
+        <file>../assets/units/human/human-mystic/icon.png</file>
+        <file>../assets/units/human/human-mystic/nextgrades.txt</file>
+        <file>../assets/units/human/human-mystic/prevgrades.txt</file>
+        <file>../assets/units/human/human-mystic/skills.txt</file>
+        <file>../assets/units/human/human-mystic/traits.txt</file>
+        <file>../assets/units/human/human-mystic/unitname.txt</file>
+        <file>../assets/units/human/human-outlaw/baseclass.txt</file>
+        <file>../assets/units/human/human-outlaw/descr.txt</file>
+        <file>../assets/units/human/human-outlaw/icon.png</file>
+        <file>../assets/units/human/human-outlaw/nextgrades.txt</file>
+        <file>../assets/units/human/human-outlaw/prevgrades.txt</file>
+        <file>../assets/units/human/human-outlaw/skills.txt</file>
+        <file>../assets/units/human/human-outlaw/traits.txt</file>
+        <file>../assets/units/human/human-outlaw/unitname.txt</file>
+        <file>../assets/units/human/human-paladin/baseclass.txt</file>
+        <file>../assets/units/human/human-paladin/descr.txt</file>
+        <file>../assets/units/human/human-paladin/icon.png</file>
+        <file>../assets/units/human/human-paladin/nextgrades.txt</file>
+        <file>../assets/units/human/human-paladin/prevgrades.txt</file>
+        <file>../assets/units/human/human-paladin/skills.txt</file>
+        <file>../assets/units/human/human-paladin/traits.txt</file>
+        <file>../assets/units/human/human-paladin/unitname.txt</file>
+        <file>../assets/units/human/human-pathfinder/baseclass.txt</file>
+        <file>../assets/units/human/human-pathfinder/descr.txt</file>
+        <file>../assets/units/human/human-pathfinder/icon.png</file>
+        <file>../assets/units/human/human-pathfinder/nextgrades.txt</file>
+        <file>../assets/units/human/human-pathfinder/prevgrades.txt</file>
+        <file>../assets/units/human/human-pathfinder/skills.txt</file>
+        <file>../assets/units/human/human-pathfinder/traits.txt</file>
+        <file>../assets/units/human/human-pathfinder/unitname.txt</file>
+        <file>../assets/units/human/human-pikeman/baseclass.txt</file>
+        <file>../assets/units/human/human-pikeman/descr.txt</file>
+        <file>../assets/units/human/human-pikeman/icon.png</file>
+        <file>../assets/units/human/human-pikeman/nextgrades.txt</file>
+        <file>../assets/units/human/human-pikeman/prevgrades.txt</file>
+        <file>../assets/units/human/human-pikeman/skills.txt</file>
+        <file>../assets/units/human/human-pikeman/traits.txt</file>
+        <file>../assets/units/human/human-pikeman/unitname.txt</file>
+        <file>../assets/units/human/human-poisoner/baseclass.txt</file>
+        <file>../assets/units/human/human-poisoner/descr.txt</file>
+        <file>../assets/units/human/human-poisoner/icon.png</file>
+        <file>../assets/units/human/human-poisoner/nextgrades.txt</file>
+        <file>../assets/units/human/human-poisoner/prevgrades.txt</file>
+        <file>../assets/units/human/human-poisoner/skills.txt</file>
+        <file>../assets/units/human/human-poisoner/traits.txt</file>
+        <file>../assets/units/human/human-poisoner/unitname.txt</file>
+        <file>../assets/units/human/human-priest/baseclass.txt</file>
+        <file>../assets/units/human/human-priest/descr.txt</file>
+        <file>../assets/units/human/human-priest/icon.png</file>
+        <file>../assets/units/human/human-priest/nextgrades.txt</file>
+        <file>../assets/units/human/human-priest/prevgrades.txt</file>
+        <file>../assets/units/human/human-priest/skills.txt</file>
+        <file>../assets/units/human/human-priest/traits.txt</file>
+        <file>../assets/units/human/human-priest/unitname.txt</file>
+        <file>../assets/units/human/human-psyonic/baseclass.txt</file>
+        <file>../assets/units/human/human-psyonic/descr.txt</file>
+        <file>../assets/units/human/human-psyonic/icon.png</file>
+        <file>../assets/units/human/human-psyonic/nextgrades.txt</file>
+        <file>../assets/units/human/human-psyonic/prevgrades.txt</file>
+        <file>../assets/units/human/human-psyonic/skills.txt</file>
+        <file>../assets/units/human/human-psyonic/traits.txt</file>
+        <file>../assets/units/human/human-psyonic/unitname.txt</file>
+        <file>../assets/units/human/human-pyromante/baseclass.txt</file>
+        <file>../assets/units/human/human-pyromante/descr.txt</file>
+        <file>../assets/units/human/human-pyromante/icon.png</file>
+        <file>../assets/units/human/human-pyromante/nextgrades.txt</file>
+        <file>../assets/units/human/human-pyromante/prevgrades.txt</file>
+        <file>../assets/units/human/human-pyromante/skills.txt</file>
+        <file>../assets/units/human/human-pyromante/traits.txt</file>
+        <file>../assets/units/human/human-pyromante/unitname.txt</file>
+        <file>../assets/units/human/human-recruit/baseclass.txt</file>
+        <file>../assets/units/human/human-recruit/descr.txt</file>
+        <file>../assets/units/human/human-recruit/icon.png</file>
+        <file>../assets/units/human/human-recruit/nextgrades.txt</file>
+        <file>../assets/units/human/human-recruit/prevgrades.txt</file>
+        <file>../assets/units/human/human-recruit/skills.txt</file>
+        <file>../assets/units/human/human-recruit/traits.txt</file>
+        <file>../assets/units/human/human-recruit/unitname.txt</file>
+        <file>../assets/units/human/human-rider/baseclass.txt</file>
+        <file>../assets/units/human/human-rider/descr.txt</file>
+        <file>../assets/units/human/human-rider/icon.png</file>
+        <file>../assets/units/human/human-rider/nextgrades.txt</file>
+        <file>../assets/units/human/human-rider/prevgrades.txt</file>
+        <file>../assets/units/human/human-rider/skills.txt</file>
+        <file>../assets/units/human/human-rider/traits.txt</file>
+        <file>../assets/units/human/human-rider/unitname.txt</file>
+        <file>../assets/units/human/human-rogue/baseclass.txt</file>
+        <file>../assets/units/human/human-rogue/descr.txt</file>
+        <file>../assets/units/human/human-rogue/icon.png</file>
+        <file>../assets/units/human/human-rogue/nextgrades.txt</file>
+        <file>../assets/units/human/human-rogue/prevgrades.txt</file>
+        <file>../assets/units/human/human-rogue/skills.txt</file>
+        <file>../assets/units/human/human-rogue/traits.txt</file>
+        <file>../assets/units/human/human-rogue/unitname.txt</file>
+        <file>../assets/units/human/human-royal-archer/baseclass.txt</file>
+        <file>../assets/units/human/human-royal-archer/descr.txt</file>
+        <file>../assets/units/human/human-royal-archer/icon.png</file>
+        <file>../assets/units/human/human-royal-archer/nextgrades.txt</file>
+        <file>../assets/units/human/human-royal-archer/prevgrades.txt</file>
+        <file>../assets/units/human/human-royal-archer/skills.txt</file>
+        <file>../assets/units/human/human-royal-archer/traits.txt</file>
+        <file>../assets/units/human/human-royal-archer/unitname.txt</file>
+        <file>../assets/units/human/human-saboteur/baseclass.txt</file>
+        <file>../assets/units/human/human-saboteur/descr.txt</file>
+        <file>../assets/units/human/human-saboteur/icon.png</file>
+        <file>../assets/units/human/human-saboteur/nextgrades.txt</file>
+        <file>../assets/units/human/human-saboteur/prevgrades.txt</file>
+        <file>../assets/units/human/human-saboteur/skills.txt</file>
+        <file>../assets/units/human/human-saboteur/traits.txt</file>
+        <file>../assets/units/human/human-saboteur/unitname.txt</file>
+        <file>../assets/units/human/human-sharpshooter/baseclass.txt</file>
+        <file>../assets/units/human/human-sharpshooter/descr.txt</file>
+        <file>../assets/units/human/human-sharpshooter/icon.png</file>
+        <file>../assets/units/human/human-sharpshooter/nextgrades.txt</file>
+        <file>../assets/units/human/human-sharpshooter/prevgrades.txt</file>
+        <file>../assets/units/human/human-sharpshooter/skills.txt</file>
+        <file>../assets/units/human/human-sharpshooter/traits.txt</file>
+        <file>../assets/units/human/human-sharpshooter/unitname.txt</file>
+        <file>../assets/units/human/human-skirmisher/baseclass.txt</file>
+        <file>../assets/units/human/human-skirmisher/descr.txt</file>
+        <file>../assets/units/human/human-skirmisher/icon.png</file>
+        <file>../assets/units/human/human-skirmisher/nextgrades.txt</file>
+        <file>../assets/units/human/human-skirmisher/prevgrades.txt</file>
+        <file>../assets/units/human/human-skirmisher/skills.txt</file>
+        <file>../assets/units/human/human-skirmisher/traits.txt</file>
+        <file>../assets/units/human/human-skirmisher/unitname.txt</file>
+        <file>../assets/units/human/human-slayer/baseclass.txt</file>
+        <file>../assets/units/human/human-slayer/descr.txt</file>
+        <file>../assets/units/human/human-slayer/icon.png</file>
+        <file>../assets/units/human/human-slayer/nextgrades.txt</file>
+        <file>../assets/units/human/human-slayer/prevgrades.txt</file>
+        <file>../assets/units/human/human-slayer/skills.txt</file>
+        <file>../assets/units/human/human-slayer/traits.txt</file>
+        <file>../assets/units/human/human-slayer/unitname.txt</file>
+        <file>../assets/units/human/human-spearman/baseclass.txt</file>
+        <file>../assets/units/human/human-spearman/descr.txt</file>
+        <file>../assets/units/human/human-spearman/icon.png</file>
+        <file>../assets/units/human/human-spearman/nextgrades.txt</file>
+        <file>../assets/units/human/human-spearman/prevgrades.txt</file>
+        <file>../assets/units/human/human-spearman/skills.txt</file>
+        <file>../assets/units/human/human-spearman/traits.txt</file>
+        <file>../assets/units/human/human-spearman/unitname.txt</file>
+        <file>../assets/units/human/human-support-mage/baseclass.txt</file>
+        <file>../assets/units/human/human-support-mage/descr.txt</file>
+        <file>../assets/units/human/human-support-mage/icon.png</file>
+        <file>../assets/units/human/human-support-mage/nextgrades.txt</file>
+        <file>../assets/units/human/human-support-mage/prevgrades.txt</file>
+        <file>../assets/units/human/human-support-mage/skills.txt</file>
+        <file>../assets/units/human/human-support-mage/traits.txt</file>
+        <file>../assets/units/human/human-support-mage/unitname.txt</file>
+        <file>../assets/units/human/human-suppressor/baseclass.txt</file>
+        <file>../assets/units/human/human-suppressor/descr.txt</file>
+        <file>../assets/units/human/human-suppressor/icon.png</file>
+        <file>../assets/units/human/human-suppressor/nextgrades.txt</file>
+        <file>../assets/units/human/human-suppressor/prevgrades.txt</file>
+        <file>../assets/units/human/human-suppressor/skills.txt</file>
+        <file>../assets/units/human/human-suppressor/traits.txt</file>
+        <file>../assets/units/human/human-suppressor/unitname.txt</file>
+        <file>../assets/units/human/human-thug/baseclass.txt</file>
+        <file>../assets/units/human/human-thug/descr.txt</file>
+        <file>../assets/units/human/human-thug/icon.png</file>
+        <file>../assets/units/human/human-thug/nextgrades.txt</file>
+        <file>../assets/units/human/human-thug/prevgrades.txt</file>
+        <file>../assets/units/human/human-thug/skills.txt</file>
+        <file>../assets/units/human/human-thug/traits.txt</file>
+        <file>../assets/units/human/human-thug/unitname.txt</file>
+        <file>../assets/units/human/human-tormentor/baseclass.txt</file>
+        <file>../assets/units/human/human-tormentor/descr.txt</file>
+        <file>../assets/units/human/human-tormentor/icon.png</file>
+        <file>../assets/units/human/human-tormentor/nextgrades.txt</file>
+        <file>../assets/units/human/human-tormentor/prevgrades.txt</file>
+        <file>../assets/units/human/human-tormentor/skills.txt</file>
+        <file>../assets/units/human/human-tormentor/traits.txt</file>
+        <file>../assets/units/human/human-tormentor/unitname.txt</file>
+        <file>../assets/units/human/human-trailblazer/baseclass.txt</file>
+        <file>../assets/units/human/human-trailblazer/descr.txt</file>
+        <file>../assets/units/human/human-trailblazer/icon.png</file>
+        <file>../assets/units/human/human-trailblazer/nextgrades.txt</file>
+        <file>../assets/units/human/human-trailblazer/prevgrades.txt</file>
+        <file>../assets/units/human/human-trailblazer/skills.txt</file>
+        <file>../assets/units/human/human-trailblazer/traits.txt</file>
+        <file>../assets/units/human/human-trailblazer/unitname.txt</file>
+        <file>../assets/units/human/human-trapper/baseclass.txt</file>
+        <file>../assets/units/human/human-trapper/descr.txt</file>
+        <file>../assets/units/human/human-trapper/icon.png</file>
+        <file>../assets/units/human/human-trapper/nextgrades.txt</file>
+        <file>../assets/units/human/human-trapper/prevgrades.txt</file>
+        <file>../assets/units/human/human-trapper/skills.txt</file>
+        <file>../assets/units/human/human-trapper/traits.txt</file>
+        <file>../assets/units/human/human-trapper/unitname.txt</file>
+        <file>../assets/units/human/human-voodoo/baseclass.txt</file>
+        <file>../assets/units/human/human-voodoo/descr.txt</file>
+        <file>../assets/units/human/human-voodoo/icon.png</file>
+        <file>../assets/units/human/human-voodoo/nextgrades.txt</file>
+        <file>../assets/units/human/human-voodoo/prevgrades.txt</file>
+        <file>../assets/units/human/human-voodoo/skills.txt</file>
+        <file>../assets/units/human/human-voodoo/traits.txt</file>
+        <file>../assets/units/human/human-voodoo/unitname.txt</file>
+        <file>../assets/units/human/human-warden/baseclass.txt</file>
+        <file>../assets/units/human/human-warden/descr.txt</file>
+        <file>../assets/units/human/human-warden/icon.png</file>
+        <file>../assets/units/human/human-warden/nextgrades.txt</file>
+        <file>../assets/units/human/human-warden/prevgrades.txt</file>
+        <file>../assets/units/human/human-warden/skills.txt</file>
+        <file>../assets/units/human/human-warden/traits.txt</file>
+        <file>../assets/units/human/human-warden/unitname.txt</file>
+        <file>../assets/units/human/human-warlord/baseclass.txt</file>
+        <file>../assets/units/human/human-warlord/descr.txt</file>
+        <file>../assets/units/human/human-warlord/icon.png</file>
+        <file>../assets/units/human/human-warlord/nextgrades.txt</file>
+        <file>../assets/units/human/human-warlord/prevgrades.txt</file>
+        <file>../assets/units/human/human-warlord/skills.txt</file>
+        <file>../assets/units/human/human-warlord/traits.txt</file>
+        <file>../assets/units/human/human-warlord/unitname.txt</file>
+        <file>../assets/units/human/human-warrior/baseclass.txt</file>
+        <file>../assets/units/human/human-warrior/descr.txt</file>
+        <file>../assets/units/human/human-warrior/icon.png</file>
+        <file>../assets/units/human/human-warrior/nextgrades.txt</file>
+        <file>../assets/units/human/human-warrior/prevgrades.txt</file>
+        <file>../assets/units/human/human-warrior/skills.txt</file>
+        <file>../assets/units/human/human-warrior/traits.txt</file>
+        <file>../assets/units/human/human-warrior/unitname.txt</file>
+        <file>../assets/units/human/human-wild-rider/baseclass.txt</file>
+        <file>../assets/units/human/human-wild-rider/descr.txt</file>
+        <file>../assets/units/human/human-wild-rider/icon.png</file>
+        <file>../assets/units/human/human-wild-rider/nextgrades.txt</file>
+        <file>../assets/units/human/human-wild-rider/prevgrades.txt</file>
+        <file>../assets/units/human/human-wild-rider/skills.txt</file>
+        <file>../assets/units/human/human-wild-rider/traits.txt</file>
+        <file>../assets/units/human/human-wild-rider/unitname.txt</file>
+        <file>../assets/units/human/human-witch-doctor/baseclass.txt</file>
+        <file>../assets/units/human/human-witch-doctor/descr.txt</file>
+        <file>../assets/units/human/human-witch-doctor/icon.png</file>
+        <file>../assets/units/human/human-witch-doctor/nextgrades.txt</file>
+        <file>../assets/units/human/human-witch-doctor/prevgrades.txt</file>
+        <file>../assets/units/human/human-witch-doctor/skills.txt</file>
+        <file>../assets/units/human/human-witch-doctor/traits.txt</file>
+        <file>../assets/units/human/human-witch-doctor/unitname.txt</file>
+        <file>../assets/units/human/treant/baseclass.txt</file>
+        <file>../assets/units/human/treant/descr.txt</file>
+        <file>../assets/units/human/treant/icon.png</file>
+        <file>../assets/units/human/treant/nextgrades.txt</file>
+        <file>../assets/units/human/treant/prevgrades.txt</file>
+        <file>../assets/units/human/treant/skills.txt</file>
+        <file>../assets/units/human/treant/traits.txt</file>
+        <file>../assets/units/human/treant/unitname.txt</file>
+        <file>../assets/units/human/descr.txt</file>
+        <file>../assets/units/human/icon.png</file>
+        <file>../assets/units/human/racename.txt</file>
+        <file>../assets/units/human/second-icon.png</file>
+        <file>../assets/units/human/units.txt</file>
+        <file>../assets/units/Mage/include/Mage.h</file>
+        <file>../assets/units/Mage/source/Mage.cpp</file>
+        <file>../assets/units/norace/nounit/icon.png</file>
+        <file>../assets/units/Rider/include/Rider.h</file>
+        <file>../assets/units/Rider/source/Rider.cpp</file>
+        <file>../assets/units/Rogue/include/Rogue.h</file>
+        <file>../assets/units/Rogue/source/Rogue.cpp</file>
+        <file>../assets/units/undead/undead-archer/baseclass.txt</file>
+        <file>../assets/units/undead/undead-archer/descr.txt</file>
+        <file>../assets/units/undead/undead-archer/icon.png</file>
+        <file>../assets/units/undead/undead-archer/nextgrades.txt</file>
+        <file>../assets/units/undead/undead-archer/prevgrades.txt</file>
+        <file>../assets/units/undead/undead-archer/skills.txt</file>
+        <file>../assets/units/undead/undead-archer/traits.txt</file>
+        <file>../assets/units/undead/undead-archer/unitname.txt</file>
+        <file>../assets/units/undead/undead-mage/baseclass.txt</file>
+        <file>../assets/units/undead/undead-mage/descr.txt</file>
+        <file>../assets/units/undead/undead-mage/icon.png</file>
+        <file>../assets/units/undead/undead-mage/nextgrades.txt</file>
+        <file>../assets/units/undead/undead-mage/prevgrades.txt</file>
+        <file>../assets/units/undead/undead-mage/skills.txt</file>
+        <file>../assets/units/undead/undead-mage/traits.txt</file>
+        <file>../assets/units/undead/undead-mage/unitname.txt</file>
+        <file>../assets/units/undead/undead-rider/baseclass.txt</file>
+        <file>../assets/units/undead/undead-rider/descr.txt</file>
+        <file>../assets/units/undead/undead-rider/icon.png</file>
+        <file>../assets/units/undead/undead-rider/nextgrades.txt</file>
+        <file>../assets/units/undead/undead-rider/prevgrades.txt</file>
+        <file>../assets/units/undead/undead-rider/skills.txt</file>
+        <file>../assets/units/undead/undead-rider/traits.txt</file>
+        <file>../assets/units/undead/undead-rider/unitname.txt</file>
+        <file>../assets/units/undead/undead-rogue/baseclass.txt</file>
+        <file>../assets/units/undead/undead-rogue/descr.txt</file>
+        <file>../assets/units/undead/undead-rogue/icon.png</file>
+        <file>../assets/units/undead/undead-rogue/nextgrades.txt</file>
+        <file>../assets/units/undead/undead-rogue/prevgrades.txt</file>
+        <file>../assets/units/undead/undead-rogue/skills.txt</file>
+        <file>../assets/units/undead/undead-rogue/traits.txt</file>
+        <file>../assets/units/undead/undead-rogue/unitname.txt</file>
+        <file>../assets/units/undead/undead-warrior/baseclass.txt</file>
+        <file>../assets/units/undead/undead-warrior/descr.txt</file>
+        <file>../assets/units/undead/undead-warrior/icon.png</file>
+        <file>../assets/units/undead/undead-warrior/nextgrades.txt</file>
+        <file>../assets/units/undead/undead-warrior/prevgrades.txt</file>
+        <file>../assets/units/undead/undead-warrior/skills.txt</file>
+        <file>../assets/units/undead/undead-warrior/traits.txt</file>
+        <file>../assets/units/undead/undead-warrior/unitname.txt</file>
+        <file>../assets/units/undead/descr.txt</file>
+        <file>../assets/units/undead/icon.png</file>
+        <file>../assets/units/undead/racename.txt</file>
+        <file>../assets/units/undead/units.txt</file>
+        <file>../assets/units/warcraft/blademaster/baseclass.txt</file>
+        <file>../assets/units/warcraft/blademaster/descr.txt</file>
+        <file>../assets/units/warcraft/blademaster/icon.png</file>
+        <file>../assets/units/warcraft/blademaster/nextgrades.txt</file>
+        <file>../assets/units/warcraft/blademaster/prevgrades.txt</file>
+        <file>../assets/units/warcraft/blademaster/skills.txt</file>
+        <file>../assets/units/warcraft/blademaster/traits.txt</file>
+        <file>../assets/units/warcraft/blademaster/unitname.txt</file>
+        <file>../assets/units/warcraft/chaosorc/baseclass.txt</file>
+        <file>../assets/units/warcraft/chaosorc/descr.txt</file>
+        <file>../assets/units/warcraft/chaosorc/icon.png</file>
+        <file>../assets/units/warcraft/chaosorc/nextgrades.txt</file>
+        <file>../assets/units/warcraft/chaosorc/prevgrades.txt</file>
+        <file>../assets/units/warcraft/chaosorc/skills.txt</file>
+        <file>../assets/units/warcraft/chaosorc/traits.txt</file>
+        <file>../assets/units/warcraft/chaosorc/unitname.txt</file>
+        <file>../assets/units/warcraft/nagasummoner/baseclass.txt</file>
+        <file>../assets/units/warcraft/nagasummoner/descr.txt</file>
+        <file>../assets/units/warcraft/nagasummoner/icon.png</file>
+        <file>../assets/units/warcraft/nagasummoner/nextgrades.txt</file>
+        <file>../assets/units/warcraft/nagasummoner/prevgrades.txt</file>
+        <file>../assets/units/warcraft/nagasummoner/skills.txt</file>
+        <file>../assets/units/warcraft/nagasummoner/traits.txt</file>
+        <file>../assets/units/warcraft/nagasummoner/unitname.txt</file>
+        <file>../assets/units/warcraft/necromancer/baseclass.txt</file>
+        <file>../assets/units/warcraft/necromancer/descr.txt</file>
+        <file>../assets/units/warcraft/necromancer/icon.png</file>
+        <file>../assets/units/warcraft/necromancer/nextgrades.txt</file>
+        <file>../assets/units/warcraft/necromancer/prevgrades.txt</file>
+        <file>../assets/units/warcraft/necromancer/skills.txt</file>
+        <file>../assets/units/warcraft/necromancer/traits.txt</file>
+        <file>../assets/units/warcraft/necromancer/unitname.txt</file>
+        <file>../assets/units/warcraft/ogremagi/baseclass.txt</file>
+        <file>../assets/units/warcraft/ogremagi/descr.txt</file>
+        <file>../assets/units/warcraft/ogremagi/icon.png</file>
+        <file>../assets/units/warcraft/ogremagi/nextgrades.txt</file>
+        <file>../assets/units/warcraft/ogremagi/prevgrades.txt</file>
+        <file>../assets/units/warcraft/ogremagi/skills.txt</file>
+        <file>../assets/units/warcraft/ogremagi/traits.txt</file>
+        <file>../assets/units/warcraft/ogremagi/unitname.txt</file>
+        <file>../assets/units/warcraft/rogue/baseclass.txt</file>
+        <file>../assets/units/warcraft/rogue/descr.txt</file>
+        <file>../assets/units/warcraft/rogue/icon.png</file>
+        <file>../assets/units/warcraft/rogue/nextgrades.txt</file>
+        <file>../assets/units/warcraft/rogue/prevgrades.txt</file>
+        <file>../assets/units/warcraft/rogue/skills.txt</file>
+        <file>../assets/units/warcraft/rogue/traits.txt</file>
+        <file>../assets/units/warcraft/rogue/unitname.txt</file>
+        <file>../assets/units/warcraft/wargraider/baseclass.txt</file>
+        <file>../assets/units/warcraft/wargraider/descr.txt</file>
+        <file>../assets/units/warcraft/wargraider/icon.png</file>
+        <file>../assets/units/warcraft/wargraider/nextgrades.txt</file>
+        <file>../assets/units/warcraft/wargraider/prevgrades.txt</file>
+        <file>../assets/units/warcraft/wargraider/skills.txt</file>
+        <file>../assets/units/warcraft/wargraider/traits.txt</file>
+        <file>../assets/units/warcraft/wargraider/unitname.txt</file>
+        <file>../assets/units/warcraft/wyvern/baseclass.txt</file>
+        <file>../assets/units/warcraft/wyvern/descr.txt</file>
+        <file>../assets/units/warcraft/wyvern/icon.png</file>
+        <file>../assets/units/warcraft/wyvern/nextgrades.txt</file>
+        <file>../assets/units/warcraft/wyvern/prevgrades.txt</file>
+        <file>../assets/units/warcraft/wyvern/skills.txt</file>
+        <file>../assets/units/warcraft/wyvern/traits.txt</file>
+        <file>../assets/units/warcraft/wyvern/unitname.txt</file>
+        <file>../assets/units/warcraft/descr.txt</file>
+        <file>../assets/units/warcraft/icon.png</file>
+        <file>../assets/units/warcraft/raceicon.png</file>
+        <file>../assets/units/warcraft/racename.txt</file>
+        <file>../assets/units/warcraft/units.txt</file>
+        <file>../assets/units/Warrior/include/Warrior.h</file>
+        <file>../assets/units/Warrior/source/Warrior.cpp</file>
+        <file>../assets/units/races.txt</file>
+        <file>../assets/units/README.md</file>
+        <file>../assets/unittrees/human-archer.png</file>
+        <file>../assets/unittrees/human-mage.png</file>
+        <file>../assets/unittrees/human-rider.png</file>
+        <file>../assets/unittrees/human-rogue.png</file>
+        <file>../assets/unittrees/human-warrior.png</file>
+        <file>../assets/unittrees/README.md</file>
+        <file>../assets/window/button1.png</file>
+        <file>../assets/window/button2.png</file>
+        <file>../assets/window/opaque-border-botleft.png</file>
+        <file>../assets/window/opaque-border-botright.png</file>
+        <file>../assets/window/opaque-border-bottom.png</file>
+        <file>../assets/window/opaque-border-left.png</file>
+        <file>../assets/window/opaque-border-right.png</file>
+        <file>../assets/window/opaque-border-top.png</file>
+        <file>../assets/window/opaque-border-topleft.png</file>
+        <file>../assets/window/opaque-border-topright.png</file>
+        <file>../assets/window/README.md</file>
+        <file>../assets/window/strong_translucent-background.png</file>
+        <file>../assets/window/strong_translucent-border-botleft.png</file>
+        <file>../assets/window/strong_translucent-border-botright.png</file>
+        <file>../assets/window/strong_translucent-border-left.png</file>
+        <file>../assets/window/strong_translucent-border-right.png</file>
+        <file>../assets/window/strong_translucent-border-top.png</file>
+        <file>../assets/window/strong_translucent-border-topleft.png</file>
+        <file>../assets/window/strong_translucent-border-topright.png</file>
+        <file>../assets/window/strong_translucent-border_bottom.png</file>
+        <file>../assets/window/thick_opaque-background.png</file>
+        <file>../assets/window/thick_opaque-border-botleft.png</file>
+        <file>../assets/window/thick_opaque-border-botright.png</file>
+        <file>../assets/window/thick_opaque-border-bottom.png</file>
+        <file>../assets/window/thick_opaque-border-left.png</file>
+        <file>../assets/window/thick_opaque-border-right.png</file>
+        <file>../assets/window/thick_opaque-border-top.png</file>
+        <file>../assets/window/thick_opaque-border-topleft.png</file>
+        <file>../assets/window/thick_opaque-border-topright.png</file>
+        <file>../assets/README.md</file>
+        <file>../assets/toUnicode.py</file>
+    </qresource>
+</RCC>

+ 10 - 0
res/effect_data.qrc

@@ -0,0 +1,10 @@
+<RCC>
+    <qresource prefix="/">
+        <file>../assets/effects/melledamage/descr.txt</file>
+        <file>../assets/effects/melledamage/icon.png</file>
+        <file>../assets/effects/selfheal/descr.txt</file>
+        <file>../assets/effects/selfheal/icon.png</file>
+        <file>../assets/effects/effects.txt</file>
+        <file>../assets/effects/README.md</file>
+    </qresource>
+</RCC>

+ 7 - 0
res/fonts_data.qrc

@@ -0,0 +1,7 @@
+<RCC>
+    <qresource prefix="/">
+        <file>../assets/fonts/barocco-initial.ttf</file>
+        <file>../assets/fonts/viking-cyr.ttf</file>
+        <file>../assets/fonts/pixel.otf</file>
+    </qresource>
+</RCC>

+ 3 - 0
res/hotseat_game.qrc

@@ -0,0 +1,3 @@
+<RCC>
+    <qresource prefix="/"/>
+</RCC>

+ 11 - 0
res/hotseat_intro.qrc

@@ -0,0 +1,11 @@
+<RCC>
+    <qresource prefix="/">
+        <file>../assets/hotseat_intro/back_button.png</file>
+        <file>../assets/hotseat_intro/back_button_hover.png</file>
+        <file>../assets/hotseat_intro/continue_button.png</file>
+        <file>../assets/hotseat_intro/continue_button_hover.png</file>
+        <file>../assets/hotseat_intro/button_click.mp3</file>
+        <file>../assets/hotseat_intro/button_hover.mp3</file>
+        <file>../assets/hotseat_intro/image.gif</file>
+    </qresource>
+</RCC>

+ 5 - 0
res/hotseat_prebattle.qrc

@@ -0,0 +1,5 @@
+<RCC>
+    <qresource prefix="/">
+        <file>../assets/window/button1.png</file>
+    </qresource>
+</RCC>

+ 3 - 0
res/hotseat_recruitment.qrc

@@ -0,0 +1,3 @@
+<RCC>
+    <qresource prefix="/"/>
+</RCC>

+ 0 - 2
res/hotseatgame/effects.qrc

@@ -1,2 +0,0 @@
-<!DOCTYPE RCC>
-<RCC version="1.0"/>

+ 0 - 51
res/hotseatgame/game_ui.qrc

@@ -1,51 +0,0 @@
-<RCC>
-    <qresource prefix="/">
-        <file>../../assets/common/Scroll.png</file>
-        <file>../../assets/common/strelka.png</file>
-        <file>../../assets/common/unit_icon_active.png</file>
-        <file>../../assets/common/unit_icon_default.png</file>
-        <file>../../assets/common/unit_icon_hover.png</file>
-        <file>../../assets/pvp_intro/picture.jpg</file>
-        <file>../../assets/recruitscene/divider.png</file>
-        <file>../../assets/common/icon.ico</file>
-        <file>../../assets/common/pergam.png</file>
-        <file>../../assets/pvp_intro/pre-battle1.jpg</file>
-        <file>../../assets/window/opaque-border-botleft.png</file>
-        <file>../../assets/window/opaque-border-botright.png</file>
-        <file>../../assets/window/opaque-border-bottom.png</file>
-        <file>../../assets/window/opaque-border-left.png</file>
-        <file>../../assets/window/opaque-border-right.png</file>
-        <file>../../assets/window/opaque-border-top.png</file>
-        <file>../../assets/window/opaque-border-topleft.png</file>
-        <file>../../assets/window/opaque-border-topright.png</file>
-        <file>../../assets/hotseatpvp/scroll_red.png</file>
-        <file>../../assets/hotseatpvp/standart_effect.png</file>
-        <file>../../assets/hotseatpvp/battle_bg/CmBkCF.png</file>
-        <file>../../assets/hotseatpvp/battle_bg/CmBkCur.png</file>
-        <file>../../assets/hotseatpvp/battle_bg/CmBkDeck.png</file>
-        <file>../../assets/hotseatpvp/battle_bg/CmBkDes.png</file>
-        <file>../../assets/hotseatpvp/battle_bg/CmBkDrDd.png</file>
-        <file>../../assets/hotseatpvp/battle_bg/CmBkDrMt.png</file>
-        <file>../../assets/hotseatpvp/battle_bg/CmBkDrTr.png</file>
-        <file>../../assets/hotseatpvp/battle_bg/CmBkGrMt.png</file>
-        <file>../../assets/hotseatpvp/battle_bg/CmBkGrTr.png</file>
-        <file>../../assets/hotseatpvp/battle_bg/CmBkHG.png</file>
-        <file>../../assets/hotseatpvp/battle_bg/CmBkLava.png</file>
-        <file>../../assets/hotseatpvp/battle_bg/CmBkMag.png</file>
-        <file>../../assets/hotseatpvp/battle_bg/CmBkRgh.png</file>
-        <file>../../assets/hotseatpvp/battle_bg/CmBkRK.png</file>
-        <file>../../assets/hotseatpvp/battle_bg/CmBkSnMt.png</file>
-        <file>../../assets/hotseatpvp/battle_bg/CmBkSnTr.png</file>
-        <file>../../assets/hotseatpvp/battle_bg/CmBkSub.png</file>
-        <file>../../assets/hotseatpvp/battle_bg/CmBkSwmp.png</file>
-		<file>../../assets/window/strong_translucent-background.png</file>
-        <file>../../assets/window/strong_translucent-border_bottom.png</file>
-        <file>../../assets/window/strong_translucent-border-botleft.png</file>
-        <file>../../assets/window/strong_translucent-border-botright.png</file>
-        <file>../../assets/window/strong_translucent-border-left.png</file>
-        <file>../../assets/window/strong_translucent-border-right.png</file>
-        <file>../../assets/window/strong_translucent-border-top.png</file>
-        <file>../../assets/window/strong_translucent-border-topleft.png</file>
-        <file>../../assets/window/strong_translucent-border-topright.png</file>
-    </qresource>
-</RCC>

+ 0 - 2
res/hotseatgame/spells.qrc

@@ -1,2 +0,0 @@
-<!DOCTYPE RCC>
-<RCC version="1.0"/>

+ 0 - 751
res/hotseatgame/units.qrc

@@ -1,751 +0,0 @@
-<RCC>
-    <qresource prefix="/">
-        <file>../../assets/units/Archer/include/Archer.h</file>
-        <file>../../assets/units/Archer/source/Archer.cpp</file>
-        <file>../../assets/units/human/atraty-rider/baseclass.txt</file>
-        <file>../../assets/units/human/atraty-rider/descr.txt</file>
-        <file>../../assets/units/human/atraty-rider/icon.png</file>
-        <file>../../assets/units/human/atraty-rider/nextgrades.txt</file>
-        <file>../../assets/units/human/atraty-rider/prevgrades.txt</file>
-        <file>../../assets/units/human/atraty-rider/skills.txt</file>
-        <file>../../assets/units/human/atraty-rider/traits.txt</file>
-        <file>../../assets/units/human/atraty-rider/unitname.txt</file>
-        <file>../../assets/units/human/holy-spirit/baseclass.txt</file>
-        <file>../../assets/units/human/holy-spirit/descr.txt</file>
-        <file>../../assets/units/human/holy-spirit/icon.png</file>
-        <file>../../assets/units/human/holy-spirit/nextgrades.txt</file>
-        <file>../../assets/units/human/holy-spirit/prevgrades.txt</file>
-        <file>../../assets/units/human/holy-spirit/skills.txt</file>
-        <file>../../assets/units/human/holy-spirit/traits.txt</file>
-        <file>../../assets/units/human/holy-spirit/unitname.txt</file>
-        <file>../../assets/units/human/human-adept-of-subtetly/baseclass.txt</file>
-        <file>../../assets/units/human/human-adept-of-subtetly/descr.txt</file>
-        <file>../../assets/units/human/human-adept-of-subtetly/icon.png</file>
-        <file>../../assets/units/human/human-adept-of-subtetly/nextgrades.txt</file>
-        <file>../../assets/units/human/human-adept-of-subtetly/prevgrades.txt</file>
-        <file>../../assets/units/human/human-adept-of-subtetly/skills.txt</file>
-        <file>../../assets/units/human/human-adept-of-subtetly/traits.txt</file>
-        <file>../../assets/units/human/human-adept-of-subtetly/unitname.txt</file>
-        <file>../../assets/units/human/human-aerotheurger/baseclass.txt</file>
-        <file>../../assets/units/human/human-aerotheurger/descr.txt</file>
-        <file>../../assets/units/human/human-aerotheurger/icon.png</file>
-        <file>../../assets/units/human/human-aerotheurger/nextgrades.txt</file>
-        <file>../../assets/units/human/human-aerotheurger/prevgrades.txt</file>
-        <file>../../assets/units/human/human-aerotheurger/skills.txt</file>
-        <file>../../assets/units/human/human-aerotheurger/traits.txt</file>
-        <file>../../assets/units/human/human-aerotheurger/unitname.txt</file>
-        <file>../../assets/units/human/human-alchemist/baseclass.txt</file>
-        <file>../../assets/units/human/human-alchemist/descr.txt</file>
-        <file>../../assets/units/human/human-alchemist/icon.png</file>
-        <file>../../assets/units/human/human-alchemist/nextgrades.txt</file>
-        <file>../../assets/units/human/human-alchemist/prevgrades.txt</file>
-        <file>../../assets/units/human/human-alchemist/skills.txt</file>
-        <file>../../assets/units/human/human-alchemist/traits.txt</file>
-        <file>../../assets/units/human/human-alchemist/unitname.txt</file>
-        <file>../../assets/units/human/human-archer/baseclass.txt</file>
-        <file>../../assets/units/human/human-archer/descr.txt</file>
-        <file>../../assets/units/human/human-archer/icon.png</file>
-        <file>../../assets/units/human/human-archer/nextgrades.txt</file>
-        <file>../../assets/units/human/human-archer/prevgrades.txt</file>
-        <file>../../assets/units/human/human-archer/skills.txt</file>
-        <file>../../assets/units/human/human-archer/traits.txt</file>
-        <file>../../assets/units/human/human-archer/unitname.txt</file>
-        <file>../../assets/units/human/human-army-bowman/baseclass.txt</file>
-        <file>../../assets/units/human/human-army-bowman/descr.txt</file>
-        <file>../../assets/units/human/human-army-bowman/icon.png</file>
-        <file>../../assets/units/human/human-army-bowman/nextgrades.txt</file>
-        <file>../../assets/units/human/human-army-bowman/prevgrades.txt</file>
-        <file>../../assets/units/human/human-army-bowman/skills.txt</file>
-        <file>../../assets/units/human/human-army-bowman/traits.txt</file>
-        <file>../../assets/units/human/human-army-bowman/unitname.txt</file>
-        <file>../../assets/units/human/human-arsonist/baseclass.txt</file>
-        <file>../../assets/units/human/human-arsonist/descr.txt</file>
-        <file>../../assets/units/human/human-arsonist/icon.png</file>
-        <file>../../assets/units/human/human-arsonist/nextgrades.txt</file>
-        <file>../../assets/units/human/human-arsonist/prevgrades.txt</file>
-        <file>../../assets/units/human/human-arsonist/skills.txt</file>
-        <file>../../assets/units/human/human-arsonist/traits.txt</file>
-        <file>../../assets/units/human/human-arsonist/unitname.txt</file>
-        <file>../../assets/units/human/human-assassin/baseclass.txt</file>
-        <file>../../assets/units/human/human-assassin/descr.txt</file>
-        <file>../../assets/units/human/human-assassin/icon.png</file>
-        <file>../../assets/units/human/human-assassin/nextgrades.txt</file>
-        <file>../../assets/units/human/human-assassin/prevgrades.txt</file>
-        <file>../../assets/units/human/human-assassin/skills.txt</file>
-        <file>../../assets/units/human/human-assassin/traits.txt</file>
-        <file>../../assets/units/human/human-assassin/unitname.txt</file>
-        <file>../../assets/units/human/human-avenger/baseclass.txt</file>
-        <file>../../assets/units/human/human-avenger/descr.txt</file>
-        <file>../../assets/units/human/human-avenger/icon.png</file>
-        <file>../../assets/units/human/human-avenger/nextgrades.txt</file>
-        <file>../../assets/units/human/human-avenger/prevgrades.txt</file>
-        <file>../../assets/units/human/human-avenger/skills.txt</file>
-        <file>../../assets/units/human/human-avenger/traits.txt</file>
-        <file>../../assets/units/human/human-avenger/unitname.txt</file>
-        <file>../../assets/units/human/human-battle-mage/baseclass.txt</file>
-        <file>../../assets/units/human/human-battle-mage/descr.txt</file>
-        <file>../../assets/units/human/human-battle-mage/icon.png</file>
-        <file>../../assets/units/human/human-battle-mage/nextgrades.txt</file>
-        <file>../../assets/units/human/human-battle-mage/prevgrades.txt</file>
-        <file>../../assets/units/human/human-battle-mage/skills.txt</file>
-        <file>../../assets/units/human/human-battle-mage/traits.txt</file>
-        <file>../../assets/units/human/human-battle-mage/unitname.txt</file>
-        <file>../../assets/units/human/human-berserker/baseclass.txt</file>
-        <file>../../assets/units/human/human-berserker/descr.txt</file>
-        <file>../../assets/units/human/human-berserker/icon.png</file>
-        <file>../../assets/units/human/human-berserker/nextgrades.txt</file>
-        <file>../../assets/units/human/human-berserker/prevgrades.txt</file>
-        <file>../../assets/units/human/human-berserker/skills.txt</file>
-        <file>../../assets/units/human/human-berserker/traits.txt</file>
-        <file>../../assets/units/human/human-berserker/unitname.txt</file>
-        <file>../../assets/units/human/human-big-game-hunter/baseclass.txt</file>
-        <file>../../assets/units/human/human-big-game-hunter/descr.txt</file>
-        <file>../../assets/units/human/human-big-game-hunter/icon.png</file>
-        <file>../../assets/units/human/human-big-game-hunter/nextgrades.txt</file>
-        <file>../../assets/units/human/human-big-game-hunter/prevgrades.txt</file>
-        <file>../../assets/units/human/human-big-game-hunter/skills.txt</file>
-        <file>../../assets/units/human/human-big-game-hunter/traits.txt</file>
-        <file>../../assets/units/human/human-big-game-hunter/unitname.txt</file>
-        <file>../../assets/units/human/human-brigand/baseclass.txt</file>
-        <file>../../assets/units/human/human-brigand/descr.txt</file>
-        <file>../../assets/units/human/human-brigand/icon.png</file>
-        <file>../../assets/units/human/human-brigand/nextgrades.txt</file>
-        <file>../../assets/units/human/human-brigand/prevgrades.txt</file>
-        <file>../../assets/units/human/human-brigand/skills.txt</file>
-        <file>../../assets/units/human/human-brigand/traits.txt</file>
-        <file>../../assets/units/human/human-brigand/unitname.txt</file>
-        <file>../../assets/units/human/human-cataphract/baseclass.txt</file>
-        <file>../../assets/units/human/human-cataphract/descr.txt</file>
-        <file>../../assets/units/human/human-cataphract/icon.png</file>
-        <file>../../assets/units/human/human-cataphract/nextgrades.txt</file>
-        <file>../../assets/units/human/human-cataphract/prevgrades.txt</file>
-        <file>../../assets/units/human/human-cataphract/skills.txt</file>
-        <file>../../assets/units/human/human-cataphract/traits.txt</file>
-        <file>../../assets/units/human/human-cataphract/unitname.txt</file>
-        <file>../../assets/units/human/human-cavalryman/baseclass.txt</file>
-        <file>../../assets/units/human/human-cavalryman/descr.txt</file>
-        <file>../../assets/units/human/human-cavalryman/icon.png</file>
-        <file>../../assets/units/human/human-cavalryman/nextgrades.txt</file>
-        <file>../../assets/units/human/human-cavalryman/prevgrades.txt</file>
-        <file>../../assets/units/human/human-cavalryman/skills.txt</file>
-        <file>../../assets/units/human/human-cavalryman/traits.txt</file>
-        <file>../../assets/units/human/human-cavalryman/unitname.txt</file>
-        <file>../../assets/units/human/human-chastener/baseclass.txt</file>
-        <file>../../assets/units/human/human-chastener/descr.txt</file>
-        <file>../../assets/units/human/human-chastener/icon.png</file>
-        <file>../../assets/units/human/human-chastener/nextgrades.txt</file>
-        <file>../../assets/units/human/human-chastener/prevgrades.txt</file>
-        <file>../../assets/units/human/human-chastener/skills.txt</file>
-        <file>../../assets/units/human/human-chastener/traits.txt</file>
-        <file>../../assets/units/human/human-chastener/unitname.txt</file>
-        <file>../../assets/units/human/human-cleric/baseclass.txt</file>
-        <file>../../assets/units/human/human-cleric/descr.txt</file>
-        <file>../../assets/units/human/human-cleric/icon.png</file>
-        <file>../../assets/units/human/human-cleric/nextgrades.txt</file>
-        <file>../../assets/units/human/human-cleric/prevgrades.txt</file>
-        <file>../../assets/units/human/human-cleric/skills.txt</file>
-        <file>../../assets/units/human/human-cleric/traits.txt</file>
-        <file>../../assets/units/human/human-cleric/unitname.txt</file>
-        <file>../../assets/units/human/human-clinicaria/baseclass.txt</file>
-        <file>../../assets/units/human/human-clinicaria/descr.txt</file>
-        <file>../../assets/units/human/human-clinicaria/icon.png</file>
-        <file>../../assets/units/human/human-clinicaria/nextgrades.txt</file>
-        <file>../../assets/units/human/human-clinicaria/prevgrades.txt</file>
-        <file>../../assets/units/human/human-clinicaria/skills.txt</file>
-        <file>../../assets/units/human/human-clinicaria/traits.txt</file>
-        <file>../../assets/units/human/human-clinicaria/unitname.txt</file>
-        <file>../../assets/units/human/human-condottier/baseclass.txt</file>
-        <file>../../assets/units/human/human-condottier/descr.txt</file>
-        <file>../../assets/units/human/human-condottier/icon.png</file>
-        <file>../../assets/units/human/human-condottier/nextgrades.txt</file>
-        <file>../../assets/units/human/human-condottier/prevgrades.txt</file>
-        <file>../../assets/units/human/human-condottier/skills.txt</file>
-        <file>../../assets/units/human/human-condottier/traits.txt</file>
-        <file>../../assets/units/human/human-condottier/unitname.txt</file>
-        <file>../../assets/units/human/human-dancer-with-shadows/baseclass.txt</file>
-        <file>../../assets/units/human/human-dancer-with-shadows/descr.txt</file>
-        <file>../../assets/units/human/human-dancer-with-shadows/icon.png</file>
-        <file>../../assets/units/human/human-dancer-with-shadows/nextgrades.txt</file>
-        <file>../../assets/units/human/human-dancer-with-shadows/prevgrades.txt</file>
-        <file>../../assets/units/human/human-dancer-with-shadows/skills.txt</file>
-        <file>../../assets/units/human/human-dancer-with-shadows/traits.txt</file>
-        <file>../../assets/units/human/human-dancer-with-shadows/unitname.txt</file>
-        <file>../../assets/units/human/human-defender/baseclass.txt</file>
-        <file>../../assets/units/human/human-defender/descr.txt</file>
-        <file>../../assets/units/human/human-defender/icon.png</file>
-        <file>../../assets/units/human/human-defender/nextgrades.txt</file>
-        <file>../../assets/units/human/human-defender/prevgrades.txt</file>
-        <file>../../assets/units/human/human-defender/skills.txt</file>
-        <file>../../assets/units/human/human-defender/traits.txt</file>
-        <file>../../assets/units/human/human-defender/unitname.txt</file>
-        <file>../../assets/units/human/human-demolisher/baseclass.txt</file>
-        <file>../../assets/units/human/human-demolisher/descr.txt</file>
-        <file>../../assets/units/human/human-demolisher/icon.png</file>
-        <file>../../assets/units/human/human-demolisher/nextgrades.txt</file>
-        <file>../../assets/units/human/human-demolisher/prevgrades.txt</file>
-        <file>../../assets/units/human/human-demolisher/skills.txt</file>
-        <file>../../assets/units/human/human-demolisher/traits.txt</file>
-        <file>../../assets/units/human/human-demolisher/unitname.txt</file>
-        <file>../../assets/units/human/human-deserter/baseclass.txt</file>
-        <file>../../assets/units/human/human-deserter/descr.txt</file>
-        <file>../../assets/units/human/human-deserter/icon.png</file>
-        <file>../../assets/units/human/human-deserter/nextgrades.txt</file>
-        <file>../../assets/units/human/human-deserter/prevgrades.txt</file>
-        <file>../../assets/units/human/human-deserter/skills.txt</file>
-        <file>../../assets/units/human/human-deserter/traits.txt</file>
-        <file>../../assets/units/human/human-deserter/unitname.txt</file>
-        <file>../../assets/units/human/human-druid/baseclass.txt</file>
-        <file>../../assets/units/human/human-druid/descr.txt</file>
-        <file>../../assets/units/human/human-druid/icon.png</file>
-        <file>../../assets/units/human/human-druid/nextgrades.txt</file>
-        <file>../../assets/units/human/human-druid/prevgrades.txt</file>
-        <file>../../assets/units/human/human-druid/skills.txt</file>
-        <file>../../assets/units/human/human-druid/traits.txt</file>
-        <file>../../assets/units/human/human-druid/unitname.txt</file>
-        <file>../../assets/units/human/human-duelist/baseclass.txt</file>
-        <file>../../assets/units/human/human-duelist/descr.txt</file>
-        <file>../../assets/units/human/human-duelist/icon.png</file>
-        <file>../../assets/units/human/human-duelist/nextgrades.txt</file>
-        <file>../../assets/units/human/human-duelist/prevgrades.txt</file>
-        <file>../../assets/units/human/human-duelist/skills.txt</file>
-        <file>../../assets/units/human/human-duelist/traits.txt</file>
-        <file>../../assets/units/human/human-duelist/unitname.txt</file>
-        <file>../../assets/units/human/human-farstrider/baseclass.txt</file>
-        <file>../../assets/units/human/human-farstrider/descr.txt</file>
-        <file>../../assets/units/human/human-farstrider/icon.png</file>
-        <file>../../assets/units/human/human-farstrider/nextgrades.txt</file>
-        <file>../../assets/units/human/human-farstrider/prevgrades.txt</file>
-        <file>../../assets/units/human/human-farstrider/skills.txt</file>
-        <file>../../assets/units/human/human-farstrider/traits.txt</file>
-        <file>../../assets/units/human/human-farstrider/unitname.txt</file>
-        <file>../../assets/units/human/human-fencer/baseclass.txt</file>
-        <file>../../assets/units/human/human-fencer/descr.txt</file>
-        <file>../../assets/units/human/human-fencer/icon.png</file>
-        <file>../../assets/units/human/human-fencer/nextgrades.txt</file>
-        <file>../../assets/units/human/human-fencer/prevgrades.txt</file>
-        <file>../../assets/units/human/human-fencer/skills.txt</file>
-        <file>../../assets/units/human/human-fencer/traits.txt</file>
-        <file>../../assets/units/human/human-fencer/unitname.txt</file>
-        <file>../../assets/units/human/human-flayer/baseclass.txt</file>
-        <file>../../assets/units/human/human-flayer/descr.txt</file>
-        <file>../../assets/units/human/human-flayer/icon.png</file>
-        <file>../../assets/units/human/human-flayer/nextgrades.txt</file>
-        <file>../../assets/units/human/human-flayer/prevgrades.txt</file>
-        <file>../../assets/units/human/human-flayer/skills.txt</file>
-        <file>../../assets/units/human/human-flayer/traits.txt</file>
-        <file>../../assets/units/human/human-flayer/unitname.txt</file>
-        <file>../../assets/units/human/human-floromante/baseclass.txt</file>
-        <file>../../assets/units/human/human-floromante/descr.txt</file>
-        <file>../../assets/units/human/human-floromante/icon.png</file>
-        <file>../../assets/units/human/human-floromante/nextgrades.txt</file>
-        <file>../../assets/units/human/human-floromante/prevgrades.txt</file>
-        <file>../../assets/units/human/human-floromante/skills.txt</file>
-        <file>../../assets/units/human/human-floromante/traits.txt</file>
-        <file>../../assets/units/human/human-floromante/unitname.txt</file>
-        <file>../../assets/units/human/human-frost-mage/baseclass.txt</file>
-        <file>../../assets/units/human/human-frost-mage/descr.txt</file>
-        <file>../../assets/units/human/human-frost-mage/icon.png</file>
-        <file>../../assets/units/human/human-frost-mage/nextgrades.txt</file>
-        <file>../../assets/units/human/human-frost-mage/prevgrades.txt</file>
-        <file>../../assets/units/human/human-frost-mage/skills.txt</file>
-        <file>../../assets/units/human/human-frost-mage/traits.txt</file>
-        <file>../../assets/units/human/human-frost-mage/unitname.txt</file>
-        <file>../../assets/units/human/human-guardian/baseclass.txt</file>
-        <file>../../assets/units/human/human-guardian/descr.txt</file>
-        <file>../../assets/units/human/human-guardian/icon.png</file>
-        <file>../../assets/units/human/human-guardian/nextgrades.txt</file>
-        <file>../../assets/units/human/human-guardian/prevgrades.txt</file>
-        <file>../../assets/units/human/human-guardian/skills.txt</file>
-        <file>../../assets/units/human/human-guardian/traits.txt</file>
-        <file>../../assets/units/human/human-guardian/unitname.txt</file>
-        <file>../../assets/units/human/human-healer/baseclass.txt</file>
-        <file>../../assets/units/human/human-healer/descr.txt</file>
-        <file>../../assets/units/human/human-healer/icon.png</file>
-        <file>../../assets/units/human/human-healer/nextgrades.txt</file>
-        <file>../../assets/units/human/human-healer/prevgrades.txt</file>
-        <file>../../assets/units/human/human-healer/skills.txt</file>
-        <file>../../assets/units/human/human-healer/traits.txt</file>
-        <file>../../assets/units/human/human-healer/unitname.txt</file>
-        <file>../../assets/units/human/human-hoplite/baseclass.txt</file>
-        <file>../../assets/units/human/human-hoplite/descr.txt</file>
-        <file>../../assets/units/human/human-hoplite/icon.png</file>
-        <file>../../assets/units/human/human-hoplite/nextgrades.txt</file>
-        <file>../../assets/units/human/human-hoplite/prevgrades.txt</file>
-        <file>../../assets/units/human/human-hoplite/skills.txt</file>
-        <file>../../assets/units/human/human-hoplite/traits.txt</file>
-        <file>../../assets/units/human/human-hoplite/unitname.txt</file>
-        <file>../../assets/units/human/human-hunter/baseclass.txt</file>
-        <file>../../assets/units/human/human-hunter/descr.txt</file>
-        <file>../../assets/units/human/human-hunter/icon.png</file>
-        <file>../../assets/units/human/human-hunter/nextgrades.txt</file>
-        <file>../../assets/units/human/human-hunter/prevgrades.txt</file>
-        <file>../../assets/units/human/human-hunter/skills.txt</file>
-        <file>../../assets/units/human/human-hunter/traits.txt</file>
-        <file>../../assets/units/human/human-hunter/unitname.txt</file>
-        <file>../../assets/units/human/human-hydromante/baseclass.txt</file>
-        <file>../../assets/units/human/human-hydromante/descr.txt</file>
-        <file>../../assets/units/human/human-hydromante/icon.png</file>
-        <file>../../assets/units/human/human-hydromante/nextgrades.txt</file>
-        <file>../../assets/units/human/human-hydromante/prevgrades.txt</file>
-        <file>../../assets/units/human/human-hydromante/skills.txt</file>
-        <file>../../assets/units/human/human-hydromante/traits.txt</file>
-        <file>../../assets/units/human/human-hydromante/unitname.txt</file>
-        <file>../../assets/units/human/human-illusionist/baseclass.txt</file>
-        <file>../../assets/units/human/human-illusionist/descr.txt</file>
-        <file>../../assets/units/human/human-illusionist/icon.png</file>
-        <file>../../assets/units/human/human-illusionist/nextgrades.txt</file>
-        <file>../../assets/units/human/human-illusionist/prevgrades.txt</file>
-        <file>../../assets/units/human/human-illusionist/skills.txt</file>
-        <file>../../assets/units/human/human-illusionist/traits.txt</file>
-        <file>../../assets/units/human/human-illusionist/unitname.txt</file>
-        <file>../../assets/units/human/human-lightning-mage/baseclass.txt</file>
-        <file>../../assets/units/human/human-lightning-mage/descr.txt</file>
-        <file>../../assets/units/human/human-lightning-mage/icon.png</file>
-        <file>../../assets/units/human/human-lightning-mage/nextgrades.txt</file>
-        <file>../../assets/units/human/human-lightning-mage/prevgrades.txt</file>
-        <file>../../assets/units/human/human-lightning-mage/skills.txt</file>
-        <file>../../assets/units/human/human-lightning-mage/traits.txt</file>
-        <file>../../assets/units/human/human-lightning-mage/unitname.txt</file>
-        <file>../../assets/units/human/human-liquidator/baseclass.txt</file>
-        <file>../../assets/units/human/human-liquidator/descr.txt</file>
-        <file>../../assets/units/human/human-liquidator/icon.png</file>
-        <file>../../assets/units/human/human-liquidator/nextgrades.txt</file>
-        <file>../../assets/units/human/human-liquidator/prevgrades.txt</file>
-        <file>../../assets/units/human/human-liquidator/skills.txt</file>
-        <file>../../assets/units/human/human-liquidator/traits.txt</file>
-        <file>../../assets/units/human/human-liquidator/unitname.txt</file>
-        <file>../../assets/units/human/human-mage/baseclass.txt</file>
-        <file>../../assets/units/human/human-mage/descr.txt</file>
-        <file>../../assets/units/human/human-mage/icon.png</file>
-        <file>../../assets/units/human/human-mage/nextgrades.txt</file>
-        <file>../../assets/units/human/human-mage/prevgrades.txt</file>
-        <file>../../assets/units/human/human-mage/skills.txt</file>
-        <file>../../assets/units/human/human-mage/traits.txt</file>
-        <file>../../assets/units/human/human-mage/unitname.txt</file>
-        <file>../../assets/units/human/human-magus-mage/baseclass.txt</file>
-        <file>../../assets/units/human/human-magus-mage/descr.txt</file>
-        <file>../../assets/units/human/human-magus-mage/icon.png</file>
-        <file>../../assets/units/human/human-magus-mage/nextgrades.txt</file>
-        <file>../../assets/units/human/human-magus-mage/prevgrades.txt</file>
-        <file>../../assets/units/human/human-magus-mage/skills.txt</file>
-        <file>../../assets/units/human/human-magus-mage/traits.txt</file>
-        <file>../../assets/units/human/human-magus-mage/unitname.txt</file>
-        <file>../../assets/units/human/human-marauder/baseclass.txt</file>
-        <file>../../assets/units/human/human-marauder/descr.txt</file>
-        <file>../../assets/units/human/human-marauder/icon.png</file>
-        <file>../../assets/units/human/human-marauder/nextgrades.txt</file>
-        <file>../../assets/units/human/human-marauder/prevgrades.txt</file>
-        <file>../../assets/units/human/human-marauder/skills.txt</file>
-        <file>../../assets/units/human/human-marauder/traits.txt</file>
-        <file>../../assets/units/human/human-marauder/unitname.txt</file>
-        <file>../../assets/units/human/human-marksman/baseclass.txt</file>
-        <file>../../assets/units/human/human-marksman/descr.txt</file>
-        <file>../../assets/units/human/human-marksman/icon.png</file>
-        <file>../../assets/units/human/human-marksman/nextgrades.txt</file>
-        <file>../../assets/units/human/human-marksman/prevgrades.txt</file>
-        <file>../../assets/units/human/human-marksman/skills.txt</file>
-        <file>../../assets/units/human/human-marksman/traits.txt</file>
-        <file>../../assets/units/human/human-marksman/unitname.txt</file>
-        <file>../../assets/units/human/human-master-of-subtetly/baseclass.txt</file>
-        <file>../../assets/units/human/human-master-of-subtetly/descr.txt</file>
-        <file>../../assets/units/human/human-master-of-subtetly/icon.png</file>
-        <file>../../assets/units/human/human-master-of-subtetly/nextgrades.txt</file>
-        <file>../../assets/units/human/human-master-of-subtetly/prevgrades.txt</file>
-        <file>../../assets/units/human/human-master-of-subtetly/skills.txt</file>
-        <file>../../assets/units/human/human-master-of-subtetly/traits.txt</file>
-        <file>../../assets/units/human/human-master-of-subtetly/unitname.txt</file>
-        <file>../../assets/units/human/human-mistweaver/baseclass.txt</file>
-        <file>../../assets/units/human/human-mistweaver/descr.txt</file>
-        <file>../../assets/units/human/human-mistweaver/icon.png</file>
-        <file>../../assets/units/human/human-mistweaver/nextgrades.txt</file>
-        <file>../../assets/units/human/human-mistweaver/prevgrades.txt</file>
-        <file>../../assets/units/human/human-mistweaver/skills.txt</file>
-        <file>../../assets/units/human/human-mistweaver/traits.txt</file>
-        <file>../../assets/units/human/human-mistweaver/unitname.txt</file>
-        <file>../../assets/units/human/human-monk/baseclass.txt</file>
-        <file>../../assets/units/human/human-monk/descr.txt</file>
-        <file>../../assets/units/human/human-monk/icon.png</file>
-        <file>../../assets/units/human/human-monk/nextgrades.txt</file>
-        <file>../../assets/units/human/human-monk/prevgrades.txt</file>
-        <file>../../assets/units/human/human-monk/skills.txt</file>
-        <file>../../assets/units/human/human-monk/traits.txt</file>
-        <file>../../assets/units/human/human-monk/unitname.txt</file>
-        <file>../../assets/units/human/human-mystic/baseclass.txt</file>
-        <file>../../assets/units/human/human-mystic/descr.txt</file>
-        <file>../../assets/units/human/human-mystic/icon.png</file>
-        <file>../../assets/units/human/human-mystic/nextgrades.txt</file>
-        <file>../../assets/units/human/human-mystic/prevgrades.txt</file>
-        <file>../../assets/units/human/human-mystic/skills.txt</file>
-        <file>../../assets/units/human/human-mystic/traits.txt</file>
-        <file>../../assets/units/human/human-mystic/unitname.txt</file>
-        <file>../../assets/units/human/human-outlaw/baseclass.txt</file>
-        <file>../../assets/units/human/human-outlaw/descr.txt</file>
-        <file>../../assets/units/human/human-outlaw/icon.png</file>
-        <file>../../assets/units/human/human-outlaw/nextgrades.txt</file>
-        <file>../../assets/units/human/human-outlaw/prevgrades.txt</file>
-        <file>../../assets/units/human/human-outlaw/skills.txt</file>
-        <file>../../assets/units/human/human-outlaw/traits.txt</file>
-        <file>../../assets/units/human/human-outlaw/unitname.txt</file>
-        <file>../../assets/units/human/human-paladin/baseclass.txt</file>
-        <file>../../assets/units/human/human-paladin/descr.txt</file>
-        <file>../../assets/units/human/human-paladin/icon.png</file>
-        <file>../../assets/units/human/human-paladin/nextgrades.txt</file>
-        <file>../../assets/units/human/human-paladin/prevgrades.txt</file>
-        <file>../../assets/units/human/human-paladin/skills.txt</file>
-        <file>../../assets/units/human/human-paladin/traits.txt</file>
-        <file>../../assets/units/human/human-paladin/unitname.txt</file>
-        <file>../../assets/units/human/human-pathfinder/baseclass.txt</file>
-        <file>../../assets/units/human/human-pathfinder/descr.txt</file>
-        <file>../../assets/units/human/human-pathfinder/icon.png</file>
-        <file>../../assets/units/human/human-pathfinder/nextgrades.txt</file>
-        <file>../../assets/units/human/human-pathfinder/prevgrades.txt</file>
-        <file>../../assets/units/human/human-pathfinder/skills.txt</file>
-        <file>../../assets/units/human/human-pathfinder/traits.txt</file>
-        <file>../../assets/units/human/human-pathfinder/unitname.txt</file>
-        <file>../../assets/units/human/human-pikeman/baseclass.txt</file>
-        <file>../../assets/units/human/human-pikeman/descr.txt</file>
-        <file>../../assets/units/human/human-pikeman/icon.png</file>
-        <file>../../assets/units/human/human-pikeman/nextgrades.txt</file>
-        <file>../../assets/units/human/human-pikeman/prevgrades.txt</file>
-        <file>../../assets/units/human/human-pikeman/skills.txt</file>
-        <file>../../assets/units/human/human-pikeman/traits.txt</file>
-        <file>../../assets/units/human/human-pikeman/unitname.txt</file>
-        <file>../../assets/units/human/human-poisoner/baseclass.txt</file>
-        <file>../../assets/units/human/human-poisoner/descr.txt</file>
-        <file>../../assets/units/human/human-poisoner/icon.png</file>
-        <file>../../assets/units/human/human-poisoner/nextgrades.txt</file>
-        <file>../../assets/units/human/human-poisoner/prevgrades.txt</file>
-        <file>../../assets/units/human/human-poisoner/skills.txt</file>
-        <file>../../assets/units/human/human-poisoner/traits.txt</file>
-        <file>../../assets/units/human/human-poisoner/unitname.txt</file>
-        <file>../../assets/units/human/human-priest/baseclass.txt</file>
-        <file>../../assets/units/human/human-priest/descr.txt</file>
-        <file>../../assets/units/human/human-priest/icon.png</file>
-        <file>../../assets/units/human/human-priest/nextgrades.txt</file>
-        <file>../../assets/units/human/human-priest/prevgrades.txt</file>
-        <file>../../assets/units/human/human-priest/skills.txt</file>
-        <file>../../assets/units/human/human-priest/traits.txt</file>
-        <file>../../assets/units/human/human-priest/unitname.txt</file>
-        <file>../../assets/units/human/human-psyonic/baseclass.txt</file>
-        <file>../../assets/units/human/human-psyonic/descr.txt</file>
-        <file>../../assets/units/human/human-psyonic/icon.png</file>
-        <file>../../assets/units/human/human-psyonic/nextgrades.txt</file>
-        <file>../../assets/units/human/human-psyonic/prevgrades.txt</file>
-        <file>../../assets/units/human/human-psyonic/skills.txt</file>
-        <file>../../assets/units/human/human-psyonic/traits.txt</file>
-        <file>../../assets/units/human/human-psyonic/unitname.txt</file>
-        <file>../../assets/units/human/human-pyromante/baseclass.txt</file>
-        <file>../../assets/units/human/human-pyromante/descr.txt</file>
-        <file>../../assets/units/human/human-pyromante/icon.png</file>
-        <file>../../assets/units/human/human-pyromante/nextgrades.txt</file>
-        <file>../../assets/units/human/human-pyromante/prevgrades.txt</file>
-        <file>../../assets/units/human/human-pyromante/skills.txt</file>
-        <file>../../assets/units/human/human-pyromante/traits.txt</file>
-        <file>../../assets/units/human/human-pyromante/unitname.txt</file>
-        <file>../../assets/units/human/human-recruit/baseclass.txt</file>
-        <file>../../assets/units/human/human-recruit/descr.txt</file>
-        <file>../../assets/units/human/human-recruit/icon.png</file>
-        <file>../../assets/units/human/human-recruit/nextgrades.txt</file>
-        <file>../../assets/units/human/human-recruit/prevgrades.txt</file>
-        <file>../../assets/units/human/human-recruit/skills.txt</file>
-        <file>../../assets/units/human/human-recruit/traits.txt</file>
-        <file>../../assets/units/human/human-recruit/unitname.txt</file>
-        <file>../../assets/units/human/human-rider/baseclass.txt</file>
-        <file>../../assets/units/human/human-rider/descr.txt</file>
-        <file>../../assets/units/human/human-rider/icon.png</file>
-        <file>../../assets/units/human/human-rider/nextgrades.txt</file>
-        <file>../../assets/units/human/human-rider/prevgrades.txt</file>
-        <file>../../assets/units/human/human-rider/skills.txt</file>
-        <file>../../assets/units/human/human-rider/traits.txt</file>
-        <file>../../assets/units/human/human-rider/unitname.txt</file>
-        <file>../../assets/units/human/human-rogue/baseclass.txt</file>
-        <file>../../assets/units/human/human-rogue/descr.txt</file>
-        <file>../../assets/units/human/human-rogue/icon.png</file>
-        <file>../../assets/units/human/human-rogue/nextgrades.txt</file>
-        <file>../../assets/units/human/human-rogue/prevgrades.txt</file>
-        <file>../../assets/units/human/human-rogue/skills.txt</file>
-        <file>../../assets/units/human/human-rogue/traits.txt</file>
-        <file>../../assets/units/human/human-rogue/unitname.txt</file>
-        <file>../../assets/units/human/human-royal-archer/baseclass.txt</file>
-        <file>../../assets/units/human/human-royal-archer/descr.txt</file>
-        <file>../../assets/units/human/human-royal-archer/icon.png</file>
-        <file>../../assets/units/human/human-royal-archer/nextgrades.txt</file>
-        <file>../../assets/units/human/human-royal-archer/prevgrades.txt</file>
-        <file>../../assets/units/human/human-royal-archer/skills.txt</file>
-        <file>../../assets/units/human/human-royal-archer/traits.txt</file>
-        <file>../../assets/units/human/human-royal-archer/unitname.txt</file>
-        <file>../../assets/units/human/human-saboteur/baseclass.txt</file>
-        <file>../../assets/units/human/human-saboteur/descr.txt</file>
-        <file>../../assets/units/human/human-saboteur/icon.png</file>
-        <file>../../assets/units/human/human-saboteur/nextgrades.txt</file>
-        <file>../../assets/units/human/human-saboteur/prevgrades.txt</file>
-        <file>../../assets/units/human/human-saboteur/skills.txt</file>
-        <file>../../assets/units/human/human-saboteur/traits.txt</file>
-        <file>../../assets/units/human/human-saboteur/unitname.txt</file>
-        <file>../../assets/units/human/human-sharpshooter/baseclass.txt</file>
-        <file>../../assets/units/human/human-sharpshooter/descr.txt</file>
-        <file>../../assets/units/human/human-sharpshooter/icon.png</file>
-        <file>../../assets/units/human/human-sharpshooter/nextgrades.txt</file>
-        <file>../../assets/units/human/human-sharpshooter/prevgrades.txt</file>
-        <file>../../assets/units/human/human-sharpshooter/skills.txt</file>
-        <file>../../assets/units/human/human-sharpshooter/traits.txt</file>
-        <file>../../assets/units/human/human-sharpshooter/unitname.txt</file>
-        <file>../../assets/units/human/human-skirmisher/baseclass.txt</file>
-        <file>../../assets/units/human/human-skirmisher/descr.txt</file>
-        <file>../../assets/units/human/human-skirmisher/icon.png</file>
-        <file>../../assets/units/human/human-skirmisher/nextgrades.txt</file>
-        <file>../../assets/units/human/human-skirmisher/prevgrades.txt</file>
-        <file>../../assets/units/human/human-skirmisher/skills.txt</file>
-        <file>../../assets/units/human/human-skirmisher/traits.txt</file>
-        <file>../../assets/units/human/human-skirmisher/unitname.txt</file>
-        <file>../../assets/units/human/human-slayer/baseclass.txt</file>
-        <file>../../assets/units/human/human-slayer/descr.txt</file>
-        <file>../../assets/units/human/human-slayer/icon.png</file>
-        <file>../../assets/units/human/human-slayer/nextgrades.txt</file>
-        <file>../../assets/units/human/human-slayer/prevgrades.txt</file>
-        <file>../../assets/units/human/human-slayer/skills.txt</file>
-        <file>../../assets/units/human/human-slayer/traits.txt</file>
-        <file>../../assets/units/human/human-slayer/unitname.txt</file>
-        <file>../../assets/units/human/human-spearman/baseclass.txt</file>
-        <file>../../assets/units/human/human-spearman/descr.txt</file>
-        <file>../../assets/units/human/human-spearman/icon.png</file>
-        <file>../../assets/units/human/human-spearman/nextgrades.txt</file>
-        <file>../../assets/units/human/human-spearman/prevgrades.txt</file>
-        <file>../../assets/units/human/human-spearman/skills.txt</file>
-        <file>../../assets/units/human/human-spearman/traits.txt</file>
-        <file>../../assets/units/human/human-spearman/unitname.txt</file>
-        <file>../../assets/units/human/human-support-mage/baseclass.txt</file>
-        <file>../../assets/units/human/human-support-mage/descr.txt</file>
-        <file>../../assets/units/human/human-support-mage/icon.png</file>
-        <file>../../assets/units/human/human-support-mage/nextgrades.txt</file>
-        <file>../../assets/units/human/human-support-mage/prevgrades.txt</file>
-        <file>../../assets/units/human/human-support-mage/skills.txt</file>
-        <file>../../assets/units/human/human-support-mage/traits.txt</file>
-        <file>../../assets/units/human/human-support-mage/unitname.txt</file>
-        <file>../../assets/units/human/human-suppressor/baseclass.txt</file>
-        <file>../../assets/units/human/human-suppressor/descr.txt</file>
-        <file>../../assets/units/human/human-suppressor/icon.png</file>
-        <file>../../assets/units/human/human-suppressor/nextgrades.txt</file>
-        <file>../../assets/units/human/human-suppressor/prevgrades.txt</file>
-        <file>../../assets/units/human/human-suppressor/skills.txt</file>
-        <file>../../assets/units/human/human-suppressor/traits.txt</file>
-        <file>../../assets/units/human/human-suppressor/unitname.txt</file>
-        <file>../../assets/units/human/human-thug/baseclass.txt</file>
-        <file>../../assets/units/human/human-thug/descr.txt</file>
-        <file>../../assets/units/human/human-thug/icon.png</file>
-        <file>../../assets/units/human/human-thug/nextgrades.txt</file>
-        <file>../../assets/units/human/human-thug/prevgrades.txt</file>
-        <file>../../assets/units/human/human-thug/skills.txt</file>
-        <file>../../assets/units/human/human-thug/traits.txt</file>
-        <file>../../assets/units/human/human-thug/unitname.txt</file>
-        <file>../../assets/units/human/human-tormentor/baseclass.txt</file>
-        <file>../../assets/units/human/human-tormentor/descr.txt</file>
-        <file>../../assets/units/human/human-tormentor/icon.png</file>
-        <file>../../assets/units/human/human-tormentor/nextgrades.txt</file>
-        <file>../../assets/units/human/human-tormentor/prevgrades.txt</file>
-        <file>../../assets/units/human/human-tormentor/skills.txt</file>
-        <file>../../assets/units/human/human-tormentor/traits.txt</file>
-        <file>../../assets/units/human/human-tormentor/unitname.txt</file>
-        <file>../../assets/units/human/human-trailblazer/baseclass.txt</file>
-        <file>../../assets/units/human/human-trailblazer/descr.txt</file>
-        <file>../../assets/units/human/human-trailblazer/icon.png</file>
-        <file>../../assets/units/human/human-trailblazer/nextgrades.txt</file>
-        <file>../../assets/units/human/human-trailblazer/prevgrades.txt</file>
-        <file>../../assets/units/human/human-trailblazer/skills.txt</file>
-        <file>../../assets/units/human/human-trailblazer/traits.txt</file>
-        <file>../../assets/units/human/human-trailblazer/unitname.txt</file>
-        <file>../../assets/units/human/human-trapper/baseclass.txt</file>
-        <file>../../assets/units/human/human-trapper/descr.txt</file>
-        <file>../../assets/units/human/human-trapper/icon.png</file>
-        <file>../../assets/units/human/human-trapper/nextgrades.txt</file>
-        <file>../../assets/units/human/human-trapper/prevgrades.txt</file>
-        <file>../../assets/units/human/human-trapper/skills.txt</file>
-        <file>../../assets/units/human/human-trapper/traits.txt</file>
-        <file>../../assets/units/human/human-trapper/unitname.txt</file>
-        <file>../../assets/units/human/human-voodoo/baseclass.txt</file>
-        <file>../../assets/units/human/human-voodoo/descr.txt</file>
-        <file>../../assets/units/human/human-voodoo/icon.png</file>
-        <file>../../assets/units/human/human-voodoo/nextgrades.txt</file>
-        <file>../../assets/units/human/human-voodoo/prevgrades.txt</file>
-        <file>../../assets/units/human/human-voodoo/skills.txt</file>
-        <file>../../assets/units/human/human-voodoo/traits.txt</file>
-        <file>../../assets/units/human/human-voodoo/unitname.txt</file>
-        <file>../../assets/units/human/human-warden/baseclass.txt</file>
-        <file>../../assets/units/human/human-warden/descr.txt</file>
-        <file>../../assets/units/human/human-warden/icon.png</file>
-        <file>../../assets/units/human/human-warden/nextgrades.txt</file>
-        <file>../../assets/units/human/human-warden/prevgrades.txt</file>
-        <file>../../assets/units/human/human-warden/skills.txt</file>
-        <file>../../assets/units/human/human-warden/traits.txt</file>
-        <file>../../assets/units/human/human-warden/unitname.txt</file>
-        <file>../../assets/units/human/human-warlord/baseclass.txt</file>
-        <file>../../assets/units/human/human-warlord/descr.txt</file>
-        <file>../../assets/units/human/human-warlord/icon.png</file>
-        <file>../../assets/units/human/human-warlord/nextgrades.txt</file>
-        <file>../../assets/units/human/human-warlord/prevgrades.txt</file>
-        <file>../../assets/units/human/human-warlord/skills.txt</file>
-        <file>../../assets/units/human/human-warlord/traits.txt</file>
-        <file>../../assets/units/human/human-warlord/unitname.txt</file>
-        <file>../../assets/units/human/human-warrior/baseclass.txt</file>
-        <file>../../assets/units/human/human-warrior/descr.txt</file>
-        <file>../../assets/units/human/human-warrior/icon.png</file>
-        <file>../../assets/units/human/human-warrior/nextgrades.txt</file>
-        <file>../../assets/units/human/human-warrior/prevgrades.txt</file>
-        <file>../../assets/units/human/human-warrior/skills.txt</file>
-        <file>../../assets/units/human/human-warrior/traits.txt</file>
-        <file>../../assets/units/human/human-warrior/unitname.txt</file>
-        <file>../../assets/units/human/human-wild-rider/baseclass.txt</file>
-        <file>../../assets/units/human/human-wild-rider/descr.txt</file>
-        <file>../../assets/units/human/human-wild-rider/icon.png</file>
-        <file>../../assets/units/human/human-wild-rider/nextgrades.txt</file>
-        <file>../../assets/units/human/human-wild-rider/prevgrades.txt</file>
-        <file>../../assets/units/human/human-wild-rider/skills.txt</file>
-        <file>../../assets/units/human/human-wild-rider/traits.txt</file>
-        <file>../../assets/units/human/human-wild-rider/unitname.txt</file>
-        <file>../../assets/units/human/human-witch-doctor/baseclass.txt</file>
-        <file>../../assets/units/human/human-witch-doctor/descr.txt</file>
-        <file>../../assets/units/human/human-witch-doctor/icon.png</file>
-        <file>../../assets/units/human/human-witch-doctor/nextgrades.txt</file>
-        <file>../../assets/units/human/human-witch-doctor/prevgrades.txt</file>
-        <file>../../assets/units/human/human-witch-doctor/skills.txt</file>
-        <file>../../assets/units/human/human-witch-doctor/traits.txt</file>
-        <file>../../assets/units/human/human-witch-doctor/unitname.txt</file>
-        <file>../../assets/units/human/treant/baseclass.txt</file>
-        <file>../../assets/units/human/treant/descr.txt</file>
-        <file>../../assets/units/human/treant/icon.png</file>
-        <file>../../assets/units/human/treant/nextgrades.txt</file>
-        <file>../../assets/units/human/treant/prevgrades.txt</file>
-        <file>../../assets/units/human/treant/skills.txt</file>
-        <file>../../assets/units/human/treant/traits.txt</file>
-        <file>../../assets/units/human/treant/unitname.txt</file>
-        <file>../../assets/units/human/descr.txt</file>
-        <file>../../assets/units/human/icon.png</file>
-        <file>../../assets/units/human/racename.txt</file>
-        <file>../../assets/units/human/second-icon.png</file>
-        <file>../../assets/units/human/units.txt</file>
-        <file>../../assets/units/Mage/include/Mage.h</file>
-        <file>../../assets/units/Mage/source/Mage.cpp</file>
-        <file>../../assets/units/norace/nounit/icon.png</file>
-        <file>../../assets/units/Rider/include/Rider.h</file>
-        <file>../../assets/units/Rider/source/Rider.cpp</file>
-        <file>../../assets/units/Rogue/include/Rogue.h</file>
-        <file>../../assets/units/Rogue/source/Rogue.cpp</file>
-        <file>../../assets/units/undead/undead-archer/baseclass.txt</file>
-        <file>../../assets/units/undead/undead-archer/descr.txt</file>
-        <file>../../assets/units/undead/undead-archer/icon.png</file>
-        <file>../../assets/units/undead/undead-archer/nextgrades.txt</file>
-        <file>../../assets/units/undead/undead-archer/prevgrades.txt</file>
-        <file>../../assets/units/undead/undead-archer/skills.txt</file>
-        <file>../../assets/units/undead/undead-archer/traits.txt</file>
-        <file>../../assets/units/undead/undead-archer/unitname.txt</file>
-        <file>../../assets/units/undead/undead-mage/baseclass.txt</file>
-        <file>../../assets/units/undead/undead-mage/descr.txt</file>
-        <file>../../assets/units/undead/undead-mage/icon.png</file>
-        <file>../../assets/units/undead/undead-mage/nextgrades.txt</file>
-        <file>../../assets/units/undead/undead-mage/prevgrades.txt</file>
-        <file>../../assets/units/undead/undead-mage/skills.txt</file>
-        <file>../../assets/units/undead/undead-mage/traits.txt</file>
-        <file>../../assets/units/undead/undead-mage/unitname.txt</file>
-        <file>../../assets/units/undead/undead-rider/baseclass.txt</file>
-        <file>../../assets/units/undead/undead-rider/descr.txt</file>
-        <file>../../assets/units/undead/undead-rider/icon.png</file>
-        <file>../../assets/units/undead/undead-rider/nextgrades.txt</file>
-        <file>../../assets/units/undead/undead-rider/prevgrades.txt</file>
-        <file>../../assets/units/undead/undead-rider/skills.txt</file>
-        <file>../../assets/units/undead/undead-rider/traits.txt</file>
-        <file>../../assets/units/undead/undead-rider/unitname.txt</file>
-        <file>../../assets/units/undead/undead-rogue/baseclass.txt</file>
-        <file>../../assets/units/undead/undead-rogue/descr.txt</file>
-        <file>../../assets/units/undead/undead-rogue/icon.png</file>
-        <file>../../assets/units/undead/undead-rogue/nextgrades.txt</file>
-        <file>../../assets/units/undead/undead-rogue/prevgrades.txt</file>
-        <file>../../assets/units/undead/undead-rogue/skills.txt</file>
-        <file>../../assets/units/undead/undead-rogue/traits.txt</file>
-        <file>../../assets/units/undead/undead-rogue/unitname.txt</file>
-        <file>../../assets/units/undead/undead-warrior/baseclass.txt</file>
-        <file>../../assets/units/undead/undead-warrior/descr.txt</file>
-        <file>../../assets/units/undead/undead-warrior/icon.png</file>
-        <file>../../assets/units/undead/undead-warrior/nextgrades.txt</file>
-        <file>../../assets/units/undead/undead-warrior/prevgrades.txt</file>
-        <file>../../assets/units/undead/undead-warrior/skills.txt</file>
-        <file>../../assets/units/undead/undead-warrior/traits.txt</file>
-        <file>../../assets/units/undead/undead-warrior/unitname.txt</file>
-        <file>../../assets/units/undead/descr.txt</file>
-        <file>../../assets/units/undead/icon.png</file>
-        <file>../../assets/units/undead/racename.txt</file>
-        <file>../../assets/units/undead/units.txt</file>
-        <file>../../assets/units/warcraft/blademaster/baseclass.txt</file>
-        <file>../../assets/units/warcraft/blademaster/descr.txt</file>
-        <file>../../assets/units/warcraft/blademaster/icon.png</file>
-        <file>../../assets/units/warcraft/blademaster/nextgrades.txt</file>
-        <file>../../assets/units/warcraft/blademaster/prevgrades.txt</file>
-        <file>../../assets/units/warcraft/blademaster/skills.txt</file>
-        <file>../../assets/units/warcraft/blademaster/traits.txt</file>
-        <file>../../assets/units/warcraft/blademaster/unitname.txt</file>
-        <file>../../assets/units/warcraft/chaosorc/baseclass.txt</file>
-        <file>../../assets/units/warcraft/chaosorc/descr.txt</file>
-        <file>../../assets/units/warcraft/chaosorc/icon.png</file>
-        <file>../../assets/units/warcraft/chaosorc/nextgrades.txt</file>
-        <file>../../assets/units/warcraft/chaosorc/prevgrades.txt</file>
-        <file>../../assets/units/warcraft/chaosorc/skills.txt</file>
-        <file>../../assets/units/warcraft/chaosorc/traits.txt</file>
-        <file>../../assets/units/warcraft/chaosorc/unitname.txt</file>
-        <file>../../assets/units/warcraft/nagasummoner/baseclass.txt</file>
-        <file>../../assets/units/warcraft/nagasummoner/descr.txt</file>
-        <file>../../assets/units/warcraft/nagasummoner/icon.png</file>
-        <file>../../assets/units/warcraft/nagasummoner/nextgrades.txt</file>
-        <file>../../assets/units/warcraft/nagasummoner/prevgrades.txt</file>
-        <file>../../assets/units/warcraft/nagasummoner/skills.txt</file>
-        <file>../../assets/units/warcraft/nagasummoner/traits.txt</file>
-        <file>../../assets/units/warcraft/nagasummoner/unitname.txt</file>
-        <file>../../assets/units/warcraft/necromancer/baseclass.txt</file>
-        <file>../../assets/units/warcraft/necromancer/descr.txt</file>
-        <file>../../assets/units/warcraft/necromancer/icon.png</file>
-        <file>../../assets/units/warcraft/necromancer/nextgrades.txt</file>
-        <file>../../assets/units/warcraft/necromancer/prevgrades.txt</file>
-        <file>../../assets/units/warcraft/necromancer/skills.txt</file>
-        <file>../../assets/units/warcraft/necromancer/traits.txt</file>
-        <file>../../assets/units/warcraft/necromancer/unitname.txt</file>
-        <file>../../assets/units/warcraft/ogremagi/baseclass.txt</file>
-        <file>../../assets/units/warcraft/ogremagi/descr.txt</file>
-        <file>../../assets/units/warcraft/ogremagi/icon.png</file>
-        <file>../../assets/units/warcraft/ogremagi/nextgrades.txt</file>
-        <file>../../assets/units/warcraft/ogremagi/prevgrades.txt</file>
-        <file>../../assets/units/warcraft/ogremagi/skills.txt</file>
-        <file>../../assets/units/warcraft/ogremagi/traits.txt</file>
-        <file>../../assets/units/warcraft/ogremagi/unitname.txt</file>
-        <file>../../assets/units/warcraft/rogue/baseclass.txt</file>
-        <file>../../assets/units/warcraft/rogue/descr.txt</file>
-        <file>../../assets/units/warcraft/rogue/icon.png</file>
-        <file>../../assets/units/warcraft/rogue/nextgrades.txt</file>
-        <file>../../assets/units/warcraft/rogue/prevgrades.txt</file>
-        <file>../../assets/units/warcraft/rogue/skills.txt</file>
-        <file>../../assets/units/warcraft/rogue/traits.txt</file>
-        <file>../../assets/units/warcraft/rogue/unitname.txt</file>
-        <file>../../assets/units/warcraft/wargraider/baseclass.txt</file>
-        <file>../../assets/units/warcraft/wargraider/descr.txt</file>
-        <file>../../assets/units/warcraft/wargraider/icon.png</file>
-        <file>../../assets/units/warcraft/wargraider/nextgrades.txt</file>
-        <file>../../assets/units/warcraft/wargraider/prevgrades.txt</file>
-        <file>../../assets/units/warcraft/wargraider/skills.txt</file>
-        <file>../../assets/units/warcraft/wargraider/traits.txt</file>
-        <file>../../assets/units/warcraft/wargraider/unitname.txt</file>
-        <file>../../assets/units/warcraft/wyvern/baseclass.txt</file>
-        <file>../../assets/units/warcraft/wyvern/descr.txt</file>
-        <file>../../assets/units/warcraft/wyvern/icon.png</file>
-        <file>../../assets/units/warcraft/wyvern/nextgrades.txt</file>
-        <file>../../assets/units/warcraft/wyvern/prevgrades.txt</file>
-        <file>../../assets/units/warcraft/wyvern/skills.txt</file>
-        <file>../../assets/units/warcraft/wyvern/traits.txt</file>
-        <file>../../assets/units/warcraft/wyvern/unitname.txt</file>
-        <file>../../assets/units/warcraft/descr.txt</file>
-        <file>../../assets/units/warcraft/icon.png</file>
-        <file>../../assets/units/warcraft/raceicon.png</file>
-        <file>../../assets/units/warcraft/racename.txt</file>
-        <file>../../assets/units/warcraft/units.txt</file>
-        <file>../../assets/units/Warrior/include/Warrior.h</file>
-        <file>../../assets/units/Warrior/source/Warrior.cpp</file>
-        <file>../../assets/units/races.txt</file>
-        <file>../../assets/units/README.md</file>
-    </qresource>
-</RCC>

+ 0 - 1
res/loading_form.qrc

@@ -1,5 +1,4 @@
 <RCC>
     <qresource prefix="/">
-        <file>../assets/loading_form/icon_loading.gif</file>
     </qresource>
 </RCC>

+ 1 - 0
res/main_menu.qrc

@@ -13,5 +13,6 @@
         <file>../assets/main_menu/main_menu_music_1.mp3</file>
         <file>../assets/main_menu/button_hover.mp3</file>
         <file>../assets/main_menu/button_click.mp3</file>
+        <file>../assets/main_menu/logo.png</file>
     </qresource>
 </RCC>

+ 12 - 0
res/spell_data.qrc

@@ -0,0 +1,12 @@
+<RCC>
+    <qresource prefix="/">
+        <file>../assets/skills/melledamage/descr.txt</file>
+        <file>../assets/skills/melledamage/icon.png</file>
+        <file>../assets/skills/melledamage/traits.txt</file>
+        <file>../assets/skills/selfheal/descr.txt</file>
+        <file>../assets/skills/selfheal/icon.png</file>
+        <file>../assets/skills/selfheal/traits.txt</file>
+        <file>../assets/skills/README.md</file>
+        <file>../assets/skills/skills.txt</file>
+    </qresource>
+</RCC>

+ 751 - 0
res/unit_data.qrc

@@ -0,0 +1,751 @@
+<RCC>
+    <qresource prefix="/">
+        <file>../assets/units/Archer/include/Archer.h</file>
+        <file>../assets/units/Archer/source/Archer.cpp</file>
+        <file>../assets/units/human/atraty-rider/baseclass.txt</file>
+        <file>../assets/units/human/atraty-rider/descr.txt</file>
+        <file>../assets/units/human/atraty-rider/icon.png</file>
+        <file>../assets/units/human/atraty-rider/nextgrades.txt</file>
+        <file>../assets/units/human/atraty-rider/prevgrades.txt</file>
+        <file>../assets/units/human/atraty-rider/skills.txt</file>
+        <file>../assets/units/human/atraty-rider/traits.txt</file>
+        <file>../assets/units/human/atraty-rider/unitname.txt</file>
+        <file>../assets/units/human/holy-spirit/baseclass.txt</file>
+        <file>../assets/units/human/holy-spirit/descr.txt</file>
+        <file>../assets/units/human/holy-spirit/icon.png</file>
+        <file>../assets/units/human/holy-spirit/nextgrades.txt</file>
+        <file>../assets/units/human/holy-spirit/prevgrades.txt</file>
+        <file>../assets/units/human/holy-spirit/skills.txt</file>
+        <file>../assets/units/human/holy-spirit/traits.txt</file>
+        <file>../assets/units/human/holy-spirit/unitname.txt</file>
+        <file>../assets/units/human/human-adept-of-subtetly/baseclass.txt</file>
+        <file>../assets/units/human/human-adept-of-subtetly/descr.txt</file>
+        <file>../assets/units/human/human-adept-of-subtetly/icon.png</file>
+        <file>../assets/units/human/human-adept-of-subtetly/nextgrades.txt</file>
+        <file>../assets/units/human/human-adept-of-subtetly/prevgrades.txt</file>
+        <file>../assets/units/human/human-adept-of-subtetly/skills.txt</file>
+        <file>../assets/units/human/human-adept-of-subtetly/traits.txt</file>
+        <file>../assets/units/human/human-adept-of-subtetly/unitname.txt</file>
+        <file>../assets/units/human/human-aerotheurger/baseclass.txt</file>
+        <file>../assets/units/human/human-aerotheurger/descr.txt</file>
+        <file>../assets/units/human/human-aerotheurger/icon.png</file>
+        <file>../assets/units/human/human-aerotheurger/nextgrades.txt</file>
+        <file>../assets/units/human/human-aerotheurger/prevgrades.txt</file>
+        <file>../assets/units/human/human-aerotheurger/skills.txt</file>
+        <file>../assets/units/human/human-aerotheurger/traits.txt</file>
+        <file>../assets/units/human/human-aerotheurger/unitname.txt</file>
+        <file>../assets/units/human/human-alchemist/baseclass.txt</file>
+        <file>../assets/units/human/human-alchemist/descr.txt</file>
+        <file>../assets/units/human/human-alchemist/icon.png</file>
+        <file>../assets/units/human/human-alchemist/nextgrades.txt</file>
+        <file>../assets/units/human/human-alchemist/prevgrades.txt</file>
+        <file>../assets/units/human/human-alchemist/skills.txt</file>
+        <file>../assets/units/human/human-alchemist/traits.txt</file>
+        <file>../assets/units/human/human-alchemist/unitname.txt</file>
+        <file>../assets/units/human/human-archer/baseclass.txt</file>
+        <file>../assets/units/human/human-archer/descr.txt</file>
+        <file>../assets/units/human/human-archer/icon.png</file>
+        <file>../assets/units/human/human-archer/nextgrades.txt</file>
+        <file>../assets/units/human/human-archer/prevgrades.txt</file>
+        <file>../assets/units/human/human-archer/skills.txt</file>
+        <file>../assets/units/human/human-archer/traits.txt</file>
+        <file>../assets/units/human/human-archer/unitname.txt</file>
+        <file>../assets/units/human/human-army-bowman/baseclass.txt</file>
+        <file>../assets/units/human/human-army-bowman/descr.txt</file>
+        <file>../assets/units/human/human-army-bowman/icon.png</file>
+        <file>../assets/units/human/human-army-bowman/nextgrades.txt</file>
+        <file>../assets/units/human/human-army-bowman/prevgrades.txt</file>
+        <file>../assets/units/human/human-army-bowman/skills.txt</file>
+        <file>../assets/units/human/human-army-bowman/traits.txt</file>
+        <file>../assets/units/human/human-army-bowman/unitname.txt</file>
+        <file>../assets/units/human/human-arsonist/baseclass.txt</file>
+        <file>../assets/units/human/human-arsonist/descr.txt</file>
+        <file>../assets/units/human/human-arsonist/icon.png</file>
+        <file>../assets/units/human/human-arsonist/nextgrades.txt</file>
+        <file>../assets/units/human/human-arsonist/prevgrades.txt</file>
+        <file>../assets/units/human/human-arsonist/skills.txt</file>
+        <file>../assets/units/human/human-arsonist/traits.txt</file>
+        <file>../assets/units/human/human-arsonist/unitname.txt</file>
+        <file>../assets/units/human/human-assassin/baseclass.txt</file>
+        <file>../assets/units/human/human-assassin/descr.txt</file>
+        <file>../assets/units/human/human-assassin/icon.png</file>
+        <file>../assets/units/human/human-assassin/nextgrades.txt</file>
+        <file>../assets/units/human/human-assassin/prevgrades.txt</file>
+        <file>../assets/units/human/human-assassin/skills.txt</file>
+        <file>../assets/units/human/human-assassin/traits.txt</file>
+        <file>../assets/units/human/human-assassin/unitname.txt</file>
+        <file>../assets/units/human/human-avenger/baseclass.txt</file>
+        <file>../assets/units/human/human-avenger/descr.txt</file>
+        <file>../assets/units/human/human-avenger/icon.png</file>
+        <file>../assets/units/human/human-avenger/nextgrades.txt</file>
+        <file>../assets/units/human/human-avenger/prevgrades.txt</file>
+        <file>../assets/units/human/human-avenger/skills.txt</file>
+        <file>../assets/units/human/human-avenger/traits.txt</file>
+        <file>../assets/units/human/human-avenger/unitname.txt</file>
+        <file>../assets/units/human/human-battle-mage/baseclass.txt</file>
+        <file>../assets/units/human/human-battle-mage/descr.txt</file>
+        <file>../assets/units/human/human-battle-mage/icon.png</file>
+        <file>../assets/units/human/human-battle-mage/nextgrades.txt</file>
+        <file>../assets/units/human/human-battle-mage/prevgrades.txt</file>
+        <file>../assets/units/human/human-battle-mage/skills.txt</file>
+        <file>../assets/units/human/human-battle-mage/traits.txt</file>
+        <file>../assets/units/human/human-battle-mage/unitname.txt</file>
+        <file>../assets/units/human/human-berserker/baseclass.txt</file>
+        <file>../assets/units/human/human-berserker/descr.txt</file>
+        <file>../assets/units/human/human-berserker/icon.png</file>
+        <file>../assets/units/human/human-berserker/nextgrades.txt</file>
+        <file>../assets/units/human/human-berserker/prevgrades.txt</file>
+        <file>../assets/units/human/human-berserker/skills.txt</file>
+        <file>../assets/units/human/human-berserker/traits.txt</file>
+        <file>../assets/units/human/human-berserker/unitname.txt</file>
+        <file>../assets/units/human/human-big-game-hunter/baseclass.txt</file>
+        <file>../assets/units/human/human-big-game-hunter/descr.txt</file>
+        <file>../assets/units/human/human-big-game-hunter/icon.png</file>
+        <file>../assets/units/human/human-big-game-hunter/nextgrades.txt</file>
+        <file>../assets/units/human/human-big-game-hunter/prevgrades.txt</file>
+        <file>../assets/units/human/human-big-game-hunter/skills.txt</file>
+        <file>../assets/units/human/human-big-game-hunter/traits.txt</file>
+        <file>../assets/units/human/human-big-game-hunter/unitname.txt</file>
+        <file>../assets/units/human/human-brigand/baseclass.txt</file>
+        <file>../assets/units/human/human-brigand/descr.txt</file>
+        <file>../assets/units/human/human-brigand/icon.png</file>
+        <file>../assets/units/human/human-brigand/nextgrades.txt</file>
+        <file>../assets/units/human/human-brigand/prevgrades.txt</file>
+        <file>../assets/units/human/human-brigand/skills.txt</file>
+        <file>../assets/units/human/human-brigand/traits.txt</file>
+        <file>../assets/units/human/human-brigand/unitname.txt</file>
+        <file>../assets/units/human/human-cataphract/baseclass.txt</file>
+        <file>../assets/units/human/human-cataphract/descr.txt</file>
+        <file>../assets/units/human/human-cataphract/icon.png</file>
+        <file>../assets/units/human/human-cataphract/nextgrades.txt</file>
+        <file>../assets/units/human/human-cataphract/prevgrades.txt</file>
+        <file>../assets/units/human/human-cataphract/skills.txt</file>
+        <file>../assets/units/human/human-cataphract/traits.txt</file>
+        <file>../assets/units/human/human-cataphract/unitname.txt</file>
+        <file>../assets/units/human/human-cavalryman/baseclass.txt</file>
+        <file>../assets/units/human/human-cavalryman/descr.txt</file>
+        <file>../assets/units/human/human-cavalryman/icon.png</file>
+        <file>../assets/units/human/human-cavalryman/nextgrades.txt</file>
+        <file>../assets/units/human/human-cavalryman/prevgrades.txt</file>
+        <file>../assets/units/human/human-cavalryman/skills.txt</file>
+        <file>../assets/units/human/human-cavalryman/traits.txt</file>
+        <file>../assets/units/human/human-cavalryman/unitname.txt</file>
+        <file>../assets/units/human/human-chastener/baseclass.txt</file>
+        <file>../assets/units/human/human-chastener/descr.txt</file>
+        <file>../assets/units/human/human-chastener/icon.png</file>
+        <file>../assets/units/human/human-chastener/nextgrades.txt</file>
+        <file>../assets/units/human/human-chastener/prevgrades.txt</file>
+        <file>../assets/units/human/human-chastener/skills.txt</file>
+        <file>../assets/units/human/human-chastener/traits.txt</file>
+        <file>../assets/units/human/human-chastener/unitname.txt</file>
+        <file>../assets/units/human/human-cleric/baseclass.txt</file>
+        <file>../assets/units/human/human-cleric/descr.txt</file>
+        <file>../assets/units/human/human-cleric/icon.png</file>
+        <file>../assets/units/human/human-cleric/nextgrades.txt</file>
+        <file>../assets/units/human/human-cleric/prevgrades.txt</file>
+        <file>../assets/units/human/human-cleric/skills.txt</file>
+        <file>../assets/units/human/human-cleric/traits.txt</file>
+        <file>../assets/units/human/human-cleric/unitname.txt</file>
+        <file>../assets/units/human/human-clinicaria/baseclass.txt</file>
+        <file>../assets/units/human/human-clinicaria/descr.txt</file>
+        <file>../assets/units/human/human-clinicaria/icon.png</file>
+        <file>../assets/units/human/human-clinicaria/nextgrades.txt</file>
+        <file>../assets/units/human/human-clinicaria/prevgrades.txt</file>
+        <file>../assets/units/human/human-clinicaria/skills.txt</file>
+        <file>../assets/units/human/human-clinicaria/traits.txt</file>
+        <file>../assets/units/human/human-clinicaria/unitname.txt</file>
+        <file>../assets/units/human/human-condottier/baseclass.txt</file>
+        <file>../assets/units/human/human-condottier/descr.txt</file>
+        <file>../assets/units/human/human-condottier/icon.png</file>
+        <file>../assets/units/human/human-condottier/nextgrades.txt</file>
+        <file>../assets/units/human/human-condottier/prevgrades.txt</file>
+        <file>../assets/units/human/human-condottier/skills.txt</file>
+        <file>../assets/units/human/human-condottier/traits.txt</file>
+        <file>../assets/units/human/human-condottier/unitname.txt</file>
+        <file>../assets/units/human/human-dancer-with-shadows/baseclass.txt</file>
+        <file>../assets/units/human/human-dancer-with-shadows/descr.txt</file>
+        <file>../assets/units/human/human-dancer-with-shadows/icon.png</file>
+        <file>../assets/units/human/human-dancer-with-shadows/nextgrades.txt</file>
+        <file>../assets/units/human/human-dancer-with-shadows/prevgrades.txt</file>
+        <file>../assets/units/human/human-dancer-with-shadows/skills.txt</file>
+        <file>../assets/units/human/human-dancer-with-shadows/traits.txt</file>
+        <file>../assets/units/human/human-dancer-with-shadows/unitname.txt</file>
+        <file>../assets/units/human/human-defender/baseclass.txt</file>
+        <file>../assets/units/human/human-defender/descr.txt</file>
+        <file>../assets/units/human/human-defender/icon.png</file>
+        <file>../assets/units/human/human-defender/nextgrades.txt</file>
+        <file>../assets/units/human/human-defender/prevgrades.txt</file>
+        <file>../assets/units/human/human-defender/skills.txt</file>
+        <file>../assets/units/human/human-defender/traits.txt</file>
+        <file>../assets/units/human/human-defender/unitname.txt</file>
+        <file>../assets/units/human/human-demolisher/baseclass.txt</file>
+        <file>../assets/units/human/human-demolisher/descr.txt</file>
+        <file>../assets/units/human/human-demolisher/icon.png</file>
+        <file>../assets/units/human/human-demolisher/nextgrades.txt</file>
+        <file>../assets/units/human/human-demolisher/prevgrades.txt</file>
+        <file>../assets/units/human/human-demolisher/skills.txt</file>
+        <file>../assets/units/human/human-demolisher/traits.txt</file>
+        <file>../assets/units/human/human-demolisher/unitname.txt</file>
+        <file>../assets/units/human/human-deserter/baseclass.txt</file>
+        <file>../assets/units/human/human-deserter/descr.txt</file>
+        <file>../assets/units/human/human-deserter/icon.png</file>
+        <file>../assets/units/human/human-deserter/nextgrades.txt</file>
+        <file>../assets/units/human/human-deserter/prevgrades.txt</file>
+        <file>../assets/units/human/human-deserter/skills.txt</file>
+        <file>../assets/units/human/human-deserter/traits.txt</file>
+        <file>../assets/units/human/human-deserter/unitname.txt</file>
+        <file>../assets/units/human/human-druid/baseclass.txt</file>
+        <file>../assets/units/human/human-druid/descr.txt</file>
+        <file>../assets/units/human/human-druid/icon.png</file>
+        <file>../assets/units/human/human-druid/nextgrades.txt</file>
+        <file>../assets/units/human/human-druid/prevgrades.txt</file>
+        <file>../assets/units/human/human-druid/skills.txt</file>
+        <file>../assets/units/human/human-druid/traits.txt</file>
+        <file>../assets/units/human/human-druid/unitname.txt</file>
+        <file>../assets/units/human/human-duelist/baseclass.txt</file>
+        <file>../assets/units/human/human-duelist/descr.txt</file>
+        <file>../assets/units/human/human-duelist/icon.png</file>
+        <file>../assets/units/human/human-duelist/nextgrades.txt</file>
+        <file>../assets/units/human/human-duelist/prevgrades.txt</file>
+        <file>../assets/units/human/human-duelist/skills.txt</file>
+        <file>../assets/units/human/human-duelist/traits.txt</file>
+        <file>../assets/units/human/human-duelist/unitname.txt</file>
+        <file>../assets/units/human/human-farstrider/baseclass.txt</file>
+        <file>../assets/units/human/human-farstrider/descr.txt</file>
+        <file>../assets/units/human/human-farstrider/icon.png</file>
+        <file>../assets/units/human/human-farstrider/nextgrades.txt</file>
+        <file>../assets/units/human/human-farstrider/prevgrades.txt</file>
+        <file>../assets/units/human/human-farstrider/skills.txt</file>
+        <file>../assets/units/human/human-farstrider/traits.txt</file>
+        <file>../assets/units/human/human-farstrider/unitname.txt</file>
+        <file>../assets/units/human/human-fencer/baseclass.txt</file>
+        <file>../assets/units/human/human-fencer/descr.txt</file>
+        <file>../assets/units/human/human-fencer/icon.png</file>
+        <file>../assets/units/human/human-fencer/nextgrades.txt</file>
+        <file>../assets/units/human/human-fencer/prevgrades.txt</file>
+        <file>../assets/units/human/human-fencer/skills.txt</file>
+        <file>../assets/units/human/human-fencer/traits.txt</file>
+        <file>../assets/units/human/human-fencer/unitname.txt</file>
+        <file>../assets/units/human/human-flayer/baseclass.txt</file>
+        <file>../assets/units/human/human-flayer/descr.txt</file>
+        <file>../assets/units/human/human-flayer/icon.png</file>
+        <file>../assets/units/human/human-flayer/nextgrades.txt</file>
+        <file>../assets/units/human/human-flayer/prevgrades.txt</file>
+        <file>../assets/units/human/human-flayer/skills.txt</file>
+        <file>../assets/units/human/human-flayer/traits.txt</file>
+        <file>../assets/units/human/human-flayer/unitname.txt</file>
+        <file>../assets/units/human/human-floromante/baseclass.txt</file>
+        <file>../assets/units/human/human-floromante/descr.txt</file>
+        <file>../assets/units/human/human-floromante/icon.png</file>
+        <file>../assets/units/human/human-floromante/nextgrades.txt</file>
+        <file>../assets/units/human/human-floromante/prevgrades.txt</file>
+        <file>../assets/units/human/human-floromante/skills.txt</file>
+        <file>../assets/units/human/human-floromante/traits.txt</file>
+        <file>../assets/units/human/human-floromante/unitname.txt</file>
+        <file>../assets/units/human/human-frost-mage/baseclass.txt</file>
+        <file>../assets/units/human/human-frost-mage/descr.txt</file>
+        <file>../assets/units/human/human-frost-mage/icon.png</file>
+        <file>../assets/units/human/human-frost-mage/nextgrades.txt</file>
+        <file>../assets/units/human/human-frost-mage/prevgrades.txt</file>
+        <file>../assets/units/human/human-frost-mage/skills.txt</file>
+        <file>../assets/units/human/human-frost-mage/traits.txt</file>
+        <file>../assets/units/human/human-frost-mage/unitname.txt</file>
+        <file>../assets/units/human/human-guardian/baseclass.txt</file>
+        <file>../assets/units/human/human-guardian/descr.txt</file>
+        <file>../assets/units/human/human-guardian/icon.png</file>
+        <file>../assets/units/human/human-guardian/nextgrades.txt</file>
+        <file>../assets/units/human/human-guardian/prevgrades.txt</file>
+        <file>../assets/units/human/human-guardian/skills.txt</file>
+        <file>../assets/units/human/human-guardian/traits.txt</file>
+        <file>../assets/units/human/human-guardian/unitname.txt</file>
+        <file>../assets/units/human/human-healer/baseclass.txt</file>
+        <file>../assets/units/human/human-healer/descr.txt</file>
+        <file>../assets/units/human/human-healer/icon.png</file>
+        <file>../assets/units/human/human-healer/nextgrades.txt</file>
+        <file>../assets/units/human/human-healer/prevgrades.txt</file>
+        <file>../assets/units/human/human-healer/skills.txt</file>
+        <file>../assets/units/human/human-healer/traits.txt</file>
+        <file>../assets/units/human/human-healer/unitname.txt</file>
+        <file>../assets/units/human/human-hoplite/baseclass.txt</file>
+        <file>../assets/units/human/human-hoplite/descr.txt</file>
+        <file>../assets/units/human/human-hoplite/icon.png</file>
+        <file>../assets/units/human/human-hoplite/nextgrades.txt</file>
+        <file>../assets/units/human/human-hoplite/prevgrades.txt</file>
+        <file>../assets/units/human/human-hoplite/skills.txt</file>
+        <file>../assets/units/human/human-hoplite/traits.txt</file>
+        <file>../assets/units/human/human-hoplite/unitname.txt</file>
+        <file>../assets/units/human/human-hunter/baseclass.txt</file>
+        <file>../assets/units/human/human-hunter/descr.txt</file>
+        <file>../assets/units/human/human-hunter/icon.png</file>
+        <file>../assets/units/human/human-hunter/nextgrades.txt</file>
+        <file>../assets/units/human/human-hunter/prevgrades.txt</file>
+        <file>../assets/units/human/human-hunter/skills.txt</file>
+        <file>../assets/units/human/human-hunter/traits.txt</file>
+        <file>../assets/units/human/human-hunter/unitname.txt</file>
+        <file>../assets/units/human/human-hydromante/baseclass.txt</file>
+        <file>../assets/units/human/human-hydromante/descr.txt</file>
+        <file>../assets/units/human/human-hydromante/icon.png</file>
+        <file>../assets/units/human/human-hydromante/nextgrades.txt</file>
+        <file>../assets/units/human/human-hydromante/prevgrades.txt</file>
+        <file>../assets/units/human/human-hydromante/skills.txt</file>
+        <file>../assets/units/human/human-hydromante/traits.txt</file>
+        <file>../assets/units/human/human-hydromante/unitname.txt</file>
+        <file>../assets/units/human/human-illusionist/baseclass.txt</file>
+        <file>../assets/units/human/human-illusionist/descr.txt</file>
+        <file>../assets/units/human/human-illusionist/icon.png</file>
+        <file>../assets/units/human/human-illusionist/nextgrades.txt</file>
+        <file>../assets/units/human/human-illusionist/prevgrades.txt</file>
+        <file>../assets/units/human/human-illusionist/skills.txt</file>
+        <file>../assets/units/human/human-illusionist/traits.txt</file>
+        <file>../assets/units/human/human-illusionist/unitname.txt</file>
+        <file>../assets/units/human/human-lightning-mage/baseclass.txt</file>
+        <file>../assets/units/human/human-lightning-mage/descr.txt</file>
+        <file>../assets/units/human/human-lightning-mage/icon.png</file>
+        <file>../assets/units/human/human-lightning-mage/nextgrades.txt</file>
+        <file>../assets/units/human/human-lightning-mage/prevgrades.txt</file>
+        <file>../assets/units/human/human-lightning-mage/skills.txt</file>
+        <file>../assets/units/human/human-lightning-mage/traits.txt</file>
+        <file>../assets/units/human/human-lightning-mage/unitname.txt</file>
+        <file>../assets/units/human/human-liquidator/baseclass.txt</file>
+        <file>../assets/units/human/human-liquidator/descr.txt</file>
+        <file>../assets/units/human/human-liquidator/icon.png</file>
+        <file>../assets/units/human/human-liquidator/nextgrades.txt</file>
+        <file>../assets/units/human/human-liquidator/prevgrades.txt</file>
+        <file>../assets/units/human/human-liquidator/skills.txt</file>
+        <file>../assets/units/human/human-liquidator/traits.txt</file>
+        <file>../assets/units/human/human-liquidator/unitname.txt</file>
+        <file>../assets/units/human/human-mage/baseclass.txt</file>
+        <file>../assets/units/human/human-mage/descr.txt</file>
+        <file>../assets/units/human/human-mage/icon.png</file>
+        <file>../assets/units/human/human-mage/nextgrades.txt</file>
+        <file>../assets/units/human/human-mage/prevgrades.txt</file>
+        <file>../assets/units/human/human-mage/skills.txt</file>
+        <file>../assets/units/human/human-mage/traits.txt</file>
+        <file>../assets/units/human/human-mage/unitname.txt</file>
+        <file>../assets/units/human/human-magus-mage/baseclass.txt</file>
+        <file>../assets/units/human/human-magus-mage/descr.txt</file>
+        <file>../assets/units/human/human-magus-mage/icon.png</file>
+        <file>../assets/units/human/human-magus-mage/nextgrades.txt</file>
+        <file>../assets/units/human/human-magus-mage/prevgrades.txt</file>
+        <file>../assets/units/human/human-magus-mage/skills.txt</file>
+        <file>../assets/units/human/human-magus-mage/traits.txt</file>
+        <file>../assets/units/human/human-magus-mage/unitname.txt</file>
+        <file>../assets/units/human/human-marauder/baseclass.txt</file>
+        <file>../assets/units/human/human-marauder/descr.txt</file>
+        <file>../assets/units/human/human-marauder/icon.png</file>
+        <file>../assets/units/human/human-marauder/nextgrades.txt</file>
+        <file>../assets/units/human/human-marauder/prevgrades.txt</file>
+        <file>../assets/units/human/human-marauder/skills.txt</file>
+        <file>../assets/units/human/human-marauder/traits.txt</file>
+        <file>../assets/units/human/human-marauder/unitname.txt</file>
+        <file>../assets/units/human/human-marksman/baseclass.txt</file>
+        <file>../assets/units/human/human-marksman/descr.txt</file>
+        <file>../assets/units/human/human-marksman/icon.png</file>
+        <file>../assets/units/human/human-marksman/nextgrades.txt</file>
+        <file>../assets/units/human/human-marksman/prevgrades.txt</file>
+        <file>../assets/units/human/human-marksman/skills.txt</file>
+        <file>../assets/units/human/human-marksman/traits.txt</file>
+        <file>../assets/units/human/human-marksman/unitname.txt</file>
+        <file>../assets/units/human/human-master-of-subtetly/baseclass.txt</file>
+        <file>../assets/units/human/human-master-of-subtetly/descr.txt</file>
+        <file>../assets/units/human/human-master-of-subtetly/icon.png</file>
+        <file>../assets/units/human/human-master-of-subtetly/nextgrades.txt</file>
+        <file>../assets/units/human/human-master-of-subtetly/prevgrades.txt</file>
+        <file>../assets/units/human/human-master-of-subtetly/skills.txt</file>
+        <file>../assets/units/human/human-master-of-subtetly/traits.txt</file>
+        <file>../assets/units/human/human-master-of-subtetly/unitname.txt</file>
+        <file>../assets/units/human/human-mistweaver/baseclass.txt</file>
+        <file>../assets/units/human/human-mistweaver/descr.txt</file>
+        <file>../assets/units/human/human-mistweaver/icon.png</file>
+        <file>../assets/units/human/human-mistweaver/nextgrades.txt</file>
+        <file>../assets/units/human/human-mistweaver/prevgrades.txt</file>
+        <file>../assets/units/human/human-mistweaver/skills.txt</file>
+        <file>../assets/units/human/human-mistweaver/traits.txt</file>
+        <file>../assets/units/human/human-mistweaver/unitname.txt</file>
+        <file>../assets/units/human/human-monk/baseclass.txt</file>
+        <file>../assets/units/human/human-monk/descr.txt</file>
+        <file>../assets/units/human/human-monk/icon.png</file>
+        <file>../assets/units/human/human-monk/nextgrades.txt</file>
+        <file>../assets/units/human/human-monk/prevgrades.txt</file>
+        <file>../assets/units/human/human-monk/skills.txt</file>
+        <file>../assets/units/human/human-monk/traits.txt</file>
+        <file>../assets/units/human/human-monk/unitname.txt</file>
+        <file>../assets/units/human/human-mystic/baseclass.txt</file>
+        <file>../assets/units/human/human-mystic/descr.txt</file>
+        <file>../assets/units/human/human-mystic/icon.png</file>
+        <file>../assets/units/human/human-mystic/nextgrades.txt</file>
+        <file>../assets/units/human/human-mystic/prevgrades.txt</file>
+        <file>../assets/units/human/human-mystic/skills.txt</file>
+        <file>../assets/units/human/human-mystic/traits.txt</file>
+        <file>../assets/units/human/human-mystic/unitname.txt</file>
+        <file>../assets/units/human/human-outlaw/baseclass.txt</file>
+        <file>../assets/units/human/human-outlaw/descr.txt</file>
+        <file>../assets/units/human/human-outlaw/icon.png</file>
+        <file>../assets/units/human/human-outlaw/nextgrades.txt</file>
+        <file>../assets/units/human/human-outlaw/prevgrades.txt</file>
+        <file>../assets/units/human/human-outlaw/skills.txt</file>
+        <file>../assets/units/human/human-outlaw/traits.txt</file>
+        <file>../assets/units/human/human-outlaw/unitname.txt</file>
+        <file>../assets/units/human/human-paladin/baseclass.txt</file>
+        <file>../assets/units/human/human-paladin/descr.txt</file>
+        <file>../assets/units/human/human-paladin/icon.png</file>
+        <file>../assets/units/human/human-paladin/nextgrades.txt</file>
+        <file>../assets/units/human/human-paladin/prevgrades.txt</file>
+        <file>../assets/units/human/human-paladin/skills.txt</file>
+        <file>../assets/units/human/human-paladin/traits.txt</file>
+        <file>../assets/units/human/human-paladin/unitname.txt</file>
+        <file>../assets/units/human/human-pathfinder/baseclass.txt</file>
+        <file>../assets/units/human/human-pathfinder/descr.txt</file>
+        <file>../assets/units/human/human-pathfinder/icon.png</file>
+        <file>../assets/units/human/human-pathfinder/nextgrades.txt</file>
+        <file>../assets/units/human/human-pathfinder/prevgrades.txt</file>
+        <file>../assets/units/human/human-pathfinder/skills.txt</file>
+        <file>../assets/units/human/human-pathfinder/traits.txt</file>
+        <file>../assets/units/human/human-pathfinder/unitname.txt</file>
+        <file>../assets/units/human/human-pikeman/baseclass.txt</file>
+        <file>../assets/units/human/human-pikeman/descr.txt</file>
+        <file>../assets/units/human/human-pikeman/icon.png</file>
+        <file>../assets/units/human/human-pikeman/nextgrades.txt</file>
+        <file>../assets/units/human/human-pikeman/prevgrades.txt</file>
+        <file>../assets/units/human/human-pikeman/skills.txt</file>
+        <file>../assets/units/human/human-pikeman/traits.txt</file>
+        <file>../assets/units/human/human-pikeman/unitname.txt</file>
+        <file>../assets/units/human/human-poisoner/baseclass.txt</file>
+        <file>../assets/units/human/human-poisoner/descr.txt</file>
+        <file>../assets/units/human/human-poisoner/icon.png</file>
+        <file>../assets/units/human/human-poisoner/nextgrades.txt</file>
+        <file>../assets/units/human/human-poisoner/prevgrades.txt</file>
+        <file>../assets/units/human/human-poisoner/skills.txt</file>
+        <file>../assets/units/human/human-poisoner/traits.txt</file>
+        <file>../assets/units/human/human-poisoner/unitname.txt</file>
+        <file>../assets/units/human/human-priest/baseclass.txt</file>
+        <file>../assets/units/human/human-priest/descr.txt</file>
+        <file>../assets/units/human/human-priest/icon.png</file>
+        <file>../assets/units/human/human-priest/nextgrades.txt</file>
+        <file>../assets/units/human/human-priest/prevgrades.txt</file>
+        <file>../assets/units/human/human-priest/skills.txt</file>
+        <file>../assets/units/human/human-priest/traits.txt</file>
+        <file>../assets/units/human/human-priest/unitname.txt</file>
+        <file>../assets/units/human/human-psyonic/baseclass.txt</file>
+        <file>../assets/units/human/human-psyonic/descr.txt</file>
+        <file>../assets/units/human/human-psyonic/icon.png</file>
+        <file>../assets/units/human/human-psyonic/nextgrades.txt</file>
+        <file>../assets/units/human/human-psyonic/prevgrades.txt</file>
+        <file>../assets/units/human/human-psyonic/skills.txt</file>
+        <file>../assets/units/human/human-psyonic/traits.txt</file>
+        <file>../assets/units/human/human-psyonic/unitname.txt</file>
+        <file>../assets/units/human/human-pyromante/baseclass.txt</file>
+        <file>../assets/units/human/human-pyromante/descr.txt</file>
+        <file>../assets/units/human/human-pyromante/icon.png</file>
+        <file>../assets/units/human/human-pyromante/nextgrades.txt</file>
+        <file>../assets/units/human/human-pyromante/prevgrades.txt</file>
+        <file>../assets/units/human/human-pyromante/skills.txt</file>
+        <file>../assets/units/human/human-pyromante/traits.txt</file>
+        <file>../assets/units/human/human-pyromante/unitname.txt</file>
+        <file>../assets/units/human/human-recruit/baseclass.txt</file>
+        <file>../assets/units/human/human-recruit/descr.txt</file>
+        <file>../assets/units/human/human-recruit/icon.png</file>
+        <file>../assets/units/human/human-recruit/nextgrades.txt</file>
+        <file>../assets/units/human/human-recruit/prevgrades.txt</file>
+        <file>../assets/units/human/human-recruit/skills.txt</file>
+        <file>../assets/units/human/human-recruit/traits.txt</file>
+        <file>../assets/units/human/human-recruit/unitname.txt</file>
+        <file>../assets/units/human/human-rider/baseclass.txt</file>
+        <file>../assets/units/human/human-rider/descr.txt</file>
+        <file>../assets/units/human/human-rider/icon.png</file>
+        <file>../assets/units/human/human-rider/nextgrades.txt</file>
+        <file>../assets/units/human/human-rider/prevgrades.txt</file>
+        <file>../assets/units/human/human-rider/skills.txt</file>
+        <file>../assets/units/human/human-rider/traits.txt</file>
+        <file>../assets/units/human/human-rider/unitname.txt</file>
+        <file>../assets/units/human/human-rogue/baseclass.txt</file>
+        <file>../assets/units/human/human-rogue/descr.txt</file>
+        <file>../assets/units/human/human-rogue/icon.png</file>
+        <file>../assets/units/human/human-rogue/nextgrades.txt</file>
+        <file>../assets/units/human/human-rogue/prevgrades.txt</file>
+        <file>../assets/units/human/human-rogue/skills.txt</file>
+        <file>../assets/units/human/human-rogue/traits.txt</file>
+        <file>../assets/units/human/human-rogue/unitname.txt</file>
+        <file>../assets/units/human/human-royal-archer/baseclass.txt</file>
+        <file>../assets/units/human/human-royal-archer/descr.txt</file>
+        <file>../assets/units/human/human-royal-archer/icon.png</file>
+        <file>../assets/units/human/human-royal-archer/nextgrades.txt</file>
+        <file>../assets/units/human/human-royal-archer/prevgrades.txt</file>
+        <file>../assets/units/human/human-royal-archer/skills.txt</file>
+        <file>../assets/units/human/human-royal-archer/traits.txt</file>
+        <file>../assets/units/human/human-royal-archer/unitname.txt</file>
+        <file>../assets/units/human/human-saboteur/baseclass.txt</file>
+        <file>../assets/units/human/human-saboteur/descr.txt</file>
+        <file>../assets/units/human/human-saboteur/icon.png</file>
+        <file>../assets/units/human/human-saboteur/nextgrades.txt</file>
+        <file>../assets/units/human/human-saboteur/prevgrades.txt</file>
+        <file>../assets/units/human/human-saboteur/skills.txt</file>
+        <file>../assets/units/human/human-saboteur/traits.txt</file>
+        <file>../assets/units/human/human-saboteur/unitname.txt</file>
+        <file>../assets/units/human/human-sharpshooter/baseclass.txt</file>
+        <file>../assets/units/human/human-sharpshooter/descr.txt</file>
+        <file>../assets/units/human/human-sharpshooter/icon.png</file>
+        <file>../assets/units/human/human-sharpshooter/nextgrades.txt</file>
+        <file>../assets/units/human/human-sharpshooter/prevgrades.txt</file>
+        <file>../assets/units/human/human-sharpshooter/skills.txt</file>
+        <file>../assets/units/human/human-sharpshooter/traits.txt</file>
+        <file>../assets/units/human/human-sharpshooter/unitname.txt</file>
+        <file>../assets/units/human/human-skirmisher/baseclass.txt</file>
+        <file>../assets/units/human/human-skirmisher/descr.txt</file>
+        <file>../assets/units/human/human-skirmisher/icon.png</file>
+        <file>../assets/units/human/human-skirmisher/nextgrades.txt</file>
+        <file>../assets/units/human/human-skirmisher/prevgrades.txt</file>
+        <file>../assets/units/human/human-skirmisher/skills.txt</file>
+        <file>../assets/units/human/human-skirmisher/traits.txt</file>
+        <file>../assets/units/human/human-skirmisher/unitname.txt</file>
+        <file>../assets/units/human/human-slayer/baseclass.txt</file>
+        <file>../assets/units/human/human-slayer/descr.txt</file>
+        <file>../assets/units/human/human-slayer/icon.png</file>
+        <file>../assets/units/human/human-slayer/nextgrades.txt</file>
+        <file>../assets/units/human/human-slayer/prevgrades.txt</file>
+        <file>../assets/units/human/human-slayer/skills.txt</file>
+        <file>../assets/units/human/human-slayer/traits.txt</file>
+        <file>../assets/units/human/human-slayer/unitname.txt</file>
+        <file>../assets/units/human/human-spearman/baseclass.txt</file>
+        <file>../assets/units/human/human-spearman/descr.txt</file>
+        <file>../assets/units/human/human-spearman/icon.png</file>
+        <file>../assets/units/human/human-spearman/nextgrades.txt</file>
+        <file>../assets/units/human/human-spearman/prevgrades.txt</file>
+        <file>../assets/units/human/human-spearman/skills.txt</file>
+        <file>../assets/units/human/human-spearman/traits.txt</file>
+        <file>../assets/units/human/human-spearman/unitname.txt</file>
+        <file>../assets/units/human/human-support-mage/baseclass.txt</file>
+        <file>../assets/units/human/human-support-mage/descr.txt</file>
+        <file>../assets/units/human/human-support-mage/icon.png</file>
+        <file>../assets/units/human/human-support-mage/nextgrades.txt</file>
+        <file>../assets/units/human/human-support-mage/prevgrades.txt</file>
+        <file>../assets/units/human/human-support-mage/skills.txt</file>
+        <file>../assets/units/human/human-support-mage/traits.txt</file>
+        <file>../assets/units/human/human-support-mage/unitname.txt</file>
+        <file>../assets/units/human/human-suppressor/baseclass.txt</file>
+        <file>../assets/units/human/human-suppressor/descr.txt</file>
+        <file>../assets/units/human/human-suppressor/icon.png</file>
+        <file>../assets/units/human/human-suppressor/nextgrades.txt</file>
+        <file>../assets/units/human/human-suppressor/prevgrades.txt</file>
+        <file>../assets/units/human/human-suppressor/skills.txt</file>
+        <file>../assets/units/human/human-suppressor/traits.txt</file>
+        <file>../assets/units/human/human-suppressor/unitname.txt</file>
+        <file>../assets/units/human/human-thug/baseclass.txt</file>
+        <file>../assets/units/human/human-thug/descr.txt</file>
+        <file>../assets/units/human/human-thug/icon.png</file>
+        <file>../assets/units/human/human-thug/nextgrades.txt</file>
+        <file>../assets/units/human/human-thug/prevgrades.txt</file>
+        <file>../assets/units/human/human-thug/skills.txt</file>
+        <file>../assets/units/human/human-thug/traits.txt</file>
+        <file>../assets/units/human/human-thug/unitname.txt</file>
+        <file>../assets/units/human/human-tormentor/baseclass.txt</file>
+        <file>../assets/units/human/human-tormentor/descr.txt</file>
+        <file>../assets/units/human/human-tormentor/icon.png</file>
+        <file>../assets/units/human/human-tormentor/nextgrades.txt</file>
+        <file>../assets/units/human/human-tormentor/prevgrades.txt</file>
+        <file>../assets/units/human/human-tormentor/skills.txt</file>
+        <file>../assets/units/human/human-tormentor/traits.txt</file>
+        <file>../assets/units/human/human-tormentor/unitname.txt</file>
+        <file>../assets/units/human/human-trailblazer/baseclass.txt</file>
+        <file>../assets/units/human/human-trailblazer/descr.txt</file>
+        <file>../assets/units/human/human-trailblazer/icon.png</file>
+        <file>../assets/units/human/human-trailblazer/nextgrades.txt</file>
+        <file>../assets/units/human/human-trailblazer/prevgrades.txt</file>
+        <file>../assets/units/human/human-trailblazer/skills.txt</file>
+        <file>../assets/units/human/human-trailblazer/traits.txt</file>
+        <file>../assets/units/human/human-trailblazer/unitname.txt</file>
+        <file>../assets/units/human/human-trapper/baseclass.txt</file>
+        <file>../assets/units/human/human-trapper/descr.txt</file>
+        <file>../assets/units/human/human-trapper/icon.png</file>
+        <file>../assets/units/human/human-trapper/nextgrades.txt</file>
+        <file>../assets/units/human/human-trapper/prevgrades.txt</file>
+        <file>../assets/units/human/human-trapper/skills.txt</file>
+        <file>../assets/units/human/human-trapper/traits.txt</file>
+        <file>../assets/units/human/human-trapper/unitname.txt</file>
+        <file>../assets/units/human/human-voodoo/baseclass.txt</file>
+        <file>../assets/units/human/human-voodoo/descr.txt</file>
+        <file>../assets/units/human/human-voodoo/icon.png</file>
+        <file>../assets/units/human/human-voodoo/nextgrades.txt</file>
+        <file>../assets/units/human/human-voodoo/prevgrades.txt</file>
+        <file>../assets/units/human/human-voodoo/skills.txt</file>
+        <file>../assets/units/human/human-voodoo/traits.txt</file>
+        <file>../assets/units/human/human-voodoo/unitname.txt</file>
+        <file>../assets/units/human/human-warden/baseclass.txt</file>
+        <file>../assets/units/human/human-warden/descr.txt</file>
+        <file>../assets/units/human/human-warden/icon.png</file>
+        <file>../assets/units/human/human-warden/nextgrades.txt</file>
+        <file>../assets/units/human/human-warden/prevgrades.txt</file>
+        <file>../assets/units/human/human-warden/skills.txt</file>
+        <file>../assets/units/human/human-warden/traits.txt</file>
+        <file>../assets/units/human/human-warden/unitname.txt</file>
+        <file>../assets/units/human/human-warlord/baseclass.txt</file>
+        <file>../assets/units/human/human-warlord/descr.txt</file>
+        <file>../assets/units/human/human-warlord/icon.png</file>
+        <file>../assets/units/human/human-warlord/nextgrades.txt</file>
+        <file>../assets/units/human/human-warlord/prevgrades.txt</file>
+        <file>../assets/units/human/human-warlord/skills.txt</file>
+        <file>../assets/units/human/human-warlord/traits.txt</file>
+        <file>../assets/units/human/human-warlord/unitname.txt</file>
+        <file>../assets/units/human/human-warrior/baseclass.txt</file>
+        <file>../assets/units/human/human-warrior/descr.txt</file>
+        <file>../assets/units/human/human-warrior/icon.png</file>
+        <file>../assets/units/human/human-warrior/nextgrades.txt</file>
+        <file>../assets/units/human/human-warrior/prevgrades.txt</file>
+        <file>../assets/units/human/human-warrior/skills.txt</file>
+        <file>../assets/units/human/human-warrior/traits.txt</file>
+        <file>../assets/units/human/human-warrior/unitname.txt</file>
+        <file>../assets/units/human/human-wild-rider/baseclass.txt</file>
+        <file>../assets/units/human/human-wild-rider/descr.txt</file>
+        <file>../assets/units/human/human-wild-rider/icon.png</file>
+        <file>../assets/units/human/human-wild-rider/nextgrades.txt</file>
+        <file>../assets/units/human/human-wild-rider/prevgrades.txt</file>
+        <file>../assets/units/human/human-wild-rider/skills.txt</file>
+        <file>../assets/units/human/human-wild-rider/traits.txt</file>
+        <file>../assets/units/human/human-wild-rider/unitname.txt</file>
+        <file>../assets/units/human/human-witch-doctor/baseclass.txt</file>
+        <file>../assets/units/human/human-witch-doctor/descr.txt</file>
+        <file>../assets/units/human/human-witch-doctor/icon.png</file>
+        <file>../assets/units/human/human-witch-doctor/nextgrades.txt</file>
+        <file>../assets/units/human/human-witch-doctor/prevgrades.txt</file>
+        <file>../assets/units/human/human-witch-doctor/skills.txt</file>
+        <file>../assets/units/human/human-witch-doctor/traits.txt</file>
+        <file>../assets/units/human/human-witch-doctor/unitname.txt</file>
+        <file>../assets/units/human/treant/baseclass.txt</file>
+        <file>../assets/units/human/treant/descr.txt</file>
+        <file>../assets/units/human/treant/icon.png</file>
+        <file>../assets/units/human/treant/nextgrades.txt</file>
+        <file>../assets/units/human/treant/prevgrades.txt</file>
+        <file>../assets/units/human/treant/skills.txt</file>
+        <file>../assets/units/human/treant/traits.txt</file>
+        <file>../assets/units/human/treant/unitname.txt</file>
+        <file>../assets/units/human/descr.txt</file>
+        <file>../assets/units/human/icon.png</file>
+        <file>../assets/units/human/racename.txt</file>
+        <file>../assets/units/human/second-icon.png</file>
+        <file>../assets/units/human/units.txt</file>
+        <file>../assets/units/Mage/include/Mage.h</file>
+        <file>../assets/units/Mage/source/Mage.cpp</file>
+        <file>../assets/units/norace/nounit/icon.png</file>
+        <file>../assets/units/Rider/include/Rider.h</file>
+        <file>../assets/units/Rider/source/Rider.cpp</file>
+        <file>../assets/units/Rogue/include/Rogue.h</file>
+        <file>../assets/units/Rogue/source/Rogue.cpp</file>
+        <file>../assets/units/undead/undead-archer/baseclass.txt</file>
+        <file>../assets/units/undead/undead-archer/descr.txt</file>
+        <file>../assets/units/undead/undead-archer/icon.png</file>
+        <file>../assets/units/undead/undead-archer/nextgrades.txt</file>
+        <file>../assets/units/undead/undead-archer/prevgrades.txt</file>
+        <file>../assets/units/undead/undead-archer/skills.txt</file>
+        <file>../assets/units/undead/undead-archer/traits.txt</file>
+        <file>../assets/units/undead/undead-archer/unitname.txt</file>
+        <file>../assets/units/undead/undead-mage/baseclass.txt</file>
+        <file>../assets/units/undead/undead-mage/descr.txt</file>
+        <file>../assets/units/undead/undead-mage/icon.png</file>
+        <file>../assets/units/undead/undead-mage/nextgrades.txt</file>
+        <file>../assets/units/undead/undead-mage/prevgrades.txt</file>
+        <file>../assets/units/undead/undead-mage/skills.txt</file>
+        <file>../assets/units/undead/undead-mage/traits.txt</file>
+        <file>../assets/units/undead/undead-mage/unitname.txt</file>
+        <file>../assets/units/undead/undead-rider/baseclass.txt</file>
+        <file>../assets/units/undead/undead-rider/descr.txt</file>
+        <file>../assets/units/undead/undead-rider/icon.png</file>
+        <file>../assets/units/undead/undead-rider/nextgrades.txt</file>
+        <file>../assets/units/undead/undead-rider/prevgrades.txt</file>
+        <file>../assets/units/undead/undead-rider/skills.txt</file>
+        <file>../assets/units/undead/undead-rider/traits.txt</file>
+        <file>../assets/units/undead/undead-rider/unitname.txt</file>
+        <file>../assets/units/undead/undead-rogue/baseclass.txt</file>
+        <file>../assets/units/undead/undead-rogue/descr.txt</file>
+        <file>../assets/units/undead/undead-rogue/icon.png</file>
+        <file>../assets/units/undead/undead-rogue/nextgrades.txt</file>
+        <file>../assets/units/undead/undead-rogue/prevgrades.txt</file>
+        <file>../assets/units/undead/undead-rogue/skills.txt</file>
+        <file>../assets/units/undead/undead-rogue/traits.txt</file>
+        <file>../assets/units/undead/undead-rogue/unitname.txt</file>
+        <file>../assets/units/undead/undead-warrior/baseclass.txt</file>
+        <file>../assets/units/undead/undead-warrior/descr.txt</file>
+        <file>../assets/units/undead/undead-warrior/icon.png</file>
+        <file>../assets/units/undead/undead-warrior/nextgrades.txt</file>
+        <file>../assets/units/undead/undead-warrior/prevgrades.txt</file>
+        <file>../assets/units/undead/undead-warrior/skills.txt</file>
+        <file>../assets/units/undead/undead-warrior/traits.txt</file>
+        <file>../assets/units/undead/undead-warrior/unitname.txt</file>
+        <file>../assets/units/undead/descr.txt</file>
+        <file>../assets/units/undead/icon.png</file>
+        <file>../assets/units/undead/racename.txt</file>
+        <file>../assets/units/undead/units.txt</file>
+        <file>../assets/units/warcraft/blademaster/baseclass.txt</file>
+        <file>../assets/units/warcraft/blademaster/descr.txt</file>
+        <file>../assets/units/warcraft/blademaster/icon.png</file>
+        <file>../assets/units/warcraft/blademaster/nextgrades.txt</file>
+        <file>../assets/units/warcraft/blademaster/prevgrades.txt</file>
+        <file>../assets/units/warcraft/blademaster/skills.txt</file>
+        <file>../assets/units/warcraft/blademaster/traits.txt</file>
+        <file>../assets/units/warcraft/blademaster/unitname.txt</file>
+        <file>../assets/units/warcraft/chaosorc/baseclass.txt</file>
+        <file>../assets/units/warcraft/chaosorc/descr.txt</file>
+        <file>../assets/units/warcraft/chaosorc/icon.png</file>
+        <file>../assets/units/warcraft/chaosorc/nextgrades.txt</file>
+        <file>../assets/units/warcraft/chaosorc/prevgrades.txt</file>
+        <file>../assets/units/warcraft/chaosorc/skills.txt</file>
+        <file>../assets/units/warcraft/chaosorc/traits.txt</file>
+        <file>../assets/units/warcraft/chaosorc/unitname.txt</file>
+        <file>../assets/units/warcraft/nagasummoner/baseclass.txt</file>
+        <file>../assets/units/warcraft/nagasummoner/descr.txt</file>
+        <file>../assets/units/warcraft/nagasummoner/icon.png</file>
+        <file>../assets/units/warcraft/nagasummoner/nextgrades.txt</file>
+        <file>../assets/units/warcraft/nagasummoner/prevgrades.txt</file>
+        <file>../assets/units/warcraft/nagasummoner/skills.txt</file>
+        <file>../assets/units/warcraft/nagasummoner/traits.txt</file>
+        <file>../assets/units/warcraft/nagasummoner/unitname.txt</file>
+        <file>../assets/units/warcraft/necromancer/baseclass.txt</file>
+        <file>../assets/units/warcraft/necromancer/descr.txt</file>
+        <file>../assets/units/warcraft/necromancer/icon.png</file>
+        <file>../assets/units/warcraft/necromancer/nextgrades.txt</file>
+        <file>../assets/units/warcraft/necromancer/prevgrades.txt</file>
+        <file>../assets/units/warcraft/necromancer/skills.txt</file>
+        <file>../assets/units/warcraft/necromancer/traits.txt</file>
+        <file>../assets/units/warcraft/necromancer/unitname.txt</file>
+        <file>../assets/units/warcraft/ogremagi/baseclass.txt</file>
+        <file>../assets/units/warcraft/ogremagi/descr.txt</file>
+        <file>../assets/units/warcraft/ogremagi/icon.png</file>
+        <file>../assets/units/warcraft/ogremagi/nextgrades.txt</file>
+        <file>../assets/units/warcraft/ogremagi/prevgrades.txt</file>
+        <file>../assets/units/warcraft/ogremagi/skills.txt</file>
+        <file>../assets/units/warcraft/ogremagi/traits.txt</file>
+        <file>../assets/units/warcraft/ogremagi/unitname.txt</file>
+        <file>../assets/units/warcraft/rogue/baseclass.txt</file>
+        <file>../assets/units/warcraft/rogue/descr.txt</file>
+        <file>../assets/units/warcraft/rogue/icon.png</file>
+        <file>../assets/units/warcraft/rogue/nextgrades.txt</file>
+        <file>../assets/units/warcraft/rogue/prevgrades.txt</file>
+        <file>../assets/units/warcraft/rogue/skills.txt</file>
+        <file>../assets/units/warcraft/rogue/traits.txt</file>
+        <file>../assets/units/warcraft/rogue/unitname.txt</file>
+        <file>../assets/units/warcraft/wargraider/baseclass.txt</file>
+        <file>../assets/units/warcraft/wargraider/descr.txt</file>
+        <file>../assets/units/warcraft/wargraider/icon.png</file>
+        <file>../assets/units/warcraft/wargraider/nextgrades.txt</file>
+        <file>../assets/units/warcraft/wargraider/prevgrades.txt</file>
+        <file>../assets/units/warcraft/wargraider/skills.txt</file>
+        <file>../assets/units/warcraft/wargraider/traits.txt</file>
+        <file>../assets/units/warcraft/wargraider/unitname.txt</file>
+        <file>../assets/units/warcraft/wyvern/baseclass.txt</file>
+        <file>../assets/units/warcraft/wyvern/descr.txt</file>
+        <file>../assets/units/warcraft/wyvern/icon.png</file>
+        <file>../assets/units/warcraft/wyvern/nextgrades.txt</file>
+        <file>../assets/units/warcraft/wyvern/prevgrades.txt</file>
+        <file>../assets/units/warcraft/wyvern/skills.txt</file>
+        <file>../assets/units/warcraft/wyvern/traits.txt</file>
+        <file>../assets/units/warcraft/wyvern/unitname.txt</file>
+        <file>../assets/units/warcraft/descr.txt</file>
+        <file>../assets/units/warcraft/icon.png</file>
+        <file>../assets/units/warcraft/raceicon.png</file>
+        <file>../assets/units/warcraft/racename.txt</file>
+        <file>../assets/units/warcraft/units.txt</file>
+        <file>../assets/units/Warrior/include/Warrior.h</file>
+        <file>../assets/units/Warrior/source/Warrior.cpp</file>
+        <file>../assets/units/races.txt</file>
+        <file>../assets/units/README.md</file>
+    </qresource>
+</RCC>

+ 33 - 0
res/window_data.qrc

@@ -0,0 +1,33 @@
+<RCC>
+    <qresource prefix="/">
+        <file>../assets/window/button1.png</file>
+        <file>../assets/window/button2.png</file>
+        <file>../assets/window/opaque-border-botleft.png</file>
+        <file>../assets/window/opaque-border-botright.png</file>
+        <file>../assets/window/opaque-border-bottom.png</file>
+        <file>../assets/window/opaque-border-left.png</file>
+        <file>../assets/window/opaque-border-right.png</file>
+        <file>../assets/window/opaque-border-top.png</file>
+        <file>../assets/window/opaque-border-topleft.png</file>
+        <file>../assets/window/opaque-border-topright.png</file>
+        <file>../assets/window/README.md</file>
+        <file>../assets/window/strong_translucent-background.png</file>
+        <file>../assets/window/strong_translucent-border_bottom.png</file>
+        <file>../assets/window/strong_translucent-border-botleft.png</file>
+        <file>../assets/window/strong_translucent-border-botright.png</file>
+        <file>../assets/window/strong_translucent-border-left.png</file>
+        <file>../assets/window/strong_translucent-border-right.png</file>
+        <file>../assets/window/strong_translucent-border-top.png</file>
+        <file>../assets/window/strong_translucent-border-topleft.png</file>
+        <file>../assets/window/strong_translucent-border-topright.png</file>
+        <file>../assets/window/thick_opaque-background.png</file>
+        <file>../assets/window/thick_opaque-border-botleft.png</file>
+        <file>../assets/window/thick_opaque-border-botright.png</file>
+        <file>../assets/window/thick_opaque-border-bottom.png</file>
+        <file>../assets/window/thick_opaque-border-left.png</file>
+        <file>../assets/window/thick_opaque-border-right.png</file>
+        <file>../assets/window/thick_opaque-border-top.png</file>
+        <file>../assets/window/thick_opaque-border-topleft.png</file>
+        <file>../assets/window/thick_opaque-border-topright.png</file>
+    </qresource>
+</RCC>

+ 35 - 8
source/gui/guiscenemanager.cpp

@@ -1,5 +1,7 @@
 #include "gui/guiscenemanager.h"
+
 #include "ui/main_menu/mainmenu.h"
+#include "ui/main_menu/mainmenubackground.h"
 
 #include "ui/hotseat_recruitment/recruitmentscene.h"
 #include "ui/hotseat_intro/playervsplayerintro.h"
@@ -9,6 +11,7 @@
 #include <QResource>
 #include <QApplication>
 #include <QFontDatabase>
+#include <QTimer>
 
 GuiSceneManager::GuiSceneManager(QObject *parent) : QObject(parent) {
     window_ = new QMainWindow(nullptr, Qt::Window | Qt::FramelessWindowHint);
@@ -26,14 +29,18 @@ GuiSceneManager::GuiSceneManager(QObject *parent) : QObject(parent) {
 
     QFontDatabase::addApplicationFont(":/assets/fonts/barocco-initial.ttf");
     QFontDatabase::addApplicationFont(":/assets/fonts/viking-cyr.ttf");
-
-    registerScene("main_menu", new MainMenu());
-    registerScene("pvp_intro", new PlayerVsPlayerIntro());
-    registerScene("recruit_army", new RecruitmentScene());
-    registerScene("prebattle", new PreBattleScene());
-    registerScene("hotseatgame", new HotSeatGame());
-
-    changeScene("main_menu");
+    QFontDatabase::addApplicationFont(":/assets/fonts/pixel.otf");
+
+    registerScene("main_menu", new MainMenu(window_));
+    registerScene("main_menu_background", new MainMenuBackground(window_));
+    registerScene("pvp_intro", new PlayerVsPlayerIntro(window_));
+    registerScene("recruit_army", new RecruitmentScene(window_));
+    registerScene("prebattle", new PreBattleScene(window_));
+    registerScene("hotseatgame", new HotSeatGame(window_));
+
+    QTimer::singleShot(100, [=] {
+        changeScene("main_menu");
+    });
 }
 
 GuiSceneManager::~GuiSceneManager() {}
@@ -70,3 +77,23 @@ bool GuiSceneManager::changeScene(QString scene_name, QString args) {
     current_scene_ = scene_name;
     return true;
 }
+
+bool GuiSceneManager::show(QString scene_name)
+{
+    if (scenes_.count(scene_name) == 0)
+        return false;
+
+    scenes_[scene_name]->resize(window_->size());
+    scenes_[scene_name]->show();
+    return true;
+}
+
+
+bool GuiSceneManager::hide(QString scene_name)
+{
+    if (scenes_.count(scene_name) == 0)
+        return true;
+
+    scenes_[scene_name]->hide();
+    return false;
+}

+ 50 - 4
ui/hotseat_intro/playervsplayerintro.cpp

@@ -1,29 +1,75 @@
 #include "ui/hotseat_intro/playervsplayerintro.h"
 #include "gui/guiscenemanager.h"
 #include "playermanager.h"
+#include "soundengine.h"
 #include "gui/scene.h"
 
 #include "ui_playervsplayerintro.h"
 
+#include <QMovie>
+
 PlayerVsPlayerIntro::PlayerVsPlayerIntro(QWidget *parent) :
     Scene(parent),
     ui(new Ui::PlayerVsPlayerIntro)
 {
     ui->setupUi(this);
+
+    watcher = new PvPIntroButtonHoverWatcher(this);
+    ui->back_button->installEventFilter(watcher);
+    ui->continue_button->installEventFilter(watcher);
+
+    movie = new QMovie(":/assets/hotseat_intro/image.gif");
+    ui->image->setMovie(movie);
+    movie->start();
+}
+
+void PlayerVsPlayerIntro::init()
+{
+//    GuiSceneManager::getInstance().show("main_menu_background");
+//    raise();
 }
 
 PlayerVsPlayerIntro::~PlayerVsPlayerIntro()
 {
     delete ui;
+    delete watcher;
 }
 
-void PlayerVsPlayerIntro::on_back_to_menu_clicked()
-{
+PvPIntroButtonHoverWatcher::PvPIntroButtonHoverWatcher(QObject * parent) :
+    QObject(parent)
+{}
+
+bool PvPIntroButtonHoverWatcher::eventFilter(QObject * watched, QEvent * event) {
+    QPushButton * button = qobject_cast<QPushButton*>(watched);
+    if (!button) {
+        return false;
+    }
+
+    if (event->type() == QEvent::Enter) {
+        button->setStyleSheet("border-image: url(:/assets/hotseat_intro/" + button->objectName() + "_hover.png);");
+        SoundEngine::getInstance().playAsync("qrc:/assets/hotseat_intro/button_hover.mp3");
+        return false;
+    }
+
+    if (event->type() == QEvent::Leave){
+        button->setStyleSheet("border-image: url(:/assets/hotseat_intro/" + button->objectName() + ".png);");
+        return false;
+    }
+
+    if (event->type() == QEvent::MouseButtonPress) {
+        SoundEngine::getInstance().playAsync("qrc:/assets/hotseat_intro/button_click.mp3");
+        return false;
+    }
+
+    return false;
+}
+
+
+void PlayerVsPlayerIntro::on_back_button_clicked() {
     GuiSceneManager::getInstance().changeScene("main_menu");
 }
 
-void PlayerVsPlayerIntro::on_go_next_clicked()
-{
+void PlayerVsPlayerIntro::on_continue_button_clicked() {
     PlayerManager::getInstance().setPlayersNum(2);
     /// TODO - Check if money input correct
     GuiSceneManager::getInstance().changeScene("recruit_army", "0|" + ui->money->text());

+ 14 - 2
ui/hotseat_intro/playervsplayerintro.h

@@ -9,21 +9,33 @@ namespace Ui {
 class PlayerVsPlayerIntro;
 }
 
+class PvPIntroButtonHoverWatcher : public QObject
+{
+    Q_OBJECT
+public:
+    explicit PvPIntroButtonHoverWatcher(QObject * parent = Q_NULLPTR);
+    virtual bool eventFilter(QObject * watched, QEvent * event) Q_DECL_OVERRIDE;
+};
+
+
 class PlayerVsPlayerIntro : public Scene
 {
     Q_OBJECT
 
 public:
     explicit PlayerVsPlayerIntro(QWidget *parent = 0);
+    virtual void init() override;
     ~PlayerVsPlayerIntro();
 
 private slots:
-    void on_back_to_menu_clicked();
+    void on_back_button_clicked();
 
-    void on_go_next_clicked();
+    void on_continue_button_clicked();
 
 private:
+    QMovie *movie;
     Ui::PlayerVsPlayerIntro *ui;
+    PvPIntroButtonHoverWatcher *watcher;
 };
 
 #endif // PLAYERVSPLAYERINTRO_H

File diff suppressed because it is too large
+ 450 - 416
ui/hotseat_intro/playervsplayerintro.ui


+ 2 - 2
ui/hotseat_prebattle/prebattlescene.ui

@@ -142,7 +142,7 @@
     </rect>
    </property>
    <property name="text">
-    <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:24pt; color:#b12d2d;&quot;&gt;Игрок 1&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+    <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:24pt; color:#b12d2d;&quot;&gt;Игрок 1&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; </string>
    </property>
   </widget>
   <widget class="QLabel" name="title_2">
@@ -163,7 +163,7 @@
   <customwidget>
    <class>RaceIcon</class>
    <extends>QLabel</extends>
-   <header location="global">hotseatgame/gui/raceicon.h</header>
+   <header location="global">hotseatgame/raceicon.h</header>
   </customwidget>
  </customwidgets>
  <resources/>

+ 662 - 407
ui/hotseat_recruitment/recruitmentscene.ui

@@ -6,423 +6,678 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>940</width>
-    <height>720</height>
+    <width>1390</width>
+    <height>1013</height>
    </rect>
   </property>
   <property name="windowTitle">
    <string>Form</string>
   </property>
-  <widget class="QLabel" name="chosen_race_text_">
-   <property name="geometry">
-    <rect>
-     <x>10</x>
-     <y>120</y>
-     <width>191</width>
-     <height>41</height>
-    </rect>
+  <layout class="QGridLayout" name="gridLayout_2">
+   <property name="leftMargin">
+    <number>0</number>
    </property>
-   <property name="text">
-    <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:14pt; color:#FDEAA8;&quot;&gt;Выбранная раса:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+   <property name="topMargin">
+    <number>0</number>
    </property>
-  </widget>
-  <widget class="RaceIcon" name="chosen_race_image_">
-   <property name="geometry">
-    <rect>
-     <x>200</x>
-     <y>110</y>
-     <width>100</width>
-     <height>100</height>
-    </rect>
+   <property name="rightMargin">
+    <number>0</number>
    </property>
-   <property name="text">
-    <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/assets/units/warcraft/raceicon.png&quot; width=&quot;100&quot;/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+   <property name="bottomMargin">
+    <number>0</number>
    </property>
-  </widget>
-  <widget class="QLabel" name="available_races_text_">
-   <property name="geometry">
-    <rect>
-     <x>450</x>
-     <y>150</y>
-     <width>201</width>
-     <height>31</height>
-    </rect>
+   <property name="spacing">
+    <number>0</number>
    </property>
-   <property name="text">
-    <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:14pt; color:#FDEAA8;&quot;&gt;Доступные расы:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
-   </property>
-  </widget>
-  <widget class="QWidget" name="available_races_list_" native="true">
-   <property name="geometry">
-    <rect>
-     <x>660</x>
-     <y>130</y>
-     <width>216</width>
-     <height>72</height>
-    </rect>
-   </property>
-   <layout class="QHBoxLayout" name="availableRacesLayout_">
-    <property name="spacing">
-     <number>0</number>
-    </property>
-    <property name="leftMargin">
-     <number>0</number>
-    </property>
-    <property name="topMargin">
-     <number>0</number>
-    </property>
-    <property name="rightMargin">
-     <number>0</number>
-    </property>
-    <property name="bottomMargin">
-     <number>0</number>
-    </property>
-   </layout>
-  </widget>
-  <widget class="QLabel" name="divider_">
-   <property name="geometry">
-    <rect>
-     <x>0</x>
-     <y>45</y>
-     <width>940</width>
-     <height>91</height>
-    </rect>
-   </property>
-   <property name="text">
-    <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/assets/recruitscene/divider.png&quot; width=&quot;940&quot;/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
-   </property>
-  </widget>
-  <widget class="QLabel" name="title_">
-   <property name="geometry">
-    <rect>
-     <x>0</x>
-     <y>0</y>
-     <width>940</width>
-     <height>71</height>
-    </rect>
-   </property>
-   <property name="text">
-    <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:24pt; color:#b12d2d;&quot;&gt;Набор юнитов&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
-   </property>
-  </widget>
-  <widget class="QLabel" name="chosen_units_label_">
-   <property name="geometry">
-    <rect>
-     <x>10</x>
-     <y>380</y>
-     <width>221</width>
-     <height>41</height>
-    </rect>
-   </property>
-   <property name="text">
-    <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:14pt; color:#FDEAA8;&quot;&gt;Выбранные юниты:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
-   </property>
-  </widget>
-  <widget class="QLabel" name="available_units_text_">
-   <property name="geometry">
-    <rect>
-     <x>10</x>
-     <y>250</y>
-     <width>201</width>
-     <height>31</height>
-    </rect>
-   </property>
-   <property name="text">
-    <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:14pt; color:#fdeaa8;&quot;&gt;Доступные классы:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
-   </property>
-  </widget>
-  <widget class="QWidget" name="available_units_list_" native="true">
-   <property name="geometry">
-    <rect>
-     <x>30</x>
-     <y>290</y>
-     <width>320</width>
-     <height>64</height>
-    </rect>
-   </property>
-   <layout class="QGridLayout" name="available_units_layout_">
-    <property name="leftMargin">
-     <number>0</number>
-    </property>
-    <property name="topMargin">
-     <number>0</number>
-    </property>
-    <property name="rightMargin">
-     <number>0</number>
-    </property>
-    <property name="bottomMargin">
-     <number>0</number>
-    </property>
-    <property name="spacing">
-     <number>0</number>
-    </property>
-   </layout>
-  </widget>
-  <widget class="QWidget" name="chosen_units_grid_" native="true">
-   <property name="geometry">
-    <rect>
-     <x>30</x>
-     <y>430</y>
-     <width>320</width>
-     <height>128</height>
-    </rect>
-   </property>
-   <layout class="QGridLayout" name="chosen_units_layout_">
-    <property name="leftMargin">
-     <number>0</number>
-    </property>
-    <property name="topMargin">
-     <number>0</number>
-    </property>
-    <property name="rightMargin">
-     <number>0</number>
-    </property>
-    <property name="bottomMargin">
-     <number>0</number>
-    </property>
-    <property name="spacing">
-     <number>0</number>
-    </property>
-   </layout>
-  </widget>
-  <widget class="QPushButton" name="apply">
-   <property name="geometry">
-    <rect>
-     <x>610</x>
-     <y>640</y>
-     <width>281</width>
-     <height>61</height>
-    </rect>
-   </property>
-   <property name="text">
-    <string>Завершить выбор</string>
-   </property>
-  </widget>
-  <widget class="QWidget" name="description_scroll_widget_" native="true">
-   <property name="geometry">
-    <rect>
-     <x>590</x>
-     <y>250</y>
-     <width>321</width>
-     <height>441</height>
-    </rect>
-   </property>
-   <widget class="QLabel" name="background_scroll_label_">
-    <property name="geometry">
-     <rect>
-      <x>0</x>
-      <y>0</y>
-      <width>321</width>
-      <height>421</height>
-     </rect>
-    </property>
-    <property name="text">
-     <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/assets/common/Scroll.png&quot; width=&quot;321&quot;/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
-    </property>
-   </widget>
-   <widget class="QLabel" name="desctiption_title_">
-    <property name="geometry">
-     <rect>
-      <x>100</x>
-      <y>70</y>
-      <width>161</width>
-      <height>41</height>
-     </rect>
-    </property>
-    <property name="text">
-     <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-weight:600; font-size:16px; color:#000080;&quot;&gt;Название юнита&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
-    </property>
-    <property name="wordWrap">
-     <bool>true</bool>
-    </property>
-   </widget>
-   <widget class="QLabel" name="description_text_">
-    <property name="geometry">
-     <rect>
-      <x>40</x>
-      <y>120</y>
-      <width>231</width>
-      <height>191</height>
-     </rect>
-    </property>
-    <property name="text">
-     <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#000080;&quot;&gt;Здоровье:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; color:#000080;&quot;&gt;Сила:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; color:#000080;&quot;&gt;Урон:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; color:#000080;&quot;&gt;Удар:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; color:#000080;&quot;&gt;Удача:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; color:#000080;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
-    </property>
-    <property name="alignment">
-     <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
-    </property>
-   </widget>
-   <widget class="UnitIcon" name="description_icon_">
-    <property name="geometry">
-     <rect>
-      <x>50</x>
-      <y>70</y>
-      <width>45</width>
-      <height>45</height>
-     </rect>
-    </property>
-    <property name="text">
-     <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/assets/units/warcraft/blademaster/icon.png&quot; width=&quot;45&quot;/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
-    </property>
-   </widget>
-  </widget>
-  <widget class="QPushButton" name="back_button">
-   <property name="geometry">
-    <rect>
-     <x>50</x>
-     <y>650</y>
-     <width>161</width>
-     <height>61</height>
-    </rect>
-   </property>
-   <property name="text">
-    <string>На главное меню</string>
-   </property>
-  </widget>
-  <widget class="QLabel" name="available_money_text_">
-   <property name="geometry">
-    <rect>
-     <x>10</x>
-     <y>160</y>
-     <width>191</width>
-     <height>21</height>
-    </rect>
-   </property>
-   <property name="text">
-    <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt; color:#ff0000;&quot;&gt;Ресурсы: 0000000 &lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
-   </property>
-  </widget>
-  <widget class="QWidget" name="unit_spec_widget_" native="true">
-   <property name="geometry">
-    <rect>
-     <x>380</x>
-     <y>270</y>
-     <width>180</width>
-     <height>291</height>
-    </rect>
-   </property>
-   <widget class="QLabel" name="spec_title_">
-    <property name="geometry">
-     <rect>
-      <x>0</x>
-      <y>10</y>
-      <width>180</width>
-      <height>21</height>
-     </rect>
-    </property>
-    <property name="text">
-     <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:10pt; color:#fdeaa8;&quot;&gt;Специализация&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
-    </property>
-   </widget>
-   <widget class="QLabel" name="arrow_down_1_">
-    <property name="geometry">
-     <rect>
-      <x>80</x>
-      <y>80</y>
-      <width>31</width>
-      <height>61</height>
-     </rect>
-    </property>
-    <property name="text">
-     <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/assets/common/strelka.png&quot; width=&quot;25&quot;/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
-    </property>
-   </widget>
-   <widget class="UnitIcon" name="current_spec_unit_">
-    <property name="geometry">
-     <rect>
-      <x>70</x>
-      <y>140</y>
-      <width>45</width>
-      <height>45</height>
-     </rect>
-    </property>
-    <property name="text">
-     <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/assets/units/warcraft/chaosorc/icon.png&quot; width=&quot;45&quot;/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
-    </property>
-   </widget>
-   <widget class="QWidget" name="next_gen_units_list_" native="true">
-    <property name="geometry">
-     <rect>
-      <x>0</x>
-      <y>240</y>
-      <width>180</width>
-      <height>45</height>
-     </rect>
-    </property>
-    <layout class="QHBoxLayout" name="next_gen_units_layout_">
-     <property name="spacing">
-      <number>0</number>
-     </property>
-     <property name="leftMargin">
-      <number>0</number>
-     </property>
-     <property name="topMargin">
-      <number>0</number>
-     </property>
-     <property name="rightMargin">
-      <number>0</number>
-     </property>
-     <property name="bottomMargin">
-      <number>0</number>
-     </property>
-    </layout>
-   </widget>
-   <widget class="QLabel" name="arrow_down_2_">
-    <property name="geometry">
-     <rect>
-      <x>80</x>
-      <y>180</y>
-      <width>31</width>
-      <height>61</height>
-     </rect>
-    </property>
-    <property name="text">
-     <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/assets/common/strelka.png&quot; width=&quot;25&quot;/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
-    </property>
-   </widget>
-   <widget class="QWidget" name="prev_gen_units_list_" native="true">
-    <property name="geometry">
-     <rect>
-      <x>0</x>
-      <y>40</y>
-      <width>180</width>
-      <height>45</height>
-     </rect>
-    </property>
-    <layout class="QHBoxLayout" name="prev_gen_units_layout">
-     <property name="spacing">
-      <number>0</number>
-     </property>
-     <property name="leftMargin">
-      <number>0</number>
-     </property>
-     <property name="topMargin">
-      <number>0</number>
-     </property>
-     <property name="rightMargin">
-      <number>0</number>
-     </property>
-     <property name="bottomMargin">
-      <number>0</number>
-     </property>
-    </layout>
-   </widget>
-  </widget>
-  <zorder>divider_</zorder>
-  <zorder>chosen_race_text_</zorder>
-  <zorder>chosen_race_image_</zorder>
-  <zorder>available_races_text_</zorder>
-  <zorder>available_races_list_</zorder>
-  <zorder>title_</zorder>
-  <zorder>chosen_units_label_</zorder>
-  <zorder>available_units_list_</zorder>
-  <zorder>chosen_units_grid_</zorder>
-  <zorder>description_scroll_widget_</zorder>
-  <zorder>back_button</zorder>
-  <zorder>available_units_text_</zorder>
-  <zorder>available_money_text_</zorder>
-  <zorder>apply</zorder>
-  <zorder>unit_spec_widget_</zorder>
+   <item row="0" column="0">
+    <widget class="QWidget" name="widget" native="true">
+     <layout class="QGridLayout" name="gridLayout_3">
+      <property name="leftMargin">
+       <number>0</number>
+      </property>
+      <property name="topMargin">
+       <number>0</number>
+      </property>
+      <property name="rightMargin">
+       <number>0</number>
+      </property>
+      <property name="bottomMargin">
+       <number>0</number>
+      </property>
+      <property name="spacing">
+       <number>0</number>
+      </property>
+      <item row="0" column="1">
+       <spacer name="verticalSpacer">
+        <property name="orientation">
+         <enum>Qt::Vertical</enum>
+        </property>
+        <property name="sizeHint" stdset="0">
+         <size>
+          <width>20</width>
+          <height>78</height>
+         </size>
+        </property>
+       </spacer>
+      </item>
+      <item row="1" column="0">
+       <spacer name="horizontalSpacer">
+        <property name="orientation">
+         <enum>Qt::Horizontal</enum>
+        </property>
+        <property name="sizeHint" stdset="0">
+         <size>
+          <width>167</width>
+          <height>20</height>
+         </size>
+        </property>
+       </spacer>
+      </item>
+      <item row="1" column="1">
+       <widget class="QWidget" name="content" native="true">
+        <layout class="QGridLayout" name="gridLayout">
+         <property name="leftMargin">
+          <number>0</number>
+         </property>
+         <property name="topMargin">
+          <number>0</number>
+         </property>
+         <property name="rightMargin">
+          <number>0</number>
+         </property>
+         <property name="bottomMargin">
+          <number>0</number>
+         </property>
+         <property name="spacing">
+          <number>0</number>
+         </property>
+         <item row="0" column="0">
+          <widget class="QWidget" name="border_upleft_2" native="true">
+           <property name="minimumSize">
+            <size>
+             <width>26</width>
+             <height>25</height>
+            </size>
+           </property>
+           <property name="maximumSize">
+            <size>
+             <width>26</width>
+             <height>25</height>
+            </size>
+           </property>
+           <property name="styleSheet">
+            <string notr="true">background:url(:/assets/window/strong_translucent-border-topleft.png)</string>
+           </property>
+          </widget>
+         </item>
+         <item row="0" column="1">
+          <widget class="QWidget" name="border_up_2" native="true">
+           <property name="minimumSize">
+            <size>
+             <width>25</width>
+             <height>25</height>
+            </size>
+           </property>
+           <property name="maximumSize">
+            <size>
+             <width>16777215</width>
+             <height>25</height>
+            </size>
+           </property>
+           <property name="styleSheet">
+            <string notr="true">background:url(:/assets/window/strong_translucent-border-top.png)</string>
+           </property>
+          </widget>
+         </item>
+         <item row="0" column="2">
+          <widget class="QWidget" name="border_upright_2" native="true">
+           <property name="minimumSize">
+            <size>
+             <width>25</width>
+             <height>25</height>
+            </size>
+           </property>
+           <property name="maximumSize">
+            <size>
+             <width>25</width>
+             <height>25</height>
+            </size>
+           </property>
+           <property name="styleSheet">
+            <string notr="true">background:url(:/assets/window/strong_translucent-border-topright.png)</string>
+           </property>
+          </widget>
+         </item>
+         <item row="1" column="0">
+          <widget class="QWidget" name="border_left_2" native="true">
+           <property name="minimumSize">
+            <size>
+             <width>26</width>
+             <height>26</height>
+            </size>
+           </property>
+           <property name="maximumSize">
+            <size>
+             <width>26</width>
+             <height>16777215</height>
+            </size>
+           </property>
+           <property name="styleSheet">
+            <string notr="true">background:url(:/assets/window/strong_translucent-border-left.png)</string>
+           </property>
+          </widget>
+         </item>
+         <item row="1" column="1">
+          <widget class="QWidget" name="recruitment" native="true">
+           <property name="minimumSize">
+            <size>
+             <width>1000</width>
+             <height>800</height>
+            </size>
+           </property>
+           <property name="styleSheet">
+            <string notr="true">background-image: url(:/assets/window/strong_translucent-background.png);</string>
+           </property>
+           <widget class="QWidget" name="unit_spec_widget_" native="true">
+            <property name="geometry">
+             <rect>
+              <x>420</x>
+              <y>210</y>
+              <width>180</width>
+              <height>291</height>
+             </rect>
+            </property>
+            <widget class="QLabel" name="spec_title_">
+             <property name="geometry">
+              <rect>
+               <x>0</x>
+               <y>10</y>
+               <width>180</width>
+               <height>21</height>
+              </rect>
+             </property>
+             <property name="text">
+              <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:10pt; color:#fdeaa8;&quot;&gt;Специализация&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+             </property>
+            </widget>
+            <widget class="QLabel" name="arrow_down_1_">
+             <property name="geometry">
+              <rect>
+               <x>80</x>
+               <y>80</y>
+               <width>31</width>
+               <height>61</height>
+              </rect>
+             </property>
+             <property name="text">
+              <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/assets/common/strelka.png&quot; width=&quot;25&quot;/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+             </property>
+            </widget>
+            <widget class="UnitIcon" name="current_spec_unit_">
+             <property name="geometry">
+              <rect>
+               <x>70</x>
+               <y>140</y>
+               <width>45</width>
+               <height>45</height>
+              </rect>
+             </property>
+             <property name="text">
+              <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/assets/units/warcraft/chaosorc/icon.png&quot; width=&quot;45&quot;/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+             </property>
+            </widget>
+            <widget class="QWidget" name="next_gen_units_list_" native="true">
+             <property name="geometry">
+              <rect>
+               <x>0</x>
+               <y>240</y>
+               <width>180</width>
+               <height>45</height>
+              </rect>
+             </property>
+             <layout class="QHBoxLayout" name="next_gen_units_layout_">
+              <property name="spacing">
+               <number>0</number>
+              </property>
+              <property name="leftMargin">
+               <number>0</number>
+              </property>
+              <property name="topMargin">
+               <number>0</number>
+              </property>
+              <property name="rightMargin">
+               <number>0</number>
+              </property>
+              <property name="bottomMargin">
+               <number>0</number>
+              </property>
+             </layout>
+            </widget>
+            <widget class="QLabel" name="arrow_down_2_">
+             <property name="geometry">
+              <rect>
+               <x>80</x>
+               <y>180</y>
+               <width>31</width>
+               <height>61</height>
+              </rect>
+             </property>
+             <property name="text">
+              <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/assets/common/strelka.png&quot; width=&quot;25&quot;/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+             </property>
+            </widget>
+            <widget class="QWidget" name="prev_gen_units_list_" native="true">
+             <property name="geometry">
+              <rect>
+               <x>0</x>
+               <y>40</y>
+               <width>180</width>
+               <height>45</height>
+              </rect>
+             </property>
+             <layout class="QHBoxLayout" name="prev_gen_units_layout">
+              <property name="spacing">
+               <number>0</number>
+              </property>
+              <property name="leftMargin">
+               <number>0</number>
+              </property>
+              <property name="topMargin">
+               <number>0</number>
+              </property>
+              <property name="rightMargin">
+               <number>0</number>
+              </property>
+              <property name="bottomMargin">
+               <number>0</number>
+              </property>
+             </layout>
+            </widget>
+           </widget>
+           <widget class="QLabel" name="title_">
+            <property name="geometry">
+             <rect>
+              <x>50</x>
+              <y>-10</y>
+              <width>940</width>
+              <height>71</height>
+             </rect>
+            </property>
+            <property name="styleSheet">
+             <string notr="true">background: none;
+background-image:none;
+image: none;
+font: 28pt &quot;D-determination (RUS BY LYAJKA)&quot;;
+</string>
+            </property>
+            <property name="text">
+             <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot;color:#b12d2d;&quot;&gt;Набор юнитов&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+            </property>
+           </widget>
+           <widget class="QWidget" name="description_scroll_widget_" native="true">
+            <property name="geometry">
+             <rect>
+              <x>630</x>
+              <y>190</y>
+              <width>321</width>
+              <height>441</height>
+             </rect>
+            </property>
+            <widget class="QLabel" name="background_scroll_label_">
+             <property name="geometry">
+              <rect>
+               <x>0</x>
+               <y>0</y>
+               <width>321</width>
+               <height>421</height>
+              </rect>
+             </property>
+             <property name="text">
+              <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/assets/common/Scroll.png&quot; width=&quot;321&quot;/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+             </property>
+            </widget>
+            <widget class="QLabel" name="desctiption_title_">
+             <property name="geometry">
+              <rect>
+               <x>100</x>
+               <y>70</y>
+               <width>161</width>
+               <height>41</height>
+              </rect>
+             </property>
+             <property name="text">
+              <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-weight:600; font-size:16px; color:#000080;&quot;&gt;Название юнита&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+             </property>
+             <property name="wordWrap">
+              <bool>true</bool>
+             </property>
+            </widget>
+            <widget class="QLabel" name="description_text_">
+             <property name="geometry">
+              <rect>
+               <x>40</x>
+               <y>120</y>
+               <width>231</width>
+               <height>191</height>
+              </rect>
+             </property>
+             <property name="text">
+              <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#000080;&quot;&gt;Здоровье:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; color:#000080;&quot;&gt;Сила:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; color:#000080;&quot;&gt;Урон:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; color:#000080;&quot;&gt;Удар:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; color:#000080;&quot;&gt;Удача:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; color:#000080;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+             </property>
+             <property name="alignment">
+              <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
+             </property>
+            </widget>
+            <widget class="UnitIcon" name="description_icon_">
+             <property name="geometry">
+              <rect>
+               <x>50</x>
+               <y>70</y>
+               <width>45</width>
+               <height>45</height>
+              </rect>
+             </property>
+             <property name="text">
+              <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/assets/units/warcraft/blademaster/icon.png&quot; width=&quot;45&quot;/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+             </property>
+            </widget>
+           </widget>
+           <widget class="QLabel" name="available_money_text_">
+            <property name="geometry">
+             <rect>
+              <x>50</x>
+              <y>100</y>
+              <width>191</width>
+              <height>21</height>
+             </rect>
+            </property>
+            <property name="text">
+             <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt; color:#ff0000;&quot;&gt;Ресурсы: 0000000 &lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+            </property>
+           </widget>
+           <widget class="RaceIcon" name="chosen_race_image_">
+            <property name="geometry">
+             <rect>
+              <x>240</x>
+              <y>50</y>
+              <width>100</width>
+              <height>100</height>
+             </rect>
+            </property>
+            <property name="text">
+             <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/assets/units/warcraft/raceicon.png&quot; width=&quot;100&quot;/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+            </property>
+           </widget>
+           <widget class="QWidget" name="chosen_units_grid_" native="true">
+            <property name="geometry">
+             <rect>
+              <x>70</x>
+              <y>370</y>
+              <width>320</width>
+              <height>128</height>
+             </rect>
+            </property>
+            <layout class="QGridLayout" name="chosen_units_layout_">
+             <property name="leftMargin">
+              <number>0</number>
+             </property>
+             <property name="topMargin">
+              <number>0</number>
+             </property>
+             <property name="rightMargin">
+              <number>0</number>
+             </property>
+             <property name="bottomMargin">
+              <number>0</number>
+             </property>
+             <property name="spacing">
+              <number>0</number>
+             </property>
+            </layout>
+           </widget>
+           <widget class="QLabel" name="chosen_units_label_">
+            <property name="geometry">
+             <rect>
+              <x>50</x>
+              <y>320</y>
+              <width>221</width>
+              <height>41</height>
+             </rect>
+            </property>
+            <property name="text">
+             <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:14pt; color:#FDEAA8;&quot;&gt;Выбранные юниты:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+            </property>
+           </widget>
+           <widget class="QWidget" name="available_races_list_" native="true">
+            <property name="geometry">
+             <rect>
+              <x>700</x>
+              <y>70</y>
+              <width>216</width>
+              <height>72</height>
+             </rect>
+            </property>
+            <layout class="QHBoxLayout" name="availableRacesLayout_">
+             <property name="spacing">
+              <number>0</number>
+             </property>
+             <property name="leftMargin">
+              <number>0</number>
+             </property>
+             <property name="topMargin">
+              <number>0</number>
+             </property>
+             <property name="rightMargin">
+              <number>0</number>
+             </property>
+             <property name="bottomMargin">
+              <number>0</number>
+             </property>
+            </layout>
+           </widget>
+           <widget class="QLabel" name="available_units_text_">
+            <property name="geometry">
+             <rect>
+              <x>50</x>
+              <y>190</y>
+              <width>201</width>
+              <height>31</height>
+             </rect>
+            </property>
+            <property name="text">
+             <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:14pt; color:#fdeaa8;&quot;&gt;Доступные классы:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+            </property>
+           </widget>
+           <widget class="QLabel" name="chosen_race_text_">
+            <property name="geometry">
+             <rect>
+              <x>50</x>
+              <y>60</y>
+              <width>191</width>
+              <height>41</height>
+             </rect>
+            </property>
+            <property name="text">
+             <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:14pt; color:#FDEAA8;&quot;&gt;Выбранная раса:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+            </property>
+           </widget>
+           <widget class="QPushButton" name="apply">
+            <property name="geometry">
+             <rect>
+              <x>650</x>
+              <y>580</y>
+              <width>281</width>
+              <height>61</height>
+             </rect>
+            </property>
+            <property name="text">
+             <string>Завершить выбор</string>
+            </property>
+           </widget>
+           <widget class="QLabel" name="available_races_text_">
+            <property name="geometry">
+             <rect>
+              <x>490</x>
+              <y>90</y>
+              <width>201</width>
+              <height>31</height>
+             </rect>
+            </property>
+            <property name="text">
+             <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:14pt; color:#FDEAA8;&quot;&gt;Доступные расы:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+            </property>
+           </widget>
+           <widget class="QPushButton" name="back_button">
+            <property name="geometry">
+             <rect>
+              <x>90</x>
+              <y>590</y>
+              <width>161</width>
+              <height>61</height>
+             </rect>
+            </property>
+            <property name="text">
+             <string>На главное меню</string>
+            </property>
+           </widget>
+           <widget class="QWidget" name="available_units_list_" native="true">
+            <property name="geometry">
+             <rect>
+              <x>70</x>
+              <y>230</y>
+              <width>320</width>
+              <height>64</height>
+             </rect>
+            </property>
+            <layout class="QGridLayout" name="available_units_layout_">
+             <property name="leftMargin">
+              <number>0</number>
+             </property>
+             <property name="topMargin">
+              <number>0</number>
+             </property>
+             <property name="rightMargin">
+              <number>0</number>
+             </property>
+             <property name="bottomMargin">
+              <number>0</number>
+             </property>
+             <property name="spacing">
+              <number>0</number>
+             </property>
+            </layout>
+           </widget>
+          </widget>
+         </item>
+         <item row="1" column="2">
+          <widget class="QWidget" name="border_right_2" native="true">
+           <property name="minimumSize">
+            <size>
+             <width>25</width>
+             <height>25</height>
+            </size>
+           </property>
+           <property name="maximumSize">
+            <size>
+             <width>26</width>
+             <height>16777215</height>
+            </size>
+           </property>
+           <property name="styleSheet">
+            <string notr="true">background:url(:/assets/window/strong_translucent-border-right.png)</string>
+           </property>
+          </widget>
+         </item>
+         <item row="2" column="0">
+          <widget class="QWidget" name="border_botleft_2" native="true">
+           <property name="minimumSize">
+            <size>
+             <width>26</width>
+             <height>26</height>
+            </size>
+           </property>
+           <property name="maximumSize">
+            <size>
+             <width>26</width>
+             <height>26</height>
+            </size>
+           </property>
+           <property name="styleSheet">
+            <string notr="true">background:url(:/assets/window/strong_translucent-border-botleft.png)</string>
+           </property>
+          </widget>
+         </item>
+         <item row="2" column="1">
+          <widget class="QWidget" name="border_bottom_2" native="true">
+           <property name="minimumSize">
+            <size>
+             <width>26</width>
+             <height>26</height>
+            </size>
+           </property>
+           <property name="maximumSize">
+            <size>
+             <width>16777215</width>
+             <height>26</height>
+            </size>
+           </property>
+           <property name="styleSheet">
+            <string notr="true">background:url(:/assets/window/strong_translucent-border_bottom.png)</string>
+           </property>
+          </widget>
+         </item>
+         <item row="2" column="2">
+          <widget class="QWidget" name="border_botright_2" native="true">
+           <property name="minimumSize">
+            <size>
+             <width>25</width>
+             <height>26</height>
+            </size>
+           </property>
+           <property name="maximumSize">
+            <size>
+             <width>25</width>
+             <height>26</height>
+            </size>
+           </property>
+           <property name="styleSheet">
+            <string notr="true">background:url(:/assets/window/strong_translucent-border-botright.png)</string>
+           </property>
+          </widget>
+         </item>
+        </layout>
+       </widget>
+      </item>
+      <item row="1" column="2">
+       <spacer name="horizontalSpacer_2">
+        <property name="orientation">
+         <enum>Qt::Horizontal</enum>
+        </property>
+        <property name="sizeHint" stdset="0">
+         <size>
+          <width>166</width>
+          <height>20</height>
+         </size>
+        </property>
+       </spacer>
+      </item>
+      <item row="2" column="1">
+       <spacer name="verticalSpacer_2">
+        <property name="orientation">
+         <enum>Qt::Vertical</enum>
+        </property>
+        <property name="sizeHint" stdset="0">
+         <size>
+          <width>20</width>
+          <height>78</height>
+         </size>
+        </property>
+       </spacer>
+      </item>
+     </layout>
+    </widget>
+   </item>
+  </layout>
  </widget>
  <customwidgets>
   <customwidget>

+ 5 - 7
ui/loading_form/loadingform.ui

@@ -1,21 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
 <ui version="4.0">
- <author/>
- <comment/>
- <exportmacro/>
  <class>LoadingForm</class>
- <widget name="LoadingForm" class="QWidget">
+ <widget class="QWidget" name="LoadingForm">
   <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>400</width>
-    <height>300</height>
+    <width>857</width>
+    <height>605</height>
    </rect>
   </property>
   <property name="windowTitle">
    <string>Form</string>
   </property>
  </widget>
- <pixmapfunction/>
+ <resources/>
  <connections/>
 </ui>

+ 5 - 8
ui/main_menu/mainmenu.cpp

@@ -15,20 +15,15 @@ MainMenu::MainMenu(QWidget *parent) :
 {
     ui->setupUi(this);
     // Load animated GIF
-    movie = new QMovie(":/assets/main_menu/tree.gif");
-    watcher = new ButtonHoverWatcher(this);
+    watcher = new MainMenuButtonHoverWatcher(this);
 
     ui->hotseat_button->installEventFilter(watcher);
     ui->about_us_button->installEventFilter(watcher);
     ui->leave_game_button->installEventFilter(watcher);
-
-    ui->tree_label->setMovie(movie);
-    movie->start();
 }
 
 MainMenu::~MainMenu()
 {
-    delete movie;
     delete ui;
     delete watcher;
 }
@@ -37,13 +32,15 @@ void MainMenu::init()
 {
     SoundEngine::getInstance().playlist().addMedia(QUrl("qrc:/assets/main_menu/main_menu_music_1.mp3"));
     SoundEngine::getInstance().player().play();
+    GuiSceneManager::getInstance().show("main_menu_background");
+    raise();
 }
 
-ButtonHoverWatcher::ButtonHoverWatcher(QObject * parent) :
+MainMenuButtonHoverWatcher::MainMenuButtonHoverWatcher(QObject * parent) :
     QObject(parent)
 {}
 
-bool ButtonHoverWatcher::eventFilter(QObject * watched, QEvent * event) {
+bool MainMenuButtonHoverWatcher::eventFilter(QObject * watched, QEvent * event) {
     QPushButton * button = qobject_cast<QPushButton*>(watched);
     if (!button) {
         return false;

+ 7 - 9
ui/main_menu/mainmenu.h

@@ -3,22 +3,21 @@
 
 #include "gui/scene.h"
 
-class ButtonHoverWatcher : public QObject
+namespace Ui {
+class MainMenu;
+}
+
+class MainMenuButtonHoverWatcher : public QObject
 {
     Q_OBJECT
 public:
-    explicit ButtonHoverWatcher(QObject * parent = Q_NULLPTR);
+    explicit MainMenuButtonHoverWatcher(QObject * parent = Q_NULLPTR);
     virtual bool eventFilter(QObject * watched, QEvent * event) Q_DECL_OVERRIDE;
 };
 
-namespace Ui {
-class MainMenu;
-}
-
 class MainMenu : public Scene
 {
     Q_OBJECT
-
 public:
     explicit MainMenu(QWidget *parent = 0);
     ~MainMenu();
@@ -33,8 +32,7 @@ private slots:
 
 private:
     Ui::MainMenu *ui;
-    QMovie* movie;
-    ButtonHoverWatcher * watcher;
+    MainMenuButtonHoverWatcher * watcher;
 };
 
 #endif // MAINMENU_H

+ 15 - 28
ui/main_menu/mainmenu.ui

@@ -32,7 +32,7 @@
    <item row="0" column="0">
     <widget class="QWidget" name="content_" native="true">
      <property name="styleSheet">
-      <string notr="true">background-image: url(:/assets/main_menu/background.png);</string>
+      <string notr="true"/>
      </property>
      <layout class="QGridLayout" name="gridLayout_2">
       <property name="leftMargin">
@@ -93,7 +93,7 @@ background-image:none;</string>
          <item row="0" column="0">
           <widget class="QWidget" name="game_widget_1" native="true">
            <property name="styleSheet">
-            <string notr="true">background-color: rgb(0, 0, 0);</string>
+            <string notr="true">border-image:none;</string>
            </property>
            <widget class="QPushButton" name="hotseat_button">
             <property name="geometry">
@@ -157,7 +157,7 @@ border-image: url(:/assets/main_menu/hotseat_button.png);
              </rect>
             </property>
             <property name="styleSheet">
-             <string notr="true">border-image: url(:/assets/common/logo.png);</string>
+             <string notr="true">border-image: url(:/assets/main_menu/logo.png);</string>
             </property>
            </widget>
            <widget class="QPushButton" name="leave_game_button">
@@ -281,41 +281,28 @@ border-image: url(:/assets/main_menu/about_us_button.png);</string>
         </layout>
        </widget>
       </item>
-      <item row="2" column="1">
-       <spacer name="verticalSpacer_2">
+      <item row="0" column="0" rowspan="3">
+       <spacer name="horizontalSpacer_2">
         <property name="orientation">
-         <enum>Qt::Vertical</enum>
+         <enum>Qt::Horizontal</enum>
         </property>
         <property name="sizeHint" stdset="0">
          <size>
-          <width>20</width>
-          <height>40</height>
+          <width>40</width>
+          <height>20</height>
          </size>
         </property>
        </spacer>
       </item>
-      <item row="0" column="3" rowspan="3">
-       <widget class="QLabel" name="tree_label">
-        <property name="text">
-         <string>TextLabel</string>
-        </property>
-        <property name="scaledContents">
-         <bool>true</bool>
-        </property>
-        <property name="alignment">
-         <set>Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing</set>
-        </property>
-       </widget>
-      </item>
-      <item row="1" column="2">
-       <spacer name="horizontalSpacer">
+      <item row="2" column="1">
+       <spacer name="verticalSpacer_2">
         <property name="orientation">
-         <enum>Qt::Horizontal</enum>
+         <enum>Qt::Vertical</enum>
         </property>
         <property name="sizeHint" stdset="0">
          <size>
-          <width>40</width>
-          <height>20</height>
+          <width>20</width>
+          <height>40</height>
          </size>
         </property>
        </spacer>
@@ -336,8 +323,8 @@ border-image: url(:/assets/main_menu/about_us_button.png);</string>
         </property>
        </spacer>
       </item>
-      <item row="0" column="0" rowspan="3">
-       <spacer name="horizontalSpacer_2">
+      <item row="0" column="2" rowspan="3">
+       <spacer name="horizontalSpacer">
         <property name="orientation">
          <enum>Qt::Horizontal</enum>
         </property>

+ 19 - 0
ui/main_menu/mainmenubackground.cpp

@@ -0,0 +1,19 @@
+#include "mainmenubackground.h"
+#include "ui_mainmenubackground.h"
+
+#include <QMovie>
+
+MainMenuBackground::MainMenuBackground(QWidget *parent) :
+    Scene(parent),
+    ui(new Ui::MainMenuBackground)
+{
+    ui->setupUi(this);
+    movie = new QMovie(":/assets/main_menu/tree.gif");
+    ui->tree_label->setMovie(movie);
+    movie->start();
+}
+
+MainMenuBackground::~MainMenuBackground()
+{
+    delete ui;
+}

+ 25 - 0
ui/main_menu/mainmenubackground.h

@@ -0,0 +1,25 @@
+#ifndef MAINMENUBACKGROUND_H
+#define MAINMENUBACKGROUND_H
+
+#include <QWidget>
+
+#include "gui/scene.h"
+
+namespace Ui {
+class MainMenuBackground;
+}
+
+class MainMenuBackground : public Scene
+{
+    Q_OBJECT
+
+public:
+    explicit MainMenuBackground(QWidget *parent = 0);
+    ~MainMenuBackground();
+
+private:
+    QMovie* movie;
+    Ui::MainMenuBackground *ui;
+};
+
+#endif // MAINMENUBACKGROUND_H

+ 86 - 0
ui/main_menu/mainmenubackground.ui

@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>MainMenuBackground</class>
+ <widget class="QWidget" name="MainMenuBackground">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>1076</width>
+    <height>805</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>Form</string>
+  </property>
+  <layout class="QGridLayout" name="gridLayout">
+   <property name="leftMargin">
+    <number>0</number>
+   </property>
+   <property name="topMargin">
+    <number>0</number>
+   </property>
+   <property name="rightMargin">
+    <number>0</number>
+   </property>
+   <property name="bottomMargin">
+    <number>0</number>
+   </property>
+   <property name="spacing">
+    <number>0</number>
+   </property>
+   <item row="0" column="0">
+    <widget class="QWidget" name="widget" native="true">
+     <property name="styleSheet">
+      <string notr="true">border-image: url(:/assets/main_menu/background.png);</string>
+     </property>
+     <layout class="QGridLayout" name="gridLayout_2">
+      <property name="leftMargin">
+       <number>0</number>
+      </property>
+      <property name="topMargin">
+       <number>0</number>
+      </property>
+      <property name="rightMargin">
+       <number>0</number>
+      </property>
+      <property name="bottomMargin">
+       <number>0</number>
+      </property>
+      <property name="spacing">
+       <number>0</number>
+      </property>
+      <item row="0" column="0">
+       <spacer name="horizontalSpacer">
+        <property name="orientation">
+         <enum>Qt::Horizontal</enum>
+        </property>
+        <property name="sizeHint" stdset="0">
+         <size>
+          <width>1018</width>
+          <height>20</height>
+         </size>
+        </property>
+       </spacer>
+      </item>
+      <item row="0" column="1">
+       <widget class="QLabel" name="tree_label">
+        <property name="text">
+         <string>TextLabel</string>
+        </property>
+        <property name="scaledContents">
+         <bool>true</bool>
+        </property>
+        <property name="alignment">
+         <set>Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing</set>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>

Some files were not shown because too many files changed in this diff