Perl Events (249 events)

sub EVENT_AGGRO_SAY { # Exports: $data, $text, $langid
sub EVENT_ATTACK {
sub EVENT_CAST { # Exports: $spell_id, $caster_id, $caster_level, $target_id, $target, $spell
sub EVENT_CAST_BEGIN { # Exports: $spell_id, $caster_id, $caster_level, $target_id, $target, $spell
sub EVENT_CAST_ON { # Exports: $spell_id, $caster_id, $caster_level, $target_id, $target, $spell
sub EVENT_COMBAT { # Exports: $combat_state
sub EVENT_DAMAGE_GIVEN { # Exports: $entity_id, $damage, $spell_id, $skill_id, $is_damage_shield, $is_avoidable, $buff_slot, $is_buff_tic, $special_attack, $spell
sub EVENT_DAMAGE_TAKEN { # Exports: $entity_id, $damage, $spell_id, $skill_id, $is_damage_shield, $is_avoidable, $buff_slot, $is_buff_tic, $special_attack, $spell
sub EVENT_DEATH { # Exports: $killer_id, $killer_damage, $killer_spell, $killer_skill, $killed_entity_id, $combat_start_time, $combat_end_time, $damage_received, $healing_received, $killed_corpse_id, $killed_x, $killed_y, $killed_z, $killed_h, $killed_merc_id, $killed_npc_id, $killer
sub EVENT_DEATH_COMPLETE { # Exports: $killer_id, $killer_damage, $killer_spell, $killer_skill, $killed_entity_id, $combat_start_time, $combat_end_time, $damage_received, $healing_received, $killed_corpse_id, $killed_x, $killed_y, $killed_z, $killed_h, $killed_merc_id, $killed_npc_id, $killer
sub EVENT_DESPAWN { # Exports: $despawned, $despawned_entity_id, $despawned_bot_id, $despawned_merc_id, $despawned_npc_id
sub EVENT_ENTITY_VARIABLE_DELETE { # Exports: $variable_name, $variable_value
sub EVENT_ENTITY_VARIABLE_SET { # Exports: $variable_name, $variable_value
sub EVENT_ENTITY_VARIABLE_UPDATE { # Exports: $variable_name, $old_value, $new_value
sub EVENT_EQUIP_ITEM_BOT { # Exports: $item_id, $item_quantity, $slot_id, $item
sub EVENT_ITEM { # Exports: $QuestItem, $copper, $silver, $gold, $platinum
sub EVENT_LEVEL_DOWN { # Exports: $levels_lost
sub EVENT_LEVEL_UP { # Exports: $levels_gained
sub EVENT_NPC_SLAY { # Exports: $killed, $killed_npc
sub EVENT_PAYLOAD { # Exports: $payload_id, $payload_value
sub EVENT_POPUPRESPONSE { # Exports: $popupid, $player
sub EVENT_SAY { # Exports: $data, $text, $langid
sub EVENT_SIGNAL { # Exports: $signal
sub EVENT_SLAY {
sub EVENT_SPAWN {
sub EVENT_SPELL_BLOCKED { # Exports: $blocking_spell_id, $cast_spell_id, $blocking_spell, $cast_spell
sub EVENT_TARGET_CHANGE { # Exports: $target
sub EVENT_TIMER { # Exports: $timer
sub EVENT_TIMER_PAUSE { # Exports: $timer, $duration
sub EVENT_TIMER_RESUME { # Exports: $timer, $duration
sub EVENT_TIMER_START { # Exports: $timer, $duration
sub EVENT_TIMER_STOP { # Exports: $timer
sub EVENT_UNEQUIP_ITEM_BOT { # Exports: $item_id, $item_quantity, $slot_id, $item
sub EVENT_USE_SKILL { # Exports: $skill_id, $skill_level
sub EVENT_AUGMENT_INSERT {
sub EVENT_AUGMENT_ITEM {
sub EVENT_AUGMENT_REMOVE {
sub EVENT_DESTROY_ITEM {
sub EVENT_DROP_ITEM { # Exports: $quantity, $itemname, $itemid, $spell_id, $slotid
sub EVENT_EQUIP_ITEM {
sub EVENT_ITEM_CLICK { # Exports: $itemid, $itemname, $slotid, $spell_id, $spell
sub EVENT_ITEM_CLICK_CAST { # Exports: $itemid, $itemname, $slotid, $spell_id, $spell
sub EVENT_ITEM_ENTER_ZONE { # Exports: $itemid, $itemname
sub EVENT_LOOT { # Exports: $looted_id, $looted_charges, $corpse_name, $corpse_id, $corpse, $player
sub EVENT_SCALE_CALC { # Exports: $itemid, $itemname
sub EVENT_TIMER { # Exports: $timer
sub EVENT_TIMER_START { # Exports: $timer, $duration
sub EVENT_TIMER_STOP { # Exports: $timer
sub EVENT_UNAUGMENT_ITEM {
sub EVENT_UNEQUIP_ITEM {
sub EVENT_WEAPON_PROC {
sub EVENT_AGGRO_SAY { # Exports: $data, $text, $langid
sub EVENT_ATTACK {
sub EVENT_CAST { # Exports: $spell_id, $caster_id, $caster_level, $target_id, $target, $spell
sub EVENT_CAST_BEGIN { # Exports: $spell_id, $caster_id, $caster_level, $target_id, $target, $spell
sub EVENT_CAST_ON { # Exports: $spell_id, $caster_id, $caster_level, $target_id, $target, $spell
sub EVENT_COMBAT { # Exports: $combat_state
sub EVENT_DAMAGE_GIVEN { # Exports: $entity_id, $damage, $spell_id, $skill_id, $is_damage_shield, $is_avoidable, $buff_slot, $is_buff_tic, $special_attack, $spell
sub EVENT_DAMAGE_TAKEN { # Exports: $entity_id, $damage, $spell_id, $skill_id, $is_damage_shield, $is_avoidable, $buff_slot, $is_buff_tic, $special_attack, $spell
sub EVENT_DEATH { # Exports: $killer_id, $killer_damage, $killer_spell, $killer_skill, $killed_entity_id, $combat_start_time, $combat_end_time, $damage_received, $healing_received, $killed_corpse_id, $killed_x, $killed_y, $killed_z, $killed_h, $killed_merc_id, $killed_npc_id, $killer
sub EVENT_DEATH_COMPLETE { # Exports: $killer_id, $killer_damage, $killer_spell, $killer_skill, $killed_entity_id, $combat_start_time, $combat_end_time, $damage_received, $healing_received, $killed_corpse_id, $killed_x, $killed_y, $killed_z, $killed_h, $killed_merc_id, $killed_npc_id, $killer
sub EVENT_DESPAWN { # Exports: $despawned, $despawned_entity_id, $despawned_bot_id, $despawned_merc_id, $despawned_npc_id
sub EVENT_ENTITY_VARIABLE_DELETE { # Exports: $variable_name, $variable_value
sub EVENT_ENTITY_VARIABLE_SET { # Exports: $variable_name, $variable_value
sub EVENT_ENTITY_VARIABLE_UPDATE { # Exports: $variable_name, $old_value, $new_value
sub EVENT_NPC_SLAY { # Exports: $killed, $killed_npc
sub EVENT_PAYLOAD { # Exports: $payload_id, $payload_value
sub EVENT_POPUPRESPONSE { # Exports: $popupid, $player
sub EVENT_SAY { # Exports: $data, $text, $langid
sub EVENT_SIGNAL { # Exports: $signal
sub EVENT_SLAY {
sub EVENT_SPAWN {
sub EVENT_SPELL_BLOCKED { # Exports: $blocking_spell_id, $cast_spell_id, $blocking_spell, $cast_spell
sub EVENT_TARGET_CHANGE { # Exports: $target
sub EVENT_TIMER { # Exports: $timer
sub EVENT_TIMER_PAUSE { # Exports: $timer, $duration
sub EVENT_TIMER_RESUME { # Exports: $timer, $duration
sub EVENT_TIMER_START { # Exports: $timer, $duration
sub EVENT_TIMER_STOP { # Exports: $timer
sub EVENT_USE_SKILL { # Exports: $skill_id, $skill_level
sub EVENT_AGGRO {
sub EVENT_AGGRO_SAY { # Exports: $data, $text, $langid
sub EVENT_ATTACK {
sub EVENT_CAST { # Exports: $spell_id, $caster_id, $caster_level, $target_id, $target, $spell
sub EVENT_CAST_BEGIN { # Exports: $spell_id, $caster_id, $caster_level, $target_id, $target, $spell
sub EVENT_CAST_ON { # Exports: $spell_id, $caster_id, $caster_level, $target_id, $target, $spell
sub EVENT_CHARM_END {
sub EVENT_CHARM_START {
sub EVENT_COMBAT { # Exports: $combat_state
sub EVENT_DAMAGE_GIVEN { # Exports: $entity_id, $damage, $spell_id, $skill_id, $is_damage_shield, $is_avoidable, $buff_slot, $is_buff_tic, $special_attack, $spell
sub EVENT_DAMAGE_TAKEN { # Exports: $entity_id, $damage, $spell_id, $skill_id, $is_damage_shield, $is_avoidable, $buff_slot, $is_buff_tic, $special_attack, $spell
sub EVENT_DEATH { # Exports: $killer_id, $killer_damage, $killer_spell, $killer_skill, $killed_entity_id, $combat_start_time, $combat_end_time, $damage_received, $healing_received, $killed_corpse_id, $killed_x, $killed_y, $killed_z, $killed_h, $killed_merc_id, $killed_npc_id, $killer
sub EVENT_DEATH_COMPLETE { # Exports: $killer_id, $killer_damage, $killer_spell, $killer_skill, $killed_entity_id, $combat_start_time, $combat_end_time, $damage_received, $healing_received, $killed_corpse_id, $killed_x, $killed_y, $killed_z, $killed_h, $killed_merc_id, $killed_npc_id, $killer
sub EVENT_DEATH_ZONE { # Exports: $killer_id, $killer_damage, $killer_spell, $killer_skill, $killed_entity_id, $combat_start_time, $combat_end_time, $damage_received, $healing_received, $killed_corpse_id, $killed_x, $killed_y, $killed_z, $killed_h, $killed_merc_id, $killed_npc_id, $killer
sub EVENT_DESPAWN { # Exports: $despawned, $despawned_entity_id, $despawned_bot_id, $despawned_merc_id, $despawned_npc_id
sub EVENT_DESPAWN_ZONE { # Exports: $despawned, $despawned_bot_id, $despawned_entity_id, $despawned_npc_id, $despawned, $despawned_bot_id, $despawned_entity_id, $despawned_npc_id
sub EVENT_ENTER {
sub EVENT_ENTER_AREA { # Exports: $area_id, $area_type
sub EVENT_ENTITY_VARIABLE_DELETE { # Exports: $variable_name, $variable_value
sub EVENT_ENTITY_VARIABLE_SET { # Exports: $variable_name, $variable_value
sub EVENT_ENTITY_VARIABLE_UPDATE { # Exports: $variable_name, $old_value, $new_value
sub EVENT_EXIT {
sub EVENT_FEIGN_DEATH {
sub EVENT_HATE_LIST { # Exports: $hate_state, $hate_entity
sub EVENT_HP { # Exports: $hpevent, $inchpevent
sub EVENT_ITEM { # Exports: $QuestItem, $copper, $silver, $gold, $platinum
sub EVENT_KILLED_MERIT {
sub EVENT_LEAVE_AREA { # Exports: $area_id, $area_type
sub EVENT_LOOT_ADDED { # Exports: $item, $item_id, $item_name, $item_charges, $augment_one, $augment_two, $augment_three, $augment_four, $augment_five, $augment_six, $theme_id, $points
sub EVENT_LOOT_ZONE { # Exports: $looted_id, $looted_charges, $corpse_name, $corpse_id, $corpse, $player
sub EVENT_NPC_SLAY { # Exports: $killed, $killed_npc
sub EVENT_PAYLOAD { # Exports: $payload_id, $payload_value
sub EVENT_POPUPRESPONSE { # Exports: $popupid, $player
sub EVENT_PROXIMITY_SAY { # Exports: $data, $text, $langid
sub EVENT_SAY { # Exports: $data, $text, $langid
sub EVENT_SIGNAL { # Exports: $signal
sub EVENT_SLAY {
sub EVENT_SPAWN {
sub EVENT_SPAWN_ZONE { # Exports: $spawned, $spawned_bot_id, $spawned_entity_id, $spawned_npc_id, $spawned, $spawned_bot_id, $spawned_entity_id, $spawned_npc_id
sub EVENT_SPELL_BLOCKED { # Exports: $blocking_spell_id, $cast_spell_id, $blocking_spell, $cast_spell
sub EVENT_TARGET_CHANGE { # Exports: $target
sub EVENT_TASKACCEPTED { # Exports: $task_id
sub EVENT_TICK {
sub EVENT_TIMER { # Exports: $timer
sub EVENT_TIMER_PAUSE { # Exports: $timer, $duration
sub EVENT_TIMER_RESUME { # Exports: $timer, $duration
sub EVENT_TIMER_START { # Exports: $timer, $duration
sub EVENT_TIMER_STOP { # Exports: $timer
sub EVENT_WAYPOINT_ARRIVE { # Exports: $wp
sub EVENT_WAYPOINT_DEPART { # Exports: $wp
sub EVENT_AA_BUY { # Exports: $aa_cost, $aa_id, $aa_previous_id, $aa_next_id
sub EVENT_AA_EXP_GAIN { # Exports: $aa_exp_gained
sub EVENT_AA_GAIN { # Exports: $aa_gained
sub EVENT_AA_LOSS { # Exports: $aa_lost
sub EVENT_ALT_CURRENCY_LOSS { # Exports: $currency_id, $amount, $total
sub EVENT_ALT_CURRENCY_MERCHANT_BUY { # Exports: $currency_id, $npc_id, $merchant_id, $item_id, $item_cost
sub EVENT_ALT_CURRENCY_MERCHANT_SELL { # Exports: $currency_id, $npc_id, $merchant_id, $item_id, $item_cost
sub EVENT_AUGMENT_INSERT_CLIENT { # Exports: $item_id, $item_slot, $augment_id, $augment_slot, $item, $augment
sub EVENT_AUGMENT_REMOVE_CLIENT { # Exports: $item_id, $item_slot, $augment_id, $augment_slot, $destroyed, $item, $augment
sub EVENT_BOT_COMMAND { # Exports: $bot_command, $args, $data, $text, $langid
sub EVENT_BOT_CREATE { # Exports: $bot_name, $bot_id, $bot_race, $bot_class, $bot_gender
sub EVENT_CAST { # Exports: $spell_id, $caster_id, $caster_level, $target_id, $target, $spell
sub EVENT_CAST_BEGIN { # Exports: $spell_id, $caster_id, $caster_level, $target_id, $target, $spell
sub EVENT_CAST_ON { # Exports: $spell_id, $caster_id, $caster_level, $target_id, $target, $spell
sub EVENT_CLICKDOOR { # Exports: $doorid, $version, $door, $player
sub EVENT_CLICK_OBJECT { # Exports: $objectid, $clicker_id, $object, $player
sub EVENT_COMBINE { # Exports: $container_slot
sub EVENT_COMBINE_FAILURE { # Exports: $recipe_id, $recipe_name
sub EVENT_COMBINE_SUCCESS { # Exports: $recipe_id, $recipe_name
sub EVENT_COMBINE_VALIDATE { # Exports: $recipe_id, $validate_type, $zone_id, $tradeskill_id
sub EVENT_COMMAND { # Exports: $command, $args, $data, $text, $langid
sub EVENT_CONNECT { # Exports: $last_login, $seconds_since_last_login, $is_first_login
sub EVENT_CONSIDER { # Exports: $entity_id, $target
sub EVENT_CONSIDER_CORPSE { # Exports: $corpse_entity_id, $corpse
sub EVENT_CRYSTAL_GAIN { # Exports: $ebon_amount, $radiant_amount, $is_reclaim
sub EVENT_CRYSTAL_LOSS { # Exports: $ebon_amount, $radiant_amount, $is_reclaim
sub EVENT_DAMAGE_GIVEN { # Exports: $entity_id, $damage, $spell_id, $skill_id, $is_damage_shield, $is_avoidable, $buff_slot, $is_buff_tic, $special_attack, $spell
sub EVENT_DAMAGE_TAKEN { # Exports: $entity_id, $damage, $spell_id, $skill_id, $is_damage_shield, $is_avoidable, $buff_slot, $is_buff_tic, $special_attack, $spell
sub EVENT_DEATH { # Exports: $killer_id, $killer_damage, $killer_spell, $killer_skill, $killed_entity_id, $combat_start_time, $combat_end_time, $damage_received, $healing_received, $killed_corpse_id, $killed_x, $killed_y, $killed_z, $killed_h, $killed_merc_id, $killed_npc_id, $killer
sub EVENT_DEATH_COMPLETE { # Exports: $killer_id, $killer_damage, $killer_spell, $killer_skill, $killed_entity_id, $combat_start_time, $combat_end_time, $damage_received, $healing_received, $killed_corpse_id, $killed_x, $killed_y, $killed_z, $killed_h, $killed_merc_id, $killed_npc_id, $killer
sub EVENT_DESTROY_ITEM_CLIENT { # Exports: $item_id, $item_name, $quantity, $item
sub EVENT_DISCONNECT {
sub EVENT_DISCOVER_ITEM { # Exports: $itemid
sub EVENT_DROP_ITEM_CLIENT { # Exports: $quantity, $item_name, $item_id, $spell_id, $slot_id, $item
sub EVENT_DUEL_LOSE {
sub EVENT_DUEL_WIN {
sub EVENT_ENTER {
sub EVENT_ENTERZONE { # Exports: $player
sub EVENT_ENTER_AREA { # Exports: $area_id, $area_type
sub EVENT_ENTITY_VARIABLE_DELETE { # Exports: $variable_name, $variable_value
sub EVENT_ENTITY_VARIABLE_SET { # Exports: $variable_name, $variable_value
sub EVENT_ENTITY_VARIABLE_UPDATE { # Exports: $variable_name, $old_value, $new_value
sub EVENT_ENVIRONMENTAL_DAMAGE { # Exports: $env_damage, $env_damage_type, $env_final_damage
sub EVENT_EQUIP_ITEM_CLIENT { # Exports: $item_id, $item_quantity, $slot_id, $item
sub EVENT_EXIT {
sub EVENT_EXP_GAIN { # Exports: $exp_gained
sub EVENT_FEIGN_DEATH {
sub EVENT_FISH_FAILURE {
sub EVENT_FISH_START {
sub EVENT_FISH_SUCCESS { # Exports: $fished_item
sub EVENT_FORAGE_FAILURE {
sub EVENT_FORAGE_SUCCESS { # Exports: $foraged_item
sub EVENT_GM_COMMAND { # Exports: $message
sub EVENT_GROUP_CHANGE { # Exports: $grouped, $raided
sub EVENT_INSPECT { # Exports: $target_id, $target
sub EVENT_ITEM_CLICK_CAST_CLIENT { # Exports: $slot_id, $item_id, $item_name, $spell_id, $item
sub EVENT_ITEM_CLICK_CLIENT { # Exports: $slot_id, $item_id, $item_name, $spell_id, $item
sub EVENT_LANGUAGE_SKILL_UP { # Exports: $skill_id, $skill_value, $skill_max
sub EVENT_LEAVE_AREA { # Exports: $area_id, $area_type
sub EVENT_LEVEL_DOWN { # Exports: $levels_lost
sub EVENT_LEVEL_UP { # Exports: $levels_gained
sub EVENT_LOOT { # Exports: $looted_id, $looted_charges, $corpse_name, $corpse_id, $corpse, $player
sub EVENT_MEMORIZE_SPELL { # Exports: $slot_id, $spell_id, $spell
sub EVENT_MERCHANT_BUY { # Exports: $npc_id, $merchant_id, $item_id, $item_quantity, $item_cost
sub EVENT_MERCHANT_SELL { # Exports: $npc_id, $merchant_id, $item_id, $item_quantity, $item_cost
sub EVENT_PAYLOAD { # Exports: $payload_id, $payload_value
sub EVENT_PLAYER_PICKUP { # Exports: $picked_up_id, $picked_up_entity_id, $player
sub EVENT_POPUPRESPONSE { # Exports: $popupid, $player
sub EVENT_READ_ITEM {
sub EVENT_RESPAWN { # Exports: $option, $resurrect
sub EVENT_SAY { # Exports: $data, $text, $langid
sub EVENT_SCRIBE_SPELL { # Exports: $slot_id, $spell_id, $spell
sub EVENT_SIGNAL { # Exports: $signal
sub EVENT_SKILL_UP { # Exports: $skill_id, $skill_value, $skill_max, $is_tradeskill
sub EVENT_SPELL_BLOCKED { # Exports: $blocking_spell_id, $cast_spell_id, $blocking_spell, $cast_spell
sub EVENT_TARGET_CHANGE { # Exports: $target
sub EVENT_TASKACCEPTED { # Exports: $task_id
sub EVENT_TASK_BEFORE_UPDATE { # Exports: $donecount, $activity_id, $task_id
sub EVENT_TASK_COMPLETE { # Exports: $donecount, $activity_id, $task_id
sub EVENT_TASK_FAIL { # Exports: $task_id
sub EVENT_TASK_STAGE_COMPLETE { # Exports: $task_id, $activity_id
sub EVENT_TASK_UPDATE { # Exports: $donecount, $activity_id, $task_id
sub EVENT_TEST_BUFF {
sub EVENT_TIMER { # Exports: $timer
sub EVENT_TIMER_PAUSE { # Exports: $timer, $duration
sub EVENT_TIMER_RESUME { # Exports: $timer, $duration
sub EVENT_TIMER_START { # Exports: $timer, $duration
sub EVENT_TIMER_STOP { # Exports: $timer
sub EVENT_UNEQUIP_ITEM_CLIENT { # Exports: $item_id, $item_quantity, $slot_id, $item
sub EVENT_UNHANDLED_OPCODE {
sub EVENT_UNMEMORIZE_SPELL { # Exports: $slot_id, $spell_id, $spell
sub EVENT_UNSCRIBE_SPELL { # Exports: $slot_id, $spell_id, $spell
sub EVENT_USE_SKILL { # Exports: $skill_id, $skill_level
sub EVENT_WARP { # Exports: $from_x, $from_y, $from_z
sub EVENT_ZONE { # Exports: $from_zone_id, $from_instance_id, $from_instance_version, $target_zone_id, $target_instance_id, $target_instance_version
sub EVENT_SPELL_EFFECT_BOT { # Exports: $spell_id, $caster_id, $tics_remaining, $caster_level, $buff_slot, $spell
sub EVENT_SPELL_EFFECT_BUFF_TIC_BOT { # Exports: $spell_id, $caster_id, $tics_remaining, $caster_level, $buff_slot, $spell
sub EVENT_SPELL_EFFECT_BUFF_TIC_CLIENT { # Exports: $spell_id, $caster_id, $tics_remaining, $caster_level, $buff_slot, $spell
sub EVENT_SPELL_EFFECT_BUFF_TIC_NPC { # Exports: $spell_id, $caster_id, $tics_remaining, $caster_level, $buff_slot, $spell
sub EVENT_SPELL_EFFECT_CLIENT { # Exports: $spell_id, $caster_id, $tics_remaining, $caster_level, $buff_slot, $spell
sub EVENT_SPELL_EFFECT_NPC { # Exports: $spell_id, $caster_id, $tics_remaining, $caster_level, $buff_slot, $spell
sub EVENT_SPELL_EFFECT_TRANSLOCATE_COMPLETE {
sub EVENT_SPELL_FADE { # Exports: $spell_id, $caster_id, $tics_remaining, $caster_level, $buff_slot, $spell
sub EVENT_CLICKDOOR { # Exports: $doorid, $version, $door, $player
sub EVENT_CLICK_OBJECT { # Exports: $objectid, $clicker_id, $object, $player
sub EVENT_DEATH_ZONE { # Exports: $killer_id, $killer_damage, $killer_spell, $killer_skill, $killed_entity_id, $combat_start_time, $combat_end_time, $damage_received, $healing_received, $killed_corpse_id, $killed_x, $killed_y, $killed_z, $killed_h, $killed_merc_id, $killed_npc_id, $killer
sub EVENT_DESPAWN_ZONE { # Exports: $despawned, $despawned_bot_id, $despawned_entity_id, $despawned_npc_id, $despawned, $despawned_bot_id, $despawned_entity_id, $despawned_npc_id
sub EVENT_ENTERZONE { # Exports: $player
sub EVENT_LOOT_ZONE { # Exports: $looted_id, $looted_charges, $corpse_name, $corpse_id, $corpse, $player
sub EVENT_PAYLOAD { # Exports: $payload_id, $payload_value
sub EVENT_PLAYER_PICKUP { # Exports: $picked_up_id, $picked_up_entity_id, $player
sub EVENT_POPUPRESPONSE { # Exports: $popupid, $player
sub EVENT_SIGNAL { # Exports: $signal
sub EVENT_SPAWN_ZONE { # Exports: $spawned, $spawned_bot_id, $spawned_entity_id, $spawned_npc_id, $spawned, $spawned_bot_id, $spawned_entity_id, $spawned_npc_id
sub EVENT_TIMER { # Exports: $timer
sub EVENT_TIMER_PAUSE { # Exports: $timer, $duration
sub EVENT_TIMER_RESUME { # Exports: $timer, $duration
sub EVENT_TIMER_START { # Exports: $timer, $duration
sub EVENT_TIMER_STOP { # Exports: $timer