void drawRPanel() { int y; int ml; if ( left >= 0 ) { drawString(lStr, 40+480, 280, 18, 1, 200, 200, 222); drawLetter(left, 40+480, 420, 18, 1, 230, 180, 150); switch ( mode ) { case NORMAL_MODE: drawString(bStr, 90+480, 280, 18, 1, 200, 200, 222); drawLetter(bomb, 90+480, 420, 18, 1, 230, 180, 150); break; case PSY_MODE: ml = ship.grzCnt/40; drawBox(550, 460, 50, 8, 120, 120, 120); drawBox(500+ml, 460, ml, 8, 210, 210, 240); break; case GW_MODE: ml = (ship.rfMtr-ship.rfMtrDec)/40; drawBox(550, 460, 50, 8, 120, 120, 120); drawBox(500+ml, 460, ml, 8, 210, 240, 210); if ( ml >= 50 ) { drawString(okStr, 540, 460, 10, 0, 230, 240, 230); } break; } } y = 24; drawString(stageStr, 124+480, y, 24, 1, 200, 200, 222); y += 24*1.7f*2; drawLetter(38, 124+480, y, 24, 1, 200, 200, 222); y += 24*1.7f; drawNumRight(scene+1, 124+480, y, 24, 200, 200, 222); }
//senquack - some conversion to fixed point //void drawRPanel() { // int y; // int ml; // if ( left >= 0 ) { // drawString(lStr, 40+480, 280, 18, 1, 200, 200, 222); // drawLetter(left, 40+480, 420, 18, 1, 230, 180, 150); // switch ( mode ) { // case NORMAL_MODE: // drawString(bStr, 90+480, 280, 18, 1, 200, 200, 222); // drawLetter(bomb, 90+480, 420, 18, 1, 230, 180, 150); // break; // case PSY_MODE: // ml = ship.grzCnt/40; // drawBox(550, 460, 50, 8, 120, 120, 120); // drawBox(500+ml, 460, ml, 8, 210, 210, 240); // break; // case GW_MODE: // ml = (ship.rfMtr-ship.rfMtrDec)/40; // drawBox(550, 460, 50, 8, 120, 120, 120); // drawBox(500+ml, 460, ml, 8, 210, 240, 210); // if ( ml >= 50 ) { // drawString(okStr, 540, 460, 10, 0, 230, 240, 230); // } // break; // } // } // y = 24; // drawString(stageStr, 124+480, y, 24, 1, 200, 200, 222); // y += 24*1.7f*2; // drawLetter(38, 124+480, y, 24, 1, 200, 200, 222); // y += 24*1.7f; // drawNumRight(scene+1, 124+480, y, 24, 200, 200, 222); //} void drawRPanel() { int y; int ml; // Show FPS if (settings.show_fps) { drawString(fpsStr, 10, 430, 10, 0, 200, 200, 200); drawNumHoriz(fps(), 10, 460, 10, 200, 200, 200); } if ( left >= 0 ) { drawString(lStr, 40+480, 280, 18, 1, 200, 200, 222); drawLetter(left, 40+480, 420, 18, 1, 230, 180, 150); switch ( mode ) { case NORMAL_MODE: drawString(bStr, 90+480, 280, 18, 1, 200, 200, 222); drawLetter(bomb, 90+480, 420, 18, 1, 230, 180, 150); break; case PSY_MODE: ml = ship.grzCnt/40; #ifdef FIXEDMATH drawBox(INT2FNUM(550), INT2FNUM(460), INT2FNUM(50), INT2FNUM(8), 120, 120, 120); drawBox(INT2FNUM(500+ml), INT2FNUM(460), INT2FNUM(ml), INT2FNUM(8), 210, 210, 240); #else drawBox(550, 460, 50, 8, 120, 120, 120); drawBox(500+ml, 460, ml, 8, 210, 210, 240); #endif //FIXEDMATH break; case GW_MODE: ml = (ship.rfMtr-ship.rfMtrDec)/40; #ifdef FIXEDMATH drawBox(INT2FNUM(550), INT2FNUM(460), INT2FNUM(50), INT2FNUM(8), 120, 120, 120); drawBox(INT2FNUM(500+ml), INT2FNUM(460), INT2FNUM(ml), INT2FNUM(8), 210, 240, 210); #else drawBox(550, 460, 50, 8, 120, 120, 120); drawBox(500+ml, 460, ml, 8, 210, 240, 210); #endif //FIXEDMATH if ( ml >= 50 ) { drawString(okStr, 540, 460, 10, 0, 230, 240, 230); } break; } } y = 24; drawString(stageStr, 124+480, y, 24, 1, 200, 200, 222); y += 24*1.7f*2; drawLetter(38, 124+480, y, 24, 1, 200, 200, 222); y += 24*1.7f; drawNumRight(scene+1, 124+480, y, 24, 200, 200, 222); }
void drawRPanel() { int y; char *str = "LEFT"; clearRPanel(); if ( left >= 0 ) { drawString(str, 34, 272, 24, 3, 16*1-12, 16*1-3, rpbuf); drawLetter(left, 34, 450, 24, 3, 16*2-10, 16*2-1, rpbuf); } y = 24; if ( !endless ) { y = drawNumRight(stage+1, 124, y, 24, 16*1-12, 16*1-3); drawLetter(38, 124, y, 24, 3, 16*1-12, 16*1-3, rpbuf); y += 24*1.7f; if ( scene >= 10 ) { drawLetter('E'-'A'+10, 124, y, 24, 3, 16*1-12, 16*1-3, rpbuf); return; } } drawNumRight(scene+1, 124, y, 24, 16*1-12, 16*1-3); if ( hsScene >= 0 ) { y = SCENE_STAT_SIZE; y = drawNumRight(stage+1, SCENE_STAT_X, y, SCENE_STAT_SIZE, 16*1-12, 16*1-3); drawLetter(38, SCENE_STAT_X, y, SCENE_STAT_SIZE, 3, 16*1-12, 16*1-3, rpbuf); y += SCENE_STAT_SIZE*1.7f; y = drawNumRight(hsScene+1, SCENE_STAT_X, y, SCENE_STAT_SIZE, 16*1-12, 16*1-3); y += SCENE_STAT_SIZE*1.7f*2; y = drawNumRight(hsScSc, SCENE_STAT_X, y, SCENE_STAT_SIZE, 16*1-12, 16*1-3); y += SCENE_STAT_SIZE*1.7f; if ( hsOfs >= 0 ) { drawLetter(39, SCENE_STAT_X, y, SCENE_STAT_SIZE, 3, 16*2-12, 16*2-3, rpbuf); y += SCENE_STAT_SIZE*1.7f; drawNumRight(hsOfs, SCENE_STAT_X, y, SCENE_STAT_SIZE, 16*2-12, 16*2-3); } else { drawLetter(38, SCENE_STAT_X, y, SCENE_STAT_SIZE, 3, 16*4-12, 16*4-3, rpbuf); y += SCENE_STAT_SIZE*1.7f; drawNumRight(-hsOfs, SCENE_STAT_X, y, SCENE_STAT_SIZE, 16*4-12, 16*4-3); } } }