Exemplo n.º 1
0
        public void CScoreHealAssistReq(GameSession session, CScoreHealAssistReqMessage message)
        {
            var plr = session.Player;

            plr.RoomInfo.PeerId = message.Id;

            var room = plr.Room;

            room.GameRuleManager.GameRule.OnScoreHeal(plr);
        }
Exemplo n.º 2
0
        [Firewall(typeof(MustBeTimeState), GameTimeState.HalfTime, Invert = true)] // Must not be half time
        public Task <bool> OnHandle(MessageContext context, CScoreHealAssistReqMessage message)
        {
            var session = context.GetSession <Session>();
            var plr     = session.Player;
            var room    = plr.Room;

            if (plr.State != PlayerState.Alive)
            {
                return(Task.FromResult(true));
            }

            room.GameRule.OnScoreHeal(plr);
            return(Task.FromResult(true));
        }