Example #1
0
        public PermanentDjinn(DjinnStone djinnStone) : base(djinnStone)
        {
            this.Model = VisibleModel;
            this.AddToWorld();

            m_timer = new EmoteTimer(this);
            m_timer.Start(100);
        }
Example #2
0
        public PermanentDjinn(DjinnStone djinnStone) : base(djinnStone)
        {
            Model = VisibleModel;
            AddToWorld();

            m_timer = new EmoteTimer(this);
            m_timer.Start(100);
        }
Example #3
0
        /// <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;
        }
Example #4
0
        /// <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;
        }
Example #5
0
 /// <summary>
 /// Creates a new SummonedDjinn.
 /// </summary>
 /// <param name="djinnStone"></param>
 public SummonedDjinn(DjinnStone djinnStone)
     : base(djinnStone)
 {
     m_timer = new SummonTimer(this);
 }
Example #6
0
 /// <summary>
 /// Creates a new SummonedDjinn.
 /// </summary>
 /// <param name="djinnStone"></param>
 public SummonedDjinn(DjinnStone djinnStone)
     : base(djinnStone)
 {
     m_timer = new SummonTimer(this);
 }