示例#1
0
        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);
     }
 }
示例#6
0
        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);
        }
示例#7
0
        public override void HitEffect(BattlePokemonData pokemon)
        {
            StatModifiers stat = pokemon.StatModifiers;

            stat.EnergyDefence    = value;
            pokemon.StatModifiers = stat;

            DebugHelper.LogFormat("{0}特防等级变更为{1}", pokemon.Ename, value);
        }
示例#8
0
 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);
     }
 }
示例#9
0
 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;
        }
示例#15
0
        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;
        }
示例#16
0
        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;
        }
示例#18
0
        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)
 {
 }