public object Clone() { SHQuestRewards clone = new SHQuestRewards(); foreach (SHQuestReward obj in dataList) { clone.dataList.Add((SHQuestReward)obj.Clone()); } clone._dialog = this._dialog; clone.dialogSpecified = this.dialogSpecified; clone.location = this.location; clone._rewarder = this._rewarder; return(clone); }
public void Assign(SHQuest srcQuest) { _title = srcQuest._title; _desc = srcQuest._desc; _category = srcQuest._category; _repeatable = srcQuest._repeatable; repeatableSpecified = srcQuest.repeatableSpecified; _dialog = srcQuest._dialog; dialogSpecified = srcQuest.dialogSpecified; _incomplete_dialog = srcQuest._incomplete_dialog; incomplete_dialogSpecified = srcQuest.incomplete_dialogSpecified; _level = srcQuest._level; levelSpecified = srcQuest.levelSpecified; _timelimit = srcQuest._timelimit; timelimitSpecified = srcQuest.timelimitSpecified; _condition = srcQuest._condition; conditionSpecified = srcQuest.conditionSpecified; _destroy_item = srcQuest._destroy_item; _share = srcQuest._share; shareSpecified = srcQuest.shareSpecified; _party_field = srcQuest._party_field; party_fieldSpecified = srcQuest.party_fieldSpecified; _party_sensor = srcQuest._party_sensor; party_sensorSpecified = srcQuest.party_sensorSpecified; _party_member_count = srcQuest._party_member_count; party_member_countSpecified = srcQuest.party_member_countSpecified; _cq_condition = srcQuest._cq_condition; cq_conditionSpecified = srcQuest.cq_conditionSpecified; _share_condition = srcQuest._share_condition; share_conditionSpecified = srcQuest.share_conditionSpecified; _players = srcQuest._players; playersSpecified = srcQuest.playersSpecified; _trialtype = srcQuest._trialtype; trialtypeSpecified = srcQuest.trialtypeSpecified; _field_group = srcQuest._field_group; field_groupSpecified = srcQuest.field_groupSpecified; _comment = srcQuest._comment; _validation = srcQuest._validation; validationSpecified = srcQuest.validationSpecified; if (srcQuest.Items == null) { this.Items = null; } else { this.Items = (SHItemAddRemove)srcQuest.Items.Clone(); } if (srcQuest.Objectives == null) { this.Objectives = null; } else { this.Objectives = (SHQuestObjectives)srcQuest.Objectives.Clone(); } if (srcQuest.Rewards == null) { this.Rewards = null; } else { this.Rewards = (SHQuestRewards)srcQuest.Rewards.Clone(); } }