public void HandlePlayerDoDamage(ServerPlayer victim, ServerPlayer assaliant, FlagType damageFlagType) { OnFlagKilledPlayer?.Invoke(victim, assaliant, damageFlagType); FlagHitEventArgs args = new FlagHitEventArgs(); args.FlagInvolved = damageFlagType; args.FlagHolder = assaliant; args.OtherPlayer = victim; args.OtherPlayerFlag = victim.Info.CariedFlag?.Flag; FlagKilledPlayer?.Invoke(this, args); }
public void HandlePlayerTakeHit(ServerPlayer victim, ServerPlayer assilant, ShotManager.ShotInfo shot) { OnPlayerHitWhileHoldingFlag?.Invoke(victim, assilant, shot); FlagHitEventArgs args = new FlagHitEventArgs(); args.FlagInvolved = victim.Info.CariedFlag?.Flag; args.FlagHolder = victim; args.OtherPlayer = assilant; args.OtherPlayerFlag = shot.SourceFlag; PlayerHitWhileHoldingFlag?.Invoke(this, args); }