From 63d83ddcc73b451a2b0449a4377879a8eb75df1a Mon Sep 17 00:00:00 2001 From: Ben Carter Date: Sat, 24 Feb 2024 18:46:49 -0500 Subject: [PATCH] Added new snippets for register events --- .vscode/creatureeventes.code-snippets | 398 ++++++++++++++++++++++++++ .vscode/gameobject.code-snippets | 176 ++++++++++++ .vscode/gossipevents.code-snippets | 115 ++++++++ .vscode/serverevents.code-snippets | 345 ++++++++++++++++++++++ 4 files changed, 1034 insertions(+) create mode 100644 .vscode/creatureeventes.code-snippets create mode 100644 .vscode/gameobject.code-snippets create mode 100644 .vscode/gossipevents.code-snippets create mode 100644 .vscode/serverevents.code-snippets diff --git a/.vscode/creatureeventes.code-snippets b/.vscode/creatureeventes.code-snippets new file mode 100644 index 0000000..0190381 --- /dev/null +++ b/.vscode/creatureeventes.code-snippets @@ -0,0 +1,398 @@ +{ + "Creature Enter Combat": { + "prefix": "creature_enter_combat", + "body": [ + "const $1: creature_event_on_enter_combat = (event: number, creature: Creature, target: Creature): boolean => {", + "\t// Implementation", + "\treturn false; // return true to stop normal action", + "};", + "", + "// Register Creature Event on Enter Combat", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_ENTER_COMBAT, (...args) => $1(...args));" + ], + "description": "Creature Enter Combat", + "scope": "typescript" + }, + "Creature Leave Combat": { + "prefix": "creature_leave_combat", + "body": [ + "const $1: creature_event_on_leave_combat = (event: number, creature: Creature): boolean => {", + "\t// Implementation", + "\treturn false; // return true to stop normal action", + "};", + "", + "// Register Creature Event on Leave Combat", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_LEAVE_COMBAT, (...args) => $1(...args));" + ], + "description": "Creature Leave Combat", + "scope": "typescript" + }, + "Creature Target Died": { + "prefix": "creature_target_died", + "body": [ + "const $1: creature_event_on_target_died = (event: number, creature: Creature, victim: Creature): boolean => {", + "\t// Implementation", + "\treturn false; // return true to stop normal action", + "};", + "", + "// Register Creature Event on Target Died", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_TARGET_DIED, (...args) => $1(...args));" + ], + "description": "Creature Target Died", + "scope": "typescript" + }, + "Creature Died": { + "prefix": "creature_died", + "body": [ + "const $1: creature_event_on_died = (event: number, creature: Creature, killer: Creature): boolean => {", + "\t// Implementation", + "\treturn false; // return true to stop normal action", + "};", + "", + "// Register Creature Event on Died", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_DIED, (...args) => $1(...args));" + ], + "description": "Creature Died", + "scope": "typescript" + }, + "Creature Spawn": { + "prefix": "creature_spawn", + "body": [ + "const $1: creature_event_on_spawn = (event: number, creature: Creature): boolean => {", + "\t// Implementation", + "\treturn false; // return true to stop normal action", + "};", + "", + "// Register Creature Event on Spawn", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_SPAWN, (...args) => $1(...args));" + ], + "description": "Creature Spawn", + "scope": "typescript" + }, + "Creature Reach Waypoint": { + "prefix": "creature_reach_waypoint", + "body": [ + "const $1: creature_event_on_reach_wp = (event: number, creature: Creature, type: number, id: number): boolean => {", + "\t// Implementation", + "\treturn false;", + "};", + "", + "// Register Creature Event on Reach Waypoint", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_REACH_WP, (...args) => $1(...args));" + ], + "description": "Creature Reach Waypoint", + "scope": "typescript" + }, + "Creature AI Update": { + "prefix": "creature_ai_update", + "body": [ + "const $1: creature_event_on_aiupdate = (event: number, creature: Creature, diff: number): boolean => {", + "\t// Implementation", + "\treturn false; // return true to stop normal action", + "};", + "", + "// Register Creature Event on AI Update", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_AIUPDATE, (...args) => $1(...args));" + ], + "description": "Creature AI Update", + "scope": "typescript" + }, + "Creature Receive Emote": { + "prefix": "creature_receive_emote", + "body": [ + "const $1: creature_event_on_receive_emote = (event: number, creature: Creature, player: Player, emoteId: number): boolean => {", + "\t// Implementation", + "\treturn false; // return true to stop normal action", + "};", + "", + "// Register Creature Event on Receive Emote", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_RECEIVE_EMOTE, (...args) => $1(...args));" + ], + "description": "Creature Receive Emote", + "scope": "typescript" + }, + "Creature Damage Taken": { + "prefix": "creature_damage_taken", + "body": [ + "const $1: creature_event_on_damage_taken = (event: number, creature: Creature, attacker: Creature, damage: number): boolean => {", + "\t// Implementation", + "\treturn false; // return true to stop normal action", + "};", + "", + "// Register Creature Event on Damage Taken", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_DAMAGE_TAKEN, (...args) => $1(...args));" + ], + "description": "Creature Damage Taken", + "scope": "typescript" + }, + "Creature Pre Combat": { + "prefix": "creature_pre_combat", + "body": [ + "const $1: creature_event_on_pre_combat = (event: number, creature: Creature, target: Creature): boolean => {", + "\t// Implementation", + "\treturn false; // return true to stop normal action", + "};", + "", + "// Register Creature Event on Pre Combat", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_PRE_COMBAT, (...args) => $1(...args));" + ], + "description": "Creature Pre Combat", + "scope": "typescript" + }, + "Creature Hit By Spell": { + "prefix": "creature_hit_by_spell", + "body": [ + "const $1: creature_event_on_hit_by_spell = (event: number, creature: Creature, caster: Creature, spellId: number): boolean => {", + "\t// Implementation", + "\treturn false; // return true to stop normal action", + "};", + "", + "// Register Creature Event on Hit By Spell", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_HIT_BY_SPELL, (...args) => $1(...args));" + ], + "description": "Creature Hit By Spell", + "scope": "typescript" + }, + "Creature Owner Attacked": { + "prefix": "creature_owner_attacked", + "body": [ + "const $1: creature_event_on_owner_attacked = (event: number, creature: Creature, target: Creature): boolean => {", + "\t// Implementation", + "\treturn false; // return true to stop normal action", + "};", + "", + "// Register Creature Event on Owner Attacked", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_OWNER_ATTACKED, (...args) => $1(...args));" + ], + "description": "Creature Owner Attacked", + "scope": "typescript" + }, + "Creature Owner Attacked At": { + "prefix": "creature_owner_attacked_at", + "body": [ + "const $1: creature_event_on_owner_attacked_at = (event: number, creature: Creature, attacker: Creature): boolean => {", + "\t// Implementation", + "\treturn false; // return true to stop normal action", + "};", + "", + "// Register Creature Event on Owner Attacked At", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_OWNER_ATTACKED_AT, (...args) => $1(...args));" + ], + "description": "Creature Owner Attacked At", + "scope": "typescript" + }, + "Creature Spell Hit Target": { + "prefix": "creature_spell_hit_target", + "body": [ + "const $1: creature_event_on_spell_hit_target = (event: number, creature: Creature, target: Creature, spellId: number): boolean => {", + "\t// Implementation", + "\treturn false; // return true to stop normal action", + "};", + "", + "// Register Creature Event on Spell Hit Target", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_SPELL_HIT_TARGET, (...args) => $1(...args));" + ], + "description": "Creature Spell Hit Target", + "scope": "typescript" + }, + "Creature Just Summoned Creature": { + "prefix": "creature_just_summoned_creature", + "body": [ + "const $1: creature_event_on_just_summoned_creature = (event: number, creature: Creature, summon: Creature): boolean => {", + "\t// Implementation", + "\treturn false; // return true to stop normal action", + "};", + "", + "// Register Creature Event on Just Summoned Creature", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_JUST_SUMMONED_CREATURE, (...args) => $1(...args));" + ], + "description": "Creature Just Summoned Creature", + "scope": "typescript" + }, + "Creature Summoned Creature Despawn": { + "prefix": "creature_summoned_creature_despawn", + "body": [ + "const $1: creature_event_on_summoned_creature_despawn = (event: number, creature: Creature, summon: Creature): boolean => {", + "\t// Implementation", + "\treturn false; // return true to stop normal action", + "};", + "", + "// Register Creature Event on Summoned Creature Despawn", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_SUMMONED_CREATURE_DESPAWN, (...args) => $1(...args));" + ], + "description": "Creature Summoned Creature Despawn", + "scope": "typescript" + }, + "Creature Summoned Creature Died": { + "prefix": "creature_summoned_creature_died", + "body": [ + "const $1: creature_event_on_summoned_creature_died = (event: number, creature: Creature, summon: Creature, killer: Creature): boolean => {", + "\t// Implementation", + "\treturn false; // return true to stop normal action", + "};", + "", + "// Register Creature Event on Summoned Creature Died", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_SUMMONED_CREATURE_DIED, (...args) => $1(...args));" + ], + "description": "Creature Summoned Creature Died", + "scope": "typescript" + }, + "Creature Summoned": { + "prefix": "creature_summoned", + "body": [ + "const $1: creature_event_on_summoned = (event: number, creature: Creature, summoner: Creature): boolean => {", + "\t// Implementation", + "\treturn false; // return true to stop normal action", + "};", + "", + "// Register Creature Event on Summoned", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_SUMMONED, (...args) => $1(...args));" + ], + "description": "Creature Summoned", + "scope": "typescript" + }, + + "Creature Reset": { + "prefix": "creature_reset", + "body": [ + "const $1: creature_event_on_reset = (event: number, creature: Creature): boolean => {", + "\t// Implementation", + "\treturn false; // return true to stop normal action", + "};", + "", + "// Register Creature Event on Reset", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_RESET, (...args) => $1(...args));" + ], + "description": "Creature Reset", + "scope": "typescript" + }, + "Creature Reach Home": { + "prefix": "creature_reach_home", + "body": [ + "const $1: creature_event_on_reach_home = (event: number, creature: Creature): boolean => {", + "\t// Implementation", + "\treturn false; // return true to stop normal action", + "};", + "", + "// Register Creature Event on Reach Home", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_REACH_HOME, (...args) => $1(...args));" + ], + "description": "Creature Reach Home", + "scope": "typescript" + }, + "Creature Corpse Removed": { + "prefix": "creature_corpse_removed", + "body": [ + "const $1: creature_event_on_corpse_removed = (event: number, creature: Creature, respawnDelay: number): boolean => {", + "\t// Implementation", + "\treturn false; // return true to stop normal action", + "};", + "", + "// Register Creature Event on Corpse Removed", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_CORPSE_REMOVED, (...args) => $1(...args));" + ], + "description": "Creature Corpse Removed", + "scope": "typescript" + }, + "Creature Move in Line of Sight": { + "prefix": "creature_move_in_los", + "body": [ + "const $1: creature_event_on_move_in_los = (event: number, creature: Creature, unit: Unit): boolean => {", + "\t// Implementation", + "\treturn false; // return true to stop normal action", + "};", + "", + "// Register Creature Event on Move in Line of Sight", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_MOVE_IN_LOS, (...args) => $1(...args));" + ], + "description": "Creature Move in Line of Sight", + "scope": "typescript" + }, + "Creature Dummy Effect": { + "prefix": "creature_dummy_effect", + "body": [ + "const $1: creature_event_on_dummy_effect = (event: number, caster: Unit, spellId: number, effIndex: number, creature: Creature): boolean => {", + "\t// Implementation", + "\treturn false; // return true to stop normal action", + "};", + "", + "// Register Creature Event on Dummy Effect", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_DUMMY_EFFECT, (...args) => $1(...args));" + ], + "description": "Creature Dummy Effect", + "scope": "typescript" + }, + "Creature Quest Accept": { + "prefix": "creature_quest_accept", + "body": [ + "const $1: creature_event_on_quest_accept = (event: number, player: Player, creature: Creature, quest: Quest): boolean => {", + "\t// Implementation", + "\treturn false; // return true to stop normal action", + "};", + "", + "// Register Creature Event on Quest Accept", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_QUEST_ACCEPT, (...args) => $1(...args));" + ], + "description": "Creature Quest Accept", + "scope": "typescript" + }, + "Creature Quest Reward": { + "prefix": "creature_quest_reward", + "body": [ + "const $1: creature_event_on_quest_reward = (event: number, player: Player, creature: Creature, quest: Quest, opt: number): boolean => {", + "\t// Implementation", + "\treturn false; // return true to stop normal action", + "};", + "", + "// Register Creature Event on Quest Reward", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_QUEST_REWARD, (...args) => $1(...args));" + ], + "description": "Creature Quest Reward", + "scope": "typescript" + }, + "Creature Dialog Status": { + "prefix": "creature_dialog_status", + "body": [ + "const $1: creature_event_on_dialog_status = (event: number, player: Player, creature: Creature): boolean => {", + "\t// Implementation", + "\treturn false; // return true to stop normal action", + "};", + "", + "// Register Creature Event on Dialog Status", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_DIALOG_STATUS, (...args) => $1(...args));" + ], + "description": "Creature Dialog Status", + "scope": "typescript" + }, + "Creature Add": { + "prefix": "creature_add", + "body": [ + "const $1: creature_event_on_add = (event: number, creature: Creature): boolean => {", + "\t// Implementation", + "\treturn false; // return true to stop normal action", + "};", + "", + "// Register Creature Event on Add", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_ADD, (...args) => $1(...args));" + ], + "description": "Creature Add", + "scope": "typescript" + }, + "Creature Remove": { + "prefix": "creature_remove", + "body": [ + "const $1: creature_event_on_remove = (event: number, creature: Creature): boolean => {", + "\t// Implementation", + "\treturn false; // return true to stop normal action", + "};", + "", + "// Register Creature Event on Remove", + "RegisterCreatureEvent(${2:MyCreatureEntry}, CreatureEvents.CREATURE_EVENT_ON_REMOVE, (...args) => $1(...args));" + ], + "description": "Creature Remove", + "scope": "typescript" + } + + + } + \ No newline at end of file diff --git a/.vscode/gameobject.code-snippets b/.vscode/gameobject.code-snippets new file mode 100644 index 0000000..404fa85 --- /dev/null +++ b/.vscode/gameobject.code-snippets @@ -0,0 +1,176 @@ +{ + "GameObject AI Update": { + "prefix": "gameobject_on_aiupdate", + "body": [ + "const $1: gameobject_event_on_aiupdate = (event: number, gameObject: GameObject, diff: number) => {", + "\t// Implementation", + "};", + "", + "// Register GameObject Event on AI Update", + "RegisterGameObjectEvent(${2:MyGameObjectID},GameObjectEvents.GAMEOBJECT_EVENT_ON_AIUPDATE, (...args) => $1(...args));" + ], + "description": "GameObject AI Update", + "scope": "typescript" + }, + "GameObject Spawn": { + "prefix": "gameobject_on_spawn", + "body": [ + "const $1: gameobject_event_on_spawn = (event: number, gameObject: GameObject) => {", + "\t// Implementation", + "};", + "", + "// Register GameObject Event on Spawn", + "RegisterGameObjectEvent(${2:MyGameObjectID},GameObjectEvents.GAMEOBJECT_EVENT_ON_SPAWN, (...args) => $1(...args));" + ], + "description": "GameObject Spawn", + "scope": "typescript" + }, + "GameObject Dummy Effect": { + "prefix": "gameobject_on_dummy_effect", + "body": [ + "const $1: gameobject_event_on_dummy_effect = (event: number, caster: any, spellId: number, effectIndex: number, gameObject: GameObject): boolean => {", + "\t// Implementation", + "\treturn false;", + "};", + "", + "// Register GameObject Event on Dummy Effect", + "RegisterGameObjectEvent(${2:MyGameObjectID},GameObjectEvents.GAMEOBJECT_EVENT_ON_DUMMY_EFFECT, (...args) => $1(...args));" + ], + "description": "GameObject Dummy Effect", + "scope": "typescript" + }, + "GameObject Quest Accept": { + "prefix": "gameobject_on_quest_accept", + "body": [ + "const $1: gameobject_event_on_quest_accept = (event: number, player: Player, gameObject: GameObject, quest: any): boolean => {", + "\t// Implementation", + "\treturn false;", + "};", + "", + "// Register GameObject Event on Quest Accept", + "RegisterGameObjectEvent(${2:MyGameObjectID},GameObjectEvents.GAMEOBJECT_EVENT_ON_QUEST_ACCEPT, (...args) => $1(...args));" + ], + "description": "GameObject Quest Accept", + "scope": "typescript" + }, + "GameObject Quest Reward": { + "prefix": "gameobject_on_quest_reward", + "body": [ + "const $1: gameobject_event_on_quest_reward = (event: number, player: Player, gameObject: GameObject, quest: any, option: any): boolean => {", + "\t// Implementation", + "\treturn false;", + "};", + "", + "// Register GameObject Event on Quest Reward", + "RegisterGameObjectEvent(${2:MyGameObjectID},GameObjectEvents.GAMEOBJECT_EVENT_ON_QUEST_REWARD, (...args) => $1(...args));" + ], + "description": "GameObject Quest Reward", + "scope": "typescript" + }, + "GameObject Dialog Status": { + "prefix": "gameobject_on_dialog_status", + "body": [ + "const $1: gameobject_event_on_dialog_status = (event: number, player: Player, gameObject: GameObject) => {", + "\t// Implementation", + "};", + "", + "// Register GameObject Event on Dialog Status", + "RegisterGameObjectEvent(${2:MyGameObjectID},GameObjectEvents.GAMEOBJECT_EVENT_ON_DIALOG_STATUS, (...args) => $1(...args));" + ], + "description": "GameObject Dialog Status", + "scope": "typescript" + }, + "GameObject Destroyed": { + "prefix": "gameobject_on_destroyed", + "body": [ + "const $1: gameobject_event_on_destroyed = (event: number, gameObject: GameObject, attacker: any) => {", + "\t// Implementation", + "};", + "", + "// Register GameObject Event on Destroyed", + "RegisterGameObjectEvent(${2:MyGameObjectID},GameObjectEvents.GAMEOBJECT_EVENT_ON_DESTROYED, (...args) => $1(...args));" + ], + "description": "GameObject Destroyed", + "scope": "typescript" + }, + "GameObject Damaged": { + "prefix": "gameobject_on_damaged", + "body": [ + "const $1: gameobject_event_on_damaged = (event: number, gameObject: GameObject, attacker: any) => {", + "\t// Implementation", + "};", + "", + "// Register GameObject Event on Damaged", + "RegisterGameObjectEvent(${2:MyGameObjectID},GameObjectEvents.GAMEOBJECT_EVENT_ON_DAMAGED, (...args) => $1(...args));" + ], + "description": "GameObject Damaged", + "scope": "typescript" + }, + "GameObject Loot State Change": { + "prefix": "gameobject_on_loot_state_change", + "body": [ + "const $1: gameobject_event_on_loot_state_change = (event: number, gameObject: GameObject, state: any) => {", + "\t// Implementation", + "};", + "", + "// Register GameObject Event on Loot State Change", + "RegisterGameObjectEvent(${2:MyGameObjectID},GameObjectEvents.GAMEOBJECT_EVENT_ON_LOOT_STATE_CHANGE, (...args) => $1(...args));" + ], + "description": "GameObject Loot State Change", + "scope": "typescript" + }, + "GameObject State Changed": { + "prefix": "gameobject_on_state_changed", + "body": [ + "const $1: gameobject_event_on_go_state_changed = (event: number, gameObject: GameObject, state: any) => {", + "\t// Implementation", + "};", + "", + "// Register GameObject Event on State Changed", + "RegisterGameObjectEvent(${2:MyGameObjectID},GameObjectEvents.GAMEOBJECT_EVENT_ON_GO_STATE_CHANGED, (...args) => $1(...args));" + ], + "description": "GameObject State Changed", + "scope": "typescript" + }, + "GameObject Add": { + "prefix": "gameobject_on_add", + "body": [ + "const $1: gameobject_event_on_add = (event: number, gameObject: GameObject) => {", + "\t// Implementation", + "};", + "", + "// Register GameObject Event on Add", + "RegisterGameObjectEvent(${2:MyGameObjectID},GameObjectEvents.GAMEOBJECT_EVENT_ON_ADD, (...args) => $1(...args));" + ], + "description": "GameObject Add", + "scope": "typescript" + }, + "GameObject Remove": { + "prefix": "gameobject_on_remove", + "body": [ + "const $1: gameobject_event_on_remove = (event: number, gameObject: GameObject) => {", + "\t// Implementation", + "};", + "", + "// Register GameObject Event on Remove", + "RegisterGameObjectEvent(${2:MyGameObjectID},GameObjectEvents.GAMEOBJECT_EVENT_ON_REMOVE, (...args) => $1(...args));" + ], + "description": "GameObject Remove", + "scope": "typescript" + }, + "GameObject Use": { + "prefix": "gameobject_on_use", + "body": [ + "const $1: gameobject_event_on_use = (event: number, gameObject: GameObject, player: Player): boolean => {", + "\t// Implementation", + "\treturn false;", + "};", + "", + "// Register GameObject Event on Use", + "RegisterGameObjectEvent(${2:MyGameObjectID},GameObjectEvents.GAMEOBJECT_EVENT_ON_USE, (...args) => $1(...args));" + ], + "description": "GameObject Use", + "scope": "typescript" + } + } + \ No newline at end of file diff --git a/.vscode/gossipevents.code-snippets b/.vscode/gossipevents.code-snippets new file mode 100644 index 0000000..d64260b --- /dev/null +++ b/.vscode/gossipevents.code-snippets @@ -0,0 +1,115 @@ +{ + "Item Gossip Hello": { + "prefix": "item_gossip_on_hello", + "body": [ + "const $1: gossip_event_on_hello = (event: number, player: Player, item: Item): boolean => {", + "\t// Implementation", + "\treturn true;", + "};", + "", + "// Register Item Gossip Event on Hello", + "RegisterItemGossipEvent(${2:MyItemEntry}, GossipEvents.GOSSIP_EVENT_ON_HELLO, (...args) => $1(...args));" + ], + "description": "Item Gossip Hello", + "scope": "typescript" + }, + "Item Gossip Select": { + "prefix": "item_gossip_on_select", + "body": [ + "const $1: gossip_event_on_select = (event: number, player: Player, item: Item, sender: number, intid: number, code: string, menuId?: number): boolean => {", + "\t// Implementation", + "\treturn true;", + "};", + "", + "// Register Item Gossip Event on Select", + "RegisterItemGossipEvent(${2:MyItemEntry}, GossipEvents.GOSSIP_EVENT_ON_SELECT, (...args) => $1(...args));" + ], + "description": "Item Gossip Select", + "scope": "typescript" + }, + "Player Gossip Hello": { + "prefix": "player_gossip_on_hello", + "body": [ + "const $1: gossip_event_on_hello = (event: number, player: Player, object: Object): boolean => {", + "\t// Implementation", + "\treturn true;", + "};", + "", + "// Register Player Gossip Event on Hello", + "RegisterPlayerGossipEvent(${2:MyMenuId}, GossipEvents.GOSSIP_EVENT_ON_HELLO, (...args) => $1(...args));" + ], + "description": "Player Gossip Hello", + "scope": "typescript" + }, + "Player Gossip Select": { + "prefix": "player_gossip_on_select", + "body": [ + "const $1: gossip_event_on_select = (event: number, player: Player, object: Object, sender: number, intid: number, code: string, menuId?: number): boolean => {", + "\t// Implementation", + "\treturn true;", + "};", + "", + "// Register Player Gossip Event on Select", + "RegisterItemGossipEvent(${2:MyMenuId}, GossipEvents.GOSSIP_EVENT_ON_SELECT, (...args) => $1(...args));" + ], + "description": "Player Gossip Select", + "scope": "typescript" + }, + "GameObject Gossip Hello": { + "prefix": "gameobject_gossip_on_hello", + "body": [ + "const $1: gossip_event_on_hello = (event: number, player: Player, gameObject: GameObject): boolean => {", + "\t// Implementation", + "\treturn true;", + "};", + "", + "// Register GameObject Gossip Event on Hello", + "RegisterGameObjectGossipEvent(${2:MyGameObjectEntry}, GossipEvents.GOSSIP_EVENT_ON_HELLO, (...args) => $1(...args));" + ], + "description": "GameObject Gossip Hello", + "scope": "typescript" + }, + "GameObject Gossip Select": { + "prefix": "gameobject_gossip_on_select", + "body": [ + "const $1: gossip_event_on_select = (event: number, player: Player, gameObject: GameObject, sender: number, intid: number, code: string, menuId?: number): boolean => {", + "\t// Implementation", + "\treturn true;", + "};", + "", + "// Register GameObject Gossip Event on Select", + "RegisterGameObjectGossipEvent(${2:MyGameObjectEntry}, GossipEvents.GOSSIP_EVENT_ON_SELECT, (...args) => $1(...args));" + ], + "description": "GameObject Gossip Select", + "scope": "typescript" + }, + "Creature Gossip Hello": { + "prefix": "creature_gossip_on_hello", + "body": [ + "const $1: gossip_event_on_hello = (event: number, player: Player, creature: Creature): boolean => {", + "\t// Implementation", + "\treturn true;", + "};", + "", + "// Register Creature Gossip Event on Hello", + "RegisterCreatureGossipEvent(${2:MyCreatureEntry}, GossipEvents.GOSSIP_EVENT_ON_HELLO, (...args) => $1(...args));" + ], + "description": "Creature Gossip Hello", + "scope": "typescript" + }, + "Creature Gossip Select": { + "prefix": "creature_gossip_on_select", + "body": [ + "const $1: gossip_event_on_select = (event: number, player: Player, creature: Creature, sender: number, intid: number, code: string, menuId?: number): boolean => {", + "\t// Implementation", + "\treturn true;", + "};", + "", + "// Register Creature Gossip Event on Select", + "RegisterCreatureGossipEvent(${2:MyCreatureEntry}, GossipEvents.GOSSIP_EVENT_ON_SELECT, (...args) => $1(...args));" + ], + "description": "Creature Gossip Select", + "scope": "typescript" + } + } + \ No newline at end of file diff --git a/.vscode/serverevents.code-snippets b/.vscode/serverevents.code-snippets new file mode 100644 index 0000000..90fcaa2 --- /dev/null +++ b/.vscode/serverevents.code-snippets @@ -0,0 +1,345 @@ +{ + "Server Packet Receive": { + "prefix": "server_packet_receive", + "body": [ + "const $1: server_event_on_packet_receive_any = (event: number, packet: WorldPacket, player?: Player): boolean | WorldPacket => {", + "\t// Implementation", + "\treturn false;", + "\treturn packet;", + "};", + "", + "// Register Server Event on Packet Receive", + "RegisterServerEvent(ServerEvents.SERVER_EVENT_ON_PACKET_RECEIVE, (...args) => $1(...args));" + ], + "description": "Server Event on Packet Receive", + "scope": "typescript" + }, + "Server Packet Send": { + "prefix": "server_packet_send", + "body": [ + "const $1: server_event_on_packet_send_any = (event: number, packet: WorldPacket, player?: Player): boolean | WorldPacket => {", + "\t// Implementation", + "\treturn false;", + "\treturn packet;", + "};", + "", + "// Register Server Event on Packet Send", + "RegisterServerEvent(ServerEvents.SERVER_EVENT_ON_PACKET_SEND, (...args) => $1(...args));" + ], + "description": "Server Event on Packet Send", + "scope": "typescript" + }, + "Server Open State Change": { + "prefix": "server_open_state_change", + "body": [ + "const $1: world_event_on_open_state_change = (event: number, open: boolean) => {", + "\t// Implementation", + "};", + "", + "// Register Server Event on Open State Change", + "RegisterServerEvent(ServerEvents.WORLD_EVENT_ON_OPEN_STATE_CHANGE, (...args) => $1(...args));" + ], + "description": "World Event on Open State Change", + "scope": "typescript" + }, + "Server Config Load": { + "prefix": "server_config_load", + "body": [ + "const $1: world_event_on_config_load = (event: number, reload: boolean) => {", + "\t// Implementation", + "};", + "", + "// Register Server Event on Config Load", + "RegisterServerEvent(ServerEvents.WORLD_EVENT_ON_CONFIG_LOAD, (...args) => $1(...args));" + ], + "description": "World Event on Config Load", + "scope": "typescript" + }, + "Server Shutdown Init": { + "prefix": "server_shutdown_init", + "body": [ + "const $1: world_event_on_shutdown_init = (event: number, code: number, mask: number) => {", + "\t// Implementation", + "};", + "", + "// Register Server Event on Shutdown Init", + "RegisterServerEvent(ServerEvents.WORLD_EVENT_ON_SHUTDOWN_INIT, (...args) => $1(...args));" + ], + "description": "World Event on Shutdown Init", + "scope": "typescript" + }, + "Server Shutdown Cancel": { + "prefix": "server_shutdown_cancel", + "body": [ + "const $1: world_event_on_shutdown_cancel = (event: number) => {", + "\t// Implementation", + "};", + "", + "// Register Server Event on Shutdown Cancel", + "RegisterServerEvent(ServerEvents.WORLD_EVENT_ON_SHUTDOWN_CANCEL, (...args) => $1(...args));" + ], + "description": "World Event on Shutdown Cancel", + "scope": "typescript" + }, + "Server Update": { + "prefix": "server_update", + "body": [ + "const $1: world_event_on_update = (event: number, diff: number) => {", + "\t// Implementation", + "};", + "", + "// Register Server Event on Update", + "RegisterServerEvent(ServerEvents.WORLD_EVENT_ON_UPDATE, (...args) => $1(...args));" + ], + "description": "World Event on Update", + "scope": "typescript" + }, + "Server Startup": { + "prefix": "server_startup", + "body": [ + "const $1: world_event_on_startup = (event: number) => {", + "\t// Implementation", + "};", + "", + "// Register Server Event on Startup", + "RegisterServerEvent(ServerEvents.WORLD_EVENT_ON_STARTUP, (...args) => $1(...args));" + ], + "description": "World Event on Startup", + "scope": "typescript" + }, + "Server Shutdown": { + "prefix": "server_shutdown", + "body": [ + "const $1: world_event_on_shutdown = (event: number) => {", + "\t// Implementation", + "};", + "", + "// Register Server Event on Shutdown", + "RegisterServerEvent(ServerEvents.WORLD_EVENT_ON_SHUTDOWN, (...args) => $1(...args));" + ], + "description": "World Event on Shutdown", + "scope": "typescript" + }, + "Server Lua State Open": { + "prefix": "server_lua_state_open", + "body": [ + "const $1: eluna_event_on_lua_state_open = (event: number) => {", + "\t// Implementation", + "};", + "", + "// Register Server Event on Lua State Open", + "RegisterServerEvent(ServerEvents.ELUNA_EVENT_ON_LUA_STATE_OPEN, (...args) => $1(...args));" + ], + "description": "Eluna Event on Lua State Open", + "scope": "typescript" + }, + "Server Delete Creature": { + "prefix": "server_delete_creature", + "body": [ + "const $1: world_event_on_delete_creature = (event: number, creature: Creature) => {", + "\t// Implementation", + "};", + "", + "// Register Server Event on Delete Creature", + "RegisterServerEvent(ServerEvents.WORLD_EVENT_ON_DELETE_CREATURE, (...args) => $1(...args));" + ], + "description": "World Event on Delete Creature", + "scope": "typescript" + }, + "Server Delete Gameobject": { + "prefix": "server_delete_gameobject", + "body": [ + "const $1: world_event_on_delete_gameobject = (event: number, gameObject: GameObject) => {", + "\t// Implementation", + "};", + "", + "// Register Server Event on Delete Gameobject", + "RegisterServerEvent(ServerEvents.WORLD_EVENT_ON_DELETE_GAMEOBJECT, (...args) => $1(...args));" + ], + "description": "World Event on Delete Gameobject", + "scope": "typescript" + }, + "Server Game Event Start": { + "prefix": "server_game_event_start", + "body": [ + "const $1: game_event_start = (event: number, gameEventId: number) => {", + "\t// Implementation", + "};", + "", + "// Register Server Event on Game Event Start", + "RegisterServerEvent(ServerEvents.GAME_EVENT_START, (...args) => $1(...args));" + ], + "description": "Game Event Start", + "scope": "typescript" + }, + "Server Game Event Stop": { + "prefix": "server_game_event_stop", + "body": [ + "const $1: game_event_stop = (event: number, gameEventId: number) => {", + "\t// Implementation", + "};", + "", + "// Register Server Event on Game Event Stop", + "RegisterServerEvent(ServerEvents.GAME_EVENT_STOP, (...args) => $1(...args));" + ], + "description": "Game Event Stop", + "scope": "typescript" + }, + "EMap Event on Create": { + "prefix": "server_map_on_create", + "body": [ + "const $1: map_event_on_create = (event: number, map: EMap) => {", + "\t// Implementation", + "};", + "", + "// Register Map Event on Create", + "RegisterServerEvent(ServerEvents.MAP_EVENT_ON_CREATE, (...args) => $1(...args));" + ], + "description": "Map Event on Create", + "scope": "typescript" + }, + "Map Event on Destroy": { + "prefix": "server_map_on_destroy", + "body": [ + "const $1: map_event_on_destroy = (event: number, map: EMap) => {", + "\t// Implementation", + "};", + "", + "// Register Map Event on Destroy", + "RegisterServerEvent(ServerEvents.MAP_EVENT_ON_DESTROY, (...args) => $1(...args));" + ], + "description": "Map Event on Destroy", + "scope": "typescript" + }, + "Map Event on Player Enter": { + "prefix": "server_map_on_player_enter", + "body": [ + "const $1: map_event_on_player_enter = (event: number, map: EMap, player: Player) => {", + "\t// Implementation", + "};", + "", + "// Register Map Event on Player Enter", + "RegisterServerEvent(ServerEvents.MAP_EVENT_ON_PLAYER_ENTER, (...args) => $1(...args));" + ], + "description": "Map Event on Player Enter", + "scope": "typescript" + }, + "Map Event on Player Leave": { + "prefix": "server_map_on_player_leave", + "body": [ + "const $1: map_event_on_player_leave = (event: number, map: EMap, player: Player) => {", + "\t// Implementation", + "};", + "", + "// Register Map Event on Player Leave", + "RegisterServerEvent(ServerEvents.MAP_EVENT_ON_PLAYER_LEAVE, (...args) => $1(...args));" + ], + "description": "Map Event on Player Leave", + "scope": "typescript" + }, + "Map Event on Update": { + "prefix": "server_map_on_update", + "body": [ + "const $1: map_event_on_update = (event: number, map: EMap, diff: number) => {", + "\t// Implementation", + "};", + "", + "// Register Map Event on Update", + "RegisterServerEvent(ServerEvents.MAP_EVENT_ON_UPDATE, (...args) => $1(...args));" + ], + "description": "Map Event on Update", + "scope": "typescript" + }, + "Trigger Event on Trigger": { + "prefix": "server_trigger", + "body": [ + "const $1: trigger_event_on_trigger = (event: number, player: Player, triggerId: number): boolean => {", + "\t// Implementation", + "\treturn false;", + "};", + "", + "// Register Trigger Event on Trigger", + "RegisterServerEvent(ServerEvents.TRIGGER_EVENT_ON_TRIGGER, (...args) => $1(...args));" + ], + "description": "Trigger Event on Trigger", + "scope": "typescript" + }, + "Weather Event on Change": { + "prefix": "weather_on_change", + "body": [ + "const $1: weather_event_on_change = (event: number, zoneId: number, state: WeatherState, grade: number) => {", + "\t// Implementation", + "};", + "", + "// Register Weather Event on Change", + "RegisterServerEvent(ServerEvents.WEATHER_EVENT_ON_CHANGE, (...args) => $1(...args));" + ], + "description": "Weather Event on Change", + "scope": "typescript" + }, + "Auction Event on Add": { + "prefix": "auction_on_add", + "body": [ + "const $1: auction_event_on_add = (event: number, auctionId: number, owner: Player, item: Item, expireTime: number, buyout: number, startBid: number, currentBid: number, bidderGUIDLow: number) => {", + "\t// Implementation", + "};", + "", + "// Register Auction Event on Add", + "RegisterServerEvent(ServerEvents.AUCTION_EVENT_ON_ADD, (...args) => $1(...args));" + ], + "description": "Auction Event on Add", + "scope": "typescript" + }, + "Auction Event on Remove": { + "prefix": "auction_on_remove", + "body": [ + "const $1: auction_event_on_remove = (event: number, auctionId: number, owner: Player, item: Item, expireTime: number, buyout: number, startBid: number, currentBid: number, bidderGUIDLow: number) => {", + "\t// Implementation", + "};", + "", + "// Register Auction Event on Remove", + "RegisterServerEvent(ServerEvents.AUCTION_EVENT_ON_REMOVE, (...args) => $1(...args));" + ], + "description": "Auction Event on Remove", + "scope": "typescript" + }, + "Auction Event on Successful": { + "prefix": "auction_on_successful", + "body": [ + "const $1: auction_event_on_successful = (event: number, auctionId: number, owner: Player, item: Item, expireTime: number, buyout: number, startBid: number, currentBid: number, bidderGUIDLow: number) => {", + "\t// Implementation", + "};", + "", + "// Register Auction Event on Successful", + "RegisterServerEvent(ServerEvents.AUCTION_EVENT_ON_SUCCESSFUL, (...args) => $1(...args));" + ], + "description": "Auction Event on Successful", + "scope": "typescript" + }, + "Auction Event on Expire": { + "prefix": "auction_on_expire", + "body": [ + "const $1: auction_event_on_expire = (event: number, auctionId: number, owner: Player, item: Item, expireTime: number, buyout: number, startBid: number, currentBid: number, bidderGUIDLow: number) => {", + "\t// Implementation", + "};", + "", + "// Register Auction Event on Expire", + "RegisterServerEvent(ServerEvents.AUCTION_EVENT_ON_EXPIRE, (...args) => $1(...args));" + ], + "description": "Auction Event on Expire", + "scope": "typescript" + }, + "AddOn Event on Message": { + "prefix": "addon_on_message", + "body": [ + "const $1: addon_event_on_message = (event: number, sender: string, type: AddonMessageType, prefix: string, msg: string, target?: string) => {", + "\t// Implementation", + "};", + "", + "// Register AddOn Event on Message", + "RegisterServerEvent(ServerEvents.ADDON_EVENT_ON_MESSAGE, (...args) => $1(...args));" + ], + "description": "AddOn Event on Message", + "scope": "typescript" + } +} \ No newline at end of file