コード例 #1
0
 public MainQuest(NWGameSpace space, int artefactID, int deityID)
     : base(space)
 {
     ArtefactID = artefactID;
     DeityID    = deityID;
     Stage      = QuestItemState.None;
 }
コード例 #2
0
        protected override bool OnGiveupItem(Item item, NWCreature target)
        {
            bool res = (item.CLSID == ArtefactID && target.CLSID == DeityID);

            if (res)
            {
                Stage = QuestItemState.Completed;
            }
            return(res); // quest completed
        }
コード例 #3
0
        protected override bool OnPickupItem(Item item)
        {
            bool res = (item.CLSID == ArtefactID);

            if (res)
            {
                Stage = QuestItemState.Founded;
            }
            return(false); // quest not complete
        }
コード例 #4
0
 public QuestItem(QuestDefinition.DQuestItem dataModel)
 {
     DataModel = dataModel;
     State     = QuestItemState.NotCollected;
 }