public PermanentDjinn(DjinnStone djinnStone) : base(djinnStone) { this.Model = VisibleModel; this.AddToWorld(); m_timer = new EmoteTimer(this); m_timer.Start(100); }
public PermanentDjinn(DjinnStone djinnStone) : base(djinnStone) { Model = VisibleModel; AddToWorld(); m_timer = new EmoteTimer(this); m_timer.Start(100); }
/// <summary> /// Creates a new djinn. /// </summary> public AncientBoundDjinn(DjinnStone djinnStone) : base() { NpcTemplate npcTemplate = NpcTemplateMgr.GetTemplate(NpcTemplateId); if (npcTemplate == null) throw new ArgumentNullException("Can't find NPC template for ancient bound djinn"); LoadTemplate(npcTemplate); CurrentRegion = djinnStone.CurrentRegion; Heading = djinnStone.Heading; Realm = eRealm.None; Flags ^= GameNPC.eFlags.FLYING | GameNPC.eFlags.PEACE; X = djinnStone.X; Y = djinnStone.Y; Z = djinnStone.Z + HoverHeight; base.Size = Size; }
/// <summary> /// Creates a new djinn. /// </summary> public AncientBoundDjinn(DjinnStone djinnStone) : base() { NpcTemplate npcTemplate = NpcTemplateMgr.GetTemplate(NpcTemplateId); if (npcTemplate == null) { throw new ArgumentNullException("Can't find NPC template for ancient bound djinn"); } LoadTemplate(npcTemplate); CurrentRegion = djinnStone.CurrentRegion; Heading = djinnStone.Heading; Realm = eRealm.None; Flags ^= GameNPC.eFlags.FLYING | GameNPC.eFlags.PEACE; Position = djinnStone.Position + Vector3.UnitZ * HoverHeight; base.Size = Size; }
/// <summary> /// Creates a new SummonedDjinn. /// </summary> /// <param name="djinnStone"></param> public SummonedDjinn(DjinnStone djinnStone) : base(djinnStone) { m_timer = new SummonTimer(this); }