2
3
mirror of https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git synced 2025-07-14 02:27:40 -04:00

add PtGetNPCCount function to python API

This commit is contained in:
Christopher Schmidt
2013-02-07 22:16:05 +01:00
parent 41001cbaa3
commit 20de71cef8
3 changed files with 12 additions and 0 deletions

View File

@ -978,6 +978,11 @@ PyObject* cyMisc::GetNPC(int npcID)
PYTHON_RETURN_ERROR; PYTHON_RETURN_ERROR;
} }
PyObject* cyMisc::GetNPCCount()
{
return PyInt_FromLong(plNetClientMgr::GetInstance()->NPCKeys().size());
}
#if 1 #if 1
#include "plStatusLog/plStatusLog.h" #include "plStatusLog/plStatusLog.h"
// //

View File

@ -447,6 +447,7 @@ public:
// PURPOSE : Returns a pySceneobject of a NPC // PURPOSE : Returns a pySceneobject of a NPC
// //
static PyObject* GetNPC(int npcID); static PyObject* GetNPC(int npcID);
static PyObject* GetNPCCount();
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// //

View File

@ -200,6 +200,11 @@ PYTHON_GLOBAL_METHOD_DEFINITION(PtGetNPCByID, args, "This will return the NPC wi
return cyMisc::GetNPC(npcID); return cyMisc::GetNPC(npcID);
} }
PYTHON_GLOBAL_METHOD_DEFINITION_NOARGS(PtGetNPCCount, "Returns the number of NPCs in the current age")
{
return cyMisc::GetNPCCount();
}
PYTHON_GLOBAL_METHOD_DEFINITION_NOARGS(PtGetNumRemotePlayers, "Returns the number of remote players in this Age with you.") PYTHON_GLOBAL_METHOD_DEFINITION_NOARGS(PtGetNumRemotePlayers, "Returns the number of remote players in this Age with you.")
{ {
return PyInt_FromLong(cyMisc::GetNumRemotePlayers()); return PyInt_FromLong(cyMisc::GetNumRemotePlayers());
@ -520,6 +525,7 @@ void cyMisc::AddPlasmaMethods(std::vector<PyMethodDef> &methods)
PYTHON_GLOBAL_METHOD(methods, PtGetAvatarKeyFromClientID); PYTHON_GLOBAL_METHOD(methods, PtGetAvatarKeyFromClientID);
PYTHON_GLOBAL_METHOD(methods, PtGetClientIDFromAvatarKey); PYTHON_GLOBAL_METHOD(methods, PtGetClientIDFromAvatarKey);
PYTHON_GLOBAL_METHOD(methods, PtGetNPCByID); PYTHON_GLOBAL_METHOD(methods, PtGetNPCByID);
PYTHON_GLOBAL_METHOD_NOARGS(methods, PtGetNPCCount);
PYTHON_GLOBAL_METHOD_NOARGS(methods, PtGetNumRemotePlayers); PYTHON_GLOBAL_METHOD_NOARGS(methods, PtGetNumRemotePlayers);
PYTHON_GLOBAL_METHOD(methods, PtValidateKey); PYTHON_GLOBAL_METHOD(methods, PtValidateKey);