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); }
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); }