private void cbGameID_SelectedIndexChanged(object sender, EventArgs e) { if (_currentSelection != null) { NPCNameID nameID = (NPCNameID)cbGameID.SelectedItem; NPC npc = (NPC)_currentSelection.Tag; npc.GameID = nameID.ID; _currentSelection.Text = npc.ID.ToString() + ": " + nameID.ToString(); npc.Dirty = true; } }
void AddQuest(Quest q) { ListViewItem lvi = lvQuests.Items.Add(q.ID.ToString()); lvi.SubItems.Add(q.Name); if (_npcs.ContainsKey(q.GiverID)) { NPC giver = _npcs[q.GiverID]; NPCNameID giverName = Program.s_npcNameIDs[giver.GameID]; lvi.SubItems.Add(giver.ID.ToString() + ": " + giverName.ToString()); } else { lvi.SubItems.Add(q.GiverID.ToString()); } lvi.SubItems.Add(q.GiverMapID.ToString()); lvi.Tag = q; }
void AddNPC(NPC npc) { // Add npc to the list NPCNameID nameID = Program.s_npcNameIDs[npc.GameID]; ListViewItem lvi = lvNPCs.Items.Add(npc.ID.ToString() + ": " + nameID.ToString()); lvi.Tag = npc; // Add npc to the map PictureBox pb = new PictureBox(); SetMapMarkerRed(pb, npc); _mapMarkers.Add(pb); Controls.Add(pb); pb.BringToFront(); pb.Tag = lvi; pb.MouseClick += Pb_MouseClick; pb.MouseMove += Pb_MouseMove; }