public void addAttack(BattleChar bc, float damage) { if (Random.value < (0.1f + level * 0.01f)) { bc.setLastAttack(set.user); bc.SetMagicDamage(set.user, damage / set.user.GetMgcATK() * 0.3f, level, coef * set.user.getFinalDamage() * CriticalTest()); } }
public override int updateTurn() { int tmp = base.updateTurn(); if (tmp == 0) { target.SetMagicDamage(user, 2.0f, 1, user.getFinalDamage() * CriticalTest()); } return(tmp); }
public override void useSkill(BattleChar target) { base.useSkill(target); if (turn > 0) { set.user.BM.player2target(target.transform.position); target.setLastAttack(set.user); target.SetMagicDamage(set.user, 1.0f, level, coef * set.user.getFinalDamage() * CriticalTest()); } }
public override int updateTurn() { stigma = user.stigma; buffCoef = stigma * 0.1f + 1.0f; if (stigma < 15) { buffPhyATK = buffCoef; buffPhyDEF = buffCoef; buffMgcATK = buffCoef; buffMgcDEF = buffCoef; buffCrit = buffCoef; buffIncAP = buffCoef; } else { user.stigma = 0; BattleChar bc = user.BM.myBC[Random.Range(0, user.BM.myCharNum)]; bc.SetMagicDamage(user, 3.0f, 1, 1.0f); } return(base.updateTurn()); }