Atrinik Server 2.5
Functions | Variables
plugins/plugin_python/atrinik_object.c File Reference
#include <plugin_python.h>

Go to the source code of this file.

Functions

static PyObject * Atrinik_Object_ActivateRune (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_GetGod (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_SetGod (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_TeleportTo (Atrinik_Object *obj, PyObject *args, PyObject *keywds)
static PyObject * Atrinik_Object_InsertInto (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_Apply (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_Take (Atrinik_Object *obj, PyObject *what)
static PyObject * Atrinik_Object_Drop (Atrinik_Object *obj, PyObject *what)
static PyObject * Atrinik_Object_Communicate (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_Say (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_SayTo (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_Write (Atrinik_Object *obj, PyObject *args, PyObject *keywds)
static PyObject * Atrinik_Object_GetGender (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_SetGender (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_SetGuildForce (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_GetGuildForce (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_Fix (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_Hit (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_Cast (Atrinik_Object *obj, PyObject *args, PyObject *keywds)
static PyObject * Atrinik_Object_CreatePlayerForce (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_CreatePlayerInfo (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_GetPlayerInfo (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_GetNextPlayerInfo (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_CreateForce (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_CreateObject (Atrinik_Object *obj, PyObject *args, PyObject *keywds)
static PyObject * Atrinik_Object_FindObject (Atrinik_Object *obj, PyObject *args, PyObject *keywds)
static PyObject * Atrinik_Object_Remove (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_SetPosition (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_CastIdentify (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_Save (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_GetCost (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_GetMoney (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_PayAmount (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_Clone (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_ReadKey (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_WriteKey (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_GetName (Atrinik_Object *what, PyObject *args)
static PyObject * Atrinik_Object_CreateTimer (Atrinik_Object *what, PyObject *args)
static PyObject * Atrinik_Object_Controller (Atrinik_Object *what, PyObject *args)
static PyObject * Atrinik_Object_Protection (Atrinik_Object *what, PyObject *args)
static PyObject * Atrinik_Object_SetProtection (Atrinik_Object *what, PyObject *args)
static PyObject * Atrinik_Object_Attack (Atrinik_Object *what, PyObject *args)
static PyObject * Atrinik_Object_SetAttack (Atrinik_Object *what, PyObject *args)
static PyObject * Atrinik_Object_ChangeAbil (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_Decrease (Atrinik_Object *what, PyObject *args)
static PyObject * Atrinik_Object_SquaresAround (Atrinik_Object *what, PyObject *args, PyObject *keywds)
static PyObject * Atrinik_Object_GetRangeVector (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_CreateTreasure (Atrinik_Object *obj, PyObject *args, PyObject *keywds)
static PyObject * Atrinik_Object_Move (Atrinik_Object *obj, PyObject *args)
static PyObject * Atrinik_Object_Activate (Atrinik_Object *obj, PyObject *args)
static PyObject * Object_GetAttribute (Atrinik_Object *obj, void *context)
static int Object_SetAttribute (Atrinik_Object *obj, PyObject *value, void *context)
static PyObject * Object_GetFlag (Atrinik_Object *obj, void *context)
static int Object_SetFlag (Atrinik_Object *obj, PyObject *val, void *context)
static PyObject * Atrinik_Object_new (PyTypeObject *type, PyObject *args, PyObject *kwds)
static void Atrinik_Object_dealloc (PyObject *self)
static PyObject * Atrinik_Object_str (Atrinik_Object *self)
static int Atrinik_Object_InternalCompare (Atrinik_Object *left, Atrinik_Object *right)
static PyObject * Atrinik_Object_RichCompare (Atrinik_Object *left, Atrinik_Object *right, int op)
static PyObject * object_iter (PyObject *seq)
static PyObject * object_iternext (Atrinik_Object *obj)
int Atrinik_Object_init (PyObject *module)
PyObject * wrap_object (object *what)

Variables

static fields_struct fields []
static PyMethodDef methods []
static PyGetSetDef getseters [NUM_FIELDS+NUM_FLAGS+1]
PyTypeObject Atrinik_ObjectType

Detailed Description

Atrinik Python plugin object related code.

Definition in file atrinik_object.c.


Function Documentation

static void Atrinik_Object_dealloc ( PyObject *  self) [static]

Free an object wrapper.

Parameters:
selfThe wrapper to free.

Definition at line 2269 of file atrinik_object.c.

int Atrinik_Object_init ( PyObject *  module)

Initialize the object wrapper.

Parameters:
moduleThe Atrinik Python module.
Returns:
1 on success, 0 on failure.

Definition at line 2438 of file atrinik_object.c.

static PyObject* Atrinik_Object_new ( PyTypeObject *  type,
PyObject *  args,
PyObject *  kwds 
) [static]

Create a new object wrapper.

Parameters:
typeType object.
argsUnused.
kwdsUnused.
Returns:
The new wrapper.

Definition at line 2250 of file atrinik_object.c.

static PyObject* Atrinik_Object_str ( Atrinik_Object self) [static]

Return a string representation of an object.

Parameters:
selfThe object type.
Returns:
Python object containing the arch name and name of the object.

Definition at line 2284 of file atrinik_object.c.

static PyObject* Object_GetAttribute ( Atrinik_Object obj,
void *  context 
) [static]

Get object's attribute.

Parameters:
objPython object wrapper.
contextVoid pointer to the field.
Returns:
Python object with the attribute value, NULL on failure.

Definition at line 2051 of file atrinik_object.c.

static PyObject* Object_GetFlag ( Atrinik_Object obj,
void *  context 
) [static]

Get object's flag.

Parameters:
objPython object wrapper.
contextVoid pointer to the flag ID.
Return values:
Py_TrueThe object has the flag set.
Py_FalseThe object doesn't have the flag set.
NULLAn error occurred.

Definition at line 2182 of file atrinik_object.c.

static PyObject* object_iter ( PyObject *  seq) [static]

Start iterating.

Parameters:
seqObject to start iterating from.
Returns:
A new instance of PyObject, containing Atrinik_Object, with a reference to 'seq'.

Definition at line 2323 of file atrinik_object.c.

static PyObject* object_iternext ( Atrinik_Object obj) [static]

Get next object for iteration.

Parameters:
objPrevious object.
Returns:
Next object, NULL if there is nothing left.

Definition at line 2353 of file atrinik_object.c.

static int Object_SetAttribute ( Atrinik_Object obj,
PyObject *  value,
void *  context 
) [static]

Set attribute of an object.

Parameters:
objPython object wrapper.
valueValue to set.
contextVoid pointer to the field.
Returns:
0 on success, -1 on failure.

Definition at line 2064 of file atrinik_object.c.

static int Object_SetFlag ( Atrinik_Object obj,
PyObject *  val,
void *  context 
) [static]

Set flag for an object.

Parameters:
objPython object wrapper.
valValue to set. Should be either Py_True or Py_False.
contextVoid pointer to the flag ID.
Returns:
0 on success, -1 on failure.

Definition at line 2204 of file atrinik_object.c.

PyObject* wrap_object ( object what)

Utility method to wrap an object.

Parameters:
whatObject to wrap.
Returns:
Python object wrapping the real object.

Definition at line 2492 of file atrinik_object.c.


Variable Documentation

PyTypeObject Atrinik_ObjectType

Our actual Python ObjectType.

Definition at line 2395 of file atrinik_object.c.

fields_struct fields[] [static]

All the possible fields of an object.

Definition at line 38 of file atrinik_object.c.

PyGetSetDef getseters[NUM_FIELDS+NUM_FLAGS+1] [static]

This is filled in when we initialize our object type.

Definition at line 2392 of file atrinik_object.c.

PyMethodDef methods[] [static]

Available Python methods for the AtrinikObject object

Definition at line 1991 of file atrinik_object.c.