bool CPythonNetworkStream::RecvRefineInformationPacketNew()
{
TPacketGCRefineInformationNew kRefineInfoPacket;
if (!Recv(sizeof(kRefineInfoPacket), &kRefineInfoPacket))
return false;
PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME],
"OpenRefineDialog",
Py_BuildValue("(BILiB)",
kRefineInfoPacket.pos,
kRefineInfoPacket.result_vnum,
kRefineInfoPacket.cost,
kRefineInfoPacket.prob,
kRefineInfoPacket.type)
);
for (int i = 0; i < kRefineInfoPacket.material_count; ++i)
{
PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "AppendMaterialToRefineDialog", Py_BuildValue("(II)", kRefineInfoPacket.materials[i].vnum, kRefineInfoPacket.materials[i].count));
}
//>> RecvRefineInformationPacketNew(pos = 3, result_vnum = 51, cost = 600, prob = 0, type = 100)
#ifdef _DEBUG
Tracef(" >> RecvRefineInformationPacketNew(pos=%d, result_vnum=%d, cost=%lld, prob=%d, type=%d)\n",
kRefineInfoPacket.pos,
kRefineInfoPacket.result_vnum,
kRefineInfoPacket.cost,
kRefineInfoPacket.prob,
kRefineInfoPacket.type);
#endif
return true;
}