azerothcore / azerothcore/Keira3
SAI Editor: Re-Organize Smart Events and Smart Action selection in categories instead of numerical order
- Dominant language
- TypeScript
- Stars
- 450
- Forks
- 183
- Avg merge
- 23h 42m
- Merged PRs (30d)
- 18
Description
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
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by locating the SmartAI event, action, and target selection entry points in the editor and inspect how their numerical ordering is built. Group the available choices under the categories described in the issue, and consider the work complete when all three selectors present those categories rather than index order.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- frontend, tooling
- Issue type
- Feature
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 38/100