internal void Create(NpcInfo npc) { Init(); if (null != npc) { m_Npc = npc; ObjectInfo.UnitId = m_Npc.GetUnitId(); ObjectInfo.CampId = m_Npc.GetCampId(); ObjectInfo.LinkId = m_Npc.GetLinkId(); MovementStateInfo msi = m_Npc.GetMovementStateInfo(); Vector3 pos = msi.GetPosition3D(); float dir = msi.GetFaceDir(); CreateActor(m_Npc.GetId(), m_Npc.GetModel(), pos, dir, m_Npc.Scale); npc.ActorId = Actor; ObjectInfo.IsNpc = true; CreateBornEffect(Actor, npc.GetBornEffect(), npc.ParticleScale, npc.GetBornEffectTime()); InitAnimationSets(); } }