Browse Source

Merge pull request #4957 from IvanSavenko/hd_assets

Added existing HD assets for vcmi mod
Ivan Savenko 11 tháng trước cách đây
mục cha
commit
98430a67f4
24 tập tin đã thay đổi với 19 bổ sung39 xóa
  1. BIN
      Mods/vcmi/Content/Sprites/battle/queueDefend.png
  2. BIN
      Mods/vcmi/Content/Sprites/battle/queueWait.png
  3. BIN
      Mods/vcmi/Content/Sprites/settingsWindow/gear.png
  4. BIN
      Mods/vcmi/Content/Sprites/vcmi/battleQueue/defendBig.png
  5. BIN
      Mods/vcmi/Content/Sprites/vcmi/battleQueue/defendSmall.png
  6. 0 8
      Mods/vcmi/Content/Sprites/vcmi/battleQueue/statesBig.json
  7. 0 8
      Mods/vcmi/Content/Sprites/vcmi/battleQueue/statesSmall.json
  8. BIN
      Mods/vcmi/Content/Sprites/vcmi/battleQueue/waitBig.png
  9. BIN
      Mods/vcmi/Content/Sprites/vcmi/battleQueue/waitSmall.png
  10. BIN
      Mods/vcmi/Content/Sprites2x/battle/queueDefend.png
  11. BIN
      Mods/vcmi/Content/Sprites2x/battle/queueWait.png
  12. BIN
      Mods/vcmi/Content/Sprites2x/mapFormatIcons/vcmi1.png
  13. BIN
      Mods/vcmi/Content/Sprites2x/settingsWindow/gear.png
  14. BIN
      Mods/vcmi/Content/Sprites2x/stackWindow/icons.png
  15. BIN
      Mods/vcmi/Content/Sprites3x/battle/queueDefend.png
  16. BIN
      Mods/vcmi/Content/Sprites3x/mapFormatIcons/vcmi1.png
  17. BIN
      Mods/vcmi/Content/Sprites3x/settingsWindow/gear.png
  18. BIN
      Mods/vcmi/Content/Sprites3x/stackWindow/icons.png
  19. BIN
      Mods/vcmi/Content/Sprites4x/battle/queueDefend.png
  20. BIN
      Mods/vcmi/Content/Sprites4x/mapFormatIcons/vcmi1.png
  21. BIN
      Mods/vcmi/Content/Sprites4x/settingsWindow/gear.png
  22. BIN
      Mods/vcmi/Content/Sprites4x/stackWindow/icons.png
  23. 17 22
      client/battle/BattleInterfaceClasses.cpp
  24. 2 1
      client/battle/BattleInterfaceClasses.h

BIN
Mods/vcmi/Content/Sprites/battle/queueDefend.png


BIN
Mods/vcmi/Content/Sprites/battle/queueWait.png


BIN
Mods/vcmi/Content/Sprites/settingsWindow/gear.png


BIN
Mods/vcmi/Content/Sprites/vcmi/battleQueue/defendBig.png


BIN
Mods/vcmi/Content/Sprites/vcmi/battleQueue/defendSmall.png


+ 0 - 8
Mods/vcmi/Content/Sprites/vcmi/battleQueue/statesBig.json

@@ -1,8 +0,0 @@
-{
-	"basepath": "vcmi/battleQueue/",
-	"images" :
-	[
-		{ "frame" : 0, "file" : "defendBig"},
-		{ "frame" : 1, "file" : "waitBig"}
-	]
-}

+ 0 - 8
Mods/vcmi/Content/Sprites/vcmi/battleQueue/statesSmall.json

@@ -1,8 +0,0 @@
-{
-	"basepath": "vcmi/battleQueue/",
-	"images" :
-	[
-		{ "frame" : 0, "file" : "defendSmall"},
-		{ "frame" : 1, "file" : "waitSmall"}
-	]
-}

BIN
Mods/vcmi/Content/Sprites/vcmi/battleQueue/waitBig.png


BIN
Mods/vcmi/Content/Sprites/vcmi/battleQueue/waitSmall.png


BIN
Mods/vcmi/Content/Sprites2x/battle/queueDefend.png


BIN
Mods/vcmi/Content/Sprites2x/battle/queueWait.png


BIN
Mods/vcmi/Content/Sprites2x/mapFormatIcons/vcmi1.png


BIN
Mods/vcmi/Content/Sprites2x/settingsWindow/gear.png


BIN
Mods/vcmi/Content/Sprites2x/stackWindow/icons.png


BIN
Mods/vcmi/Content/Sprites3x/battle/queueDefend.png


BIN
Mods/vcmi/Content/Sprites3x/mapFormatIcons/vcmi1.png


BIN
Mods/vcmi/Content/Sprites3x/settingsWindow/gear.png


BIN
Mods/vcmi/Content/Sprites3x/stackWindow/icons.png


BIN
Mods/vcmi/Content/Sprites4x/battle/queueDefend.png


BIN
Mods/vcmi/Content/Sprites4x/mapFormatIcons/vcmi1.png


BIN
Mods/vcmi/Content/Sprites4x/settingsWindow/gear.png


BIN
Mods/vcmi/Content/Sprites4x/stackWindow/icons.png


+ 17 - 22
client/battle/BattleInterfaceClasses.cpp

@@ -1066,11 +1066,13 @@ StackQueue::StackBox::StackBox(StackQueue * owner):
 		roundRect = std::make_shared<TransparentFilledRectangle>(Rect(0, 0, 15, 18), ColorRGBA(0, 0, 0, 255), ColorRGBA(241, 216, 120, 255));
 		round = std::make_shared<CLabel>(4, 2, FONT_SMALL, ETextAlignment::TOPLEFT, Colors::WHITE);
 
-		int icon_x = pos.w - 17;
-		int icon_y = pos.h - 18;
+		Point iconPos(pos.w - 16, pos.h - 16);
 
-		stateIcon = std::make_shared<CAnimImage>(AnimationPath::builtin("VCMI/BATTLEQUEUE/STATESSMALL"), 0, 0, icon_x, icon_y);
-		stateIcon->visible = false;
+		defendIcon = std::make_shared<CPicture>(ImagePath::builtin("battle/QueueDefend"), iconPos);
+		waitIcon = std::make_shared<CPicture>(ImagePath::builtin("battle/QueueWait"), iconPos);
+
+		defendIcon->setEnabled(false);
+		waitIcon->setEnabled(false);
 	}
 	roundRect->disable();
 }
@@ -1106,22 +1108,13 @@ void StackQueue::StackBox::setUnit(const battle::Unit * unit, size_t turn, std::
 			round->setText(tmp);
 		}
 
-		if(stateIcon)
+		if(!owner->embedded)
 		{
-			if(unit->defended((int)turn) || (turn > 0 && unit->defended((int)turn - 1)))
-			{
-				stateIcon->setFrame(0, 0);
-				stateIcon->visible = true;
-			}
-			else if(unit->waited((int)turn))
-			{
-				stateIcon->setFrame(1, 0);
-				stateIcon->visible = true;
-			}
-			else
-			{
-				stateIcon->visible = false;
-			}
+			bool defended = unit->defended(turn) || (turn > 0 && unit->defended(turn - 1));
+			bool waited = unit->waited(turn) && !defended;
+
+			defendIcon->setEnabled(defended);
+			waitIcon->setEnabled(waited);
 		}
 	}
 	else
@@ -1131,9 +1124,11 @@ void StackQueue::StackBox::setUnit(const battle::Unit * unit, size_t turn, std::
 		icon->visible = false;
 		icon->setFrame(0);
 		amount->setText("");
-
-		if(stateIcon)
-			stateIcon->visible = false;
+		if(!owner->embedded)
+		{
+			defendIcon->setEnabled(false);
+			waitIcon->setEnabled(false);
+		}
 	}
 }
 

+ 2 - 1
client/battle/BattleInterfaceClasses.h

@@ -260,7 +260,8 @@ class StackQueue : public CIntObject
 		std::shared_ptr<CPicture> background;
 		std::shared_ptr<CAnimImage> icon;
 		std::shared_ptr<CLabel> amount;
-		std::shared_ptr<CAnimImage> stateIcon;
+		std::shared_ptr<CPicture> waitIcon;
+		std::shared_ptr<CPicture> defendIcon;
 		std::shared_ptr<CLabel> round;
 		std::shared_ptr<TransparentFilledRectangle> roundRect;