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 Crossfire_Map * | find_assoc_pymap (mapstruct *key) |
static void | free_map_assoc (mapstruct *key) |
void | Handle_Map_Unload_Hook (Crossfire_Map *map) |
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 std::map< mapstruct *, Crossfire_Map * > | map_assoc_table |
static PyGetSetDef | Map_getseters [] |
static PyMethodDef | MapMethods [] |
|
static |
Definition at line 36 of file cfpython_map.cpp.
References 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 418 of file cfpython_map.cpp.
References free_map_assoc(), and altar_valkyrie::obj.
|
static |
Definition at line 398 of file cfpython_map.cpp.
References disinfect::map, MAPEXISTCHECK, and altar_valkyrie::obj.
|
static |
Python initialized.
Definition at line 406 of file cfpython_map.cpp.
References make_face_from_files::args, is_valid_types_gen::type, and nlohmann::detail::void().
|
static |
Definition at line 360 of file cfpython_map.cpp.
References Crossfire_MapType, Map_InternalCompare(), give::op, and rotate-tower::result.
PyObject* Crossfire_Map_wrap | ( | mapstruct * | what | ) |
Definition at line 435 of file cfpython_map.cpp.
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 51 of file cfpython_map.cpp.
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 40 of file cfpython_map.cpp.
References castle_read::key, and map_assoc_table.
Referenced by Crossfire_Map_wrap().
|
static |
Definition at line 45 of file cfpython_map.cpp.
References 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 430 of file cfpython_map.cpp.
References free_map_assoc(), and disinfect::map.
Referenced by cfpython_globalEventListener().
|
static |
Definition at line 289 of file cfpython_map.cpp.
References make_face_from_files::args, cf_map_change_light(), disinfect::map, and MAPEXISTCHECK.
|
static |
Definition at line 229 of file cfpython_map.cpp.
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 209 of file cfpython_map.cpp.
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 117 of file cfpython_map.cpp.
References cf_map_get_darkness(), Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 75 of file cfpython_map.cpp.
References cf_map_get_difficulty(), Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 135 of file cfpython_map.cpp.
References cf_map_get_enter_x(), Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 141 of file cfpython_map.cpp.
References cf_map_get_enter_y(), Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 193 of file cfpython_map.cpp.
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 129 of file cfpython_map.cpp.
References cf_map_get_height(), Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 147 of file cfpython_map.cpp.
References cf_map_get_sstring_property(), CFAPI_MAP_PROP_MESSAGE, Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 93 of file cfpython_map.cpp.
References cf_map_get_sstring_property(), CFAPI_MAP_PROP_NAME, Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 81 of file cfpython_map.cpp.
References cf_map_get_sstring_property(), CFAPI_MAP_PROP_PATH, Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 111 of file cfpython_map.cpp.
References cf_map_get_players(), Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 153 of file cfpython_map.cpp.
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 99 of file cfpython_map.cpp.
References cf_map_get_reset_time(), Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 105 of file cfpython_map.cpp.
References cf_map_get_reset_timeout(), Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 87 of file cfpython_map.cpp.
References cf_map_get_sstring_property(), CFAPI_MAP_PROP_TMPNAME, Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 172 of file cfpython_map.cpp.
References cf_map_get_int_property(), CFAPI_MAP_PROP_UNIQUE, Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 123 of file cfpython_map.cpp.
References cf_map_get_width(), Crossfire_Map::map, MAPEXISTCHECK, and nlohmann::detail::void().
|
static |
Definition at line 259 of file cfpython_map.cpp.
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 274 of file cfpython_map.cpp.
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 354 of file cfpython_map.cpp.
References Crossfire_Map::map, and MAPEXISTCHECK_INT.
Referenced by Crossfire_Map_RichCompare().
|
static |
Definition at line 178 of file cfpython_map.cpp.
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 253 of file cfpython_map.cpp.
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 159 of file cfpython_map.cpp.
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 314 of file cfpython_map.cpp.
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, dragon::state, and oblinkpt::value.
|
static |
Definition at line 34 of file cfpython_map.cpp.
Referenced by add_map_assoc(), find_assoc_pymap(), and free_map_assoc().
|
static |
Definition at line 460 of file cfpython_map.cpp.
|
static |
Definition at line 480 of file cfpython_map.cpp.