Crossfire Server, Trunk
|
Go to the source code of this file.
Functions | |
static void | add_map_assoc (mapstruct *key, Crossfire_Map *value) |
CF_PYTHON_NUMBER_METHODS (Map, Crossfire_Map_Long) | |
CF_PYTHON_OBJECT (Map, Crossfire_Map_dealloc, &MapConvert, PyObject_HashNotImplemented, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, "Crossfire maps",(richcmpfunc) Crossfire_Map_RichCompare, MapMethods, Map_getseters, NULL, Crossfire_Map_new) | |
static void | Crossfire_Map_dealloc (PyObject *obj) |
static PyObject * | Crossfire_Map_Long (PyObject *obj) |
static PyObject * | Crossfire_Map_new (PyTypeObject *type, PyObject *args, PyObject *kwds) |
static PyObject * | Crossfire_Map_RichCompare (Crossfire_Map *left, Crossfire_Map *right, int op) |
PyObject * | Crossfire_Map_wrap (mapstruct *what) |
static void | ensure_map_in_memory (Crossfire_Map *map) |
static PyObject * | find_assoc_pymap (mapstruct *key) |
static void | free_map_assoc (mapstruct *key) |
void | Handle_Map_Unload_Hook (Crossfire_Map *map) |
void | init_map_assoc_table (void) |
static PyObject * | Map_ChangeLight (Crossfire_Map *map, PyObject *args) |
static PyObject * | Map_Check (Crossfire_Map *map, PyObject *args) |
static PyObject * | Map_CreateObject (Crossfire_Map *map, PyObject *args) |
static PyObject * | Map_GetDarkness (Crossfire_Map *whoptr, void *closure) |
static PyObject * | Map_GetDifficulty (Crossfire_Map *whoptr, void *closure) |
static PyObject * | Map_GetEnterX (Crossfire_Map *whoptr, void *closure) |
static PyObject * | Map_GetEnterY (Crossfire_Map *whoptr, void *closure) |
static PyObject * | Map_GetFirstObjectAt (Crossfire_Map *map, PyObject *args) |
static PyObject * | Map_GetHeight (Crossfire_Map *whoptr, void *closure) |
static PyObject * | Map_GetMessage (Crossfire_Map *whoptr, void *closure) |
static PyObject * | Map_GetName (Crossfire_Map *whoptr, void *closure) |
static PyObject * | Map_GetPath (Crossfire_Map *whoptr, void *closure) |
static PyObject * | Map_GetPlayers (Crossfire_Map *whoptr, void *closure) |
static PyObject * | Map_GetRegion (Crossfire_Map *whoptr, void *closure) |
static PyObject * | Map_GetResetTime (Crossfire_Map *whoptr, void *closure) |
static PyObject * | Map_GetResetTimeout (Crossfire_Map *whoptr, void *closure) |
static PyObject * | Map_GetTempName (Crossfire_Map *whoptr, void *closure) |
static PyObject * | Map_GetUnique (Crossfire_Map *whoptr, void *closure) |
static PyObject * | Map_GetWidth (Crossfire_Map *whoptr, void *closure) |
static PyObject * | Map_Insert (Crossfire_Map *map, PyObject *args) |
static PyObject * | Map_InsertAround (Crossfire_Map *map, PyObject *args) |
static int | Map_InternalCompare (Crossfire_Map *left, Crossfire_Map *right) |
static PyObject * | Map_Message (Crossfire_Map *map, PyObject *args) |
static PyObject * | Map_Next (Crossfire_Map *map, PyObject *args) |
static int | Map_SetPath (Crossfire_Map *whoptr, PyObject *value, void *closure) |
static PyObject * | Map_TriggerConnected (Crossfire_Map *map, PyObject *args) |
Variables | |
static ptr_assoc_table | map_assoc_table |
static PyGetSetDef | Map_getseters [] |
static PyMethodDef | MapMethods [] |
|
static |
Definition at line 41 of file cfpython_map.c.
References add_ptr_assoc(), castle_read::key, map_assoc_table, and autojail::value.
Referenced by Crossfire_Map_wrap().
CF_PYTHON_NUMBER_METHODS | ( | Map | , |
Crossfire_Map_Long | |||
) |
CF_PYTHON_OBJECT | ( | Map | , |
Crossfire_Map_dealloc | , | ||
& | MapConvert, | ||
PyObject_HashNotImplemented | , | ||
Py_TPFLAGS_DEFAULT| | Py_TPFLAGS_BASETYPE, | ||
"Crossfire maps" | , | ||
(richcmpfunc) | Crossfire_Map_RichCompare, | ||
MapMethods | , | ||
Map_getseters | , | ||
NULL | , | ||
Crossfire_Map_new | |||
) |
|
static |
Definition at line 422 of file cfpython_map.c.
References free_map_assoc().
|
static |
Definition at line 402 of file cfpython_map.c.
References disinfect::map, and MAPEXISTCHECK.
|
static |
Python initialized.
Definition at line 410 of file cfpython_map.c.
References make_face_from_files::args, is_valid_types_gen::type, and nlohmann::detail::void().
|
static |
Definition at line 364 of file cfpython_map.c.
References Crossfire_MapType, Map_InternalCompare(), give::op, and rotate-tower::result.
PyObject* Crossfire_Map_wrap | ( | mapstruct * | what | ) |
Definition at line 439 of file cfpython_map.c.
References add_map_assoc(), Crossfire_MapType, find_assoc_pymap(), Crossfire_Map::map, and Crossfire_Map::valid.
Referenced by cfpython_globalEventListener(), createMap(), getMapHasBeenLoaded(), getMaps(), Map_Next(), Object_GetMap(), and readyMap().
|
static |
This makes sure the map is in memory and not swapped out.
Definition at line 55 of file cfpython_map.c.
References cf_log(), cf_map_get_int_property(), cf_map_get_map(), CFAPI_MAP_PROP_UNIQUE, llevDebug, llevError, disinfect::map, MAP_IN_MEMORY, MAP_PLAYER_UNIQUE, guild_questpoints_apply::mapname, and Ice::tmp.
Referenced by Map_Check(), Map_CreateObject(), Map_GetFirstObjectAt(), Map_Insert(), Map_InsertAround(), and Map_TriggerConnected().
|
static |
Definition at line 45 of file cfpython_map.c.
References find_assoc_value(), castle_read::key, and map_assoc_table.
Referenced by Crossfire_Map_wrap().
|
static |
Definition at line 49 of file cfpython_map.c.
References free_ptr_assoc(), castle_read::key, and map_assoc_table.
Referenced by Crossfire_Map_dealloc(), and Handle_Map_Unload_Hook().
void Handle_Map_Unload_Hook | ( | Crossfire_Map * | map | ) |
Definition at line 434 of file cfpython_map.c.
References free_map_assoc(), and disinfect::map.
Referenced by cfpython_globalEventListener().
void init_map_assoc_table | ( | void | ) |
Definition at line 37 of file cfpython_map.c.
References init_ptr_assoc_table(), and map_assoc_table.
Referenced by initPlugin().
|
static |
Definition at line 293 of file cfpython_map.c.
References make_face_from_files::args, cf_map_change_light(), disinfect::map, and MAPEXISTCHECK.
|
static |
Definition at line 233 of file cfpython_map.c.
References make_face_from_files::args, cf_map_find_by_archetype_name(), cf_map_get_flags(), Crossfire_Object_wrap(), ensure_map_in_memory(), disinfect::map, MAPEXISTCHECK, P_OUT_OF_MAP, diamondslots::x, and diamondslots::y.
|
static |
Definition at line 213 of file cfpython_map.c.
References make_face_from_files::args, cf_create_object_by_name(), cf_map_insert_object(), Crossfire_Object_wrap(), ensure_map_in_memory(), disinfect::map, MAPEXISTCHECK, give::op, diamondslots::x, and diamondslots::y.
|
static |
Definition at line 121 of file cfpython_map.c.
References cf_map_get_darkness(), Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 79 of file cfpython_map.c.
References cf_map_get_difficulty(), Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 139 of file cfpython_map.c.
References cf_map_get_enter_x(), Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 145 of file cfpython_map.c.
References cf_map_get_enter_y(), Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 197 of file cfpython_map.c.
References make_face_from_files::args, cf_map_get_object_at(), Crossfire_Object_wrap(), ensure_map_in_memory(), disinfect::map, MAPEXISTCHECK, diamondslots::x, and diamondslots::y.
|
static |
Definition at line 133 of file cfpython_map.c.
References cf_map_get_height(), Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 151 of file cfpython_map.c.
References cf_map_get_sstring_property(), CFAPI_MAP_PROP_MESSAGE, Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 97 of file cfpython_map.c.
References cf_map_get_sstring_property(), CFAPI_MAP_PROP_NAME, Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 85 of file cfpython_map.c.
References cf_map_get_sstring_property(), CFAPI_MAP_PROP_PATH, Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 115 of file cfpython_map.c.
References cf_map_get_players(), Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 157 of file cfpython_map.c.
References cf_map_get_region_property(), CFAPI_MAP_PROP_REGION, Crossfire_Region_wrap(), Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 103 of file cfpython_map.c.
References cf_map_get_reset_time(), Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 109 of file cfpython_map.c.
References cf_map_get_reset_timeout(), Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 91 of file cfpython_map.c.
References cf_map_get_sstring_property(), CFAPI_MAP_PROP_TMPNAME, Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 176 of file cfpython_map.c.
References cf_map_get_int_property(), CFAPI_MAP_PROP_UNIQUE, Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 127 of file cfpython_map.c.
References cf_map_get_width(), Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 263 of file cfpython_map.c.
References make_face_from_files::args, cf_map_insert_object(), Crossfire_Object_wrap(), Crossfire_ObjectType, ensure_map_in_memory(), disinfect::map, MAPEXISTCHECK, Crossfire_Object::obj, diamondslots::x, and diamondslots::y.
|
static |
Definition at line 278 of file cfpython_map.c.
References make_face_from_files::args, cf_map_insert_object_around(), Crossfire_Object_wrap(), Crossfire_ObjectType, ensure_map_in_memory(), disinfect::map, MAPEXISTCHECK, Crossfire_Object::obj, diamondslots::x, and diamondslots::y.
|
static |
Definition at line 358 of file cfpython_map.c.
References Crossfire_Map::map, and MAPEXISTCHECK_INT.
Referenced by Crossfire_Map_RichCompare().
|
static |
Definition at line 182 of file cfpython_map.c.
References make_face_from_files::args, cf_map_message(), smoking_pipe::color, disinfect::map, MAPEXISTCHECK, diamondslots::message, NDI_BLUE, and NDI_UNIQUE.
|
static |
Definition at line 257 of file cfpython_map.c.
References make_face_from_files::args, cf_map_get_map_property(), CFAPI_MAP_PROP_NEXT, Crossfire_Map_wrap(), disinfect::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 163 of file cfpython_map.c.
References cf_map_set_string_property(), CFAPI_MAP_PROP_PATH, Crossfire_Map::map, MAPEXISTCHECK_INT, autojail::value, and nlohmann::detail::void().
|
static |
Python backend method for Map.TriggerConnected(int connected, CfObject cause, int state)
Expected arguments:
map | map we're on. |
args | arguments as explained above. |
Definition at line 318 of file cfpython_map.c.
References make_face_from_files::args, cf_log(), cf_map_get_sstring_property(), cf_map_trigger_connected(), CFAPI_MAP_PROP_PATH, push::connected, Crossfire_ObjectType, ensure_map_in_memory(), oblinkpt::link, llevError, llevInfo, disinfect::map, MAPEXISTCHECK, oblinkpt::next, Crossfire_Object::obj, quest::state, and oblinkpt::value.
|
static |
Definition at line 34 of file cfpython_map.c.
Referenced by add_map_assoc(), find_assoc_pymap(), free_map_assoc(), and init_map_assoc_table().
|
static |
Definition at line 464 of file cfpython_map.c.
|
static |
Definition at line 484 of file cfpython_map.c.