Browse Source

Created AboutUs and DialogForm windows, partially reimplemented HotSeat Recrtuitment scene

Ivan Arkhipov 6 năm trước cách đây
mục cha
commit
718cf27c75
100 tập tin đã thay đổi với 988 bổ sung1112 xóa
  1. 0 0
      assets/common/ImprobableGivingAlbertosaurus.gif
  2. 0 0
      assets/common/buttons/about_us_button.png
  3. 0 0
      assets/common/buttons/about_us_button_hover.png
  4. 0 0
      assets/common/buttons/back_button.png
  5. 0 0
      assets/common/buttons/back_button_hover.png
  6. 0 0
      assets/common/buttons/button_click.mp3
  7. 0 0
      assets/common/buttons/button_hover.mp3
  8. BIN
      assets/common/buttons/complete_choice_button.png
  9. BIN
      assets/common/buttons/complete_choice_button_hover.png
  10. 0 0
      assets/common/buttons/continue_button.png
  11. 0 0
      assets/common/buttons/continue_button_hover.png
  12. 0 0
      assets/common/buttons/hotseat_button.png
  13. 0 0
      assets/common/buttons/hotseat_button_hover.png
  14. 0 0
      assets/common/buttons/leave_game_button.png
  15. 0 0
      assets/common/buttons/leave_game_button_hover.png
  16. 0 0
      assets/common/buttons/settings_button.png
  17. 0 0
      assets/common/buttons/settings_button_hover.png
  18. 0 0
      assets/common/dwarf_adventurer_by_vertibirdo-d9dr1c0.gif
  19. 0 0
      assets/common/fonts/barocco-initial.ttf
  20. 0 0
      assets/common/fonts/pixel.otf
  21. 0 0
      assets/common/fonts/viking-cyr.ttf
  22. BIN
      assets/common/team_logo.jpg
  23. 0 0
      assets/common/unittrees/README.md
  24. 0 0
      assets/common/unittrees/human-archer.png
  25. 0 0
      assets/common/unittrees/human-mage.png
  26. 0 0
      assets/common/unittrees/human-rider.png
  27. 0 0
      assets/common/unittrees/human-rogue.png
  28. 0 0
      assets/common/unittrees/human-warrior.png
  29. 0 0
      assets/common/window/README.md
  30. 0 0
      assets/common/window/button1.png
  31. 0 0
      assets/common/window/button2.png
  32. BIN
      assets/common/window/opaque-border-botleft.png
  33. 0 0
      assets/common/window/opaque-border-botright.png
  34. BIN
      assets/common/window/opaque-border-bottom.png
  35. BIN
      assets/common/window/opaque-border-left.png
  36. BIN
      assets/common/window/opaque-border-right.png
  37. BIN
      assets/common/window/opaque-border-top.png
  38. BIN
      assets/common/window/opaque-border-topleft.png
  39. BIN
      assets/common/window/opaque-border-topright.png
  40. 0 0
      assets/common/window/strong_translucent-background.png
  41. 0 0
      assets/common/window/strong_translucent-border-botleft.png
  42. 0 0
      assets/common/window/strong_translucent-border-botright.png
  43. 0 0
      assets/common/window/strong_translucent-border-left.png
  44. 0 0
      assets/common/window/strong_translucent-border-right.png
  45. 0 0
      assets/common/window/strong_translucent-border-top.png
  46. 0 0
      assets/common/window/strong_translucent-border-topleft.png
  47. 0 0
      assets/common/window/strong_translucent-border-topright.png
  48. 0 0
      assets/common/window/strong_translucent-border_bottom.png
  49. 0 0
      assets/common/window/thick_opaque-background.png
  50. 0 0
      assets/common/window/thick_opaque-border-botleft.png
  51. 0 0
      assets/common/window/thick_opaque-border-botright.png
  52. 0 0
      assets/common/window/thick_opaque-border-bottom.png
  53. 0 0
      assets/common/window/thick_opaque-border-left.png
  54. 0 0
      assets/common/window/thick_opaque-border-right.png
  55. 0 0
      assets/common/window/thick_opaque-border-top.png
  56. 0 0
      assets/common/window/thick_opaque-border-topleft.png
  57. 0 0
      assets/common/window/thick_opaque-border-topright.png
  58. BIN
      assets/hotseat_intro/image.psd
  59. 0 0
      assets/hotseat_recruit/README.md
  60. BIN
      assets/hotseat_recruit/icon_closed.png
  61. 0 0
      assets/hotseat_recruit/image.gif
  62. BIN
      assets/hotseat_recruit/unit_icon_active.png
  63. BIN
      assets/hotseat_recruit/unit_icon_default.png
  64. BIN
      assets/hotseat_recruit/unit_icon_hover.png
  65. BIN
      assets/hotseat_recruit/unknown.png
  66. BIN
      assets/main_menu/button_click.mp3
  67. BIN
      assets/main_menu/button_hover.mp3
  68. BIN
      assets/main_menu/sorcerer.gif
  69. BIN
      assets/main_menu/tree-assets/tree.gif
  70. BIN
      assets/main_menu/tree.gif
  71. BIN
      assets/main_menu/tree.psd
  72. BIN
      assets/recruitscene/divider.png
  73. 1 2
      assets/units/races.txt
  74. 1 1
      assets/units/undead/racename.txt
  75. BIN
      assets/window/opaque-border-botleft.png
  76. BIN
      assets/window/opaque-border-bottom.png
  77. BIN
      assets/window/opaque-border-left.png
  78. BIN
      assets/window/opaque-border-right.png
  79. BIN
      assets/window/opaque-border-top.png
  80. BIN
      assets/window/opaque-border-topleft.png
  81. BIN
      assets/window/opaque-border-topright.png
  82. 18 9
      client.pro
  83. 17 0
      include/gui/buttoneventlistener.h
  84. 0 988
      res/all_data.qrc
  85. 41 0
      res/common_data.qrc
  86. 9 0
      res/effect_data.qrc
  87. 0 7
      res/fonts_data.qrc
  88. 0 6
      res/hotseat_intro.qrc
  89. 1 3
      res/hotseat_prebattle.qrc
  90. 8 1
      res/hotseat_recruitment.qrc
  91. 0 10
      res/main_menu.qrc
  92. 0 80
      res/unit_data.qrc
  93. 38 0
      source/gui/buttoneventlistener.cpp
  94. 12 5
      source/gui/guiscenemanager.cpp
  95. 24 0
      ui/about_us/aboutus.cpp
  96. 29 0
      ui/about_us/aboutus.h
  97. 422 0
      ui/about_us/aboutus.ui
  98. 15 0
      ui/dialog_form/dialogform.cpp
  99. 22 0
      ui/dialog_form/dialogform.h
  100. 330 0
      ui/dialog_form/dialogform.ui

+ 0 - 0
assets/ImprobableGivingAlbertosaurus.gif → assets/common/ImprobableGivingAlbertosaurus.gif


+ 0 - 0
assets/main_menu/about_us_button.png → assets/common/buttons/about_us_button.png


+ 0 - 0
assets/main_menu/about_us_button_hover.png → assets/common/buttons/about_us_button_hover.png


+ 0 - 0
assets/hotseat_intro/back_button.png → assets/common/buttons/back_button.png


+ 0 - 0
assets/hotseat_intro/back_button_hover.png → assets/common/buttons/back_button_hover.png


+ 0 - 0
assets/hotseat_intro/button_click.mp3 → assets/common/buttons/button_click.mp3


+ 0 - 0
assets/hotseat_intro/button_hover.mp3 → assets/common/buttons/button_hover.mp3


BIN
assets/common/buttons/complete_choice_button.png


BIN
assets/common/buttons/complete_choice_button_hover.png


+ 0 - 0
assets/hotseat_intro/continue_button.png → assets/common/buttons/continue_button.png


+ 0 - 0
assets/hotseat_intro/continue_button_hover.png → assets/common/buttons/continue_button_hover.png


+ 0 - 0
assets/main_menu/hotseat_button.png → assets/common/buttons/hotseat_button.png


+ 0 - 0
assets/main_menu/hotseat_button_hover.png → assets/common/buttons/hotseat_button_hover.png


+ 0 - 0
assets/main_menu/leave_game_button.png → assets/common/buttons/leave_game_button.png


+ 0 - 0
assets/main_menu/leave_game_button_hover.png → assets/common/buttons/leave_game_button_hover.png


+ 0 - 0
assets/main_menu/settings_button.png → assets/common/buttons/settings_button.png


+ 0 - 0
assets/main_menu/settings_button_hover.png → assets/common/buttons/settings_button_hover.png


+ 0 - 0
assets/dwarf_adventurer_by_vertibirdo-d9dr1c0.gif → assets/common/dwarf_adventurer_by_vertibirdo-d9dr1c0.gif


+ 0 - 0
assets/fonts/barocco-initial.ttf → assets/common/fonts/barocco-initial.ttf


+ 0 - 0
assets/fonts/pixel.otf → assets/common/fonts/pixel.otf


+ 0 - 0
assets/fonts/viking-cyr.ttf → assets/common/fonts/viking-cyr.ttf


BIN
assets/common/team_logo.jpg


+ 0 - 0
assets/unittrees/README.md → assets/common/unittrees/README.md


+ 0 - 0
assets/unittrees/human-archer.png → assets/common/unittrees/human-archer.png


+ 0 - 0
assets/unittrees/human-mage.png → assets/common/unittrees/human-mage.png


+ 0 - 0
assets/unittrees/human-rider.png → assets/common/unittrees/human-rider.png


+ 0 - 0
assets/unittrees/human-rogue.png → assets/common/unittrees/human-rogue.png


+ 0 - 0
assets/unittrees/human-warrior.png → assets/common/unittrees/human-warrior.png


+ 0 - 0
assets/window/README.md → assets/common/window/README.md


+ 0 - 0
assets/window/button1.png → assets/common/window/button1.png


+ 0 - 0
assets/window/button2.png → assets/common/window/button2.png


BIN
assets/common/window/opaque-border-botleft.png


+ 0 - 0
assets/window/opaque-border-botright.png → assets/common/window/opaque-border-botright.png


BIN
assets/common/window/opaque-border-bottom.png


BIN
assets/common/window/opaque-border-left.png


BIN
assets/common/window/opaque-border-right.png


BIN
assets/common/window/opaque-border-top.png


BIN
assets/common/window/opaque-border-topleft.png


BIN
assets/common/window/opaque-border-topright.png


+ 0 - 0
assets/window/strong_translucent-background.png → assets/common/window/strong_translucent-background.png


+ 0 - 0
assets/window/strong_translucent-border-botleft.png → assets/common/window/strong_translucent-border-botleft.png


+ 0 - 0
assets/window/strong_translucent-border-botright.png → assets/common/window/strong_translucent-border-botright.png


+ 0 - 0
assets/window/strong_translucent-border-left.png → assets/common/window/strong_translucent-border-left.png


+ 0 - 0
assets/window/strong_translucent-border-right.png → assets/common/window/strong_translucent-border-right.png


+ 0 - 0
assets/window/strong_translucent-border-top.png → assets/common/window/strong_translucent-border-top.png


+ 0 - 0
assets/window/strong_translucent-border-topleft.png → assets/common/window/strong_translucent-border-topleft.png


+ 0 - 0
assets/window/strong_translucent-border-topright.png → assets/common/window/strong_translucent-border-topright.png


+ 0 - 0
assets/window/strong_translucent-border_bottom.png → assets/common/window/strong_translucent-border_bottom.png


+ 0 - 0
assets/window/thick_opaque-background.png → assets/common/window/thick_opaque-background.png


+ 0 - 0
assets/window/thick_opaque-border-botleft.png → assets/common/window/thick_opaque-border-botleft.png


+ 0 - 0
assets/window/thick_opaque-border-botright.png → assets/common/window/thick_opaque-border-botright.png


+ 0 - 0
assets/window/thick_opaque-border-bottom.png → assets/common/window/thick_opaque-border-bottom.png


+ 0 - 0
assets/window/thick_opaque-border-left.png → assets/common/window/thick_opaque-border-left.png


+ 0 - 0
assets/window/thick_opaque-border-right.png → assets/common/window/thick_opaque-border-right.png


+ 0 - 0
assets/window/thick_opaque-border-top.png → assets/common/window/thick_opaque-border-top.png


+ 0 - 0
assets/window/thick_opaque-border-topleft.png → assets/common/window/thick_opaque-border-topleft.png


+ 0 - 0
assets/window/thick_opaque-border-topright.png → assets/common/window/thick_opaque-border-topright.png


BIN
assets/hotseat_intro/image.psd


+ 0 - 0
assets/recruitscene/README.md → assets/hotseat_recruit/README.md


BIN
assets/hotseat_recruit/icon_closed.png


+ 0 - 0
assets/946e065ebf6c68dbc30f7a162a04351d.gif → assets/hotseat_recruit/image.gif


BIN
assets/hotseat_recruit/unit_icon_active.png


BIN
assets/hotseat_recruit/unit_icon_default.png


BIN
assets/hotseat_recruit/unit_icon_hover.png


BIN
assets/hotseat_recruit/unknown.png


BIN
assets/main_menu/button_click.mp3


BIN
assets/main_menu/button_hover.mp3


BIN
assets/main_menu/sorcerer.gif


BIN
assets/main_menu/tree-assets/tree.gif


BIN
assets/main_menu/tree.gif


BIN
assets/main_menu/tree.psd


BIN
assets/recruitscene/divider.png


+ 1 - 2
assets/units/races.txt

@@ -1,3 +1,2 @@
 human
-undead
-warcraft
+undead

+ 1 - 1
assets/units/undead/racename.txt

@@ -1 +1 @@
-Восставшие из мёртвых
+Мёртвые

BIN
assets/window/opaque-border-botleft.png


BIN
assets/window/opaque-border-bottom.png


BIN
assets/window/opaque-border-left.png


BIN
assets/window/opaque-border-right.png


BIN
assets/window/opaque-border-top.png


BIN
assets/window/opaque-border-topleft.png


BIN
assets/window/opaque-border-topright.png


+ 18 - 9
client.pro

@@ -64,8 +64,7 @@ EXT_RES =                                                                   \
     "$$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"       \
+    "$$PWD/res/common_data.qrc           -o $$DESTDIR/res/data009.gtr"       \
 
 for (RES, EXT_RES) {
     win32 {
@@ -115,7 +114,11 @@ SOURCES +=                                      \
     ui/hotseat_recruitment/recruitmentscene.cpp \
     ui/loading_form/loadingform.cpp             \
     ui/main_menu/mainmenu.cpp                   \
-    ui/main_menu/mainmenubackground.cpp
+    ui/main_menu/mainmenubackground.cpp \
+    source/gui/buttoneventlistener.cpp \
+    ui/hotseat_recruitment/iconhint.cpp \
+    ui/dialog_form/dialogform.cpp \
+    ui/about_us/aboutus.cpp
 
 HEADERS +=                                      \
     include/abstractfactory.h                   \
@@ -152,7 +155,11 @@ HEADERS +=                                      \
     ui/hotseat_recruitment/recruitmentscene.h   \
     ui/loading_form/loadingform.h               \
     ui/main_menu/mainmenu.h \
-    ui/main_menu/mainmenubackground.h
+    ui/main_menu/mainmenubackground.h \
+    include/gui/buttoneventlistener.h \
+    ui/hotseat_recruitment/iconhint.h \
+    ui/dialog_form/dialogform.h \
+    ui/about_us/aboutus.h
 
 FORMS +=                                        \
     ui/hotseat_game/hotseatgame.ui              \
@@ -161,7 +168,10 @@ FORMS +=                                        \
     ui/hotseat_recruitment/recruitmentscene.ui  \
     ui/loading_form/loadingform.ui              \
     ui/main_menu/mainmenu.ui \
-    ui/main_menu/mainmenubackground.ui
+    ui/main_menu/mainmenubackground.ui \
+    ui/hotseat_recruitment/iconhint.ui \
+    ui/dialog_form/dialogform.ui \
+    ui/about_us/aboutus.ui
 
 
 debug {
@@ -169,8 +179,8 @@ debug {
 
 RESOURCES +=                                    \
     res/hotseat_intro.qrc                       \
-    #res/hotseat_recruitment.qrc                 \
-    res/hotseat_prebattle.qrc                   \
+    res/hotseat_recruitment.qrc                 \
+    #res/hotseat_prebattle.qrc                   \
     #res/hotseat_game.qrc                        \
     res/main_menu.qrc                           \
     res/hotseat_intro.qrc                       \
@@ -178,8 +188,7 @@ RESOURCES +=                                    \
     res/effect_data.qrc                         \
     res/spell_data.qrc                          \
     res/unit_data.qrc                           \
-    res/window_data.qrc                         \
-    res/fonts_data.qrc
+    res/common_data.qrc
 #    res/all_data.qrc
 }
 

+ 17 - 0
include/gui/buttoneventlistener.h

@@ -0,0 +1,17 @@
+#ifndef BUTTONEVENTLISTENER_H
+#define BUTTONEVENTLISTENER_H
+
+#include <QObject>
+
+class ButtonEventListener : public QObject
+{
+    Q_OBJECT
+public:
+    explicit ButtonEventListener(QObject *parent = nullptr);
+    virtual bool eventFilter(QObject * watched, QEvent * event) Q_DECL_OVERRIDE;
+signals:
+
+public slots:
+};
+
+#endif // BUTTONEVENTLISTENER_H

+ 0 - 988
res/all_data.qrc

@@ -1,988 +0,0 @@
-<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>

+ 41 - 0
res/common_data.qrc

@@ -0,0 +1,41 @@
+<RCC>
+    <qresource prefix="/">
+        <file>../assets/common/buttons/about_us_button.png</file>
+        <file>../assets/common/buttons/about_us_button_hover.png</file>
+        <file>../assets/common/buttons/back_button.png</file>
+        <file>../assets/common/buttons/back_button_hover.png</file>
+        <file>../assets/common/buttons/button_click.mp3</file>
+        <file>../assets/common/buttons/button_hover.mp3</file>
+        <file>../assets/common/buttons/complete_choice_button.png</file>
+        <file>../assets/common/buttons/complete_choice_button_hover.png</file>
+        <file>../assets/common/buttons/continue_button.png</file>
+        <file>../assets/common/buttons/continue_button_hover.png</file>
+        <file>../assets/common/buttons/hotseat_button.png</file>
+        <file>../assets/common/buttons/hotseat_button_hover.png</file>
+        <file>../assets/common/buttons/leave_game_button.png</file>
+        <file>../assets/common/buttons/leave_game_button_hover.png</file>
+        <file>../assets/common/buttons/settings_button.png</file>
+        <file>../assets/common/buttons/settings_button_hover.png</file>
+        <file>../assets/common/fonts/barocco-initial.ttf</file>
+        <file>../assets/common/fonts/pixel.otf</file>
+        <file>../assets/common/fonts/viking-cyr.ttf</file>
+        <file>../assets/common/window/opaque-border-botleft.png</file>
+        <file>../assets/common/window/opaque-border-botright.png</file>
+        <file>../assets/common/window/opaque-border-bottom.png</file>
+        <file>../assets/common/window/opaque-border-left.png</file>
+        <file>../assets/common/window/opaque-border-right.png</file>
+        <file>../assets/common/window/opaque-border-top.png</file>
+        <file>../assets/common/window/opaque-border-topleft.png</file>
+        <file>../assets/common/window/opaque-border-topright.png</file>
+        <file>../assets/common/window/thick_opaque-background.png</file>
+        <file>../assets/common/window/thick_opaque-border-botleft.png</file>
+        <file>../assets/common/window/thick_opaque-border-botright.png</file>
+        <file>../assets/common/window/thick_opaque-border-bottom.png</file>
+        <file>../assets/common/window/thick_opaque-border-left.png</file>
+        <file>../assets/common/window/thick_opaque-border-right.png</file>
+        <file>../assets/common/window/thick_opaque-border-top.png</file>
+        <file>../assets/common/window/thick_opaque-border-topleft.png</file>
+        <file>../assets/common/window/thick_opaque-border-topright.png</file>
+        <file>../assets/common/team_logo.jpg</file>
+    </qresource>
+</RCC>

+ 9 - 0
res/effect_data.qrc

@@ -6,5 +6,14 @@
         <file>../assets/effects/selfheal/icon.png</file>
         <file>../assets/effects/effects.txt</file>
         <file>../assets/effects/README.md</file>
+        <file>../assets/common/window/strong_translucent-background.png</file>
+        <file>../assets/common/window/strong_translucent-border_bottom.png</file>
+        <file>../assets/common/window/strong_translucent-border-botleft.png</file>
+        <file>../assets/common/window/strong_translucent-border-botright.png</file>
+        <file>../assets/common/window/strong_translucent-border-left.png</file>
+        <file>../assets/common/window/strong_translucent-border-right.png</file>
+        <file>../assets/common/window/strong_translucent-border-top.png</file>
+        <file>../assets/common/window/strong_translucent-border-topleft.png</file>
+        <file>../assets/common/window/strong_translucent-border-topright.png</file>
     </qresource>
 </RCC>

+ 0 - 7
res/fonts_data.qrc

@@ -1,7 +0,0 @@
-<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>

+ 0 - 6
res/hotseat_intro.qrc

@@ -1,11 +1,5 @@
 <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>

+ 1 - 3
res/hotseat_prebattle.qrc

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

+ 8 - 1
res/hotseat_recruitment.qrc

@@ -1,3 +1,10 @@
 <RCC>
-    <qresource prefix="/"/>
+    <qresource prefix="/">
+        <file>../assets/hotseat_recruit/icon_closed.png</file>
+        <file>../assets/hotseat_recruit/unit_icon_active.png</file>
+        <file>../assets/hotseat_recruit/unit_icon_default.png</file>
+        <file>../assets/hotseat_recruit/unit_icon_hover.png</file>
+        <file>../assets/hotseat_recruit/unknown.png</file>
+        <file>../assets/hotseat_recruit/image.gif</file>
+    </qresource>
 </RCC>

+ 0 - 10
res/main_menu.qrc

@@ -2,17 +2,7 @@
     <qresource prefix="/">
         <file>../assets/main_menu/background.png</file>
         <file>../assets/main_menu/tree.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/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/settings_button.png</file>
-        <file>../assets/main_menu/settings_button_hover.png</file>
         <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>

+ 0 - 80
res/unit_data.qrc

@@ -1,7 +1,5 @@
 <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>
@@ -623,13 +621,6 @@
         <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>
@@ -674,77 +665,6 @@
         <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>

+ 38 - 0
source/gui/buttoneventlistener.cpp

@@ -0,0 +1,38 @@
+#include "gui/buttoneventlistener.h"
+#include "soundengine.h"
+
+#include <QPushButton>
+#include <QEvent>
+
+ButtonEventListener::ButtonEventListener(QObject *parent) : QObject(parent)
+{
+
+}
+
+
+bool ButtonEventListener::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/common/buttons/" + button->objectName() + "_hover.png);");
+        SoundEngine::getInstance().playAsync("qrc:/assets/common/buttons/button_hover.mp3");
+        return false;
+    }
+
+    if (event->type() == QEvent::Leave){
+        button->setStyleSheet("border-image: url(:/assets/common/buttons/" + button->objectName() + ".png);");
+        SoundEngine::getInstance().playAsync("qrc:/assets/common/buttons/button_hover.mp3");
+        return false;
+    }
+
+    if (event->type() == QEvent::MouseButtonPress) {
+        SoundEngine::getInstance().playAsync("qrc:/assets/common/buttons/button_click.mp3");
+        return false;
+    }
+
+    return false;
+}
+

+ 12 - 5
source/gui/guiscenemanager.cpp

@@ -7,6 +7,7 @@
 #include "ui/hotseat_intro/playervsplayerintro.h"
 #include "ui/hotseat_prebattle/prebattlescene.h"
 #include "ui/hotseat_game/hotseatgame.h"
+#include "ui/about_us/aboutus.h"
 
 #include <QResource>
 #include <QApplication>
@@ -21,11 +22,16 @@ GuiSceneManager::GuiSceneManager(QObject *parent) : QObject(parent) {
 
     current_scene_ = "none";
 
-    QResource::registerResource(QApplication::applicationDirPath() + "/res/game_ui_data.gtr");
-    QResource::registerResource(QApplication::applicationDirPath() + "/res/unit_data.gtr");
-    QResource::registerResource(QApplication::applicationDirPath() + "/res/spell_data.gtr");
-    QResource::registerResource(QApplication::applicationDirPath() + "/res/effect_data.gtr");
-    QResource::registerResource(QApplication::applicationDirPath() + "/res/data1.gtr");
+    QResource::registerResource(QApplication::applicationDirPath() + "/res/data000.gtr");
+    QResource::registerResource(QApplication::applicationDirPath() + "/res/data001.gtr");
+    QResource::registerResource(QApplication::applicationDirPath() + "/res/data002.gtr");
+    QResource::registerResource(QApplication::applicationDirPath() + "/res/data003.gtr");
+    QResource::registerResource(QApplication::applicationDirPath() + "/res/data004.gtr");
+    QResource::registerResource(QApplication::applicationDirPath() + "/res/data005.gtr");
+    QResource::registerResource(QApplication::applicationDirPath() + "/res/data006.gtr");
+    QResource::registerResource(QApplication::applicationDirPath() + "/res/data007.gtr");
+    QResource::registerResource(QApplication::applicationDirPath() + "/res/data008.gtr");
+    QResource::registerResource(QApplication::applicationDirPath() + "/res/data009.gtr");
 
     QFontDatabase::addApplicationFont(":/assets/fonts/barocco-initial.ttf");
     QFontDatabase::addApplicationFont(":/assets/fonts/viking-cyr.ttf");
@@ -37,6 +43,7 @@ GuiSceneManager::GuiSceneManager(QObject *parent) : QObject(parent) {
     registerScene("recruit_army", new RecruitmentScene(window_));
     registerScene("prebattle", new PreBattleScene(window_));
     registerScene("hotseatgame", new HotSeatGame(window_));
+    registerScene("about_us", new AboutUs(window_));
 
     QTimer::singleShot(100, [=] {
         changeScene("main_menu");

+ 24 - 0
ui/about_us/aboutus.cpp

@@ -0,0 +1,24 @@
+#include "aboutus.h"
+#include "ui_aboutus.h"
+
+#include "gui/guiscenemanager.h"
+
+AboutUs::AboutUs(QWidget *parent) :
+    Scene(parent),
+    ui(new Ui::AboutUs)
+{
+    ui->setupUi(this);
+    watcher = new ButtonEventListener(this);
+    ui->back_button->installEventFilter(watcher);
+}
+
+AboutUs::~AboutUs()
+{
+    delete watcher;
+    delete ui;
+}
+
+void AboutUs::on_back_button_clicked()
+{
+    GuiSceneManager::getInstance().changeScene("main_menu");
+}

+ 29 - 0
ui/about_us/aboutus.h

@@ -0,0 +1,29 @@
+#ifndef ABOUTUS_H
+#define ABOUTUS_H
+
+#include <QWidget>
+
+#include "gui/scene.h"
+#include "gui/buttoneventlistener.h"
+
+namespace Ui {
+class AboutUs;
+}
+
+class AboutUs : public Scene
+{
+    Q_OBJECT
+
+public:
+    explicit AboutUs(QWidget *parent = 0);
+    ~AboutUs();
+
+private slots:
+    void on_back_button_clicked();
+
+private:
+    Ui::AboutUs *ui;
+    ButtonEventListener *watcher;
+};
+
+#endif // ABOUTUS_H

+ 422 - 0
ui/about_us/aboutus.ui

@@ -0,0 +1,422 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>AboutUs</class>
+ <widget class="QWidget" name="AboutUs">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>1554</width>
+    <height>1191</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"/>
+     </property>
+     <layout class="QGridLayout" name="gridLayout_3">
+      <property name="leftMargin">
+       <number>25</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="2" column="1" rowspan="2">
+       <widget class="QWidget" name="widget_3" native="true">
+        <property name="sizePolicy">
+         <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
+          <horstretch>0</horstretch>
+          <verstretch>0</verstretch>
+         </sizepolicy>
+        </property>
+        <property name="styleSheet">
+         <string notr="true">background-image:none;
+border-image:none;
+image:none;</string>
+        </property>
+        <layout class="QGridLayout" name="gridLayout_7">
+         <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="1" column="2">
+          <widget class="QWidget" name="border_right_3" 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/common/window/strong_translucent-border-right.png)</string>
+           </property>
+          </widget>
+         </item>
+         <item row="2" column="0">
+          <widget class="QWidget" name="border_botleft_3" 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/common/window/strong_translucent-border-botleft.png)</string>
+           </property>
+          </widget>
+         </item>
+         <item row="0" column="2">
+          <widget class="QWidget" name="border_upright_3" 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/common/window/strong_translucent-border-topright.png)</string>
+           </property>
+          </widget>
+         </item>
+         <item row="0" column="0">
+          <widget class="QWidget" name="border_upleft_3" 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/common/window/strong_translucent-border-topleft.png)</string>
+           </property>
+          </widget>
+         </item>
+         <item row="0" column="1">
+          <widget class="QWidget" name="border_up_3" 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/common/window/strong_translucent-border-top.png)</string>
+           </property>
+          </widget>
+         </item>
+         <item row="2" column="2">
+          <widget class="QWidget" name="border_botright_3" 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/common/window/strong_translucent-border-botright.png)</string>
+           </property>
+          </widget>
+         </item>
+         <item row="2" column="1">
+          <widget class="QWidget" name="border_bottom_3" 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/common/window/strong_translucent-border_bottom.png)</string>
+           </property>
+          </widget>
+         </item>
+         <item row="1" column="0">
+          <widget class="QWidget" name="border_left_3" 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/common/window/strong_translucent-border-left.png)</string>
+           </property>
+          </widget>
+         </item>
+         <item row="1" column="1">
+          <widget class="QWidget" name="content" native="true">
+           <property name="styleSheet">
+            <string notr="true">background-image: url(:/assets/common/window/strong_translucent-background.png);</string>
+           </property>
+           <layout class="QGridLayout" name="gridLayout_8">
+            <item row="5" column="1">
+             <widget class="QPushButton" name="back_button">
+              <property name="sizePolicy">
+               <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
+                <horstretch>0</horstretch>
+                <verstretch>0</verstretch>
+               </sizepolicy>
+              </property>
+              <property name="minimumSize">
+               <size>
+                <width>230</width>
+                <height>70</height>
+               </size>
+              </property>
+              <property name="maximumSize">
+               <size>
+                <width>230</width>
+                <height>70</height>
+               </size>
+              </property>
+              <property name="styleSheet">
+               <string notr="true">border-image: url(:/assets/common/buttons/back_button.png);</string>
+              </property>
+              <property name="text">
+               <string/>
+              </property>
+             </widget>
+            </item>
+            <item row="1" column="0" rowspan="4">
+             <spacer name="horizontalSpacer_16">
+              <property name="orientation">
+               <enum>Qt::Horizontal</enum>
+              </property>
+              <property name="sizeType">
+               <enum>QSizePolicy::Fixed</enum>
+              </property>
+              <property name="sizeHint" stdset="0">
+               <size>
+                <width>80</width>
+                <height>20</height>
+               </size>
+              </property>
+             </spacer>
+            </item>
+            <item row="0" column="0" colspan="3">
+             <widget class="QLabel" name="title_8">
+              <property name="sizePolicy">
+               <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
+                <horstretch>0</horstretch>
+                <verstretch>0</verstretch>
+               </sizepolicy>
+              </property>
+              <property name="styleSheet">
+               <string notr="true">background: none;
+background-image:none;
+image: none;
+font: 8pt &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; font-size:28pt; color:#b12d2d;&quot;&gt;Команда GooseHouse&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+              </property>
+             </widget>
+            </item>
+            <item row="1" column="2" rowspan="4">
+             <spacer name="horizontalSpacer_10">
+              <property name="orientation">
+               <enum>Qt::Horizontal</enum>
+              </property>
+              <property name="sizeType">
+               <enum>QSizePolicy::Fixed</enum>
+              </property>
+              <property name="sizeHint" stdset="0">
+               <size>
+                <width>80</width>
+                <height>20</height>
+               </size>
+              </property>
+             </spacer>
+            </item>
+            <item row="1" column="1" rowspan="2">
+             <widget class="QLabel" name="title_7">
+              <property name="sizePolicy">
+               <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
+                <horstretch>0</horstretch>
+                <verstretch>0</verstretch>
+               </sizepolicy>
+              </property>
+              <property name="styleSheet">
+               <string notr="true">background: none;
+font: 18pt &quot;D-determination (RUS BY LYAJKA)&quot;;
+background-image:none;
+image: none;</string>
+              </property>
+              <property name="text">
+               <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;:/assets/common/team_logo.jpg&quot;/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; color:#fdeaa8;&quot;&gt;========= Разработчики =========&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; color:#fdeaa8;&quot;&gt;Иван (Gi1dor) Архипов&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; color:#fdeaa8;&quot;&gt;Игорь (LordOfDarkAngels) Батманов&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; color:#fdeaa8;&quot;&gt;Аркадий (Noath) Боков &lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; color:#fdeaa8;&quot;&gt;Егор (Qwerty132) Кологерманский&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; color:#fdeaa8;&quot;&gt;===== Дизайн и оформление =====&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; color:#fdeaa8;&quot;&gt;Анастасия (Lamely) Безребрая&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>
+              <property name="wordWrap">
+               <bool>true</bool>
+              </property>
+              <property name="margin">
+               <number>20</number>
+              </property>
+             </widget>
+            </item>
+           </layout>
+          </widget>
+         </item>
+        </layout>
+       </widget>
+      </item>
+      <item row="4" column="1">
+       <spacer name="verticalSpacer_9">
+        <property name="orientation">
+         <enum>Qt::Vertical</enum>
+        </property>
+        <property name="sizeType">
+         <enum>QSizePolicy::Expanding</enum>
+        </property>
+        <property name="sizeHint" stdset="0">
+         <size>
+          <width>20</width>
+          <height>40</height>
+         </size>
+        </property>
+       </spacer>
+      </item>
+      <item row="1" column="2" rowspan="4">
+       <spacer name="horizontalSpacer_17">
+        <property name="orientation">
+         <enum>Qt::Horizontal</enum>
+        </property>
+        <property name="sizeType">
+         <enum>QSizePolicy::Expanding</enum>
+        </property>
+        <property name="sizeHint" stdset="0">
+         <size>
+          <width>40</width>
+          <height>20</height>
+         </size>
+        </property>
+       </spacer>
+      </item>
+      <item row="1" column="0" rowspan="4">
+       <spacer name="horizontalSpacer_18">
+        <property name="orientation">
+         <enum>Qt::Horizontal</enum>
+        </property>
+        <property name="sizeHint" stdset="0">
+         <size>
+          <width>40</width>
+          <height>20</height>
+         </size>
+        </property>
+       </spacer>
+      </item>
+      <item row="1" column="1">
+       <spacer name="verticalSpacer_10">
+        <property name="orientation">
+         <enum>Qt::Vertical</enum>
+        </property>
+        <property name="sizeType">
+         <enum>QSizePolicy::Expanding</enum>
+        </property>
+        <property name="sizeHint" stdset="0">
+         <size>
+          <width>20</width>
+          <height>40</height>
+         </size>
+        </property>
+       </spacer>
+      </item>
+     </layout>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>

+ 15 - 0
ui/dialog_form/dialogform.cpp

@@ -0,0 +1,15 @@
+#include "dialogform.h"
+#include "ui_dialogform.h"
+
+DialogForm::DialogForm(QWidget *parent) :
+    QWidget(parent),
+    ui(new Ui::DialogForm)
+{
+    setWindowModality(Qt::ApplicationModal);
+    ui->setupUi(this);
+}
+
+DialogForm::~DialogForm()
+{
+    delete ui;
+}

+ 22 - 0
ui/dialog_form/dialogform.h

@@ -0,0 +1,22 @@
+#ifndef DIALOGFORM_H
+#define DIALOGFORM_H
+
+#include <QWidget>
+
+namespace Ui {
+class DialogForm;
+}
+
+class DialogForm : public QWidget
+{
+    Q_OBJECT
+
+public:
+    explicit DialogForm(QWidget *parent = 0);
+    ~DialogForm();
+
+private:
+    Ui::DialogForm *ui;
+};
+
+#endif // DIALOGFORM_H

+ 330 - 0
ui/dialog_form/dialogform.ui

@@ -0,0 +1,330 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>DialogForm</class>
+ <widget class="QWidget" name="DialogForm">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>1186</width>
+    <height>808</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="horizontalSpacing">
+    <number>0</number>
+   </property>
+   <property name="verticalSpacing">
+    <number>5</number>
+   </property>
+   <item row="0" column="0">
+    <widget class="QWidget" name="widget" native="true">
+     <property name="styleSheet">
+      <string notr="true">background-image: url(:/assets/common/window/strong_translucent-background.png);</string>
+     </property>
+     <layout class="QGridLayout" name="gridLayout_4">
+      <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>203</height>
+         </size>
+        </property>
+       </spacer>
+      </item>
+      <item row="1" column="0">
+       <spacer name="horizontalSpacer_2">
+        <property name="orientation">
+         <enum>Qt::Horizontal</enum>
+        </property>
+        <property name="sizeHint" stdset="0">
+         <size>
+          <width>364</width>
+          <height>20</height>
+         </size>
+        </property>
+       </spacer>
+      </item>
+      <item row="1" column="1">
+       <widget class="QWidget" name="central_content" native="true">
+        <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">
+          <widget class="QWidget" name="topleft_border" native="true">
+           <property name="minimumSize">
+            <size>
+             <width>45</width>
+             <height>45</height>
+            </size>
+           </property>
+           <property name="maximumSize">
+            <size>
+             <width>45</width>
+             <height>45</height>
+            </size>
+           </property>
+           <property name="styleSheet">
+            <string notr="true">background-image: url(:/assets/common/window/thick_opaque-border-topleft.png);</string>
+           </property>
+          </widget>
+         </item>
+         <item row="0" column="4">
+          <widget class="QWidget" name="topright_border" native="true">
+           <property name="minimumSize">
+            <size>
+             <width>45</width>
+             <height>45</height>
+            </size>
+           </property>
+           <property name="maximumSize">
+            <size>
+             <width>45</width>
+             <height>45</height>
+            </size>
+           </property>
+           <property name="styleSheet">
+            <string notr="true">background-image: url(:/assets/common/window/thick_opaque-border-topright.png);</string>
+           </property>
+          </widget>
+         </item>
+         <item row="1" column="0">
+          <widget class="QWidget" name="left_border" native="true">
+           <property name="styleSheet">
+            <string notr="true">background-image: url(:/assets/common/window/thick_opaque-border-left.png);</string>
+           </property>
+          </widget>
+         </item>
+         <item row="1" column="1" colspan="3">
+          <widget class="QWidget" name="content" native="true">
+           <property name="styleSheet">
+            <string notr="true">background-image: url(:/assets/common/window/thick_opaque-background.png);</string>
+           </property>
+           <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="0" colspan="3">
+             <widget class="QLabel" name="title">
+              <property name="sizePolicy">
+               <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+                <horstretch>0</horstretch>
+                <verstretch>0</verstretch>
+               </sizepolicy>
+              </property>
+              <property name="styleSheet">
+               <string notr="true">font: 24pt &quot;D-determination (RUS BY LYAJKA)&quot;;
+color: rgb(177, 45, 45);</string>
+              </property>
+              <property name="text">
+               <string>Диалоговое окно</string>
+              </property>
+              <property name="alignment">
+               <set>Qt::AlignCenter</set>
+              </property>
+             </widget>
+            </item>
+            <item row="1" column="0" colspan="3">
+             <widget class="QLabel" name="text">
+              <property name="minimumSize">
+               <size>
+                <width>0</width>
+                <height>200</height>
+               </size>
+              </property>
+              <property name="styleSheet">
+               <string notr="true">font: 12pt &quot;D-determination (RUS BY LYAJKA)&quot;;
+color: rgb(255, 255, 149);</string>
+              </property>
+              <property name="text">
+               <string>Вы уверены, что хотите сделать вот это, затем вот это, и потом ещё вот это?</string>
+              </property>
+              <property name="alignment">
+               <set>Qt::AlignHCenter|Qt::AlignTop</set>
+              </property>
+              <property name="wordWrap">
+               <bool>true</bool>
+              </property>
+              <property name="margin">
+               <number>15</number>
+              </property>
+             </widget>
+            </item>
+            <item row="2" column="0">
+             <widget class="QPushButton" name="pushButton">
+              <property name="styleSheet">
+               <string notr="true">font: 10pt &quot;D-determination (RUS BY LYAJKA)&quot;;
+color: rgb(255, 255, 255);</string>
+              </property>
+              <property name="text">
+               <string>ОТМЕНА</string>
+              </property>
+             </widget>
+            </item>
+            <item row="2" column="1">
+             <spacer name="horizontalSpacer">
+              <property name="orientation">
+               <enum>Qt::Horizontal</enum>
+              </property>
+              <property name="sizeHint" stdset="0">
+               <size>
+                <width>137</width>
+                <height>20</height>
+               </size>
+              </property>
+             </spacer>
+            </item>
+            <item row="2" column="2">
+             <widget class="QPushButton" name="pushButton_2">
+              <property name="styleSheet">
+               <string notr="true">font: 10pt &quot;D-determination (RUS BY LYAJKA)&quot;;
+color: rgb(255, 255, 255);</string>
+              </property>
+              <property name="text">
+               <string>ОК</string>
+              </property>
+             </widget>
+            </item>
+           </layout>
+          </widget>
+         </item>
+         <item row="1" column="4">
+          <widget class="QWidget" name="right_border" native="true">
+           <property name="styleSheet">
+            <string notr="true">background-image: url(:/assets/common/window/thick_opaque-border-right.png);</string>
+           </property>
+          </widget>
+         </item>
+         <item row="2" column="4">
+          <widget class="QWidget" name="botright_border" native="true">
+           <property name="minimumSize">
+            <size>
+             <width>45</width>
+             <height>45</height>
+            </size>
+           </property>
+           <property name="maximumSize">
+            <size>
+             <width>45</width>
+             <height>45</height>
+            </size>
+           </property>
+           <property name="styleSheet">
+            <string notr="true">background-image: url(:/assets/common/window/thick_opaque-border-botright.png);</string>
+           </property>
+          </widget>
+         </item>
+         <item row="0" column="1" colspan="3">
+          <widget class="QWidget" name="top_border" native="true">
+           <property name="styleSheet">
+            <string notr="true">background-image: url(:/assets/common/window/thick_opaque-border-top.png);</string>
+           </property>
+          </widget>
+         </item>
+         <item row="2" column="0">
+          <widget class="QWidget" name="botleft_border" native="true">
+           <property name="minimumSize">
+            <size>
+             <width>45</width>
+             <height>45</height>
+            </size>
+           </property>
+           <property name="maximumSize">
+            <size>
+             <width>45</width>
+             <height>45</height>
+            </size>
+           </property>
+           <property name="styleSheet">
+            <string notr="true">background-image: url(:/assets/common/window/thick_opaque-border-botleft.png);</string>
+           </property>
+          </widget>
+         </item>
+         <item row="2" column="1" colspan="3">
+          <widget class="QWidget" name="bottom_border" native="true">
+           <property name="styleSheet">
+            <string notr="true">background-image: url(:/assets/common/window/thick_opaque-border-bottom.png);</string>
+           </property>
+          </widget>
+         </item>
+        </layout>
+       </widget>
+      </item>
+      <item row="1" column="2">
+       <spacer name="horizontalSpacer_3">
+        <property name="orientation">
+         <enum>Qt::Horizontal</enum>
+        </property>
+        <property name="sizeHint" stdset="0">
+         <size>
+          <width>364</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>203</height>
+         </size>
+        </property>
+       </spacer>
+      </item>
+     </layout>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>

Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác