public override void Event(Player obj) { if (_global && GlobalTriggers.GetTriggerValue(_triggerName) >= 1) { obj.Knockback(new Vector2(120, -160)); DoEffect(5, new Point((int)MidPosition.X, (int)MidPosition.Y), new Vector2(120, -160), ""); } else if (_map.GetTrigger(_triggerName)) { obj.Knockback(new Vector2(1, -160)); DoEffect(5, new Point((int)MidPosition.X, (int)MidPosition.Y), new Vector2(120, -160), ""); } }
public int CheckPlayer(Player player) { int damage = 0; for (int x = 0; x < _attacks.Count; x++) { if (player.Collides(_attacks[x]) && player.ID != _attacks[x].parentID &&(_attacks[x].groupID==0 || _attacks[x].groupID!= player.GroupID) && !player.Invincible) { _attacks[x].Hit(); damage += _attacks[x].Damage; player.GetDamage(_attacks[x].Damage, _attacks[x].parentID); if (_attacks[x].Knockback != Vector2.Zero) player.Knockback(_attacks[x].Knockback); if (_attacks[x].HitOnce) { Remove(x); x--; } } } return damage; }