
Go to the source code of this file.
| void common_ob_describe | ( | const ob_methods * | context, | |
| const object * | op, | |||
| const object * | observer, | |||
| char * | buf, | |||
| size_t | size | |||
| ) |
Describes an object, seen by a given observer.
| context | The method context | |
| op | The object to describe | |
| observer | The object to make the description to | |
| buf | Buffer that will contain the description | |
| size | buf's size. |
Definition at line 39 of file describe.c.


| method_ret common_ob_move_on | ( | ob_methods * | context, | |
| object * | trap, | |||
| object * | victim, | |||
| object * | originator | |||
| ) |
'victim' moves onto 'trap' 'victim' leaves 'trap' effect is determined by move_on/move_off of trap and move_type of victim.
originator: Player, monster or other object that caused 'victim' to move onto 'trap'. Will receive messages caused by this action. May be NULL. However, some types of traps require an originator to function.
Definition at line 41 of file common_apply.c.

| method_ret common_pre_ob_move_on | ( | object * | trap, | |
| object * | victim, | |||
| object * | originator | |||
| ) |
Definition at line 51 of file common_apply.c.


| method_ret common_process_projectile | ( | ob_methods * | context, | |
| object * | op | |||
| ) |
Move an arrow or thrown object along its course.
| context | The method context | |
| op | The arrow or thrown object being moved. |
Definition at line 62 of file projectile.c.

| method_ret common_projectile_move_on | ( | ob_methods * | context, | |
| object * | trap, | |||
| object * | victim, | |||
| object * | originator | |||
| ) |
Move on this Thrown Object object.
| context | The method context | |
| trap | The thrown object or arrow we're moving on | |
| victim | The object moving over this one | |
| originator | The object that caused the move_on event |
Definition at line 219 of file projectile.c.


| method_ret common_trap_type_move_on | ( | ob_methods * | context, | |
| object * | trap, | |||
| object * | victim, | |||
| object * | originator | |||
| ) |
Move on this Rune or Trap object.
| context | The method context | |
| trap | The rune or trap we're moving on | |
| victim | The object moving over this one | |
| originator | The object that caused the move_on event |
Definition at line 41 of file common_trap.c.


| method_ret common_trap_type_process | ( | ob_methods * | context, | |
| object * | op | |||
| ) |
Processes a Rune or Trap. Comments on runes (and traps): rune->level : level at which rune will cast its spell. rune->hp : number of detonations before rune goes away rune->msg : message the rune displays when it goes off rune->direction : direction it will cast a spell in rune->dam : damage the rune will do if it doesn't cast spells rune->attacktype: type of damage it does, if not casting spells rune->other_arch: spell in the rune rune->Cha : how hidden the rune is rune->maxhp : number of spells the rune casts
| context | The method context | |
| op | The rune or trap to process |
Definition at line 66 of file common_trap.c.


| void init_type_altar | ( | void | ) |
| void init_type_armour_improver | ( | void | ) |
Initializer for the ARMOUR_IMPROVER object type.
Definition at line 38 of file armour_improver.c.


| void init_type_arrow | ( | void | ) |
| void init_type_blindness | ( | void | ) |
Initializer for the blindness object type.
Definition at line 39 of file blindness.c.


| void init_type_book | ( | void | ) |
| void init_type_button | ( | void | ) |
| void init_type_cf_handle | ( | void | ) |
Initializer for the CF_HANDLE object type.
Definition at line 38 of file cf_handle.c.


| void init_type_check_inv | ( | void | ) |
Initializer for the CHECK_INV object type.
Definition at line 38 of file check_inv.c.


| void init_type_clock | ( | void | ) |
| void init_type_container | ( | void | ) |
Initializer for the CONTAINER object type.
Definition at line 38 of file container.c.


| void init_type_converter | ( | void | ) |
Initializer for the CONVERTER object type.
Definition at line 49 of file converter.c.


| void init_type_creator | ( | void | ) |
| void init_type_deep_swamp | ( | void | ) |
Initializer for the DEEP_SWAMP object type.
Definition at line 39 of file deep_swamp.c.


| void init_type_detector | ( | void | ) |
Initializer for the detector object type.
Definition at line 39 of file detector.c.


| void init_type_director | ( | void | ) |
Initializer for the DIRECTOR object type.
Definition at line 38 of file director.c.


| void init_type_duplicator | ( | void | ) |
Initializer for the duplicator object type.
Definition at line 39 of file duplicator.c.


| void init_type_exit | ( | void | ) |
| void init_type_food | ( | void | ) |
| void init_type_gate | ( | void | ) |
| void init_type_hole | ( | void | ) |
| void init_type_identify_altar | ( | void | ) |
Initializer for the IDENTIFY_ALTAR object type.
Definition at line 38 of file identify_altar.c.


| void init_type_lamp | ( | void | ) |
| void init_type_lighter | ( | void | ) |
| void init_type_marker | ( | void | ) |
| void init_type_mood_floor | ( | void | ) |
Initializer for the mood floor object type.
Definition at line 40 of file mood_floor.c.


| void init_type_peacemaker | ( | void | ) |
Initializer for the peacemaker object type.
Definition at line 39 of file peacemaker.c.


| void init_type_pedestal | ( | void | ) |
Initializer for the PEDESTAL object type.
Definition at line 38 of file pedestal.c.


| void init_type_player_changer | ( | void | ) |
Initializer for the player changer object type.
Definition at line 39 of file player_changer.c.


| void init_type_player_mover | ( | void | ) |
Initializer for the PLAYERMOVER object type.
Definition at line 38 of file player_mover.c.


| void init_type_poison | ( | void | ) |
| void init_type_poisoning | ( | void | ) |
Initializer for the poisoning object type.
Definition at line 38 of file poisoning.c.


| void init_type_potion | ( | void | ) |
| void init_type_power_crystal | ( | void | ) |
Initializer for the POWER_CRYSTAL object type.
Definition at line 37 of file power_crystal.c.


| void init_type_rune | ( | void | ) |
| void init_type_savebed | ( | void | ) |
| void init_type_scroll | ( | void | ) |
| void init_type_shop_inventory | ( | void | ) |
Initializer for the SHOP_INVENTORY object type.
Definition at line 38 of file shop_inventory.c.


| void init_type_shop_mat | ( | void | ) |
Initializer for the SHOP_MAT object type.
Definition at line 38 of file shop_mat.c.


| void init_type_sign | ( | void | ) |
| void init_type_skillscroll | ( | void | ) |
Initializer for the SKILLSCROLL object type.
Definition at line 39 of file skillscroll.c.


| void init_type_spell_effect | ( | void | ) |
Initializer for the SPELL_EFFECT object type.
Definition at line 54 of file spell_effect.c.


| void init_type_spellbook | ( | void | ) |
Initializer for the SPELLBOOK object type.
Definition at line 39 of file spellbook.c.


| void init_type_spinner | ( | void | ) |
| void init_type_teleporter | ( | void | ) |
Initializer for the teleporter object type.
Definition at line 40 of file teleporter.c.


| void init_type_thrown_object | ( | void | ) |
Initializer for the THROWN_OBJ object type.
Definition at line 38 of file thrown_object.c.


| void init_type_transport | ( | void | ) |
Initializer for the TRANSPORT object type.
Definition at line 41 of file transport.c.


| void init_type_trap | ( | void | ) |
| void init_type_trapdoor | ( | void | ) |
Initializer for the TRAPDOOR object type.
Definition at line 38 of file trapdoor.c.


| void init_type_treasure | ( | void | ) |
Initializer for the TREASURE object type.
Definition at line 38 of file treasure.c.


| void init_type_trigger | ( | void | ) |
| void init_type_trigger_altar | ( | void | ) |
Initializer for the TRIGGER_ALTAR object type.
Definition at line 38 of file trigger_altar.c.


| void init_type_trigger_button | ( | void | ) |
Initializer for the TRIGGER_BUTTON object type.
Definition at line 38 of file trigger_button.c.


| void init_type_trigger_pedestal | ( | void | ) |
Initializer for the TRIGGER_PEDESTAL object type.
Definition at line 38 of file trigger_pedestal.c.


| void init_type_weapon_improver | ( | void | ) |
Initializer for the WEAPON_IMPROVER object type.
Definition at line 44 of file weapon_improver.c.


| method_ret legacy_ob_apply | ( | ob_methods * | context, | |
| object * | op, | |||
| object * | applier, | |||
| int | aflags | |||
| ) |
Main apply handler.
Checks for unpaid items before applying.
Return value: 0: player or monster can't apply objects of that type 1: has been applied, or there was an error applying the object 2: objects of that type can't be applied if not in inventory
op is the object that is causing object to be applied, tmp is the object being applied.
aflag is special (always apply/unapply) flags. Nothing is done with them in this function - they are passed to apply_special
Definition at line 49 of file apply.c.


| void legacy_ob_describe | ( | const ob_methods * | context, | |
| const object * | op, | |||
| const object * | observer, | |||
| char * | buf, | |||
| size_t | size | |||
| ) |
Describes an object, seen by a given observer.
| context | The method context | |
| op | The object to describe | |
| observer | The object to make the description to | |
| buf | Buffer that will contain the description | |
| size | buf's size. |
Definition at line 38 of file legacy_describe.c.


| method_ret legacy_ob_process | ( | ob_methods * | context, | |
| object * | op | |||
| ) |
| void move_duplicator | ( | object * | op | ) |
Trigger for duplicator.
Will duplicate a specified object placed on top of it.
| op | duplicator. |
Definition at line 54 of file duplicator.c.

| void move_marker | ( | object * | op | ) |
Move function for marker objects.
When moved, a marker will search for a player sitting above it, and insert an invisible, weightless force into him with a specific code as the slaying field.
At that time, it writes the contents of its own message field to the player. The marker will decrement hp to 0 and then delete itself every time it grants a mark. unless hp was zero to start with, in which case it is infinite.
| op | marker to move. Can be removed if it reached its marking limit. |
Definition at line 61 of file marker.c.

| void stop_projectile | ( | object * | op | ) |
Handle an arrow or thrown object stopping.
| op | The arrow or thrown object that is stopping. |
Definition at line 36 of file projectile.c.


1.5.8