v3.0.0: metamorphed cleric talents can no longer affect allies

This commit is contained in:
Evan Debenham
2025-02-23 14:56:02 -05:00
parent 07f3310534
commit 417ac5cccc
2 changed files with 8 additions and 4 deletions

View File

@@ -153,14 +153,16 @@ public class Artifact extends KindofMisc {
target.damage(Dungeon.hero.lvl, GuidingLight.INSTANCE); target.damage(Dungeon.hero.lvl, GuidingLight.INSTANCE);
} }
if (Dungeon.hero.heroClass != HeroClass.CLERIC if (target.alignment != Char.Alignment.ALLY
&& Dungeon.hero.heroClass != HeroClass.CLERIC
&& Dungeon.hero.hasTalent(Talent.SEARING_LIGHT) && Dungeon.hero.hasTalent(Talent.SEARING_LIGHT)
&& Dungeon.hero.buff(Talent.SearingLightCooldown.class) == null){ && Dungeon.hero.buff(Talent.SearingLightCooldown.class) == null){
Buff.affect(target, GuidingLight.Illuminated.class); Buff.affect(target, GuidingLight.Illuminated.class);
Buff.affect(Dungeon.hero, Talent.SearingLightCooldown.class, 20f); Buff.affect(Dungeon.hero, Talent.SearingLightCooldown.class, 20f);
} }
if (Dungeon.hero.heroClass != HeroClass.CLERIC if (target.alignment != Char.Alignment.ALLY
&& Dungeon.hero.heroClass != HeroClass.CLERIC
&& Dungeon.hero.hasTalent(Talent.SUNRAY)){ && Dungeon.hero.hasTalent(Talent.SUNRAY)){
// 15/25% chance // 15/25% chance
if (Random.Int(20) < 1 + 2*Dungeon.hero.pointsInTalent(Talent.SUNRAY)){ if (Random.Int(20) < 1 + 2*Dungeon.hero.pointsInTalent(Talent.SUNRAY)){

View File

@@ -224,14 +224,16 @@ public abstract class Wand extends Item {
target.damage(Dungeon.hero.lvl, GuidingLight.INSTANCE); target.damage(Dungeon.hero.lvl, GuidingLight.INSTANCE);
} }
if (Dungeon.hero.heroClass != HeroClass.CLERIC if (target.alignment != Char.Alignment.ALLY
&& Dungeon.hero.heroClass != HeroClass.CLERIC
&& Dungeon.hero.hasTalent(Talent.SEARING_LIGHT) && Dungeon.hero.hasTalent(Talent.SEARING_LIGHT)
&& Dungeon.hero.buff(Talent.SearingLightCooldown.class) == null){ && Dungeon.hero.buff(Talent.SearingLightCooldown.class) == null){
Buff.affect(target, GuidingLight.Illuminated.class); Buff.affect(target, GuidingLight.Illuminated.class);
Buff.affect(Dungeon.hero, Talent.SearingLightCooldown.class, 20f); Buff.affect(Dungeon.hero, Talent.SearingLightCooldown.class, 20f);
} }
if (Dungeon.hero.heroClass != HeroClass.CLERIC if (target.alignment != Char.Alignment.ALLY
&& Dungeon.hero.heroClass != HeroClass.CLERIC
&& Dungeon.hero.hasTalent(Talent.SUNRAY)){ && Dungeon.hero.hasTalent(Talent.SUNRAY)){
// 15/25% chance // 15/25% chance
if (Random.Int(20) < 1 + 2*Dungeon.hero.pointsInTalent(Talent.SUNRAY)){ if (Random.Int(20) < 1 + 2*Dungeon.hero.pointsInTalent(Talent.SUNRAY)){