private void buttonActionParamSixSearch_Click(object sender, EventArgs e) { TextBox textBoxToChange = textBoxActionParam6; switch ((SmartAction)comboBoxActionType.SelectedIndex) { case SmartAction.SMART_ACTION_WP_START: using (SingleSelectForm<ReactState> singleSelectForm = new SingleSelectForm<ReactState>(textBoxToChange)) singleSelectForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_RANDOM_PHASE: using (MultiSelectForm<SmartPhaseMasks> multiSelectForm = new MultiSelectForm<SmartPhaseMasks>(textBoxToChange)) multiSelectForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_RANDOM_EMOTE: using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeEmote)) searchFromDatabaseForm.ShowDialog(this); break; } }
private void buttonActionParamThreeSearch_Click(object sender, EventArgs e) { TextBox textBoxToChange = textBoxActionParam3; switch ((SmartAction)comboBoxActionType.SelectedIndex) { case SmartAction.SMART_ACTION_FOLLOW: using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeCreatureEntry)) searchFromDatabaseForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_CROSS_CAST: using (SingleSelectForm<SmartTarget> singleSelectForm = new SingleSelectForm<SmartTarget>(textBoxToChange)) singleSelectForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_RANDOM_PHASE: using (MultiSelectForm<SmartPhaseMasks> multiSelectForm = new MultiSelectForm<SmartPhaseMasks>(textBoxToChange)) multiSelectForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_EQUIP: using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeItemEntry)) searchFromDatabaseForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_RANDOM_EMOTE: using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeEmote)) searchFromDatabaseForm.ShowDialog(this); break; } }
private void buttonActionParamTwoSearch_Click(object sender, EventArgs e) { TextBox textBoxToChange = textBoxActionParam2; switch ((SmartAction)comboBoxActionType.SelectedIndex) { case SmartAction.SMART_ACTION_CAST: case SmartAction.SMART_ACTION_INVOKER_CAST: case SmartAction.SMART_ACTION_CROSS_CAST: using (MultiSelectForm<SmartCastFlags> multiSelectForm = new MultiSelectForm<SmartCastFlags>(textBoxToChange)) multiSelectForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_WP_STOP: using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeQuest)) searchFromDatabaseForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_INTERRUPT_SPELL: case SmartAction.SMART_ACTION_CALL_CASTEDCREATUREORGO: using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeSpell)) searchFromDatabaseForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_SUMMON_CREATURE: using (SingleSelectForm<TempSummonType> singleSelectForm = new SingleSelectForm<TempSummonType>(textBoxToChange)) singleSelectForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_RANDOM_PHASE: case SmartAction.SMART_ACTION_RANDOM_PHASE_RANGE: using (MultiSelectForm<SmartPhaseMasks> multiSelectForm = new MultiSelectForm<SmartPhaseMasks>(textBoxToChange)) multiSelectForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_RANDOM_EMOTE: using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeEmote)) searchFromDatabaseForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_INSTALL_AI_TEMPLATE: //! This button is different based on the number in the first parameter field switch ((SmartAiTemplates)XConverter.ToInt32(textBoxActionParam1.Text)) { case SmartAiTemplates.SMARTAI_TEMPLATE_CASTER: case SmartAiTemplates.SMARTAI_TEMPLATE_TURRET: using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeSpell)) searchFromDatabaseForm.ShowDialog(this); break; case SmartAiTemplates.SMARTAI_TEMPLATE_CAGED_GO_PART: using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeCreatureEntry)) searchFromDatabaseForm.ShowDialog(this); break; case SmartAiTemplates.SMARTAI_TEMPLATE_CAGED_NPC_PART: using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeGameobjectEntry)) searchFromDatabaseForm.ShowDialog(this); break; } break; case SmartAction.SMART_ACTION_WP_START: using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeWaypoint)) searchFromDatabaseForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_SEND_GOSSIP_MENU: using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeNpcText)) searchFromDatabaseForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_SET_UNIT_FIELD_BYTES_1: case SmartAction.SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1: using (SingleSelectForm<UnitFieldBytes1Types> singleSelectForm = new SingleSelectForm<UnitFieldBytes1Types>(textBoxToChange)) singleSelectForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_CALL_TIMED_ACTIONLIST: using (SingleSelectForm<SmartActionlistTimerUpdateType> singleSelectForm = new SingleSelectForm<SmartActionlistTimerUpdateType>(textBoxToChange)) singleSelectForm.ShowDialog(this); break; } }
private void buttonActionParamOneSearch_Click(object sender, EventArgs e) { TextBox textBoxToChange = textBoxActionParam1; switch ((SmartAction)comboBoxActionType.SelectedIndex) { case SmartAction.SMART_ACTION_CAST: case SmartAction.SMART_ACTION_INVOKER_CAST: case SmartAction.SMART_ACTION_CROSS_CAST: case SmartAction.SMART_ACTION_REMOVEAURASFROMSPELL: case SmartAction.SMART_ACTION_ADD_AURA: using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeSpell)) searchFromDatabaseForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_SET_FACTION: using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeFaction)) searchFromDatabaseForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_EMOTE: case SmartAction.SMART_ACTION_RANDOM_EMOTE: case SmartAction.SMART_ACTION_SET_EMOTE_STATE: using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeEmote)) searchFromDatabaseForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_FAIL_QUEST: case SmartAction.SMART_ACTION_ADD_QUEST: case SmartAction.SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS: case SmartAction.SMART_ACTION_CALL_GROUPEVENTHAPPENS: using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeQuest)) searchFromDatabaseForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_SET_REACT_STATE: using (SingleSelectForm<ReactState> singleSelectForm = new SingleSelectForm<ReactState>(textBoxToChange)) singleSelectForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_SOUND: using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeSound)) searchFromDatabaseForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL: case SmartAction.SMART_ACTION_SUMMON_CREATURE: case SmartAction.SMART_ACTION_CALL_CASTEDCREATUREORGO: case SmartAction.SMART_ACTION_KILLED_MONSTER: case SmartAction.SMART_ACTION_UPDATE_TEMPLATE: case SmartAction.SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL: using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeCreatureEntry)) searchFromDatabaseForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_GO_SET_LOOT_STATE: using (SingleSelectForm<GoStates> singleSelectForm = new SingleSelectForm<GoStates>(textBoxToChange)) singleSelectForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_SET_POWER: case SmartAction.SMART_ACTION_ADD_POWER: case SmartAction.SMART_ACTION_REMOVE_POWER: using (SingleSelectForm<PowerTypes> singleSelectForm = new SingleSelectForm<PowerTypes>(textBoxToChange)) singleSelectForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_SUMMON_GO: using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeGameobjectEntry)) searchFromDatabaseForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_SET_EVENT_PHASE: case SmartAction.SMART_ACTION_RANDOM_PHASE: case SmartAction.SMART_ACTION_RANDOM_PHASE_RANGE: using (MultiSelectForm<SmartPhaseMasks> multiSelectForm = new MultiSelectForm<SmartPhaseMasks>(textBoxToChange)) multiSelectForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_SET_PHASE_MASK: using (MultiSelectForm<PhaseMasks> multiSelectForm = new MultiSelectForm<PhaseMasks>(textBoxToChange)) multiSelectForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_ADD_ITEM: case SmartAction.SMART_ACTION_REMOVE_ITEM: using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeItemEntry)) searchFromDatabaseForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_TELEPORT: using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeMap)) searchFromDatabaseForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_SUMMON_CREATURE_GROUP: using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeSummonsId)) searchFromDatabaseForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_SET_SHEATH: using (SingleSelectForm<SheathState> singleSelectForm = new SingleSelectForm<SheathState>(textBoxToChange)) singleSelectForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_ACTIVATE_TAXI: using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeTaxiPath)) searchFromDatabaseForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_SET_UNIT_FLAG: case SmartAction.SMART_ACTION_REMOVE_UNIT_FLAG: //! There should be a different form opened based on parameter 2. If parameter two is set to '0' it means //! we target UNIT_FIELD_FLAGS. If it's above 0 it means we target UNIT_FIELD_FLAGS2 (notice the 2). if (textBoxActionParam2.Text == "0" || String.IsNullOrWhiteSpace(textBoxActionParam2.Text)) { using (MultiSelectForm<UnitFlags> multiSelectForm = new MultiSelectForm<UnitFlags>(textBoxToChange)) multiSelectForm.ShowDialog(this); } else { using (MultiSelectForm<UnitFlags2> multiSelectForm = new MultiSelectForm<UnitFlags2>(textBoxToChange)) multiSelectForm.ShowDialog(this); } break; case SmartAction.SMART_ACTION_SET_GO_FLAG: case SmartAction.SMART_ACTION_ADD_GO_FLAG: case SmartAction.SMART_ACTION_REMOVE_GO_FLAG: using (MultiSelectForm<GoFlags> multiSelectForm = new MultiSelectForm<GoFlags>(textBoxToChange)) multiSelectForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_SET_DYNAMIC_FLAG: case SmartAction.SMART_ACTION_ADD_DYNAMIC_FLAG: case SmartAction.SMART_ACTION_REMOVE_DYNAMIC_FLAG: using (MultiSelectForm<DynamicFlags> multiSelectForm = new MultiSelectForm<DynamicFlags>(textBoxToChange)) multiSelectForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_EQUIP: using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeEquipTemplate)) searchFromDatabaseForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_SET_NPC_FLAG: case SmartAction.SMART_ACTION_ADD_NPC_FLAG: case SmartAction.SMART_ACTION_REMOVE_NPC_FLAG: using (MultiSelectForm<NpcFlags> multiSelectForm = new MultiSelectForm<NpcFlags>(textBoxToChange)) multiSelectForm.ShowDialog(this); break; case SmartAction.SMART_ACTION_INSTALL_AI_TEMPLATE: using (SingleSelectForm<SmartAiTemplates> singleSelectForm = new SingleSelectForm<SmartAiTemplates>(textBoxToChange)) singleSelectForm.ShowDialog(this); ParameterInstallAiTemplateChanged(); break; case SmartAction.SMART_ACTION_SET_UNIT_FIELD_BYTES_1: case SmartAction.SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1: int searchType; if (Int32.TryParse(textBoxActionParam2.Text, out searchType)) { switch (searchType) { case 0: using (SingleSelectForm<UnitStandStateType> singleSelectForm = new SingleSelectForm<UnitStandStateType>(textBoxToChange)) singleSelectForm.ShowDialog(this); break; //case 1: // break; case 2: using (MultiSelectForm<UnitStandFlags> multiSelectForm = new MultiSelectForm<UnitStandFlags>(textBoxToChange)) multiSelectForm.ShowDialog(this); break; case 3: using (MultiSelectForm<UnitBytes1_Flags> multiSelectForm = new MultiSelectForm<UnitBytes1_Flags>(textBoxToChange)) multiSelectForm.ShowDialog(this); break; default: MessageBox.Show("The second parameter (type) must be set to a valid search type (0, 2 or 3).", "Something went wrong!", MessageBoxButtons.OK, MessageBoxIcon.Error); break; } } break; } }
private void buttonEventParamTwoSearch_Click(object sender, EventArgs e) { TextBox textBoxToChange = textBoxEventParam2; switch ((SmartEvent)comboBoxEventType.SelectedIndex) { case SmartEvent.SMART_EVENT_SPELLHIT: //! Spell school case SmartEvent.SMART_EVENT_SPELLHIT_TARGET: //! Spell school using (SingleSelectForm<SpellSchools> singleSelectForm = new SingleSelectForm<SpellSchools>(textBoxToChange)) singleSelectForm.ShowDialog(this); break; case SmartEvent.SMART_EVENT_RESPAWN: //! Map using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeMap)) searchFromDatabaseForm.ShowDialog(this); break; case SmartEvent.SMART_EVENT_TEXT_OVER: //! Creature entry using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeCreatureEntry)) searchFromDatabaseForm.ShowDialog(this); break; case SmartEvent.SMART_EVENT_GOSSIP_SELECT: //! Gossip id using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeGossipMenuOptionId)) searchFromDatabaseForm.ShowDialog(this); break; case SmartEvent.SMART_EVENT_DISTANCE_CREATURE: //! Creature entry using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeCreatureEntry)) searchFromDatabaseForm.ShowDialog(this); break; case SmartEvent.SMART_EVENT_DISTANCE_GAMEOBJECT: //! Gameobject entry using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeGameobjectEntry)) searchFromDatabaseForm.ShowDialog(this); break; } }
//public void ShowSearchFromDatabaseForm(TextBox textBoxToChange, DatabaseSearchFormType searchType) //{ // using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, searchType)) // searchFromDatabaseForm.ShowDialog(this); //} private void buttonEventParamOneSearch_Click(object sender, EventArgs e) { TextBox textBoxToChange = textBoxEventParam1; switch ((SmartEvent)comboBoxEventType.SelectedIndex) { case SmartEvent.SMART_EVENT_SPELLHIT: //! Spell id case SmartEvent.SMART_EVENT_FRIENDLY_MISSING_BUFF: //! Spell id case SmartEvent.SMART_EVENT_HAS_AURA: //! Spell id case SmartEvent.SMART_EVENT_TARGET_BUFFED: //! Spell id case SmartEvent.SMART_EVENT_SPELLHIT_TARGET: //! Spell id using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeSpell)) searchFromDatabaseForm.ShowDialog(this); break; case SmartEvent.SMART_EVENT_RESPAWN: //! Respawn condition using (SingleSelectForm<SmartRespawnCondition> singleSelectForm = new SingleSelectForm<SmartRespawnCondition>(textBoxToChange)) singleSelectForm.ShowDialog(this); break; case SmartEvent.SMART_EVENT_SUMMON_DESPAWNED: //! Creature entry case SmartEvent.SMART_EVENT_SUMMONED_UNIT: //! Creature entry using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeCreatureEntry)) searchFromDatabaseForm.ShowDialog(this); break; case SmartEvent.SMART_EVENT_AREATRIGGER_ONTRIGGER: //! Areatrigger entry using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeAreaTrigger)) searchFromDatabaseForm.ShowDialog(this); break; case SmartEvent.SMART_EVENT_GO_STATE_CHANGED: //! Go state using (SingleSelectForm<GoStates> singleSelectForm = new SingleSelectForm<GoStates>(textBoxToChange)) singleSelectForm.ShowDialog(this); break; case SmartEvent.SMART_EVENT_GAME_EVENT_START: //! Game event entry case SmartEvent.SMART_EVENT_GAME_EVENT_END: //! Game event entry using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeGameEvent)) searchFromDatabaseForm.ShowDialog(this); break; case SmartEvent.SMART_EVENT_MOVEMENTINFORM: //! Motion type using (SingleSelectForm<MovementGeneratorType> singleSelectForm = new SingleSelectForm<MovementGeneratorType>(textBoxToChange)) singleSelectForm.ShowDialog(this); break; case SmartEvent.SMART_EVENT_ACCEPTED_QUEST: //! Quest id case SmartEvent.SMART_EVENT_REWARD_QUEST: //! Quest id using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeQuest)) searchFromDatabaseForm.ShowDialog(this); break; case SmartEvent.SMART_EVENT_RECEIVE_EMOTE: //! Emote id using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeEmote)) searchFromDatabaseForm.ShowDialog(this); break; case SmartEvent.SMART_EVENT_GOSSIP_SELECT: //! Gossip menu id using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeGossipMenuOptionMenuId)) searchFromDatabaseForm.ShowDialog(this); break; case SmartEvent.SMART_EVENT_DISTANCE_CREATURE: //! Creature guid using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeCreatureGuid)) searchFromDatabaseForm.ShowDialog(this); break; case SmartEvent.SMART_EVENT_DISTANCE_GAMEOBJECT: //! Gameobject guid using (SearchFromDatabaseForm searchFromDatabaseForm = new SearchFromDatabaseForm(textBoxToChange, DatabaseSearchFormType.DatabaseSearchFormTypeGameobjectGuid)) searchFromDatabaseForm.ShowDialog(this); break; } }