BlobbieScript - Triggers

Many events in the game can be be caught by various event handlers. These event handlers are known as triggers since they trigger some kind of functionality when the event occurs. There are three entity types that can trigger an event. These entities are rooms, mobiles, and objects. Some event types can be triggered by multiple entity types, such as the random event. Most triggers will run an associated script; however, the text ones will merely present some text to player that cause the trigger to fire. Additionally there are a few types that don't do either and are for hacking in special functionality such as the set_skill trigger. Following are the lists of events that apply for each entity type:

Rooms Mobiles Objects
adj_sound
catch_act_act
catch_bash_door
catch_close_door
catch_combat_start_act
catch_death_act
catch_destroy_act
catch_enter_game
catch_entry_act
catch_examine_act
catch_exit_act
catch_level_up
catch_lock_door
catch_open_door
catch_pick_door
catch_relocation
catch_say_act
catch_script_call
catch_script_special
catch_signal_act
catch_speech_act
catch_talk
catch_unlock_door
catch_weapon_strike
check_can_bash_door
check_can_close_door
check_can_enter
check_can_exit
check_can_lock_door
check_can_open_door
check_can_pick_door
check_can_relocate
check_can_unlock_door
check_pc_can_idle
custom_command_act
custom_mobile_attacks
custom_mobile_prompt
custom_mobile_status
dream_for_area
dream_for_continent
dream_for_room
dream_for_world
dream_for_zone
on_area_load
on_entry
on_hour_of_day
on_load
on_real_hour_of_day
on_tick
on_zone_load
on_zone_unload
preempt_death_act
preempt_destroy_act
random_act
spec_proc
trigger_assignment
adj_sound
catch_act_act
catch_ask_act
catch_ask_text
catch_attack_act
catch_bash_door
catch_close_door
catch_combat_start_act
catch_death_act
catch_destroy_act
catch_enter_game
catch_entry_act
catch_examine_act
catch_exit_act
catch_give_act
catch_identify_act
catch_level_up
catch_lock_door
catch_open_door
catch_pick_door
catch_practice_act
catch_relocation
catch_say_act
catch_say_text
catch_script_call
catch_script_special
catch_signal_act
catch_social_act
catch_speech_act
catch_speech_text
catch_talk
catch_tell_act
catch_unlock_door
catch_weapon_strike
check_can_bash_door
check_can_close_door
check_can_enter
check_can_exit
check_can_lock_door
check_can_open_door
check_can_pick_door
check_can_relocate
check_can_unlock_door
check_pc_can_idle
custom_command_act
custom_mobile_attacks
custom_mobile_prompt
custom_mobile_status
fight_act
if_inroom
on_area_load
on_entry
on_exit
on_hour_of_day
on_immortal_goto_enter
on_immortal_goto_exit
on_load
on_location_change
on_real_hour_of_day
on_tick
on_zone_load
on_zone_unload
preempt_death_act
preempt_destroy_act
random_act
set_affect2
set_skill
set_teach
spec_proc
trigger_assignment
adj_sound
catch_act_act
catch_affect_dispel
catch_affect_list
catch_affect_show
catch_attach_act
catch_attack_act
catch_bash_door
catch_close_door
catch_combat_start_act
catch_death_act
catch_destroy_act
catch_detach_act
catch_drop_act
catch_enter_game
catch_entry_act
catch_examine_act
catch_exit_act
catch_get_act
catch_get_from_act
catch_identify_act
catch_level_up
catch_lock_door
catch_open_door
catch_pick_door
catch_put_into_act
catch_relocation
catch_remove_act
catch_room_affect_show
catch_say_act
catch_script_call
catch_script_special
catch_signal_act
catch_social_act
catch_speech_act
catch_talk
catch_unlock_door
catch_use_act
catch_weapon_strike
catch_wear_act
check_board_permissions_act
check_can_attach
check_can_bash_door
check_can_close_door
check_can_enter
check_can_exit
check_can_lock_door
check_can_open_door
check_can_pick_door
check_can_put_into
check_can_relocate
check_can_unlock_door
check_pc_can_idle
custom_command_act
custom_equipment_location
custom_mobile_attacks
custom_mobile_examine_info
custom_mobile_prompt
custom_mobile_status
fight_act
on_area_load
on_eaten
on_entry
on_exit
on_expire
on_hour_of_day
on_immortal_goto_enter
on_immortal_goto_exit
on_immortal_qsave
on_load
on_location_change
on_real_hour_of_day
on_tick
on_weapon_strike
on_zone_load
on_zone_unload
preempt_death_act
preempt_destroy_act
random_act
spec_proc
trigger_assignment