Difference for plugins/cfpython/cfpython.c from version 1.11 to 1.12


version 1.11 version 1.12
Line 105
 
Line 105
 static PyObject* getScriptParameters(PyObject* self, PyObject* args);  static PyObject* getScriptParameters(PyObject* self, PyObject* args);
 static PyObject* getPrivateDictionary(PyObject* self, PyObject* args);  static PyObject* getPrivateDictionary(PyObject* self, PyObject* args);
 static PyObject* getSharedDictionary(PyObject* self, PyObject* args);  static PyObject* getSharedDictionary(PyObject* self, PyObject* args);
   static PyObject* getArchetypes(PyObject* self, PyObject* args);
   static PyObject* getMaps(PyObject* self, PyObject* args);
 static PyObject* registerCommand(PyObject* self, PyObject* args);  static PyObject* registerCommand(PyObject* self, PyObject* args);
 static PyObject* registerGEvent(PyObject* self, PyObject* args);  static PyObject* registerGEvent(PyObject* self, PyObject* args);
 static PyObject* unregisterGEvent(PyObject* self, PyObject* args);  static PyObject* unregisterGEvent(PyObject* self, PyObject* args);
Line 161
 
Line 163
     {"CreateObjectByName",  createCFObjectByName,   METH_VARARGS},      {"CreateObjectByName",  createCFObjectByName,   METH_VARARGS},
     {"GetPrivateDictionary",  getPrivateDictionary,   METH_VARARGS},      {"GetPrivateDictionary",  getPrivateDictionary,   METH_VARARGS},
     {"GetSharedDictionary",  getSharedDictionary,   METH_VARARGS},      {"GetSharedDictionary",  getSharedDictionary,   METH_VARARGS},
       {"GetArchetypes",       getArchetypes,          METH_VARARGS},
       {"GetMaps",             getMaps,                METH_VARARGS},
     {"RegisterCommand",     registerCommand,        METH_VARARGS},      {"RegisterCommand",     registerCommand,        METH_VARARGS},
     {"RegisterGlobalEvent", registerGEvent,         METH_VARARGS},      {"RegisterGlobalEvent", registerGEvent,         METH_VARARGS},
     {"UnregisterGlobalEvent",unregisterGEvent,      METH_VARARGS},      {"UnregisterGlobalEvent",unregisterGEvent,      METH_VARARGS},
Line 469
 
Line 473
   
     if (current_context->message == NULL)      if (current_context->message == NULL)
     {      {
         Py_INCREF(Py_None);          return Py_BuildValue("");
         return Py_None;  
     }      }
     else      else
         return Py_BuildValue("s",current_context->message);          return Py_BuildValue("s",current_context->message);
Line 515
 
Line 518
  return shared_data;   return shared_data;
 }  }
   
   static PyObject* getArchetypes(PyObject* self, PyObject* args)
   {
    PyObject* list;
    archetype* arch;
   
    list = PyList_New(0);
    arch = cf_archetype_get_first();
    while (arch)
    {
    PyList_Append(list,Crossfire_Archetype_wrap(arch));
    arch = cf_archetype_get_next(arch);
    }
    return list;
   }
   
   static PyObject* getMaps(PyObject* self, PyObject* args)
   {
    PyObject* list;
    mapstruct* map;
   
    list = PyList_New(0);
    map = cf_map_get_first();
    while (map)
    {
    PyList_Append(list,Crossfire_Map_wrap(map));
    map = cf_map_get_property(map,CFAPI_MAP_PROP_NEXT);
    }
    return list;
   }
   
 static PyObject* registerCommand(PyObject* self, PyObject* args)  static PyObject* registerCommand(PyObject* self, PyObject* args)
 {  {
     char *cmdname;      char *cmdname;
Line 601
 
Line 634
     Crossfire_ObjectType.tp_new = PyType_GenericNew;      Crossfire_ObjectType.tp_new = PyType_GenericNew;
     Crossfire_MapType.tp_new    = PyType_GenericNew;      Crossfire_MapType.tp_new    = PyType_GenericNew;
     Crossfire_PlayerType.tp_new = PyType_GenericNew;      Crossfire_PlayerType.tp_new = PyType_GenericNew;
    Crossfire_ArchetypeType.tp_new = PyType_GenericNew;
     PyType_Ready(&Crossfire_ObjectType);      PyType_Ready(&Crossfire_ObjectType);
     PyType_Ready(&Crossfire_MapType);      PyType_Ready(&Crossfire_MapType);
     PyType_Ready(&Crossfire_PlayerType);      PyType_Ready(&Crossfire_PlayerType);
    PyType_Ready(&Crossfire_ArchetypeType);
   
     m = Py_InitModule("Crossfire", CFPythonMethods);      m = Py_InitModule("Crossfire", CFPythonMethods);
     d = PyModule_GetDict(m);      d = PyModule_GetDict(m);
     Py_INCREF(&Crossfire_ObjectType);      Py_INCREF(&Crossfire_ObjectType);
     Py_INCREF(&Crossfire_MapType);      Py_INCREF(&Crossfire_MapType);
     Py_INCREF(&Crossfire_PlayerType);      Py_INCREF(&Crossfire_PlayerType);
    Py_INCREF(&Crossfire_ArchetypeType);
   
     PyModule_AddObject(m, "Object", (PyObject*)&Crossfire_ObjectType);      PyModule_AddObject(m, "Object", (PyObject*)&Crossfire_ObjectType);
     PyModule_AddObject(m, "Map", (PyObject*)&Crossfire_MapType);      PyModule_AddObject(m, "Map", (PyObject*)&Crossfire_MapType);
     PyModule_AddObject(m, "Player", (PyObject*)&Crossfire_PlayerType);      PyModule_AddObject(m, "Player", (PyObject*)&Crossfire_PlayerType);
    PyModule_AddObject(m, "Archetype", (PyObject*)&Crossfire_ArchetypeType);
   
     CFPythonError = PyErr_NewException("Crossfire.error",NULL,NULL);      CFPythonError = PyErr_NewException("Crossfire.error",NULL,NULL);
     PyDict_SetItemString(d,"error",CFPythonError);      PyDict_SetItemString(d,"error",CFPythonError);


Legend:
line(s) removed in v.1.11 
line(s) changed
 line(s) added in v.1.12

File made using version 1.98 of cvs2html by leaf at 2011-07-21 16:59