Crossfire Server, Trunk
|
#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 (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 60 of file savebed.c.
References pl::bed_x, pl::bed_y, draw_ext_info_format(), EVENT_LOGOUT, events_execute_global_event(), hiscore_check(), socket_struct::host, pl::killer, MAP_SWAP_TIME, MAP_TIMEOUT, MSG_TYPE_ADMIN, MSG_TYPE_ADMIN_LOADSAVE, MSG_TYPE_ADMIN_PLAYER, NDI_ALL, NDI_DK_ORANGE, NDI_RED, NDI_UNIQUE, object_remove(), object_update_speed(), party_leave(), pets_terminate_all(), play_again(), safe_strncpy, save_player(), pl::savebed_map, and pl::socket.
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.
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 46 of file savebed.c.
References apply_savebed(), METHOD_OK, give::op, PLAYER, obj::type, and nlohmann::detail::void().
Referenced by init_type_savebed().