Search:
void initPlayer()
add on top:
PyObject* playerIsAntiFlagBySlot(PyObject* poSelf, PyObject* poArgs)
{
TItemPos Cell;
int antiflag;
switch (PyTuple_Size(poArgs))
{
case 2:
if (!PyTuple_GetInteger(poArgs, 0, &Cell.cell))
return Py_BadArgument();
if (!PyTuple_GetInteger(poArgs, 1, &antiflag))
return Py_BadArgument();
break;
case 3:
if (!PyTuple_GetInteger(poArgs, 0, &Cell.window_type))
return Py_BadArgument();
if (!PyTuple_GetInteger(poArgs, 1, &Cell.cell))
return Py_BadArgument();
if (!PyTuple_GetInteger(poArgs, 2, &antiflag))
return Py_BadArgument();
break;
default:
return Py_BuildException();
}
DWORD itemAntiFlags = CPythonPlayer::Instance().GetItemAntiFlags(Cell);
return Py_BuildValue("i", IS_SET(itemAntiFlags, antiflag) != 0 ? TRUE : FALSE);
}
PyObject* playerGetItemTypeBySlot(PyObject* poSelf, PyObject* poArgs)
{
TItemPos Cell;
switch (PyTuple_Size(poArgs))
{
case 1:
if (!PyTuple_GetInteger(poArgs, 0, &Cell.cell))
return Py_BadArgument();
break;
case 2:
if (!PyTuple_GetByte(poArgs, 0, &Cell.window_type))
return Py_BadArgument();
if (!PyTuple_GetInteger(poArgs, 1, &Cell.cell))
return Py_BadArgument();
break;
default:
return Py_BuildException();
}
return Py_BuildValue("i", CPythonPlayer::Instance().GetItemTypeBySlot(Cell));
}
PyObject* playerGetItemSubTypeBySlot(PyObject* poSelf, PyObject* poArgs)
{
TItemPos Cell;
switch (PyTuple_Size(poArgs))
{
case 1:
if (!PyTuple_GetInteger(poArgs, 0, &Cell.cell))
return Py_BadArgument();
break;
case 2:
if (!PyTuple_GetByte(poArgs, 0, &Cell.window_type))
return Py_BadArgument();
if (!PyTuple_GetInteger(poArgs, 1, &Cell.cell))
return Py_BadArgument();
break;
default:
return Py_BuildException();
}
return Py_BuildValue("i", CPythonPlayer::Instance().GetItemSubTypeBySlot(Cell));
}
Search:
{ NULL, NULL, NULL },
add on top:
{ "IsAntiFlagBySlot", playerIsAntiFlagBySlot, METH_VARARGS },
{ "GetItemTypeBySlot", playerGetItemTypeBySlot, METH_VARARGS },
{ "GetItemSubTypeBySlot", playerGetItemSubTypeBySlot, METH_VARARGS },