Common quest reward base class
Esempio n. 1
0
		/// <summary>
		/// Adds reward to group.
		/// </summary>
		/// <param name="reward"></param>
		public void Add(QuestReward reward)
		{
			this.Rewards.Add(reward);
		}
Esempio n. 2
0
 /// <summary>
 /// Adds reward to group.
 /// </summary>
 /// <param name="reward"></param>
 public void Add(QuestReward reward)
 {
     this.Rewards.Add(reward);
 }
Esempio n. 3
0
		/// <summary>
		/// Adds reward to a specific reward group, that the player can select
		/// after completing the quest.
		/// </summary>
		/// <remarks>
		/// Mainly used for PTJs.
		/// </remarks>
		/// <param name="groupId"></param>
		/// <param name="type"></param>
		/// <param name="result"></param>
		/// <param name="reward"></param>
		protected void AddReward(int groupId, RewardGroupType type, QuestResult result, QuestReward reward)
		{
			if (!this.RewardGroups.ContainsKey(groupId))
				this.RewardGroups[groupId] = new QuestRewardGroup(groupId, type);

			reward.Result = result;

			this.RewardGroups[groupId].Add(reward);
		}
Esempio n. 4
0
		/// <summary>
		/// Adds reward the player can get for completing the quest.
		/// </summary>
		/// <param name="reward"></param>
		protected void AddReward(QuestReward reward)
		{
			this.AddReward(0, RewardGroupType.Item, QuestResult.Perfect, reward);
		}
Esempio n. 5
0
		/// <summary>
		/// Adds reward to a specific reward group, that the player can select
		/// after completing the quest.
		/// </summary>
		/// <remarks>
		/// Mainly used for PTJs.
		/// </remarks>
		/// <param name="groupId"></param>
		/// <param name="type"></param>
		/// <param name="result"></param>
		/// <param name="reward"></param>
		/// <param name="options"></param>
		protected void AddReward(int groupId, RewardGroupType type, QuestResult result, QuestReward reward, RewardOptions options = RewardOptions.None)
		{
			if (!this.RewardGroups.ContainsKey(groupId))
				this.RewardGroups[groupId] = new QuestRewardGroup(groupId, type);

			reward.Result = result;
			reward.Visible = (options & RewardOptions.Hidden) == 0;

			this.RewardGroups[groupId].Add(reward);
		}
Esempio n. 6
0
		/// <summary>
		/// Adds reward the player can get for completing the quest.
		/// </summary>
		/// <param name="reward"></param>
		/// <param name="options"></param>
		protected void AddReward(QuestReward reward, RewardOptions options = RewardOptions.None)
		{
			this.AddReward(0, RewardGroupType.Item, QuestResult.Perfect, reward, options);
		}
Esempio n. 7
0
 protected void AddReward(QuestReward reward)
 {
     this.Rewards.Add(reward);
 }