Exemplo n.º 1
0
        public override void OnRead()
        {
            Victoria victoria = ((TheSummoningQuest)System).Victoria;

            if (victoria == null)
            {
                System.From.SendMessage("Internal error: unable to find Victoria. Quest unable to continue.");
                System.Cancel();
            }
            else
            {
                SummoningAltar altar = victoria.Altar;

                if (altar == null)
                {
                    System.From.SendMessage("Internal error: unable to find summoning altar. Quest unable to continue.");
                    System.Cancel();
                }
                else if (altar.Daemon == null || !altar.Daemon.Alive)
                {
                    BoneDemon daemon = new BoneDemon();

                    daemon.MoveToWorld(altar.Location, altar.Map);
                    altar.Daemon = daemon;

                    System.AddObjective(new VanquishDaemonObjective(daemon));
                }
                else
                {
                    victoria.SayTo(System.From, "The devourer has already been summoned.");

                    ((TheSummoningQuest)System).WaitForSummon = true;
                }
            }
        }
Exemplo n.º 2
0
        public override void ChildDeserialize(GenericReader reader)
        {
            int version = reader.ReadEncodedInt();

            m_Daemon          = reader.ReadMobile() as BoneDemon;
            m_CorpseWithSkull = reader.ReadItem() as Corpse;
        }
Exemplo n.º 3
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            m_Daemon = reader.ReadMobile() as BoneDemon;

            CheckDaemon();
        }
Exemplo n.º 4
0
 public void CheckDaemon()
 {
     if (m_Daemon == null || !m_Daemon.Alive)
     {
         m_Daemon = null;
         Hue      = 0;
     }
     else
     {
         Hue = 0x66D;
     }
 }
Exemplo n.º 5
0
 public void CheckDaemon()
 {
     if (this.m_Daemon == null || !this.m_Daemon.Alive)
     {
         this.m_Daemon = null;
         this.Hue      = 0;
     }
     else
     {
         this.Hue = 0x66D;
     }
 }
Exemplo n.º 6
0
 public VanquishDaemonObjective(BoneDemon daemon)
 {
     m_Daemon = daemon;
 }