public override void potionEffect(MyCharacterController user, MyCharacterController target) { var token = new ElementalDamage(user, target, BasisParameter.EffectPoint, CharacterParameterBasis.Elemental.FIRE); token.ShowLogAction = delegate(float d) { if (d != 0) { GameController.PlayingLogger.addLogFormat("炎が{0} の身を焦がす!{1}ポイントのダメージを与えた。", target.Parameter.Name,(int)d); } else { GameController.PlayingLogger.addLogFormat("{0} にダメージを与えられない!", target.Parameter.Name); } }; target.damaged(token); }
public bool attackToCharacter(MyCharacterController target, int damage) { target.damaged(new NormalAttackDamage(this,target)); return true; }
public override void potionEffect(MyCharacterController user, MyCharacterController target) { target.damaged(new FixDamage(user,target,BasisParameter.EffectPoint,new ItemDamaged(this, target as PlayerController))); target.registerBuffs(new Poison(target, 1),new SpeedDown(target,10)); }