Example #1
0
        public void OnLoginStart(CM_LOGIN_START p)
        {
            loginTime = DateTime.Now;

            map = MapManager.Instance.GetMap(chara.MapID, chara.CharID, chara.PartyID);
            if (chara.Party != null && chara.Offline)
            {
                SessionID = chara.ActorID;
            }
            else
            {
                SessionID = nextSessionID++;
            }

            chara.EventHandler = new ActorEventHandlers.PCEventHandler(this);

            broadcastService = new Services.BroadcastService(this);
            broadcastService.Activate();
            map.RegisterActor(chara, SessionID);
        }