private void Player_NetUserDataChanged(Player obj) { if (_char != null) { return; } if (!CharsMgr.SelectCharacter(_user.Char, out _char)) { _player.Error($"Error while retrieving pony"); } else { _player.SetBounds(); _object = new WO_Player(this); _save = new AutoSaveChar(this); _items = _object.GetComponent <ItemsMgr>(); _trade = _object.GetComponent <TradeMgr>(); _skills = _object.GetComponent <SkillsMgr>(); SetPet(); _user.Map = _server.Map.ID; _char.Map = _user.Map; _player.SynchNetData(); CharsMgr.SaveCharacter(_char); } }
private void Player_NetUserDataChanged(Player obj) { if (_user.Char != 0 && (_user.Char != (_char?.ID ?? -1))) { m_name = null; if (!CharsMgr.SelectCharacter(_user.Char, out _char)) { ServerLogger.LogServer(_server, $"{obj.Id} couldn't load character {_user.Char}"); } else { m_name = _char.Pony.Name; } } }