private void btnSave_Click(object sender, EventArgs e) { mMyTask.Objective = (QuestObjective)cmbTaskType.SelectedIndex; mMyTask.Description = txtStartDesc.Text; switch (mMyTask.Objective) { case QuestObjective.EventDriven: //Event Driven mMyTask.TargetId = Guid.Empty; mMyTask.Quantity = 1; break; case QuestObjective.GatherItems: //Gather Items mMyTask.TargetId = ItemBase.IdFromList(cmbItem.SelectedIndex); mMyTask.Quantity = (int)nudItemAmount.Value; break; case QuestObjective.KillNpcs: //Kill Npcs mMyTask.TargetId = NpcBase.IdFromList(cmbNpc.SelectedIndex); mMyTask.Quantity = (int)nudNpcQuantity.Value; break; } ParentForm.Close(); }
private void btnSave_Click(object sender, EventArgs e) { mMyCommand.NpcId = NpcBase.IdFromList(cmbNpc.SelectedIndex); switch (cmbConditionType.SelectedIndex) { case 0: //Tile Spawn mMyCommand.EntityId = Guid.Empty; mMyCommand.MapId = MapList.OrderedMaps[cmbMap.SelectedIndex].MapId; mMyCommand.X = (sbyte)nudWarpX.Value; mMyCommand.Y = (sbyte)nudWarpY.Value; mMyCommand.Dir = (byte)cmbDirection.SelectedIndex; break; case 1: //On/Around Entity Spawn mMyCommand.MapId = Guid.Empty; if (cmbEntities.SelectedIndex == 0 || cmbEntities.SelectedIndex == -1) { mMyCommand.EntityId = Guid.Empty; } else { mMyCommand.EntityId = mCurrentMap.LocalEvents.Keys.ToList()[cmbEntities.SelectedIndex - 1]; } mMyCommand.X = (sbyte)mSpawnX; mMyCommand.Y = (sbyte)mSpawnY; mMyCommand.Dir = (byte)Convert.ToInt32(chkDirRelative.Checked); break; } mEventEditor.FinishCommandEdit(); }
private void btnAddAggro_Click(object sender, EventArgs e) { mEditorItem.AggroList.Add(NpcBase.IdFromList(cmbHostileNPC.SelectedIndex)); lstAggro.Items.Clear(); for (var i = 0; i < mEditorItem.AggroList.Count; i++) { if (mEditorItem.AggroList[i] != Guid.Empty) { lstAggro.Items.Add(NpcBase.GetName(mEditorItem.AggroList[i])); } else { lstAggro.Items.Add(Strings.General.none); } } }
//Map NPC List private void btnAddMapNpc_Click(object sender, EventArgs e) { var n = new NpcSpawn(); //Don't add nothing if (cmbNpc.SelectedIndex > -1) { n.NpcId = NpcBase.IdFromList(cmbNpc.SelectedIndex); n.X = -1; n.Y = -1; n.Direction = NpcSpawnDirection.Random; Globals.CurrentMap.Spawns.Add(n); lstMapNpcs.Items.Add(NpcBase.GetName(n.NpcId)); lstMapNpcs.SelectedIndex = lstMapNpcs.Items.Count - 1; } }
private void cmbNpc_SelectedIndexChanged(object sender, EventArgs e) { var n = 0; if (lstMapNpcs.SelectedIndex >= 0) { Globals.CurrentMap.Spawns[lstMapNpcs.SelectedIndex].NpcId = NpcBase.IdFromList(cmbNpc.SelectedIndex); // Refresh List n = lstMapNpcs.SelectedIndex; lstMapNpcs.Items.Clear(); for (var i = 0; i < Globals.CurrentMap.Spawns.Count; i++) { lstMapNpcs.Items.Add(NpcBase.GetName(Globals.CurrentMap.Spawns[i].NpcId)); } lstMapNpcs.SelectedIndex = n; } }