diff --git a/resources/include/std_zh/std_constants.zh b/resources/include/std_zh/std_constants.zh index 596cb41308..1ad495cc48 100644 --- a/resources/include/std_zh/std_constants.zh +++ b/resources/include/std_zh/std_constants.zh @@ -3913,7 +3913,8 @@ enum SPLAYER_OVERHEAD_CMB, //Overhead combos SPLAYER_OVERHEAD_FFC, //Overhead ffcs SPLAYER_DARKROOM_UNDER, //Under dark room darkness - SPLAYER_DARKROOM_OVER //Over dark room darkness + SPLAYER_DARKROOM_OVER, //Over dark room darkness + SPLAYER_FFC_DRAW //Non-Overhead ffcs }; enum //for Hero->LiftFlags[] diff --git a/src/base/zdefs.h b/src/base/zdefs.h index 04378089a2..50acc02877 100644 --- a/src/base/zdefs.h +++ b/src/base/zdefs.h @@ -3247,6 +3247,7 @@ enum //Special hardcoded draw layers SPLAYER_OVERHEAD_FFC, //Overhead ffcs SPLAYER_DARKROOM_UNDER, //Under dark room darkness SPLAYER_DARKROOM_OVER, //Over dark room darkness + SPLAYER_FFC_DRAW, //Non-Overhead ffcs }; // diff --git a/src/zc/maps.cpp b/src/zc/maps.cpp index 202e0c13b5..f5e20ec456 100644 --- a/src/zc/maps.cpp +++ b/src/zc/maps.cpp @@ -3935,6 +3935,7 @@ void draw_screen(mapscr* this_screen, bool showhero, bool runGeneric) draw_msgstr(1, true); do_layer(scrollbuf, -3, 0, this_screen, 0, 0, 2); // freeform combos! + do_primitives(temp_buf, SPLAYER_FFC_DRAW, this_screen, 0, playing_field_offset); if(!XOR(this_screen->flags7&fLAYER2BG, DMaps[currdmap].flags&dmfLAYER2BG)) {