public override void HitEffect(BattlePokemonData pokemon) { StatModifiers stat = pokemon.StatModifiers; stat.PhysicPower = value; pokemon.StatModifiers = stat; DebugHelper.LogFormat("{0}物攻等级变更为{1}", pokemon.Ename, value); }
public override void HitEffect(BattlePokemonData pokemon) { StatModifiers stat = pokemon.StatModifiers; stat.PhysicPower = value; pokemon.StatModifiers = stat; DebugHelper.Log(Log(pokemon.Ename, "物攻等级变更为", value)); }
public override void OnStatModifiersChange(BattlePokemonData self, ref StatModifiers newvalue) { if (newvalue.PhysicDefence < self.StatModifiers.PhysicDefence) { newvalue.PhysicDefence = self.StatModifiers.PhysicDefence; DebugHelper.LogFormat("{0}具有健壮胸肌特性,防御能力不会下降", self.Ename); } }
public override void HitEffect(BattlePokemonData pokemon) { StatModifiers stat = pokemon.StatModifiers; stat.EnergyDefence = value; pokemon.StatModifiers = stat; DebugHelper.Log(Log(pokemon.Ename, "特防等级变更为", value)); }
public override void OnStatModifiersChange(BattlePokemonData self, ref StatModifiers newvalue) { if (newvalue.HitRate < self.StatModifiers.HitRate) { newvalue.HitRate = self.StatModifiers.HitRate; DebugHelper.LogFormat("{0}具有锐利目光特性,命中率能力阶级不会被对方以任何方式降低", self.Ename); } }
public override void OnDefeatPokemon(BattlePokemonData self, BattlePokemonData defeatPokemon) { StatModifiers stat = self.StatModifiers; stat.PhysicPower += 1; self.StatModifiers = stat; DebugHelper.LogFormat("{0}击败了{1},自信过度特性激发,自身攻击提升1级", self.Ename, defeatPokemon.Ename); }
public override void HitEffect(BattlePokemonData pokemon) { StatModifiers stat = pokemon.StatModifiers; stat.EnergyDefence = value; pokemon.StatModifiers = stat; DebugHelper.LogFormat("{0}特防等级变更为{1}", pokemon.Ename, value); }
public override void OnGetChangeState(BattlePokemonData self, ChangeStateEnumForPokemon newstate, ref bool canAddState) { if (ChangeStateEnumForPokemon.Flinch == newstate) { StatModifiers stat = self.StatModifiers; stat.Speed += 1; self.StatModifiers = stat; DebugHelper.LogFormat("{0}具有不屈之心特性,陷入畏缩状态后速度提升1级", self.Ename); } }
public override void OnBeAttacked(ref bool hit, BattlePokemonData self, Skill skill, BattlePokemonData attackPokemon) { if (hit) { if (SkillType.物理 == skill.type) { StatModifiers stat = self.StatModifiers; stat.PhysicDefence -= 1; stat.Speed += 2; DebugHelper.LogFormat("{0}具有碎裂铠甲特性,受到物理攻击时,防御降低1级,速度提升2级", self.Ename); } } }
public override void OnBeAttacked( BattlePokemonData self, Skill skill, BattlePokemonData attackPokemon, ref bool IsIngnore) { if (PokemonType.电 == skill.att) { IsIngnore = true; attackPokemon.SetAbnormalStateEnum(AbnormalStateEnum.Paralysis); StatModifiers stat = self.StatModifiers; stat.EnergyPower += 1; self.StatModifiers = stat; DebugHelper.LogFormat("{0}具有避雷针特性,电属性技能对{0}无效,被电属性招式击中时,特攻提升1级", self.Ename); } }
public override void HitEffect(BattlePokemonData pokemon) { StatModifiers stat = pokemon.StatModifiers; if (isAdd) { stat.AvoidanceRate += ChangeNum; DebugHelper.Log(Log(pokemon.Ename, "回避率上升", ChangeNum)); } else { stat.AvoidanceRate -= ChangeNum; DebugHelper.Log(Log(pokemon.Ename, "回避率下降", ChangeNum)); } pokemon.StatModifiers = stat; }
public override void OnBeCalled(BattlePokemonData self) { if (BattleController.Instance.PlayerCurPokemonData == self) { StatModifiers stat = BattleController.Instance.EnemyCurPokemonData.StatModifiers; stat.PhysicPower -= 1; BattleController.Instance.EnemyCurPokemonData.StatModifiers = stat; DebugHelper.LogFormat("{0}具有威吓特性,{1}攻击下降1级", self.Ename, BattleController.Instance.EnemyCurPokemonData.Ename); } else if (BattleController.Instance.EnemyCurPokemonData == self) { StatModifiers stat = BattleController.Instance.PlayerCurPokemonData.StatModifiers; stat.PhysicPower -= 1; BattleController.Instance.PlayerCurPokemonData.StatModifiers = stat; DebugHelper.LogFormat("{0}具有威吓特性,{1}攻击下降1级", self.Ename, BattleController.Instance.PlayerCurPokemonData.Ename); } }
public override void HitEffect(BattlePokemonData pokemon) { StatModifiers stat = pokemon.StatModifiers; if (isAdd) { stat.PhysicPower += ChangeNum; DebugHelper.Log(Log(pokemon.Ename, "物攻上升", ChangeNum)); } else { stat.PhysicPower -= ChangeNum; DebugHelper.Log(Log(pokemon.Ename, "物攻下降", ChangeNum)); } pokemon.StatModifiers = stat; }
public override void HitEffect(BattlePokemonData pokemon) { StatModifiers stat = pokemon.StatModifiers; if (isAdd) { stat.EnergyDefence += ChangeNum; DebugHelper.Log(Log(pokemon.Ename, "特防上升", ChangeNum)); } else { stat.EnergyDefence -= ChangeNum; DebugHelper.Log(Log(pokemon.Ename, "特防下降", ChangeNum)); } pokemon.StatModifiers = stat; }
public override void HitEffect(BattlePokemonData pokemon) { StatModifiers stat = pokemon.StatModifiers; if (isAdd) { stat.AvoidanceRate += ChangeNum; DebugHelper.LogFormat("{0}回避率上升{1}", pokemon.Ename, ChangeNum); } else { stat.AvoidanceRate -= ChangeNum; DebugHelper.LogFormat("{0}回避率下降{1}", pokemon.Ename, ChangeNum); } pokemon.StatModifiers = stat; }
public override void HitEffect(BattlePokemonData pokemon) { StatModifiers stat = pokemon.StatModifiers; if (isAdd) { stat.PhysicPower += ChangeNum; DebugHelper.LogFormat("{0}物攻上升{1}", pokemon.Ename, ChangeNum); } else { stat.PhysicPower -= ChangeNum; DebugHelper.LogFormat("{0}物攻下降{1}", pokemon.Ename, ChangeNum); } pokemon.StatModifiers = stat; }
public override void HitEffect(BattlePokemonData pokemon) { StatModifiers stat = pokemon.StatModifiers; if (isAdd) { stat.CriticalHit += ChangeNum; DebugHelper.Log(Log(pokemon.Ename, "击中要害概率上升", ChangeNum)); } else { stat.CriticalHit -= ChangeNum; DebugHelper.Log(Log(pokemon.Ename, "击中要害概率下降", ChangeNum)); } pokemon.StatModifiers = stat; }
public override void HitEffect(BattlePokemonData pokemon) { StatModifiers stat = pokemon.StatModifiers; if (isAdd) { stat.CriticalHit += ChangeNum; DebugHelper.LogFormat("{0}击中要害概率上升{1}", pokemon.Ename, ChangeNum); } else { stat.CriticalHit -= ChangeNum; DebugHelper.LogFormat("{0}击中要害概率下降{1}", pokemon.Ename, ChangeNum); } pokemon.StatModifiers = stat; }
//能力阶级变更时触发 public virtual void OnStatModifiersChange(BattlePokemonData self, ref StatModifiers newvalue) { }