public int GiveDmg(GhostMoveBase move) { var mod = Random.Range(0.75f, 1.1f); var dmg = 0f; if (move.GetMoveType() == moveType.Physical) { dmg = (((((2 * Level / 5) + 2) * move.getBaseDmg() * Atk / PlayerStat.def) / 50) + 2) * mod; } else { dmg = (((((2 * Level / 5) + 2) * move.getBaseDmg() * SAtk / PlayerStat.sdef) / 50) + 2) * mod; } PlayerStat.health -= Mathf.RoundToInt(dmg); return(Mathf.RoundToInt(dmg)); }
public int GiveHeal(GhostMoveBase move) { var heal = (move.getBaseDmg() * MaxHp) / 100; HP += (int)heal; if (HP >= MaxHp) { HP = MaxHp; } return((int)heal); }
//-----------------------GhostMove---------------------------- public int TakeDmg(GhostMoveBase move) { var mod = Random.Range(0.75f, 1.1f); var dmg = 0f; if (move.GetMoveType() == moveType.Physical) { dmg = (((((2 * PlayerStat.lvl / 5) + 2) * move.getBaseDmg() * PlayerStat.atk / Def) / 50) + 2) * mod; } else { dmg = (((((2 * PlayerStat.lvl / 5) + 2) * move.getBaseDmg() * PlayerStat.satk / SDef) / 50) + 2) * mod; } HP -= Mathf.RoundToInt(dmg); if (HP <= 0) { HP = 0; } return(Mathf.RoundToInt(dmg)); }