private void btnMoveToNearest_Click(object sender, EventArgs e) { if ((int)btnMoveToNearest.Tag == 0) { if (!CheckInGame()) { return; } if (cbServiceList.SelectedItem == null) { ShowErrorMessage("No services selected"); return; } // Find nearest class trainer try { BotDataSet.ServiceTypesRow srv_row = (BotDataSet.ServiceTypesRow) ((DataRowView)cbServiceList.SelectedItem).Row; // Change button state btnMoveToNearest.Tag = 1; btnMoveToNearest.Text = "Stop Moving"; NPC npc = NpcHelper.MoveInteractService(srv_row.NAME, "npc"); // Select found npc if (npc != null) { SelectGameObj(npc); } } catch (Exception ex) { ShowErrorMessage(ex); } finally { btnMoveToNearest.Enabled = true; } } else if ((int)btnMoveToNearest.Tag == 1) { ProcessManager.Player.StateMachine.GlobalState.Exit(ProcessManager.Player); // Change button state btnMoveToNearest.Text = "Move to Nearest"; btnMoveToNearest.Tag = 0; } }
private void bsServiceTypesFiltered_CurrentChanged(object sender, EventArgs e) { BotDataSet.ServiceTypesRow row = null; if (bsServiceTypesFiltered.Current != null) { row = (BotDataSet.ServiceTypesRow)((DataRowView)bsServiceTypesFiltered.Current).Row; } tbDescr.Enabled = ((row != null) && Array.IndexOf(ReqSrvDescr, row.NAME) >= 0); // Clear description tbDescr.Text = ""; }
private void btnAdd_Click(object sender, EventArgs e) { if ((tbDescr.Enabled) && tbDescr.Text.Equals("")) { ShowErrorMessage("Description is required for selected service\n" + "i.e class name for class_trainer and so on"); return; } DataRowView srv_row = (DataRowView)bsServiceTypesFiltered.Current; if (srv_row == null) { return; } BotDataSet.ServiceTypesRow srow = (BotDataSet.ServiceTypesRow)srv_row.Row; BotDataSet.GameObjectsRow cur_row = GetCurrentRow(); DataManager.GameData.NpcServices.AddNpcServicesRow(cur_row, srow, srow.NAME, tbDescr.Text); IsChanged = true; }