فهرست منبع

Merge pull request #4957 from IvanSavenko/hd_assets

Added existing HD assets for vcmi mod
Ivan Savenko 11 ماه پیش
والد
کامیت
98430a67f4
24فایلهای تغییر یافته به همراه19 افزوده شده و 39 حذف شده
  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;