Files
wow-eluna-ts-module/snippets/instanceevents.code-snippets
Ben Carter a2efd57074 feat(tools): Adding snippets and updates to Global declarations (#10)
* Updated Map instance events to now accept MapId also that were added to base declarations

* Added new enum types like zoneId

* New snippets that can be installed in vscode at a project level using ets cli

* Added creature, gossip, gameobject, server register events

* fixed issue with Server Packets event as it does not require an entry but was set as needing one
2024-02-24 18:52:11 -05:00

95 lines
3.3 KiB
Plaintext

{
"Instance Initialize": {
"prefix": "instance_initialize",
"body": [
"const $1: instance_event_on_initialize = (event: number, instanceData: number[], map: EMap) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterMapEvent($2, InstanceEvents.INSTANCE_EVENT_ON_INITIALIZE, (...args) => $1(...args));"
],
"description": "Instance Event on Initialize",
"scope": "typescript"
},
"Instance Load": {
"prefix": "instance_load",
"body": [
"const $1: instance_event_on_load = (event: number, instanceData: number[], map: EMap) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterMapEvent($2, InstanceEvents.INSTANCE_EVENT_ON_LOAD, (...args) => $1(...args));"
],
"description": "Instance Event on Load",
"scope": "typescript"
},
"Instance Update": {
"prefix": "instance_update",
"body": [
"const $1: instance_event_on_update = (event: number, instanceData: number[], map: EMap, diff: number) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterMapEvent($2, InstanceEvents.INSTANCE_EVENT_ON_UPDATE, (...args) => $1(...args));"
],
"description": "Instance Event on Update",
"scope": "typescript"
},
"Instance Player Enter": {
"prefix": "instance_player_enter",
"body": [
"const $1: instance_event_on_player_enter = (event: number, instanceData: number[], map: EMap, player: Player) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterMapEvent($2, InstanceEvents.INSTANCE_EVENT_ON_PLAYER_ENTER, (...args) => $1(...args));"
],
"description": "Instance Event on Player Enter",
"scope": "typescript"
},
"Instance Creature Create": {
"prefix": "instance_creature_create",
"body": [
"const $1: instance_event_on_creature_create = (event: number, instanceData: number[], map: EMap, creature: Creature) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterMapEvent($2, InstanceEvents.INSTANCE_EVENT_ON_CREATURE_CREATE, (...args) => $1(...args));"
],
"description": "Instance Event on Creature Create",
"scope": "typescript"
},
"Instance GameObject Create": {
"prefix": "instance_gameobject_create",
"body": [
"const $1: instance_event_on_gameobject_create = (event: number, instanceData: number[], map: EMap, gameObject: GameObject) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterMapEvent($2, InstanceEvents.INSTANCE_EVENT_ON_GAMEOBJECT_CREATE, (...args) => $1(...args));"
],
"description": "Instance Event on GameObject Create",
"scope": "typescript"
},
"Instance Check Encounter in Progress": {
"prefix": "instance_check_encounter_in_progress",
"body": [
"const $1: instance_event_on_check_encounter_in_progress = (event: number, instanceData: number[], map: EMap): boolean => {",
"\t// Implementation",
"\treturn true;",
"};",
"",
"// Register",
"RegisterMapEvent($2, InstanceEvents.INSTANCE_EVENT_ON_CHECK_ENCOUNTER_IN_PROGRESS, (...args) => $1(...args));"
],
"description": "Instance Event on Check Encounter in Progress",
"scope": "typescript"
}
}