Crossfire Server, Trunk  R21670
shop_mat.c File Reference
#include "global.h"
#include "ob_methods.h"
#include "ob_types.h"
#include "shop.h"
#include "sounds.h"
#include "sproto.h"
+ Include dependency graph for shop_mat.c:

Go to the source code of this file.


void init_type_shop_mat (void)
static method_ret shop_mat_type_move_on (ob_methods *context, object *trap, object *victim, object *originator)

Detailed Description

The implementation of the Shop Mat class of objects.

Definition in file shop_mat.c.

Function Documentation

◆ init_type_shop_mat()

void init_type_shop_mat ( void  )

Initializer for the SHOP_MAT object type.

Definition at line 39 of file shop_mat.c.

References register_move_on(), SHOP_MAT, and shop_mat_type_move_on().

Referenced by register_all_ob_types().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ shop_mat_type_move_on()

static method_ret shop_mat_type_move_on ( ob_methods context,
object trap,
object victim,
object originator 

Move on this Shop Mat object.

contextThe method context
trapThe Shop Mat we're moving on
victimThe object moving over this one
originatorThe object that caused the move_on event

Definition at line 51 of file shop_mat.c.

References can_pay(), CLEAR_FLAG, common_post_ob_move_on(), common_pre_ob_move_on(), obj::contr, draw_ext_info(), esrv_map_scroll(), FLAG_ALIVE, FLAG_NO_APPLY, FLAG_NO_PICK, FLAG_UNPAID, FOR_INV_FINISH, FOR_INV_PREPARE, freearr_x, freearr_y, obj::inv, leave(), llevError, LOG(), socket_struct::look_position, obj::map, METHOD_ERROR, METHOD_OK, obj::msg, MSG_TYPE_APPLY, MSG_TYPE_APPLY_SUCCESS, MSG_TYPE_SHOP, MSG_TYPE_SHOP_MISC, NDI_UNIQUE, object_find_free_spot(), object_insert_in_map_at(), object_remove(), PLAYER, QUERY_FLAG, SET_FLAG, shop_approval(), shop_contains(), SHOP_MAT, shop_pay_unpaid(), pl::socket, teleport(), transfer_ob(), obj::type, socket_struct::update_look, obj::x, and obj::y.

Referenced by init_type_shop_mat().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: