From 5c032132ed7beef54096c542223019b51544cc39 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Wed, 12 Feb 2025 15:12:13 -0500 Subject: [PATCH] v3.0.0: added initial icons and text for final cleric armor ability --- .../src/main/assets/interfaces/hero_icons.png | Bin 3687 -> 3923 bytes .../main/assets/interfaces/talent_icons.png | Bin 7583 -> 7628 bytes .../assets/messages/actors/actors.properties | 16 ++++++++-------- .../actors/hero/Talent.java | 4 ++-- .../hero/abilities/cleric/PowerOfMany.java | 4 ++-- .../shatteredpixeldungeon/ui/HeroIcon.java | 5 ++++- 6 files changed, 16 insertions(+), 13 deletions(-) diff --git a/core/src/main/assets/interfaces/hero_icons.png b/core/src/main/assets/interfaces/hero_icons.png index 18d0d79106d2cb702e0005742ff5998407d16354..d16912460cc8453bb9cc54036a7a4772d8c01c19 100644 GIT binary patch delta 3740 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 delta 3520 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 Kx!N%-^?v~8f|Wr4 diff --git a/core/src/main/assets/interfaces/talent_icons.png b/core/src/main/assets/interfaces/talent_icons.png index 02934b66ac219b647f0057a5d5ad585b2d5a8b60..e3c5eec091bd86648081409b885a45fe732517f0 100644 GIT binary patch delta 7357 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 O_s;!0-VnCYulyeu3+|c# diff --git a/core/src/main/assets/messages/actors/actors.properties b/core/src/main/assets/messages/actors/actors.properties index e5b1c2b84..9cedfd0f1 100644 --- a/core/src/main/assets/messages/actors/actors.properties +++ b/core/src/main/assets/messages/actors/actors.properties @@ -577,8 +577,8 @@ actors.hero.abilities.cleric.trinity$wnditemconfirm.body=Assign to body form actors.hero.abilities.cleric.trinity$wnditemconfirm.mind=Assign to mind form actors.hero.abilities.cleric.trinity$wnditemconfirm.spirit=Assign to spirit form actors.hero.abilities.cleric.powerofmany.name=power of many -actors.hero.abilities.cleric.powerofmany.short_desc=_(UNFINISHED)_ The Cleric channels the _Power of Many_, empowering an existing ally or creating a new one. -actors.hero.abilities.cleric.powerofmany.desc=_Power of Many has not been implemented yet, and so is currently unselectable._ +actors.hero.abilities.cleric.powerofmany.short_desc=The Cleric channels the _Power of Many_, empowering an existing ally or creating a new one. +actors.hero.abilities.cleric.powerofmany.desc=The Cleric channels the _Power of Many_, which either empowers an existing ally or creates a new empowered one for 100 turns.\n\nWhile empowered by Power of Many, any ally deals +25% damage, takes -25% damage, and shares their vision with the Cleric. They also gain a burst of 25 shielding when the ability is used.\n\nThe Cleric also gains three new spells that can only be cast with an empowered ally. Power of Many won't end while one of these spells is active. actors.hero.abilities.ratmogrify.name=ratmogrify @@ -1223,12 +1223,12 @@ actors.hero.talent.mind_form.desc=The Cleric can cast _Mind Form_, which imbues actors.hero.talent.spirit_form.title=spirit form actors.hero.talent.spirit_form.desc=The Cleric can cast _Spirit Form_, which imbues Trinity with the power of a ring or artifact that the Cleric has identified this run (except the holy tome), at the cost of 4 charges.\n\n_+1:_ When Trinity is used, the Cleric will gain a ring's effect at _+1_ for 20 turns, or will trigger an artifact's effect at _+4._\n\n_+2:_ When Trinity is used, the Cleric will gain a ring's effect at _+2_ for 20 turns, or will trigger an artifact's effect at _+6._\n\n_+3:_ When Trinity is used, the Cleric will gain a ring's effect at _+3_ for 20 turns, or will trigger an artifact's effect at _+8._\n\n_+4:_ When Trinity is used, the Cleric will gain a ring's effect at _+4_ for 20 turns, or will trigger an artifact's effect at _+10._\n\nTrinity can only be imbued with one spirit effect at a time. Artifacts have varied effects and armor charge costs when triggered by Trinity. -actors.hero.talent.cleric_a3_1.title=Unknown -actors.hero.talent.cleric_a3_1.desc=This talent hasn't been implemented yet, it currently does nothing. -actors.hero.talent.cleric_a3_2.title=Unknown -actors.hero.talent.cleric_a3_2.desc=This talent hasn't been implemented yet, it currently does nothing. -actors.hero.talent.cleric_a3_3.title=Unknown -actors.hero.talent.cleric_a3_3.desc=This talent hasn't been implemented yet, it currently does nothing. +actors.hero.talent.beaming_ray.title=beaming ray +actors.hero.talent.beaming_ray.desc=The Cleric can cast _Beaming Ray_ from an empowered ally at the cost of 1 charge. This ray can go through walls and teleports the ally to a targeted location. If an enemy is at that location, the ally appears next to the enemy and will target them.\n\n_+1:_ Beaming Ray has a max range of 4 tiles, and grants your ally an additional _+10% damage_ against the closest enemy for 10 turns.\n\n_+2:_ Beaming Ray has a max range of 8 tiles, and grants your ally an additional _+15% damage_ against the closest enemy for 10 turns.\n\n_+3:_ Beaming Ray has a max range of 12 tiles, and grants your ally an additional _+20% damage_ against the closest enemy for 10 turns.\n\n_+4:_ Beaming Ray has a max range of 16 tiles, and grants your ally an additional _+25% damage_ against the closest enemy for 10 turns. +actors.hero.talent.life_link.title=life link +actors.hero.talent.life_link.desc=The Cleric can cast _Life Link_ between themselves and an empowered ally at the cost of 2 charges. This spell causes damage to be shared between the Cleric and their ally, and causes beneficial spells to apply to both if either is being targeted.\n\n_+1:_ Life Link lasts for _6 turns_ and grants the ally an additional _-10% damage taken._\n\n_+2:_ Life Link lasts for _8 turns_ and grants the ally an additional _-15% damage taken._\n\n_+3:_ Life Link lasts for _10 turns_ and grants the ally an additional _-20% damage taken._\n\n_+4:_ Life Link lasts for _12 turns_ and grants the ally an additional _-25% damage taken._\n\nSpells that can be shared are: shield of light, divine sense, bless, hallowed ground, mnemonic prayer, lay on hands, aura of protection. +actors.hero.talent.stasis.title=Stasis +actors.hero.talent.stasis.desc=The Cleric can cast _Stasis_ on an empowered ally at the cost of 1 charge. Stasis temporarily removes the ally from the dungeon and preserves the remaining time on all buffs, including Power of Many itself. The ally will reappear next to you when the effect ends. Stasis can be re-cast at no cost to end the effect early.\n\n_+1:_ Stasis lasts for a max of _40 turns._\n\n_+2:_ Stasis lasts for a max of _60 turns._\n\n_+3:_ Stasis lasts for a max of _80 turns._\n\n_+4:_ Stasis lasts for a max of _100 turns._\n\nThe Cleric can also cast Beaming Ray when an ally in in stasis to resummon them, or cast Life Link to pre-emptively apply the effect. An ally in stasis still benefits from life link if relevant. #universal diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/Talent.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/Talent.java index a61cf5cd8..9b55a6e68 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/Talent.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/Talent.java @@ -188,8 +188,8 @@ public enum Talent { DIVINE_INTERVENTION(177, 4), JUDGEMENT(178, 4), FLASH(179, 4), //Trinity T4 BODY_FORM(180, 4), MIND_FORM(181, 4), SPIRIT_FORM(182, 4), - //Cleric A3 T4 - CLERIC_A3_1(183, 4), CLERIC_A3_2(184, 4), CLERIC_A3_3(185, 4), + //Power of Many T4 + BEAMING_RAY(183, 4), LIFE_LINK(184, 4), STASIS(185, 4), //universal T4 HEROIC_ENERGY(26, 4), //See icon() and title() for special logic for this one diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/cleric/PowerOfMany.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/cleric/PowerOfMany.java index 4780b9db7..514ee91f5 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/cleric/PowerOfMany.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/cleric/PowerOfMany.java @@ -36,12 +36,12 @@ public class PowerOfMany extends ArmorAbility { @Override public int icon() { - return HeroIcon.CLERIC3; + return HeroIcon.POWER_OF_MANY; } @Override public Talent[] talents() { - return new Talent[]{Talent.CLERIC_A3_1, Talent.CLERIC_A3_2, Talent.CLERIC_A3_3}; + return new Talent[]{Talent.BEAMING_RAY, Talent.LIFE_LINK, Talent.STASIS, Talent.HEROIC_ENERGY}; } } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/HeroIcon.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/HeroIcon.java index a644c76e6..37f6f81a7 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/HeroIcon.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/HeroIcon.java @@ -69,7 +69,7 @@ public class HeroIcon extends Image { public static final int FEINT = 30; public static final int ASCENDED_FORM = 31; public static final int TRINITY = 32; - public static final int CLERIC3 = 33; + public static final int POWER_OF_MANY = 33; public static final int RATMOGRIFY = 34; //cleric spells @@ -97,6 +97,9 @@ public class HeroIcon extends Image { public static final int BODY_FORM = 61; public static final int MIND_FORM = 62; public static final int SPIRIT_FORM = 63; + public static final int BEAMING_RAY = 64; + public static final int LIFE_LINK = 65; + public static final int STASIS = 66; //all cleric spells have a separate icon with no background for the action indicator public static final int SPELL_ACTION_OFFSET = 32;