Traps

Updated at Thu 01 May 2003 18:12:52 BST

Lua Docs

Indices

act.*before_act.*
after_baract.*
after_buyarrival
after_closebefore_bar
after_consumeafter_bar
after_containbought
after_diedbuy
after_dismountafter_buy
after_dropclean
after_entryclimb
after_examineclose
after_fillafter_close
after_followedcombine
after_getconsume
after_getfromafter_consume
after_givecontain
after_givenafter_contain
after_gocut
after_leavebefore_depart
after_mountbefore_died
after_movedafter_died
after_opendig
after_paidbefore_dismount
after_party_entryafter_dismount
after_party_leavedrop
after_putafter_drop
after_putondrop_in_here
after_putupondrop_in_pit
after_removeempty
after_room_descbefore_endprogram
after_shownbefore_entry
after_shown_toafter_entry
after_slainbefore_examine
after_sleepexamine
after_soldafter_examine
after_standextinguish
after_stealfight_over
after_takeoffafter_fill
after_throwafter_followed
after_throw_atforbid_docking
after_thrown_withformat_currency
after_wearbefore_fountain
after_wieldget
arrivalafter_get
before_act.*before_getfrom
before_barafter_getfrom
before_departgive
before_diedafter_give
before_dismountgiven
before_endprogramafter_given
before_entrybefore_go
before_examineafter_go
before_fountainhandle
before_getfromhear
before_gobefore_inject
before_injectinject
before_joininbefore_joinin
before_leavejump
before_lockjump_mount
before_mapjump_on
before_mountjump_standing
before_movedkick
before_paidkill
before_pitland
before_putonbefore_leave
before_putuponafter_leave
before_removelift
before_respawnlight
before_room_descbefore_lock
before_saybefore_map
before_show_descminican
before_sitminicreate
before_soldbefore_mount
before_standafter_mount
before_stealbefore_moved
before_throw_atafter_moved
before_thrown_withnewbie_start
before_traverseopen
before_try_openafter_open
before_try_unlockbefore_paid
before_unlockafter_paid
before_vendparty_arrival
before_wanderafter_party_entry
before_wearafter_party_leave
before_wieldbefore_pit
boughtpress_text
buypull
cleanpush
climbpush_mount
closeput
combineafter_put
consumebefore_puton
containafter_puton
cutbefore_putupon
digafter_putupon
dropbefore_remove
drop_in_hereafter_remove
drop_in_pitrent
emptyreset
examinebefore_respawn
extinguishbefore_room_desc
fight_overafter_room_desc
forbid_dockingbefore_say
format_currencysay
getsell
givebefore_show_desc
givenafter_shown
handleshown_mission
hearafter_shown_to
injectsign
jumpbefore_sit
jump_mountsit
jump_onsit_in_room
jump_standingafter_slain
kickafter_sleep
killbefore_sold
landafter_sold
liftbefore_stand
lightafter_stand
minicanstart_program
minicreatebefore_steal
newbie_startafter_steal
openswing
party_arrivalafter_takeoff
press_texttell
pulltell.*
pushthink
push_mountthrow
putafter_throw
rentbefore_throw_at
resetafter_throw_at
saybefore_thrown_with
sellafter_thrown_with
shown_missiontie
signtrap
sitbefore_traverse
sit_in_roomtry_commline
start_programbefore_try_open
swingbefore_try_unlock
tellturn
tell.*unjust
thinkbefore_unlock
throwuntie
tiebefore_vend
trapbefore_wander
try_commlinebefore_wear
turnafter_wear
unjustbefore_wield
untieafter_wield
wild_createwild_create
wont_selltowont_sellto

Traps Proper

trapo1o2txtdocs
before_act.*object or mobile an action has been done on return 1 to abort.
act.*object or mobile an action has been done ono1==object or mobile an action has been done on
arrivaleverything in destination old room just after 'look'.
before_barbarrer new room if return 1 then we won't bar, otherwise we will.
after_barbarrer new room after the %M stops %m from going %s message.
boughtactual item shopkeeper return 1 if you don't want the shopkeeper to 'give' item to player
buytemplate shopkeeper return 1 to abort. before anything is actually cloned. set !virtrade to 1 on o2 if you want it to not actually clone the items, but to do the paying thing.
after_buytemplate bought shopkeeper after everything but before object removed from stock
cleanthe room/object return 1 to abort
climbobject to climb return 1 to abort
closeobject to close return 1 to abort. if o1=='other' of the object really being closed, o2==the real object, and return 1 doesn't abort.
after_closeobject closedo1==object closed
combinean object another object called both ways; return 1 to abort
consumewhat eaten before everything, return 1 to abort
after_consumething consumed after taste, alcohol death, return 1 to abort.
containcontainer object called whether or not o1 is a container, return 1 to abort
after_containcontainer object called after everything
cuttarget tool return 1 to abort
before_departevery object in from room destination before we are about to move. return 1 to abort.
before_died victim
after_diedvictim after corpse created; mobile is now in 'dead'; etc
digroom return 1 to abort
before_dismountthe mount return 1 to abort
after_dismountthe former mounto1==the former mount
dropobject being dropped this room return 1 to abort
after_dropobject dropped after messaging, before specials
drop_in_herethis room object being dropped before anything other than droppability testing, return 1 to abort
drop_in_pitobject being pitted the pit after messaging. called on contents of containers too.
emptyobject before openness checking; return 1 to abort
before_entry new room old room before we are about to move. return 1 to abort.
after_entry new room old room just after 'look'.
before_examinething examined after "You examine...", you are wearing messages, but before main desc ; return 1 to abort
examinething examined before "You examine..." messages, return 1 to abort
after_examinething examined after everything
extinguishobject before anything; return 1 to abort
fight_overattacker after a fight has finished however
after_fillobject substance after the object has been perhaps (partially) filled with substance
after_followedleader after everything, including CanLeader or player check
forbid_dockingwhich dock return 1 to forbid /pl/ from docking a ship at /o1/
before_fountainfountain container (if any) before someone uses a fountain. if on container, being drunken from. return 1 to abort.
getobject getting before any checking, messaging. return 1 to abort.
after_getobject gotten after everything
before_getfromtable object being taken return 1 to abort
after_getfromtable object that was takeno1==table o2==object that was taken
givemobile gift after basic validity checking. return 1 to abort
after_givemobile gift after object given; return 1 to suppress an auto-give-back
givengift mobile after basic validity checking. return 1 to abort
after_givengift mobile after object given; return 1 to suppress an auto-give-back
after_go thing moving new room just after 'look'.
handleobject gotten after an object has been picked up in any way.
hearthe object that heard the text heard called on every object resursively in pl->owner, including pl and its contents
before_injectobject to inject thing to inject into return 1 to not give error
injectobject to inject return 1 to not give error message
before_joininmobile that wants to join in mobile it wants to attack return true to not join in
jumproom return 1 to abort
jump_mountmount return 1 to abort
jump_onobject to jump on return 1 to abort
jump_standingobject you are standing on (not floor) return 1 to abort.
kicktarget return 1 to abort
killvictim before fight started. o1 can be an object.
before_leave old room new room before we are about to move. return 1 to abort.
before_leave old room new room before we are about to move. return 1 to abort.
after_leave old room new room just after 'look'.
lifttarget return 1 to abort
lightobject before anything; return 1 to abort
before_lockobject to be locking the key (if any) return 1 to abort
before_mapwhere return 1 to not do any map handling
minicanthe minimission template return 1 to indicate that a minimission of this type can be created at the moment
minicreatethe minimission template the minimission set up an instance of this minimission using o2
before_mountpotential mount return 1 to abort
after_mountthe mounto1==the mount
before_movedobject carried/mounted new room return 1 to abort
after_movedobject carried/mounted new room return 1 to abort
openobject to open return 1 to abort. if o1=='other' of the object really being opened, o2==the real object, and return 1 doesn't abort.
after_openobject openedo1==object opened
before_paidmobile paid the currency amount to be paid before messaging/cash transfer, return 1 to abort
party_arrivalevery object in dest old room after all party has arrived
after_party_entrynew room old room after all party has arrived
after_party_leaveold room new room after all party has arrived
before_pitobject about to be pitted the pit return 1 to abort. not recursive - doesn't get called on objects inside containers that are to be pitted.
press_textthe room text after 'press' or 'push' return 1 to abort
pulltarget return 1 to abort
pushobject to push/press/move return 1 to abort
push_mountobject being mounted by someone who has been pushed the person themself return 1 to abort
putobject container called whether or not o2 is a container, return 1 to abort
after_putobject container called after everything
before_putontable object you are putting on it return 1 to abort
after_putontable object you have put on ito1==table, o2==object you have put on it
before_putuponobject table return 1 to abort
after_putuponobject you have put on it tableo1==object you have put on it, o2==table
before_removeclothing after it is known to be worn, and not under any other clothing that needs removing first. return 1 to abort
before_removeclothing after it is known to be worn, and not under any other clothing that needs removing first. return 1 to abort
after_removeclothing after worn and messaging
after_removeclothing after worn and messaging
resetobject being reset.o1==object being reset.
before_room_descroom before room desc printed. return 1 to not print room desc (but can't suppress daylight)
after_room_descroom after room desc and daylight status printed
before_saythis room text to say return 1 doesn't say it
saythis room text said
sellshopkeeper object offered if the shopkeeper wants the item, return 1 and set !offered on o2 to the offer, if he doesn't want it, just return 1
before_show_descthing examined instead of printing the 'desc' when examined. returning 1 averts that, but will still print clothes etc.
after_shownmobile object return 1 to not want to see.
shown_missionmobile mission return 1 to not want to see the mission.
after_shown_toobject mobile return 1 if we saw it.
signtarget return 1 to abort
before_sitthe seat before messaging, return 1 to abort
sitthe seat after messaging, return 1 to abort
sit_in_roomroom before anything; return 1 to abort
after_slainvictim after mobile killed in combat
after_sleeproom slept in after everything
before_soldobject shopkeeper if the shopkeeper wants the item, return 1 and set !offered on o2 to the offer, if he doesn't want it, just return 1
after_soldobject keeper return 1 to NOT VANISH the object and not stock the shop with this object
before_standthe floor/other object we are about to stand on return 1 to abort
after_standthe floor/other object we have stood on.o1==the floor/other object we have stood on.
before_stealobject to steal victim return 1 to abort
after_stealobject stolen from who?o1==object stolen, o2==from who?
swingtarget return 1 to abort
tellthe mobile text you've told it return 1 to not do any more searching
tell.*
thinkthe room thought in the text thought after messaging.
throwmissile this room return 1 to abort
after_throwmissile after messaging, before specials
before_throw_atmissile target return 1 to abort
after_throw_atmissile target after messaging before specials
before_thrown_withtarget missile return 1 to abort
after_thrown_withtarget missile after messaging before specials
tieobject object to return 1 to abort
traptarget the text return 1 to abort
before_traverse exit before everything, including door openness checking. return 1 to abort.
before_try_openobject we want to lock return 1 to abort. before everything, including testing that it is closed
before_try_unlockobject we want to lock return 1 to abort. before everything, including testing that it is locked
turnobject to turn return 1 to abort
unjustvictim return 1 if player killing o1 would be ok
before_unlockobject to be unlocking the key (if any) return 1 to abort
untieobject object from (if applicable) return 1 to abort
before_vendshopkeeper object to buy return 1 to abort.
before_wanderwandered dest return 1 if we won't wander there
before_wearclothing after already wearing check. return 1 to abort.
after_wearclothing after worn and messaging
before_wieldweapon before most things, return 1 to abort
after_wieldweapon after everything
wild_createthe zone object the wilderness that has just had a description made from it probably before exits are made.
wont_selltoobject shopkeeper return 1 to not be allowed to sell. Invoked by list. Must be silent.