protected override bool Enter() { base.Enter(); List <ActorBase> list = (List <ActorBase>)GameEntry.BT.GetData(this, Constant.Define.BTJudgeList); if (list == null) { return(false); } switch (Damage) { case DamageType.None: { } break; case DamageType.Phys: case DamageType.Arcane: case DamageType.Fire: case DamageType.Ice: case DamageType.Dark: { for (int i = 0; i < list.Count; i++) { ActorBase actor = list[i]; int dmg = Owner.Attrbute.GetValue(AttributeType.Attack); dmg = (int)(dmg * Percent); Owner.Attack(actor, dmg); } } break; case DamageType.Heal: { for (int i = 0; i < list.Count; i++) { ActorBase actor = list[i]; int dmg = actor.Attrbute.GetValue(AttributeType.Attack); dmg = (int)(dmg * Percent); actor.AddHp(dmg, true); } } break; } return(true); }