internal void Create(UserInfo user) { Init(); if (null != user) { m_User = user; ObjectInfo.UnitId = m_User.GetUnitId(); ObjectInfo.CampId = m_User.GetCampId(); ObjectInfo.LinkId = m_User.GetLinkId(); MovementStateInfo msi = m_User.GetMovementStateInfo(); Vector3 pos = msi.GetPosition3D(); float dir = msi.GetFaceDir(); CreateActor(m_User.GetId(), m_User.GetModel(), pos, dir, m_User.Scale); user.ActorId = Actor; UpdateXSoulEquip(); InitAnimationSets(); ObjectInfo.IsPlayer = true; if (user.GetId() == WorldSystem.Instance.PlayerSelfId) { GfxSystem.MarkPlayerSelf(Actor); } } }