Exemplo n.º 1
0
        private void OnSkillCast(NetConnection <NetSession> sender, SkillCastRequest request)
        {
            Character character = sender.Session.Character;

            Log.InfoFormat("OnSkillCast: skill:{0} caster:{1} target:{2} pos:{3}", request.castInfo.skillId, request.castInfo.casterId, request.castInfo.targetId, request.castInfo.Position.ToString());
            BattleManager.Instance.ProcessBattleMessage(sender, request);
        }
Exemplo n.º 2
0
        public void ProcessBattleMessage(NetConnection <NetSession> sender, SkillCastRequest request)
        {
            Log.InfoFormat("BattleManager.ProcessBattleMessage: skill:{0} caster:{1} target:{2} pos{3}", request.castInfo.skillId, request.castInfo.casterId, request.castInfo.targetId, request.castInfo.Postion.String());
            Character character = sender.Session.Character;
            var       battle    = MapManager.Instance[character.Info.mapId].Battle;

            battle.ProcessBattleMessage(sender, request);
        }
Exemplo n.º 3
0
        internal void ProcessBattleMessage(NetConnection <NetSession> sender, SkillCastRequest request)
        {
            Character character = sender.Session.Character;

            if (request.castInfo != null)
            {
                if (character.entityId != request.castInfo.casterId)
                {
                    return;
                }
                this.Actions.Enqueue(request.castInfo);
            }
        }