1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2025-12-10 09:32:29 +01:00

Fix #19545: Unable to scroll staff list with over 32768 staff

This commit is contained in:
ζeh Matt
2023-03-03 20:19:39 +02:00
parent a018cb1ca5
commit 712cb49a8d
2 changed files with 3 additions and 3 deletions

View File

@@ -1245,7 +1245,7 @@ STR_1863 :Handyman
STR_1864 :Mechanic
STR_1865 :Security Guard
STR_1866 :Entertainer
STR_1867 :{BLACK}{COMMA16} {STRINGID}
STR_1867 :{BLACK}{COMMA32} {STRINGID}
STR_1868 :Cant change number of rotations…
STR_1869 :{WINDOW_COLOUR_2}Number of rotations:
STR_1870 :Number of complete rotations

View File

@@ -305,7 +305,7 @@ public:
auto staffTypeStringId = _staffList.size() == 1 ? namingConvention.Singular : namingConvention.Plural;
auto ft = Formatter();
ft.Add<uint16_t>(_staffList.size());
ft.Add<uint32_t>(_staffList.size());
ft.Add<StringId>(staffTypeStringId);
DrawTextBasic(
@@ -320,7 +320,7 @@ public:
Invalidate();
}
auto scrollHeight = static_cast<int16_t>(_staffList.size()) * SCROLLABLE_ROW_HEIGHT;
auto scrollHeight = static_cast<int32_t>(_staffList.size()) * SCROLLABLE_ROW_HEIGHT;
auto i = scrollHeight - widgets[WIDX_STAFF_LIST_LIST].bottom + widgets[WIDX_STAFF_LIST_LIST].top + 21;
if (i < 0)
i = 0;