diff --git a/projects/openrct2.vcxproj b/projects/openrct2.vcxproj
index 41b6e1cb2f..0bda882703 100644
--- a/projects/openrct2.vcxproj
+++ b/projects/openrct2.vcxproj
@@ -125,6 +125,7 @@
+
diff --git a/projects/openrct2.vcxproj.filters b/projects/openrct2.vcxproj.filters
index 8e61b709f5..6da5bd311f 100644
--- a/projects/openrct2.vcxproj.filters
+++ b/projects/openrct2.vcxproj.filters
@@ -422,6 +422,9 @@
Source\World
+
+ Source\Windows
+
diff --git a/src/game.h b/src/game.h
index 86c74c3581..9b605fbe73 100644
--- a/src/game.h
+++ b/src/game.h
@@ -53,8 +53,8 @@ enum GAME_COMMAND {
GAME_COMMAND_28,
GAME_COMMAND_HIRE_NEW_STAFF_MEMBER, // 29
GAME_COMMAND_30,
- GAME_COMMAND_31,
- GAME_COMMAND_SET_STAFF_ORDER,
+ GAME_COMMAND_FIRE_STAFF_MEMBER, // 31
+ GAME_COMMAND_SET_STAFF_ORDER, // 32
GAME_COMMAND_33,
GAME_COMMAND_SET_PARK_OPEN, // 34
GAME_COMMAND_35,
diff --git a/src/interface/window.h b/src/interface/window.h
index 7a47b7ccc2..e761fd41bd 100644
--- a/src/interface/window.h
+++ b/src/interface/window.h
@@ -480,7 +480,7 @@ void window_shortcut_keys_open();
void window_shortcut_change_open(int selected_key);
void window_guest_open(rct_peep* peep);
void window_staff_open(rct_peep* peep);
-void window_staff_fire_open(rct_peep* peep);
+void window_staff_fire_prompt_open(rct_peep* peep);
void window_park_awards_open();
void window_park_entrance_open();
void window_park_guests_open();
diff --git a/src/windows/staff.c b/src/windows/staff.c
index dff237d3d3..a1c2ced7fb 100644
--- a/src/windows/staff.c
+++ b/src/windows/staff.c
@@ -406,7 +406,7 @@ void window_staff_overview_mouseup()
RCT2_CALLPROC_X(0x0069A42F, 0, 0, 0, 0, (int)peep, 0, 0);
break;
case WIDX_FIRE: // 0xE
- window_staff_fire_open(peep);
+ window_staff_fire_prompt_open(peep);
break;
case WIDX_RENAME: // 0xC
// 6BE4BC
diff --git a/src/window_staff_fire.c b/src/windows/staff_fire_prompt.c
similarity index 89%
rename from src/window_staff_fire.c
rename to src/windows/staff_fire_prompt.c
index 770f64c59a..f8c6a5c49b 100644
--- a/src/window_staff_fire.c
+++ b/src/windows/staff_fire_prompt.c
@@ -18,14 +18,15 @@
* along with this program. If not, see .
*****************************************************************************/
-#include "addresses.h"
-#include "peep.h"
-#include "string_ids.h"
-#include "sprite.h"
-#include "sprites.h"
-#include "widget.h"
-#include "window.h"
-#include "staff.h"
+#include "../addresses.h"
+#include "../game.h"
+#include "../interface/widget.h"
+#include "../interface/window.h"
+#include "../localisation/localisation.h"
+#include "../peep/peep.h"
+#include "../peep/staff.h"
+#include "../sprites.h"
+#include "../world/sprite.h"
#define WW 200
#define WH 100
@@ -84,7 +85,7 @@ static void* window_staff_fire_events[] = {
window_staff_fire_emptysub
};
/** Based off of rct2: 0x6C0A77 */
-void window_staff_fire_open(rct_peep* peep){
+void window_staff_fire_prompt_open(rct_peep* peep){
// Check if the confirm window already exists.
if (window_bring_to_front_by_id(WC_FIRE_PROMPT, peep->sprite_index)) {
return;
@@ -122,7 +123,7 @@ static void window_staff_fire_mouseup(){
switch (widgetIndex){
case WIDX_YES:
- game_do_command(peep->x, 1, peep->y, w->number, GAME_COMMAND_31, 0, 0);
+ game_do_command(peep->x, 1, peep->y, w->number, GAME_COMMAND_FIRE_STAFF_MEMBER, 0, 0);
break;
case WIDX_CANCEL:
case WIDX_CLOSE:
@@ -150,5 +151,5 @@ static void window_staff_fire_paint(){
int x = w->x + WW / 2;
int y = w->y + (WH / 2) - 3;
- gfx_draw_string_centred_wrapped(dpi, (void*)0x13CE952, x, y, 196, STR_FIRE_STAFF_ID, 0);
+ gfx_draw_string_centred_wrapped(dpi, (void*)0x13CE952, x, y, WW - 4, STR_FIRE_STAFF_ID, 0);
}