Beispiel #1
0
 public Quest(List <QuestStep> steps, QuestMorality morality, List <ItemInstance> rewards, int step = 0)
 {
     m_Steps    = steps;
     m_Morality = morality;
     m_Rewards  = rewards;
     this.step  = step;
 }
Beispiel #2
0
 public Quest(
     List <IQuestAction> steps,
     QuestMorality morality,
     IEnumerable <IItemInstance> rewards,
     Guid instigator,
     Guid questor,
     IEnumerable <string> tags)
 {
     this.Actions     = steps;
     this.Morality    = morality;
     this.RewardGUIDs = rewards.Select(instance => instance.Guid).ToList();
     this.Instigator  = instigator;
     this.Questor     = questor;
     this.CurrentStep = 0;
     this.ID          = GlobalConstants.GameManager.GUIDManager.AssignGUID();
     GlobalConstants.ActionLog.Log("Rewards for quest " + this.ID);
     GlobalConstants.ActionLog.Log(rewards);
     GlobalConstants.GameManager.ItemHandler.AddQuestRewards(this.ID, rewards);
     this.Tags = new List <string>(tags);
 }