Skip to content

Commit

Permalink
oxygen bar offset fix
Browse files Browse the repository at this point in the history
  • Loading branch information
XiadaOku committed Sep 13, 2024
1 parent 5bc92c0 commit 734c7ba
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 16 deletions.
22 changes: 10 additions & 12 deletions src/road.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -967,7 +967,7 @@ _MEM_STATISTIC_("AFTER TABLE OPEN -> ");
COMPAS_RIGHT = DEFAULT_COMPAS_RIGHT;
} else {
curGMap = new iGameMap(XGR_MAXX / 2, XGR_MAXY / 2, XGR_MAXX / 2, XGR_MAXY / 2);
COMPAS_RIGHT = HD_COMPAS_RIGHT;
COMPAS_RIGHT = DEFAULT_COMPAS_RIGHT;
}
#else
curGMap = new iGameMap(XGR_MAXX/2,XGR_MAXY/2,XSIDE,YSIDE);
Expand Down Expand Up @@ -1697,6 +1697,10 @@ iGameMap::iGameMap(int _x,int _y,int _xside,int _yside)
UcutRight = xc + xside;
VcutUp = yc - yside;
VcutDown = yc + yside;

if (XGR_Obj.get_screen_scale_x() == 1.6f) {
UcutRight = (XGR_MAXX - (800 - aScrDisp -> curIbs -> SizeX));
}

// focus = (xside*540)/180;
focus_flt = focus = 512;
Expand Down Expand Up @@ -1756,6 +1760,10 @@ void iGameMap::change(int Dx,int Dy,int mode,int xcenter,int ycenter)
UcutRight = xc + xside;
VcutUp = yc - yside;
VcutDown = yc + yside;

if (XGR_Obj.get_screen_scale_x() == 1.6f) {
UcutRight = (XGR_MAXX - (800 - aScrDisp -> curIbs -> SizeX));
}

TurnSecX = TurnSecX*xsize/xsize_old;
camera_zmin = camera_zmin*xsize/xsize_old;
Expand Down Expand Up @@ -2486,20 +2494,10 @@ void set_map_to_ibs(ibsObject* ibs)
ibs->CenterY);
Redraw = 1;

COMPAS_RIGHT = DEFAULT_COMPAS_RIGHT;
} else if (ibs->ID == 2 /* INVENTORY HD*/) {
auto inventoryWidth = 800 - ibs->SizeX;
curGMap -> change(
(XGR_MAXX - inventoryWidth) / 2,
XGR_MAXY / 2,
0,
(XGR_MAXX - inventoryWidth) / 2,
XGR_MAXY / 2);
Redraw = 1;
COMPAS_RIGHT = DEFAULT_COMPAS_RIGHT;
} else {
set_map_to_fullscreen();
COMPAS_RIGHT = HD_COMPAS_RIGHT;
COMPAS_RIGHT = DEFAULT_COMPAS_RIGHT;
}
}

Expand Down
8 changes: 5 additions & 3 deletions src/units/mechos.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8169,17 +8169,19 @@ void ActionDispatcher::DrawResource(void)
XGR_SetClip(UcutLeft,VcutUp,UcutRight,VcutDown);

y0 = VcutDown - RES_DRAW_DOWN;
x0 = UcutRight - RES_DRAW_LEFT;
x0 = UcutRight - RES_DRAW_RIGHT;
x1 = UcutLeft + RES_DRAW_LEFT;

sx = x0 - x1;
int sizeX = sx * DrawResourceValue / DrawResourceMaxValue;

if(DrawResourceValue > 0){
XGR_Rectangle(x0 - sx * DrawResourceValue / DrawResourceMaxValue,y0,sx * DrawResourceValue / DrawResourceMaxValue,RES_DRAW_STEP_Y,228,228,XGR_FILLED);
XGR_Rectangle(x0 - sizeX, y0, sizeX, RES_DRAW_STEP_Y, 228, 228, XGR_FILLED);
DrawResourceValue = -DrawResourceValue;
DrawResourceTime = 130;
}else{
if(DrawResourceTime > 0){
XGR_Rectangle(x0 + sx * DrawResourceValue / DrawResourceMaxValue,y0,-sx * DrawResourceValue / DrawResourceMaxValue,RES_DRAW_STEP_Y,228,228,XGR_FILLED);
XGR_Rectangle(x0 + sizeX, y0, -sizeX, RES_DRAW_STEP_Y, 228, 228, XGR_FILLED);
DrawResourceTime -= 128 / 20;
};
};
Expand Down
3 changes: 2 additions & 1 deletion src/units/mechos.h
Original file line number Diff line number Diff line change
Expand Up @@ -952,7 +952,8 @@ struct CompasObject
//const int SPEETLE_AMMO = 0;
//const int CRUSTEST_AMMO = 1;

const int RES_DRAW_LEFT = 150;
const int RES_DRAW_LEFT = 80;
const int RES_DRAW_RIGHT = 100;
const int RES_DRAW_DOWN = 80;
const int RES_DRAW_STEP_Y = 10;
const int RES_DRAW_MAX_SIZE = 300;
Expand Down

0 comments on commit 734c7ba

Please sign in to comment.