// Draws a line in 2D given the pixels of both points void DrawLine2Pix(int x1, int y1, int x2, int y2) { floatpair p1 = PixToNorm(x1, y1); floatpair p2 = PixToNorm(x2, y2); DrawLine2(p1.first, p1.second, p2.first, p2.second); }
void MobModel(Uint8 i) { Uint8 model = mob[i][2]; Uint8 c = mob[i][1]; if (mob[i][10]) { mob[i][10] = 0; c = 15; } switch (model) { case 0: zlvertex = 0; zlpoint(32768, 25000, -32768); zlvertex = 1; zlpoint(-32768, 25000, -32768); zlvertex = 2; zlpoint(0, 15000, 65536); if (vbufferz[0] > 20000) if (vvis[0]) { DrawLine2(vbufferx[0], vbuffery[0], vbufferx[1], vbuffery[1], c); DrawLine2(vbufferx[2], vbuffery[2], vbufferx[1], vbuffery[1], c); DrawLine2(vbufferx[2], vbuffery[2], vbufferx[0], vbuffery[0], c); } break; case 1: zlvertex = 0; zlpoint(32768, 000, 0); zlvertex = 1; zlpoint(-32768, 000, 0); zlvertex = 2; zlpoint(0, 60000, 0); if (vbufferz[0] > 20000) if (vvis[0]) { DrawLine2(vbufferx[0], vbuffery[0], vbufferx[1], vbuffery[1], c); DrawLine2(vbufferx[2], vbuffery[2], vbufferx[1], vbuffery[1], c); DrawLine2(vbufferx[2], vbuffery[2], vbufferx[0], vbuffery[0], c); } break; case 2: zlvertex = 0; zlpoint(32768, 0, -32768); zlvertex = 1; zlpoint(-32768, 0, -32768); zlvertex = 2; zlpoint(-32768, 0, 32768); zlvertex = 3; zlpoint(32768, 0, 32768); if (vbufferz[0] > 20000) if (vvis[0]) { DrawLine2(vbufferx[0], vbuffery[0], vbufferx[1], vbuffery[1], c); DrawLine2(vbufferx[2], vbuffery[2], vbufferx[1], vbuffery[1], c); DrawLine2(vbufferx[2], vbuffery[2], vbufferx[3], vbuffery[3], c); DrawLine2(vbufferx[3], vbuffery[3], vbufferx[0], vbuffery[0], c); } break; } }