53 ret = methods->
apply(op, applier, aflags);
92 char *
ob_describe(
const object *op,
const object *observer,
int use_media_tags,
char *
buf,
size_t size) {
97 methods->
describe(op, observer, use_media_tags, buf, size);
119 ret = methods->
examine(op, observer, use_media_tags, buf, size);
140 ret = methods->
move_on(op, victim, originator);
162 ret = methods->
trigger(op, cause, state);
This struct stores function pointers for actions that can be done to objects.
method_ret ob_examine(const object *op, const object *observer, int use_media_tags, char *buf, size_t size)
Get examine text for OP as seen by OBSERVER.
apply_func apply
The apply method.
Global type definitions and header inclusions.
char method_ret
Define some standard return values for callbacks which don't need to return any other results...
ob_methods type_methods[OBJECT_TYPE_MAX]
Registered method handlers.
method_ret ob_process(object *op)
Processes an object, giving it the opportunity to move or react.
char * ob_describe(const object *op, const object *observer, int use_media_tags, char *buf, size_t size)
Returns the description (short item name) of an object, as seen by the given observer.
move_on_func move_on
The move_on method.
method_ret ob_move_on(object *op, object *victim, object *originator)
Makes an object move on top of another one.
trigger_func trigger
When something is triggered via a button.
process_func process
The process method.
method_ret ob_trigger(object *op, object *cause, int state)
An object is triggered by another one.
uint8_t type
PLAYER, BULLET, etc.
method_ret ob_apply(object *op, object *applier, int aflags)
Apply an object by running an event hook or an object method.
describe_func describe
The describe method.
int events_execute_object_event(object *op, int eventcode, object *activator, object *third, const char *message, int fix)
Execute an event on the specified object.
#define EVENT_APPLY
Object applied-unapplied.
Object type functions and variables.
ob_methods * fallback
ob_method structure to fallback to