Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }