diff --git a/src/localisation/string_ids.h b/src/localisation/string_ids.h index 28237bc2b9..cd288cf13e 100644 --- a/src/localisation/string_ids.h +++ b/src/localisation/string_ids.h @@ -174,7 +174,8 @@ enum { STR_RIDES_IN_PARK_TIP = 1053, STR_NAME_RIDE_TIP = 1054, - + STR_NAME_GUEST_TIP = 1055, + STR_NAME_STAFF_TIP = 1056, STR_RIDE_ATTRACTION_NAME = 1057, STR_ENTER_NEW_NAME_FOR_THIS_RIDE_ATTRACTION = 1058, STR_CANT_RENAME_RIDE_ATTRACTION = 1059, @@ -436,9 +437,10 @@ enum { STR_HIRE_SECURITY_GUARD = 1702, STR_HIRE_ENTERTAINER = 1703, STR_CANT_HIRE_NEW_STAFF = 1704, - + STR_FIRE_STAFF_TIP = 1705, + STR_PICKUP_TIP = 1706, STR_TOO_MANY_STAFF_IN_GAME = 1707, - + STR_SET_PATROL_TIP = 1708, STR_SACK_STAFF = 1709, STR_YES = 1710, STR_FIRE_STAFF_ID = 1711, @@ -615,6 +617,10 @@ enum { STR_SHOW_SUBJECT_TIP = 1937, + STR_STAFF_OVERVIEW_TIP = 1939, + + STR_STAFF_OPTIONS_TIP = 1945, + STR_SELECT_COSTUME_TIP = 1946, STR_SHOW_PATROL_AREA_TIP = 1947, STR_HIRE_STAFF_TIP = 1948, STR_FINANCIAL_SUMMARY = 1949, @@ -760,6 +766,9 @@ enum { STR_IMPERIAL = 2344, STR_METRIC = 2345, STR_DISPLAY = 2346, + + STR_STAFF_STATS_TIP = 2348, + //STR_UNITS = 2358, STR_REAL_VALUES = 2359, STR_DISPLAY_RESOLUTION = 2360, diff --git a/src/sprites.h b/src/sprites.h index 0ab9a63981..9e0f5d3ae9 100644 --- a/src/sprites.h +++ b/src/sprites.h @@ -51,6 +51,8 @@ enum { SPR_RENAME = 5168, SPR_ROTATE_ARROW = 5169, + SPR_PICKUP_BTN = 5174, + SPR_PATROL_BTN = 5175, SPR_BUY_LAND_RIGHTS = 5176, SPR_BUY_CONSTRUCTION_RIGHTS = 5177, SPR_NO_ENTRY = 5178, diff --git a/src/windows/staff.c b/src/windows/staff.c index f00a14bf38..05b529cb01 100644 --- a/src/windows/staff.c +++ b/src/windows/staff.c @@ -73,17 +73,17 @@ rct_widget window_staff_overview_widgets[] = { { WWT_CAPTION, 0, 1, WW - 2, 1, 14, 0x361, STR_WINDOW_TITLE_TIP }, // Title { WWT_CLOSEBOX, 0, WW - 13, WW - 3, 2, 13, STR_CLOSE_X, STR_CLOSE_WINDOW_TIP }, // Close x button { WWT_RESIZE, 1, 0, WW - 1, 43, WH - 1, 0x0FFFFFFFF, STR_NONE }, // Resize - { WWT_TAB, 1, 3, 33, 17, 43, 0x2000144E, 1939 }, // Tab 1 - { WWT_TAB, 1, 34, 64, 17, 43, 0x2000144E, 1945}, // Tab 2 - { WWT_TAB, 1, 65, 95, 17, 43, 0x2000144E, 2348}, // Tab 3 + { WWT_TAB, 1, 3, 33, 17, 43, 0x2000144E, STR_STAFF_OVERVIEW_TIP },// Tab 1 + { WWT_TAB, 1, 34, 64, 17, 43, 0x2000144E, STR_STAFF_OPTIONS_TIP}, // Tab 2 + { WWT_TAB, 1, 65, 95, 17, 43, 0x2000144E, STR_STAFF_STATS_TIP}, // Tab 3 { WWT_TAB, 1, 96, 126, 17, 43, 0x2000144E, STR_NONE}, // Tab 4 { WWT_VIEWPORT, 1, 3, WW - 26, 47, WH - 14,0x0FFFFFFFF, STR_NONE}, // Viewport { WWT_12, 1, 3, WW - 26, WH - 13, WH - 3, 0x0FFFFFFFF, STR_NONE }, // Label at bottom of viewport - { WWT_FLATBTN, 1, WW - 25, WW - 2, 45, 68, 0x1436, 1706}, // Pickup Button - { WWT_FLATBTN, 1, WW - 25, WW - 2, 69, 92, 0x1437, 1708}, // Patrol Button - { WWT_FLATBTN, 1, WW - 25, WW - 2, 93, 116, 0x1430, 1056}, // Rename Button - { WWT_FLATBTN, 1, WW - 25, WW - 2, 117, 140, 0x142F, 1027}, // Locate Button - { WWT_FLATBTN, 1, WW - 25, WW - 2, 141, 164, 0x142D, 1705}, // Fire Button + { WWT_FLATBTN, 1, WW - 25, WW - 2, 45, 68, SPR_PICKUP_BTN, STR_PICKUP_TIP}, // Pickup Button + { WWT_FLATBTN, 1, WW - 25, WW - 2, 69, 92, SPR_PATROL_BTN, STR_SET_PATROL_TIP}, // Patrol Button + { WWT_FLATBTN, 1, WW - 25, WW - 2, 93, 116, SPR_RENAME, STR_NAME_STAFF_TIP}, // Rename Button + { WWT_FLATBTN, 1, WW - 25, WW - 2, 117, 140, SPR_LOCATE, STR_LOCATE_SUBJECT_TIP},// Locate Button + { WWT_FLATBTN, 1, WW - 25, WW - 2, 141, 164, SPR_DEMOLISH, STR_FIRE_STAFF_TIP}, // Fire Button { WIDGETS_END }, }; @@ -93,16 +93,16 @@ rct_widget window_staff_options_widgets[] = { { WWT_CAPTION, 0, 1, WW - 2, 1, 14, 0x361, STR_WINDOW_TITLE_TIP }, // Title { WWT_CLOSEBOX, 0, WW - 13, WW - 3, 2, 13, STR_CLOSE_X, STR_CLOSE_WINDOW_TIP }, // Close x button { WWT_RESIZE, 1, 0, WW - 1, 43, WH - 1, 0x0FFFFFFFF, STR_NONE }, // Resize - { WWT_TAB, 1, 3, 33, 17, 43, 0x2000144E, 1939 }, // Tab 1 - { WWT_TAB, 1, 34, 64, 17, 43, 0x2000144E, 1945}, // Tab 2 - { WWT_TAB, 1, 65, 95, 17, 43, 0x2000144E, 2348}, // Tab 3 + { WWT_TAB, 1, 3, 33, 17, 43, 0x2000144E, STR_STAFF_OVERVIEW_TIP },// Tab 1 + { WWT_TAB, 1, 34, 64, 17, 43, 0x2000144E, STR_STAFF_OPTIONS_TIP}, // Tab 2 + { WWT_TAB, 1, 65, 95, 17, 43, 0x2000144E, STR_STAFF_STATS_TIP}, // Tab 3 { WWT_TAB, 1, 96, 126, 17, 43, 0x2000144E, STR_NONE}, // Tab 4 { WWT_CHECKBOX, 1, 5, WW - 6, 50, 61, 0x0FFFFFFFF, STR_NONE}, // Checkbox 1 { WWT_CHECKBOX, 1, 5, WW - 6, 67, 78, 0x0FFFFFFFF, STR_NONE }, // Checkbox 2 { WWT_CHECKBOX, 1, 5, WW - 6, 84, 95, 0x0FFFFFFFF, STR_NONE}, // Checkbox 3 { WWT_CHECKBOX, 1, 5, WW - 6, 101, 112, 0x0FFFFFFFF, STR_NONE}, // Checkbox 4 { WWT_DROPDOWN, 1, 5, WW - 6, 50, 61, 0x0FFFFFFFF, STR_NONE}, // Costume Dropdown - { WWT_DROPDOWN_BUTTON, 1, WW - 17, WW - 7, 51, 60, 876, 1946}, // Costume Dropdown Button + { WWT_DROPDOWN_BUTTON, 1, WW - 17, WW - 7, 51, 60, 876, STR_SELECT_COSTUME_TIP},// Costume Dropdown Button { WIDGETS_END }, }; @@ -112,9 +112,9 @@ rct_widget window_staff_stats_widgets[] = { { WWT_CAPTION, 0, 1, WW - 2, 1, 14, 0x361, STR_WINDOW_TITLE_TIP }, // Title { WWT_CLOSEBOX, 0, WW - 13, WW - 3, 2, 13, STR_CLOSE_X, STR_CLOSE_WINDOW_TIP }, // Close x button { WWT_RESIZE, 1, 0, WW - 1, 43, WH - 1, 0x0FFFFFFFF, STR_NONE }, // Resize - { WWT_TAB, 1, 3, 33, 17, 43, 0x2000144E, 1939 }, // Tab 1 - { WWT_TAB, 1, 34, 64, 17, 43, 0x2000144E, 1945}, // Tab 2 - { WWT_TAB, 1, 65, 95, 17, 43, 0x2000144E, 2348}, // Tab 3 + { WWT_TAB, 1, 3, 33, 17, 43, 0x2000144E, STR_STAFF_OVERVIEW_TIP },// Tab 1 + { WWT_TAB, 1, 34, 64, 17, 43, 0x2000144E, STR_STAFF_OPTIONS_TIP}, // Tab 2 + { WWT_TAB, 1, 65, 95, 17, 43, 0x2000144E, STR_STAFF_STATS_TIP}, // Tab 3 { WWT_TAB, 1, 96, 126, 17, 43, 0x2000144E, STR_NONE}, // Tab 4 { WIDGETS_END }, }; @@ -198,7 +198,7 @@ static void* window_staff_options_events[] = { window_staff_options_mouseup, window_staff_stats_resize, window_staff_options_mousedown, - (void*)0x6BE809, + window_staff_options_dropdown, window_staff_unknown_05, window_staff_options_update, window_staff_emptysub, @@ -297,7 +297,7 @@ void window_staff_open(rct_peep* peep) { rct_window* w = window_bring_to_front_by_id(WC_PEEP, peep->sprite_index); if (w == NULL) { - w = window_create_auto_pos(190, 180, (uint32*)window_staff_overview_events, WC_PEEP, (uint16)0x400); + w = window_create_auto_pos(WW, WH, (uint32*)window_staff_overview_events, WC_PEEP, (uint16)0x400); w->widgets = RCT2_GLOBAL(0x9AF81C, rct_widget*); w->enabled_widgets = RCT2_GLOBAL(0x9929B0, uint32); @@ -310,8 +310,8 @@ void window_staff_open(rct_peep* peep) window_staff_disable_widgets(w); - w->min_width = 190; - w->min_height = 180; + w->min_width = WW; + w->min_height = WH; w->max_width = 500; w->max_height = 450; @@ -469,7 +469,7 @@ void window_staff_overview_mouseup() window_staff_fire_prompt_open(peep); break; case WIDX_RENAME: - window_show_textinput(w, (int)widgetIndex, 0xBA1, 0xBA2, peep->name_string_idx); + window_show_textinput(w, (int)widgetIndex, 2977, 2978, peep->name_string_idx); break; } } @@ -482,9 +482,9 @@ void window_staff_overview_resize() window_staff_disable_widgets(w); - w->min_width = 190; + w->min_width = WW; w->max_width = 500; - w->min_height = 180; + w->min_height = WH; w->max_height = 450; if (w->width < w->min_width) { @@ -703,7 +703,7 @@ void window_staff_stats_resize() void window_staff_stats_update(rct_window* w) { w->frame_no++; - window_invalidate_by_id(0x697, w->number); + widget_invalidate(WC_PEEP, w->number, WIDX_TAB_3); rct_peep* peep = GET_PEEP(w->number); if (peep->var_45 & 0x10) {