public void Setup(QuestRequirement req, Quester quester) { requirement = req; requirement.OnQuestRequirementUpdated += UpdateRequirementDescription; requirement.OnQuestRequirementCompleted += Complete; SetText(requirement.GetDescription); this.quester = quester; }
void LoadQuestRequirements_Process_Handler(Task t) { if (t.Query.Rows.Count > 0) { foreach (object[] row in t.Query.Rows) { uint questID = (uint)row[0]; _server.AddQuestRequirement(questID, QuestRequirement.LoadFromDB(row)); } } else { } // Now load the quest info AddDBQuery("SELECT * FROM quest_info;", new Task(Task.TaskType.LoadQuestInfo_Process)); }
public void TakeQuestRequirement(QuestRequirement questRequirement) { _questRequirementList.Add(questRequirement); }
public bool HasRequirement(QuestRequirement questRequirement) { return(_questRequirementList.Contains(questRequirement)); }
protected override void Write(ContentWriter output, QuestRequirement <T> value) { output.WriteRawObject <ContentEntry <T> >(value as ContentEntry <T>, contentEntryWriter); }
void SelectContext(QuestRequirement qr) { tbRequirementParam.Enabled = false; cbReqParam.Visible = false; switch (qr.TheType) { case QuestRequirement.Type.Level: tbRequirementParam.Text = qr.Context.ToString(); tbRequirementParam.Enabled = true; break; case QuestRequirement.Type.Race: cbReqParam.Visible = true; cbReqParam.Items.Clear(); cbReqParam.Items.Add("Millena"); cbReqParam.Items.Add("Rain"); cbReqParam.SelectedIndex = (int)qr.Context; break; case QuestRequirement.Type.Gender: cbReqParam.Visible = true; cbReqParam.Items.Clear(); cbReqParam.Items.Add("Male"); cbReqParam.Items.Add("Female"); cbReqParam.SelectedIndex = (int)qr.Context; break; case QuestRequirement.Type.Job: cbReqParam.Visible = true; cbReqParam.Items.Clear(); foreach (IntStrID job in Program.s_jobs.Values) cbReqParam.Items.Add(job); cbReqParam.SelectedIndex = (int)qr.Context; break; case QuestRequirement.Type.Fame: tbRequirementParam.Text = qr.Context.ToString(); tbRequirementParam.Enabled = true; break; case QuestRequirement.Type.Item: tbRequirementParam.Text = qr.Context.ToString(); tbRequirementParam.Enabled = true; break; } }
string RequirmentContext(QuestRequirement qr) { string str = ""; switch (qr.TheType) { case QuestRequirement.Type.Level: case QuestRequirement.Type.Fame: case QuestRequirement.Type.Item: str = qr.Context.ToString(); break; case QuestRequirement.Type.Race: str = qr.Context == 0 ? "Millena" : "Rain"; break; case QuestRequirement.Type.Gender: str = qr.Context == 0 ? "Male" : "Female"; break; case QuestRequirement.Type.Job: str = Program.s_jobs.ContainsKey((int)qr.Context) ? Program.s_jobs[(int)qr.Context].ToString() : "unknown"; break; } return str; }
private void btnNewRequirement_Click(object sender, EventArgs e) { if (_selectedQuest != null) { // Create the requirement QuestRequirement qr = new QuestRequirement(0, QuestRequirement.Type.Level, 0); qr.New = true; // Add it to the quest _selectedQuest.Requirements.Add(qr); // Add it to the display SelectQuest(_selectedQuest); // Mark dirty SetDirty(true); } }
public void Init(QuestRequirement questRequirement) { this.questRequirement = questRequirement; txtComponent.text = questRequirement.Description; }
public void AddQuestRequirement(uint questID, QuestRequirement qr) { _quests[questID].AddRequirement(qr); }