Forráskód Böngészése

Add custom action for Genie spellcasting

Ivan Savenko 4 hónapja
szülő
commit
5abeb91476

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


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


+ 1 - 0
Mods/vcmi/Content/config/english.json

@@ -38,6 +38,7 @@
 	"vcmi.battle.action.shoot" : "Use ranged attack",
 	"vcmi.battle.action.attack" : "Use melee attack",
 	"vcmi.battle.action.return" : "Use melee attack and return",
+	"vcmi.battle.action.genie" : "Cast random beneficial spell",
 
 	"vcmi.bonusSource.artifact" : "Artifact",
 	"vcmi.bonusSource.creature" : "Ability",

+ 9 - 0
Mods/vcmi/Content/config/ukrainian.json

@@ -28,6 +28,15 @@
 	"vcmi.adventureMap.movementPointsHeroInfo" : "(Очки руху: %REMAINING / %POINTS)",
 	"vcmi.adventureMap.replayOpponentTurnNotImplemented" : "Вибачте, функція повтору ходу суперника ще не реалізована!",
 
+	"vcmi.artifact.charges" : "Заряди",
+	
+	"vcmi.battle.action.move" : "Перемістити загін у вказане місце",
+	"vcmi.battle.action.info" : "Показати інформацію про загін",
+	"vcmi.battle.action.shoot" : "Застосовувати дистанційну атаку",
+	"vcmi.battle.action.attack" : "Застосувати атаку в ближньому бою",
+	"vcmi.battle.action.return" : "Застосовувати атаку ближнього бою та повернутися",
+	"vcmi.battle.action.genie" : "Накласти випадкове корисне закляття",
+
 	"vcmi.bonusSource.artifact" : "Артифакт",
 	"vcmi.bonusSource.creature" : "Здібність",
 	"vcmi.bonusSource.spell" : "Закляття",

+ 2 - 0
client/battle/UnitActionPanel.cpp

@@ -121,6 +121,7 @@ void UnitActionPanel::setPossibleActions(const std::vector<PossiblePlayerBattleA
 	static const std::vector actionsMove = { PossiblePlayerBattleAction::MOVE_STACK };
 	static const std::vector actionsInfo = { PossiblePlayerBattleAction::CREATURE_INFO, PossiblePlayerBattleAction::HERO_INFO };
 	static const std::vector actionsShoot = { PossiblePlayerBattleAction::SHOOT };
+	static const std::vector actionsGenie = { PossiblePlayerBattleAction::RANDOM_GENIE_SPELL };
 	static const std::vector actionsAttack = { PossiblePlayerBattleAction::ATTACK, PossiblePlayerBattleAction::WALK_AND_ATTACK };
 	static const std::vector actionsReturn = { PossiblePlayerBattleAction::ATTACK_AND_RETURN };
 
@@ -128,6 +129,7 @@ void UnitActionPanel::setPossibleActions(const std::vector<PossiblePlayerBattleA
 	testAndAddAction(newActions, actionsReturn, ImagePath::builtin("battle/actionReturn"), "vcmi.battle.action.return");
 	testAndAddAction(newActions, actionsAttack, ImagePath::builtin("battle/actionAttack"), "vcmi.battle.action.attack");
 	testAndAddAction(newActions, actionsShoot, ImagePath::builtin("battle/actionShoot"), "vcmi.battle.action.shoot");
+	testAndAddAction(newActions, actionsGenie, ImagePath::builtin("battle/actionGenie"), "vcmi.battle.action.genie");
 
 	std::vector<SpellID> spells;
 

+ 3 - 0
config/spells/vcmiAbility.json

@@ -14,6 +14,9 @@
 		"sounds": {
 			"cast": "RESURECT"
 		},
+		"graphics" : {
+			"iconEffect" : "battle/actionGenie.png" // generic icon since H3 does not have one
+		},
 		"levels" : {
 			"base": {
 				"description" : "",