mirror of
https://github.com/araxiaonline/wow-eluna-ts-module.git
synced 2026-06-13 02:42:22 -04:00
New snippets that can be installed in vscode at a project level using ets cli
This commit is contained in:
55
snippets/bgevents.code-snippets
Normal file
55
snippets/bgevents.code-snippets
Normal 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"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
81
snippets/groupevents.code-snippets
Normal file
81
snippets/groupevents.code-snippets
Normal 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"
|
||||
}
|
||||
}
|
||||
|
||||
146
snippets/guildevents.code-snippets
Normal file
146
snippets/guildevents.code-snippets
Normal 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"
|
||||
}
|
||||
}
|
||||
|
||||
94
snippets/instanceevents.code-snippets
Normal file
94
snippets/instanceevents.code-snippets
Normal 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"
|
||||
}
|
||||
}
|
||||
72
snippets/itemevents.code-snippets
Normal file
72
snippets/itemevents.code-snippets
Normal 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"
|
||||
}
|
||||
}
|
||||
|
||||
378
snippets/playerevents.code-snippets
Normal file
378
snippets/playerevents.code-snippets
Normal 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"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user