SAI Editor: Re-Organize Smart Events and Smart Action selection in categories instead of numerical order
Currently SmartAI events, actions and targets are organized by its index in numerical order. They should be ordered by category instead, like movement, timer, AI hooks, etc.
Events
Timers
0 SMART_EVENT_UPDATE_IC 1 SMART_EVENT_UPDATE_OOC 60 SMART_EVENT_UPDATE 2 SMART_EVENT_HEALTH_PCT 3 SMART_EVENT_MANA_PCT 9 SMART_EVENT_RANGE 12 SMART_EVENT_TARGET_HEALTH_PCT 18 SMART_EVENT_TARGET_MANA_PCT 13 SMART_EVENT_VICTIM_CASTING 67 SMART_EVENT_IS_BEHIND_TARGET 105 SMART_EVENT_AREA_CASTING 106 SMART_EVENT_AREA_RANGE
Hooks
4 SMART_EVENT_AGGRO 5 SMART_EVENT_KILL 6 SMART_EVENT_DEATH 7 SMART_EVENT_EVADE 11 SMART_EVENT_RESPAWN 25 SMART_EVENT_RESET 37 SMART_EVENT_AI_INIT 54 SMART_EVENT_JUST_SUMMONED 21 SMART_EVENT_REACHED_HOME 22 SMART_EVENT_RECEIVE_EMOTE 52 SMART_EVENT_TEXT_OVER 36 SMART_EVENT_CORPSE_REMOVED
Other Creatures
14 SMART_EVENT_FRIENDLY_HEALTH 74 SMART_EVENT_FRIENDLY_HEALTH_PCT 15 SMART_EVENT_FRIENDLY_IS_CC 16 SMART_EVENT_FRIENDLY_MISSING_BUFF 17 SMART_EVENT_SUMMONED_UNIT 82 SMART_EVENT_SUMMONED_UNIT_DIES 35 SMART_EVENT_SUMMON_DESPAWNED
Quest
19 SMART_EVENT_ACCEPTED_QUEST 20 SMART_EVENT_REWARD_QUEST
Spell/Damage/Healing
8 SMART_EVENT_SPELLHIT 31 SMART_EVENT_SPELLHIT_TARGET 23 SMART_EVENT_HAS_AURA 24 SMART_EVENT_TARGET_BUFFED 32 SMART_EVENT_DAMAGED 33 SMART_EVENT_DAMAGED_TARGET 53 SMART_EVENT_RECEIVE_HEAL 29 SMART_EVENT_CHARMED 30 SMART_EVENT_CHARMED_TARGET 73 SMART_EVENT_ON_SPELLCLICK
Movement
34 SMART_EVENT_MOVEMENTINFORM 39 SMART_EVENT_WAYPOINT_START 40 SMART_EVENT_WAYPOINT_REACHED 55 SMART_EVENT_WAYPOINT_PAUSED 56 SMART_EVENT_WAYPOINT_RESUMED 57 SMART_EVENT_WAYPOINT_STOPPED 58 SMART_EVENT_WAYPOINT_ENDED 65 SMART_EVENT_FOLLOW_COMPLETED
Gossip
62 SMART_EVENT_GOSSIP_SELECT 64 SMART_EVENT_GOSSIP_HELLO
Game Events
68 SMART_EVENT_GAME_EVENT_START 69 SMART_EVENT_GAME_EVENT_END
10 SMART_EVENT_OOC_LOS 26 SMART_EVENT_IC_LOS 75 SMART_EVENT_DISTANCE_CREATURE 76 SMART_EVENT_DISTANCE_GAMEOBJECT 101 SMART_EVENT_NEAR_PLAYERS 102 SMART_EVENT_NEAR_PLAYERS_NEGATION 103 SMART_EVENT_NEAR_UNIT 104 SMART_EVENT_NEAR_UNIT_NEGATION
Vehicle
27 SMART_EVENT_PASSENGER_BOARDED 28 SMART_EVENT_PASSENGER_REMOVED
Misc
61 SMART_EVENT_LINK 38 SMART_EVENT_DATA_SET 77 SMART_EVENT_COUNTER_SET 59 SMART_EVENT_TIMED_EVENT_TRIGGERED 72 SMART_EVENT_ACTION_DONE 66 SMART_EVENT_EVENT_PHASE_CHANGE
Gameobject-Only Source
63 SMART_EVENT_JUST_CREATED 70 SMART_EVENT_GO_STATE_CHANGED 71 SMART_EVENT_GO_EVENT_INFORM
Areatrigger Source
46 SMART_EVENT_AREATRIGGER_ONTRIGGER
Quest Source
47 SMART_EVENT_QUEST_ACCEPTED 48 SMART_EVENT_QUEST_OBJ_COMPLETION 49 SMART_EVENT_QUEST_COMPLETION 50 SMART_EVENT_QUEST_REWARDED 51 SMART_EVENT_QUEST_FAIL
Transport Source
41 SMART_EVENT_TRANSPORT_ADDPLAYER 42 SMART_EVENT_TRANSPORT_ADDCREATURE 43 SMART_EVENT_TRANSPORT_REMOVE_PLAYER 44 SMART_EVENT_TRANSPORT_RELOCATE
Instance Source
45 SMART_EVENT_INSTANCE_PLAYER_ENTER