Alguien podria compartir la funcion de
Interface::DrawItem
Tengo la mia pero no acepta 10 argumentos
void DrawItem(float PosX, float PosY, float Width, float Height, int ItemID, int Level, int Excl, int Anc, bool OnMouse);
void Interface::DrawItem(float PosX, float PosY, float Width, float Height, int ItemID, int Level, int Excl, int Anc, bool OnMouse)
{
if (this->CheckWindow(ObjWindow::MoveList) || this->CheckWindow(ObjWindow::CashShop) || this->CheckWindow(ObjWindow::SkillTree) || this->CheckWindow(ObjWindow::FullMap)
|| (this->CheckWindow(Inventory)
&& this->CheckWindow(ExpandInventory)
&& this->CheckWindow(Store))
|| (this->CheckWindow(Inventory)
&& this->CheckWindow(Warehouse)
&& this->CheckWindow(ExpandWarehouse)) )
{
return;
}
pSetBlend(true);
glMatrixMode(0x1701);
glPushMatrix();
glLoadIdentity();
sub_6363D0_Addr(0, 0, *(GLsizei*)MAIN_RESOLUTION_X, *(GLsizei*)MAIN_RESOLUTION_Y);
float v2 = *(float*)MAIN_RESOLUTION_X / *(float*)MAIN_RESOLUTION_Y;
if (ItemID == 406)
{
sub_6358A0_Addr(0.4, v2, *(float*)0xE61E38, *(float*)0xE61E3C); //tamanho do bmd
}
else if (ItemID == 407)
{
sub_6358A0_Addr(0.5, v2, *(float*)0xE61E38, *(float*)0xE61E3C); //tamanho do bmd
}
else
{
sub_6358A0_Addr(0.7, v2, *(float*)0xE61E38, *(float*)0xE61E3C); //tamanho do bmd
}
glMatrixMode(0x1700);
glPushMatrix();
glLoadIdentity();
sub_635830_Addr((LPVOID)0x87933A0);
sub_635DE0_Addr();
sub_635E40_Addr();
glClear(0x100);
VAngle v45;
unsigned __int8 v44 = 1; //0 = parado / 1 = girando
sub_6359B0_Addr(PosX, PosY, (int)&v45, 0); //posição do bmd
sub_5CA0D0_Addr(ItemID, Level, Excl, Anc, (int)&v45, v44, 0); //funão que mostra o BMD
sub_636720_Addr();
glMatrixMode(0x1700);
glPopMatrix();
glMatrixMode(0x1701);
glPopMatrix();
sub_637770_Addr();
glColor3f(1,1,1);
pSetBlend(false);
}