コード例 #1
0
        public void CSlaughterAttackPointReq(GameSession session, CSlaughterAttackPointReqMessage message)
        {
            var chaser = session.Player;
            var room   = chaser.Room;

            var attacker = room.Players.GetValueOrDefault(message.AttackerAccountId);

            ChaserGameRule chaser_rules = (ChaserGameRule)room.GameRuleManager.GameRule;

            chaser_rules.OnChaserHit(chaser, attacker, message.GunDamage, message.MeleeDamage);
        }
コード例 #2
0
        public void CSlaughterAttackPointReq(GameSession session, CSlaughterAttackPointReqMessage message)
        {
            var plr  = session.Player;
            var room = plr.Room;

            Logger.ForAccount(plr.Account).Information($"Charser Unk1 {message.Unk1}, unk2 {message.Unk2}");

            if (room.Options.MatchKey.GameRule == GameRule.Chaser)
            {
                ((ChaserGameRule)room.GameRuleManager.GameRule).OnScoreAttack(plr, message.Unk1, message.Unk2);
            }

            var resp = new SSlaughterAttackPointAckMessage {
                AccountId = message.AccountId,
                Unk1      = message.Unk1,
                Unk2      = message.Unk2
            };

            plr.Room.Broadcast(resp);
        }