Crossfire Server, Trunk
R21670
|
#include "global.h"
#include <string.h>
#include "ob_methods.h"
#include "ob_types.h"
#include "sounds.h"
#include "sproto.h"
Go to the source code of this file.
Functions | |
static void | apply_savebed (object *pl) |
void | init_type_savebed (void) |
static method_ret | savebed_type_apply (ob_methods *context, object *op, object *applier, int aflags) |
Implement beds that are applied to save a player to disk.
Definition in file savebed.c.
|
static |
Apply a bed to reality.
pl | player who is applying the bed. |
Definition at line 59 of file savebed.c.
References pl::bed_x, pl::bed_y, obj::contr, obj::direction, draw_ext_info_format(), EVENT_LOGOUT, execute_global_event(), liv::exp, hiscore_check(), socket_struct::host, pl::killer, obj::map, MAP_SWAP_TIME, MAP_TIMEOUT, MSG_TYPE_ADMIN, MSG_TYPE_ADMIN_LOADSAVE, MSG_TYPE_ADMIN_PLAYER, obj::name, NDI_ALL, NDI_DK_ORANGE, NDI_RED, NDI_UNIQUE, object_remove(), object_update_speed(), party_leave(), mapdef::path, pets_terminate_all(), play_again(), safe_strncpy, save_player(), pl::savebed_map, pl::socket, obj::speed, obj::stats, obj::x, and obj::y.
Referenced by savebed_type_apply().
void init_type_savebed | ( | void | ) |
Initializer for the SAVEBED object type.
Definition at line 34 of file savebed.c.
References register_apply(), SAVEBED, and savebed_type_apply().
Referenced by register_all_ob_types().
|
static |
Attempts to apply a savebed.
context | The method context |
op | The savebed to apply |
applier | The object attempting to apply the savebed. Ignore if not a player |
aflags | Special flags (always apply/unapply) |
Definition at line 47 of file savebed.c.
References apply_savebed(), METHOD_OK, PLAYER, and obj::type.
Referenced by init_type_savebed().