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

This commit is contained in:
2024-02-23 19:37:48 -05:00
parent 4eb19b602a
commit 967c09cce4
7 changed files with 826 additions and 339 deletions

View File

@@ -0,0 +1,55 @@
{
"Battleground Start": {
"prefix": "bg_start",
"body": [
"const $1: bg_event_on_start = (event: number, bg: BattleGround, bgId: BattleGroundTypeId, instanceId: number) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterBGEvent(BGEvents.BG_EVENT_ON_START, (...args) => $1(...args));"
],
"description": "Battleground Event on Start",
"scope": "typescript"
},
"Battleground End": {
"prefix": "bg_end",
"body": [
"const $1: bg_event_on_end = (event: number, bg: BattleGround, bgId: BattleGroundTypeId, instanceId: number, winner: Team) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterBGEvent(BGEvents.BG_EVENT_ON_END, (...args) => $1(...args));"
],
"description": "Battleground Event on End",
"scope": "typescript"
},
"Battleground Create": {
"prefix": "bg_create",
"body": [
"const $1: bg_event_on_create = (event: number, bg: BattleGround, bgId: BattleGroundTypeId, instanceId: number) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterBGEvent(BGEvents.BG_EVENT_ON_CREATE, (...args) => $1(...args));"
],
"description": "Battleground Event on Create",
"scope": "typescript"
},
"Battleground Pre-Destroy": {
"prefix": "bg_pre_destroy",
"body": [
"const $1: bg_event_on_pre_destroy = (event: number, bg: BattleGround, bgId: BattleGroundTypeId, instanceId: number) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterBGEvent(BGEvents.BG_EVENT_ON_PRE_DESTROY, (...args) => $1(...args));"
],
"description": "Battleground Event on Pre-Destroy",
"scope": "typescript"
}
}

View File

@@ -1,339 +0,0 @@
{
"Character Create": {
"prefix": "player_character_create",
"body": [
"const $1: player_event_on_character_create = (event: number, player: Player) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_CHARACTER_CREATE, (...args) => $1(...args));"
],
"description": "Player Event on Character Create"
},
"Character Delete": {
"prefix": "player_character_delete",
"body": [
"const $1: player_event_on_character_delete = (event: number, guid: number) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_CHARACTER_DELETE, (...args) => $1(...args));"
],
"description": "Player Event on Character Delete"
},
"Login": {
"prefix": "player_login",
"body": [
"const $1: player_event_on_login = (event: number, player: Player) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_LOGIN, (...args) => $1(...args));"
],
"description": "Player Event on Login"
},
"Logout": {
"prefix": "player_logout",
"body": [
"const $1: player_event_on_logout = (event: number, player: Player) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_LOGOUT, (...args) => $1(...args));"
],
"description": "Player Event on Logout"
},
"Spell Cast": {
"prefix": "player_spell_cast",
"body": [
"const $1: player_event_on_spell_cast = (event: number, player: Player, spell: Spell, skipCheck: boolean) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_SPELL_CAST, (...args) => $1(...args));"
],
"description": "Player Event on Spell Cast"
},
"Kill Player": {
"prefix": "player_kill_player",
"body": [
"const $1: player_event_on_kill_player = (event: number, killer: Player, killed: Player) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_KILL_PLAYER, (...args) => $1(...args));"
],
"description": "Player Event on Kill Player"
},
"Kill Creature": {
"prefix": "player_kill_creature",
"body": [
"const $1: player_event_on_kill_creature = (event: number, killer: Creature, killed: Creature) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_KILL_CREATURE, (...args) => $1(...args));"
],
"description": "Player Event on Kill Creature"
},
"Killed by Creature": {
"prefix": "player_killed_by_creature",
"body": [
"const $1: player_event_on_killed_by_creature = (event: number, killer: Creature, killed: Creature) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_KILLED_BY_CREATURE, (...args) => $1(...args));"
],
"description": "Player Event on Killed by Creature"
},
"Duel Request": {
"prefix": "player_duel_request",
"body": [
"const $1: player_event_on_duel_request = (event: number, target: Player, challenger: Player) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_DUEL_REQUEST, (...args) => $1(...args));"
],
"description": "Player Event on Duel Request"
},
"Duel Start": {
"prefix": "player_duel_start",
"body": [
"const $1: player_event_on_duel_start = (event: number, player1: Player, player2: Player) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_DUEL_START, (...args) => $1(...args));"
],
"description": "Player Event on Duel Start"
},
"Duel End": {
"prefix": "player_duel_end",
"body": [
"const $1: player_event_on_duel_end = (event: number, winner: Player, loser: Player, type: DuelType) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_DUEL_END, (...args) => $1(...args));"
],
"description": "Player Event on Duel End"
},
"Give XP": {
"prefix": "player_give_xp",
"body": [
"const $1: player_event_on_give_xp = (event: number, player: Player, amount: number, victim: Player) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_GIVE_XP, (...args) => $1(...args));"
],
"description": "Player Event on Give XP"
},
"Level Change": {
"prefix": "player_level_change",
"body": [
"const $1: player_event_on_level_change = (event: number, player: Player, oldLevel: number) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_LEVEL_CHANGE, (...args) => $1(...args));"
],
"description": "Player Event on Level Change"
},
"Money Change": {
"prefix": "player_money_change",
"body": [
"const $1: player_event_on_money_change = (event: number, player: Player, amount: number) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_MONEY_CHANGE, (...args) => $1(...args));"
],
"description": "Player Event on Money Change"
},
"Reputation Change": {
"prefix": "player_reputation_change",
"body": [
"const $1: player_event_on_reputation_change = (event: number, player: Player, factionId: number, standing: number, incremental: boolean) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_REPUTATION_CHANGE, (...args) => $1(...args));"
],
"description": "Player Event on Reputation Change"
},
"Talents Change": {
"prefix": "player_talents_change",
"body": [
"const $1: player_event_on_talents_change = (event: number, player: Player, points: number) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_TALENTS_CHANGE, (...args) => $1(...args));"
],
"description": "Player Event on Talents Change"
},
"Talents Reset": {
"prefix": "player_talents_reset",
"body": [
"const $1: player_event_on_talents_reset = (event: number, player: Player, noCost: boolean) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_TALENTS_RESET, (...args) => $1(...args));"
],
"description": "Player Event on Talents Reset"
},
"Chat": {
"prefix": "player_chat",
"body": [
"const $1: player_event_on_chat = (event: number, player: Player, msg: string, Type: ChatType, lang: Language) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_CHAT, (...args) => $1(...args));"
],
"description": "Player Event on Chat"
},
"Whisper": {
"prefix": "player_whisper",
"body": [
"const $1: player_event_on_whisper = (event: number, player: Player, msg: string, Type: ChatType, lang: Language, receiver: Player) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_WHISPER, (...args) => $1(...args));"
],
"description": "Player Event on Whisper"
},
"Group Chat": {
"prefix": "player_group_chat",
"body": [
"const $1: player_event_on_group_chat = (event: number, player: Player, msg: string, Type: ChatType, lang: Language, group: Group) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_GROUP_CHAT, (...args) => $1(...args));"
],
"description": "Player Event on Group Chat"
},
"Guild Chat": {
"prefix": "player_guild_chat",
"body": [
"const $1: player_event_on_guild_chat = (event: number, player: Player, msg: string, Type: ChatType, lang: Language, guild: Guild) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_GUILD_CHAT, (...args) => $1(...args));"
],
"description": "Player Event on Guild Chat"
},
"Channel Chat": {
"prefix": "player_channel_chat",
"body": [
"const $1: player_event_on_channel_chat = (event: number, player: Player, msg: string, Type: ChatType, lang: Language, channel: Channel) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_CHANNEL_CHAT, (...args) => $1(...args));"
],
"description": "Player Event on Channel Chat"
},
"Emote": {
"prefix": "player_emote",
"body": [
"const $1: player_event_on_emote = (event: number, player: Player, emote: EmoteType) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_EMOTE, (...args) => $1(...args));"
],
"description": "Player Event on Emote"
},
"Text Emote": {
"prefix": "player_text_emote",
"body": [
"const $1: player_event_on_text_emote = (event: number, player: Player, textEmote: string, emoteNum: number, guid: number) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_TEXT_EMOTE, (...args) => $1(...args));"
],
"description": "Player Event on Text Emote"
},
"Save": {
"prefix": "player_save",
"body": [
"const $1: player_event_on_save = (event: number, player: Player) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_SAVE, (...args) => $1(...args));"
],
"description": "Player Event on Save"
},
"Bind to Instance": {
"prefix": "player_bind_to_instance",
"body": [
"const $1: player_event_on_bind_to_instance = (event: number, player: Player, difficulty: InstanceDifficulty, mapid: number, permanent: boolean) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_BIND_TO_INSTANCE, (...args) => $1(...args));"
],
"description": "Player Event on Bind to Instance"
},
"Update Zone": {
"prefix": "player_update_zone",
"body": [
"const $1: player_event_on_update_zone = (event: number, player: Player, newZone: Zone, newArea: Area) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_UPDATE_ZONE, (...args) => $1(...args));"
],
"description": "Player Event on Update Zone"
},
"Map Change": {
"prefix": "player_map_change",
"body": [
"const $1: player_event_on_map_change = (event: number, player: Player) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_MAP_CHANGE, (...args) => $1(...args));"
],
"description": "Player Event on Map Change"
}
}

View File

@@ -0,0 +1,81 @@
{
"Group Member Add": {
"prefix": "group_member_add",
"body": [
"const $1: group_event_on_member_add = (event: number, group: Group, guid: number) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterGroupEvent(GroupEvents.GROUP_EVENT_ON_MEMBER_ADD, (...args) => $1(...args));"
],
"description": "Group Event on Member Add",
"scope": "typescript"
},
"Group Member Invite": {
"prefix": "group_member_invite",
"body": [
"const $1: group_event_on_member_invite = (event: number, group: Group, guid: number) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterGroupEvent(GroupEvents.GROUP_EVENT_ON_MEMBER_INVITE, (...args) => $1(...args));"
],
"description": "Group Event on Member Invite",
"scope": "typescript"
},
"Group Member Remove": {
"prefix": "group_member_remove",
"body": [
"const $1: group_event_on_member_remove = (event: number, group: Group, guid: number, method: number) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterGroupEvent(GroupEvents.GROUP_EVENT_ON_MEMBER_REMOVE, (...args) => $1(...args));"
],
"description": "Group Event on Member Remove",
"scope": "typescript"
},
"Group Leader Change": {
"prefix": "group_leader_change",
"body": [
"const $1: group_event_on_leader_change = (event: number, group: Group, newLeaderGuid: number, oldLeaderGuid: number) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterGroupEvent(GroupEvents.GROUP_EVENT_ON_LEADER_CHANGE, (...args) => $1(...args));"
],
"description": "Group Event on Leader Change",
"scope": "typescript"
},
"Group Disband": {
"prefix": "group_disband",
"body": [
"const $1: group_event_on_disband = (event: number, group: Group) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterGroupEvent(GroupEvents.GROUP_EVENT_ON_DISBAND, (...args) => $1(...args));"
],
"description": "Group Event on Disband",
"scope": "typescript"
},
"Group Create": {
"prefix": "group_create",
"body": [
"const $1: group_event_on_create = (event: number, group: Group, leaderGuid: number, groupType: number) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterGroupEvent(GroupEvents.GROUP_EVENT_ON_CREATE, (...args) => $1(...args));"
],
"description": "Group Event on Create",
"scope": "typescript"
}
}

View File

@@ -0,0 +1,146 @@
{
"Guild Add Member": {
"prefix": "guild_add_member",
"body": [
"const $1: guild_event_on_add_member = (event: number, guild: Guild, player: Player, rank: number) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterGuildEvent(GuildEvents.GUILD_EVENT_ON_ADD_MEMBER, (...args) => $1(...args));"
],
"description": "Guild Event on Add Member",
"scope": "typescript"
},
"Guild Remove Member": {
"prefix": "guild_remove_member",
"body": [
"const $1: guild_event_on_remove_member = (event: number, guild: Guild, player: Player, isDisbanding: boolean) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterGuildEvent(GuildEvents.GUILD_EVENT_ON_REMOVE_MEMBER, (...args) => $1(...args));"
],
"description": "Guild Event on Remove Member",
"scope": "typescript"
},
"Guild MOTD Change": {
"prefix": "guild_motd_change",
"body": [
"const $1: guild_event_on_motd_change = (event: number, guild: Guild, newMotd: string) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterGuildEvent(GuildEvents.GUILD_EVENT_ON_MOTD_CHANGE, (...args) => $1(...args));"
],
"description": "Guild Event on MOTD Change",
"scope": "typescript"
},
"Guild Info Change": {
"prefix": "guild_info_change",
"body": [
"const $1: guild_event_on_info_change = (event: number, guild: Guild, newInfo: string) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterGuildEvent(GuildEvents.GUILD_EVENT_ON_INFO_CHANGE, (...args) => $1(...args));"
],
"description": "Guild Event on Info Change",
"scope": "typescript"
},
"Guild Create": {
"prefix": "guild_create",
"body": [
"const $1: guild_event_on_create = (event: number, guild: Guild, leader: Player, name: string) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterGuildEvent(GuildEvents.GUILD_EVENT_ON_CREATE, (...args) => $1(...args));"
],
"description": "Guild Event on Create",
"scope": "typescript"
},
"Guild Disband": {
"prefix": "guild_disband",
"body": [
"const $1: guild_event_on_disband = (event: number, guild: Guild) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterGuildEvent(GuildEvents.GUILD_EVENT_ON_DISBAND, (...args) => $1(...args));"
],
"description": "Guild Event on Disband",
"scope": "typescript"
},
"Guild Money Withdraw": {
"prefix": "guild_money_withdraw",
"body": [
"const $1: guild_event_on_money_withdraw = (event: number, guild: Guild, player: Player, amount: number, isRepair: boolean) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterGuildEvent(GuildEvents.GUILD_EVENT_ON_MONEY_WITHDRAW, (...args) => $1(...args));"
],
"description": "Guild Event on Money Withdraw",
"scope": "typescript"
},
"Guild Money Deposit": {
"prefix": "guild_money_deposit",
"body": [
"const $1: guild_event_on_money_deposit = (event: number, guild: Guild, player: Player, amount: number) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterGuildEvent(GuildEvents.GUILD_EVENT_ON_MONEY_DEPOSIT, (...args) => $1(...args));"
],
"description": "Guild Event on Money Deposit",
"scope": "typescript"
},
"Guild Item Move": {
"prefix": "guild_item_move",
"body": [
"const $1: guild_event_on_item_move = (event: number, guild: Guild, player: Player, item: Item, isSrcBank: boolean, srcContainer: number, srcSlotId: number, isDestBank: boolean, destContainer: number, destSlotId: number) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterGuildEvent(GuildEvents.GUILD_EVENT_ON_ITEM_MOVE, (...args) => $1(...args));"
],
"description": "Guild Event on Item Move",
"scope": "typescript"
},
"Guild Event": {
"prefix": "guild_event",
"body": [
"const $1: guild_event_on_event = (event: number, guild: Guild, eventType: number, plrGUIDLow1: number, plrGUIDLow2: number, newRank: GuildRank) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterGuildEvent(GuildEvents.GUILD_EVENT_ON_EVENT, (...args) => $1(...args));"
],
"description": "Guild Event on Event",
"scope": "typescript"
},
"Guild Bank Event": {
"prefix": "guild_bank_event",
"body": [
"const $1: guild_event_on_bank_event = (event: number, guild: Guild, eventType: number, tabId: number, playerGUIDLow: number, itemOrMoney: number, itemStackCount: number, destTabId: number) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterGuildEvent(GuildEvents.GUILD_EVENT_ON_BANK_EVENT, (...args) => $1(...args));"
],
"description": "Guild Event on Bank Event",
"scope": "typescript"
}
}

View File

@@ -0,0 +1,94 @@
{
"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"
}
}

View File

@@ -0,0 +1,72 @@
{
"Item Dummy Effect": {
"prefix": "item_dummy_effect",
"body": [
"const $1: item_event_on_dummy_effect = (event: number, caster: Player, spellId: number, effIndex: number, item: Item) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterItemEvent($2, ItemEvents.ITEM_EVENT_ON_DUMMY_EFFECT, (...args) => $1(...args));"
],
"description": "Item Event on Dummy Effect",
"scope": "typescript"
},
"Item Use": {
"prefix": "item_use",
"body": [
"const $1: item_event_on_use = (event: number, player: Player, item: Item, target: Unit): boolean => {",
"\t// Implementation",
"\treturn true; // Return false to stop the spell casting",
"};",
"",
"// Register",
"RegisterItemEvent($2, ItemEvents.ITEM_EVENT_ON_USE, (...args) => $1(...args));"
],
"description": "Item Event on Use",
"scope": "typescript"
},
"Item Quest Accept": {
"prefix": "item_quest_accept",
"body": [
"const $1: item_event_on_quest_accept = (event: number, player: Player, item: Item, quest: Quest): boolean => {",
"\t// Implementation",
"\treturn true; // Return true",
"};",
"",
"// Register",
"RegisterItemEvent($2, ItemEvents.ITEM_EVENT_ON_QUEST_ACCEPT, (...args) => $1(...args));"
],
"description": "Item Event on Quest Accept",
"scope": "typescript"
},
"Item Expire": {
"prefix": "item_expire",
"body": [
"const $1: item_event_on_expire = (event: number, player: Player, itemId: number): boolean => {",
"\t// Implementation",
"\treturn true; // Return true",
"};",
"",
"// Register",
"RegisterItemEvent($2, ItemEvents.ITEM_EVENT_ON_EXPIRE, (...args) => $1(...args));"
],
"description": "Item Event on Expire",
"scope": "typescript"
},
"Item Remove": {
"prefix": "item_remove",
"body": [
"const $1: item_event_on_remove = (event: number, player: Player, item: Item): boolean => {",
"\t// Implementation",
"\treturn true; // Return true",
"};",
"",
"// Register",
"RegisterItemEvent($2, ItemEvents.ITEM_EVENT_ON_REMOVE, (...args) => $1(...args));"
],
"description": "Item Event on Remove",
"scope": "typescript"
}
}

View File

@@ -0,0 +1,378 @@
{
"Character Create": {
"prefix": "player_character_create",
"body": [
"const $1: player_event_on_character_create = (event: number, player: Player) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_CHARACTER_CREATE, (...args) => $1(...args));"
],
"description": "Player Event on Character Create",
"scope": "typescript"
},
"Character Delete": {
"prefix": "player_character_delete",
"body": [
"const $1: player_event_on_character_delete = (event: number, guid: number) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_CHARACTER_DELETE, (...args) => $1(...args));"
],
"description": "Player Event on Character Delete",
"scope": "typescript"
},
"Login": {
"prefix": "player_login",
"body": [
"const $1: player_event_on_login = (event: number, player: Player) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_LOGIN, (...args) => $1(...args));"
],
"description": "Player Event on Login",
"scope": "typescript"
},
"Logout": {
"prefix": "player_logout",
"body": [
"const $1: player_event_on_logout = (event: number, player: Player) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_LOGOUT, (...args) => $1(...args));"
],
"description": "Player Event on Logout",
"scope": "typescript"
},
"Spell Cast": {
"prefix": "player_spell_cast",
"body": [
"const $1: player_event_on_spell_cast = (event: number, player: Player, spell: Spell, skipCheck: boolean) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_SPELL_CAST, (...args) => $1(...args));"
],
"description": "Player Event on Spell Cast",
"scope": "typescript"
},
"Kill Player": {
"prefix": "player_kill_player",
"body": [
"const $1: player_event_on_kill_player = (event: number, killer: Player, killed: Player) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_KILL_PLAYER, (...args) => $1(...args));"
],
"description": "Player Event on Kill Player",
"scope": "typescript"
},
"Kill Creature": {
"prefix": "player_kill_creature",
"body": [
"const $1: player_event_on_kill_creature = (event: number, killer: Player, killed: Creature) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_KILL_CREATURE, (...args) => $1(...args));"
],
"description": "Player Event on Kill Creature",
"scope": "typescript"
},
"Killed by Creature": {
"prefix": "player_killed_by_creature",
"body": [
"const $1: player_event_on_killed_by_creature = (event: number, killer: Creature, killed: Player) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_KILLED_BY_CREATURE, (...args) => $1(...args));"
],
"description": "Player Event on Killed by Creature",
"scope": "typescript"
},
"Duel Request": {
"prefix": "player_duel_request",
"body": [
"const $1: player_event_on_duel_request = (event: number, target: Player, challenger: Player) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_DUEL_REQUEST, (...args) => $1(...args));"
],
"description": "Player Event on Duel Request",
"scope": "typescript"
},
"Duel Start": {
"prefix": "player_duel_start",
"body": [
"const $1: player_event_on_duel_start = (event: number, starter: Player, challenger: Player) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_DUEL_START, (...args) => $1(...args));"
],
"description": "Player Event on Duel Start",
"scope": "typescript"
},
"Duel End": {
"prefix": "player_duel_end",
"body": [
"const $1: player_event_on_duel_end = (event: number, winner: Player, loser: Player, type: DuelCompleteType) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_DUEL_END, (...args) => $1(...args));"
],
"description": "Player Event on Duel End",
"scope": "typescript"
},
"Give XP": {
"prefix": "player_give_xp",
"body": [
"const $1: player_event_on_give_xp = (event: number, player: Player, amount: number, victim: Player) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_GIVE_XP, (...args) => $1(...args));"
],
"description": "Player Event on Give XP",
"scope": "typescript"
},
"Level Change": {
"prefix": "player_level_change",
"body": [
"const $1: player_event_on_level_change = (event: number, player: Player, oldLevel: number) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_LEVEL_CHANGE, (...args) => $1(...args));"
],
"description": "Player Event on Level Change",
"scope": "typescript"
},
"Money Change": {
"prefix": "player_money_change",
"body": [
"const $1: player_event_on_money_change = (event: number, player: Player, amount: number) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_MONEY_CHANGE, (...args) => $1(...args));"
],
"description": "Player Event on Money Change",
"scope": "typescript"
},
"Reputation Change": {
"prefix": "player_reputation_change",
"body": [
"const $1: player_event_on_reputation_change = (event: number, player: Player, factionId: number, standing: number, incremental: boolean) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_REPUTATION_CHANGE, (...args) => $1(...args));"
],
"description": "Player Event on Reputation Change",
"scope": "typescript"
},
"Talents Change": {
"prefix": "player_talents_change",
"body": [
"const $1: player_event_on_talents_change = (event: number, player: Player, points: number) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_TALENTS_CHANGE, (...args) => $1(...args));"
],
"description": "Player Event on Talents Change",
"scope": "typescript"
},
"Talents Reset": {
"prefix": "player_talents_reset",
"body": [
"const $1: player_event_on_talents_reset = (event: number, player: Player, noCost: boolean) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_TALENTS_RESET, (...args) => $1(...args));"
],
"description": "Player Event on Talents Reset",
"scope": "typescript"
},
"Chat": {
"prefix": "player_chat",
"body": [
"const $1: player_event_on_chat = (event: number, player: Player, msg: string, Type: ChatMsg, lang: Language): string | boolean => {",
"\t// Implementation",
"\treturn '' // Return a string to override the message, or return nothing to keep the original message;",
"\treturn false // Return false to block the message, or return true to allow the message;",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_CHAT, (...args) => $1(...args));"
],
"description": "Player Event on Chat",
"scope": "typescript"
},
"Whisper": {
"prefix": "player_whisper",
"body": [
"const $1: player_event_on_whisper = (event: number, player: Player, msg: string, Type: ChatMsg, lang: Language, receiver: Player): string | boolean => {",
"\t// Implementation",
"\treturn '' // Return a string to override the message, or return nothing to keep the original message;",
"\treturn false // Return false to block the message, or return true to allow the message;",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_WHISPER, (...args) => $1(...args));"
],
"description": "Player Event on Whisper",
"scope": "typescript"
},
"Group Chat": {
"prefix": "player_group_chat",
"body": [
"const $1: player_event_on_group_chat = (event: number, player: Player, msg: string, Type: ChatMsg, lang: Language, group: Group): string | boolean => {",
"\t// Implementation",
"\treturn '' // Return a string to override the message, or return nothing to keep the original message;",
"\treturn false // Return false to block the message, or return true to allow the message;",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_GROUP_CHAT, (...args) => $1(...args));"
],
"description": "Player Event on Group Chat",
"scope": "typescript"
},
"Guild Chat": {
"prefix": "player_guild_chat",
"body": [
"const $1: player_event_on_guild_chat = (event: number, player: Player, msg: string, Type: ChatMsg, lang: Language, guild: Guild): string | boolean => {",
"\t// Implementation",
"\treturn '' // Return a string to override the message, or return nothing to keep the original message;",
"\treturn false // Return false to block the message, or return true to allow the message;",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_GUILD_CHAT, (...args) => $1(...args));"
],
"description": "Player Event on Guild Chat",
"scope": "typescript"
},
"Channel Chat": {
"prefix": "player_channel_chat",
"body": [
"const $1: player_event_on_channel_chat = (event: number, player: Player, msg: string, Type: ChatMsg, lang: Language, channel: number): string | boolean => {",
"\t// Implementation",
"\treturn '' // Return a string to override the message, or return nothing to keep the original message;",
"\treturn false // Return false to block the message, or return true to allow the message;",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_CHANNEL_CHAT, (...args) => $1(...args));"
],
"description": "Player Event on Channel Chat",
"scope": "typescript"
},
"Emote": {
"prefix": "player_emote",
"body": [
"const $1: player_event_on_emote = (event: number, player: Player, emote: EmoteType) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_EMOTE, (...args) => $1(...args));"
],
"description": "Player Event on Emote",
"scope": "typescript"
},
"Text Emote": {
"prefix": "player_text_emote",
"body": [
"const $1: player_event_on_text_emote = (event: number, player: Player, textEmote: string, emoteNum: number, guid: number) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_TEXT_EMOTE, (...args) => $1(...args));"
],
"description": "Player Event on Text Emote",
"scope": "typescript"
},
"Save": {
"prefix": "player_save",
"body": [
"const $1: player_event_on_save = (event: number, player: Player) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_SAVE, (...args) => $1(...args));"
],
"description": "Player Event on Save",
"scope": "typescript"
},
"Bind to Instance": {
"prefix": "player_bind_to_instance",
"body": [
"const $1: player_event_on_bind_to_instance = (event: number, player: Player, difficulty: Difficulty, mapid: number, permanent: boolean) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_BIND_TO_INSTANCE, (...args) => $1(...args));"
],
"description": "Player Event on Bind to Instance",
"scope": "typescript"
},
"Update Zone": {
"prefix": "player_update_zone",
"body": [
"const $1: player_event_on_update_zone = (event: number, player: Player, newZone: ZoneIdType, newArea: number) => {",
"\tif(newZone === ZoneIdType.Dalaran) {",
"\t\t// Implementation",
"\t}",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_UPDATE_ZONE, (...args) => $1(...args));"
],
"description": "Player Event on Update Zone",
"scope": "typescript"
},
"Map Change": {
"prefix": "player_map_change",
"body": [
"const $1: player_event_on_map_change = (event: number, player: Player) => {",
"\t// Implementation",
"};",
"",
"// Register",
"RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_MAP_CHANGE, (...args) => $1(...args));"
],
"description": "Player Event on Map Change",
"scope": "typescript"
}
}