public override void Deserialize(GenericReader reader) { base.Deserialize(reader); reader.ReadInt(); // version Charm = reader.ReadItem() as DreamSerpentCharm; }
public override void OnAccept() { base.OnAccept(); Charm = new DreamSerpentCharm(); Owner.AddToBackpack(Charm); }
public override void RemoveQuest(bool removeChain) { base.RemoveQuest(removeChain); if (Charm != null && !Charm.Deleted) { Charm.Delete(); Charm = null; } }
public override int Damage(int amount, Mobile from, bool informMount, bool checkDisrupt) { if (from is PlayerMobile) { var quest = QuestHelper.GetQuest <CatchMeIfYouCanQuest>((PlayerMobile)from); if (quest != null) { quest.Objectives[0].Update(this); if (quest.Completed) { DreamSerpentCharm.CompleteQuest(from); } } } return(0); }