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; }
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); }