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