added using offsets for standard game panel if extra panel items active
authorHolger Schemel <info@artsoft.org>
Wed, 5 Feb 2025 22:43:00 +0000 (23:43 +0100)
committerHolger Schemel <info@artsoft.org>
Wed, 5 Feb 2025 22:43:08 +0000 (23:43 +0100)
src/game.c

index 04d4edba599dddca621e94632c6817bdd3c7ecf9..1a05d02af015ac16599b6c61e9e2b97c060e32a8 100644 (file)
 
 #define PANEL_OFF()            (game.panel.active == FALSE)
 #define        PANEL_DEACTIVATED(p)    ((p)->x < 0 || (p)->y < 0 || PANEL_OFF())
-#define PANEL_XPOS(p)          (DX + ALIGNED_TEXT_XPOS(p))
-#define PANEL_YPOS(p)          (DY + ALIGNED_TEXT_YPOS(p))
+#define PANEL_XOFFSET(p)       (setup.prefer_extra_panel_items ? (p)->xoffset2 : 0)
+#define PANEL_YOFFSET(p)       (setup.prefer_extra_panel_items ? (p)->yoffset2 : 0)
+#define PANEL_XPOS(p)          (DX + ALIGNED_TEXT_XPOS(p) + PANEL_XOFFSET(p))
+#define PANEL_YPOS(p)          (DY + ALIGNED_TEXT_YPOS(p) + PANEL_YOFFSET(p))
 
 // game panel display and control definitions
 #define GAME_PANEL_LEVEL_NUMBER                        0