Rename rct_research_item to ResearchItem

This commit is contained in:
Gymnasiast 2019-06-16 21:21:06 +02:00
parent daa00147d5
commit c3fdb728d1
No known key found for this signature in database
GPG Key ID: DBFFF47AB2CA3EDD
6 changed files with 62 additions and 62 deletions

View File

@ -84,7 +84,7 @@ static void window_editor_inventions_list_drag_cursor(rct_window *w, rct_widgeti
static void window_editor_inventions_list_drag_moved(rct_window* w, int32_t x, int32_t y);
static void window_editor_inventions_list_drag_paint(rct_window *w, rct_drawpixelinfo *dpi);
static rct_string_id window_editor_inventions_list_prepare_name(const rct_research_item * researchItem, bool withGap);
static rct_string_id window_editor_inventions_list_prepare_name(const ResearchItem * researchItem, bool withGap);
// 0x0098177C
static rct_window_event_list window_editor_inventions_list_events = {
@ -152,7 +152,7 @@ static rct_window_event_list window_editor_inventions_list_drag_events = {
#pragma endregion
static rct_research_item *_editorInventionsListDraggedItem;
static ResearchItem *_editorInventionsListDraggedItem;
static constexpr const rct_string_id EditorInventionsResearchCategories[] = {
STR_RESEARCH_NEW_TRANSPORT_RIDES,
@ -165,8 +165,8 @@ static constexpr const rct_string_id EditorInventionsResearchCategories[] = {
};
// clang-format on
static void window_editor_inventions_list_drag_open(rct_research_item* researchItem);
static void move_research_item(rct_research_item* beforeItem);
static void window_editor_inventions_list_drag_open(ResearchItem* researchItem);
static void move_research_item(ResearchItem* beforeItem);
/**
*
@ -196,10 +196,10 @@ static void research_rides_setup()
*
* rct2: 0x006855E7
*/
static void move_research_item(rct_research_item* beforeItem)
static void move_research_item(ResearchItem* beforeItem)
{
rct_window* w;
rct_research_item *researchItem, draggedItem;
ResearchItem *researchItem, draggedItem;
if (_editorInventionsListDraggedItem + 1 == beforeItem)
return;
@ -240,9 +240,9 @@ static void move_research_item(rct_research_item* beforeItem)
*
* rct2: 0x0068558E
*/
static rct_research_item* window_editor_inventions_list_get_item_from_scroll_y(int32_t scrollIndex, int32_t y)
static ResearchItem* window_editor_inventions_list_get_item_from_scroll_y(int32_t scrollIndex, int32_t y)
{
rct_research_item* researchItem;
ResearchItem* researchItem;
researchItem = gResearchItems;
@ -272,9 +272,9 @@ static rct_research_item* window_editor_inventions_list_get_item_from_scroll_y(i
*
* rct2: 0x006855BB
*/
static rct_research_item* window_editor_inventions_list_get_item_from_scroll_y_include_seps(int32_t scrollIndex, int32_t y)
static ResearchItem* window_editor_inventions_list_get_item_from_scroll_y_include_seps(int32_t scrollIndex, int32_t y)
{
rct_research_item* researchItem;
ResearchItem* researchItem;
researchItem = gResearchItems;
@ -300,7 +300,7 @@ static rct_research_item* window_editor_inventions_list_get_item_from_scroll_y_i
return researchItem;
}
static rct_research_item* get_research_item_at(int32_t x, int32_t y)
static ResearchItem* get_research_item_at(int32_t x, int32_t y)
{
rct_window* w = window_find_by_class(WC_EDITOR_INVENTION_LIST);
if (w != nullptr && w->x <= x && w->y < y && w->x + w->width > x && w->y + w->height > y)
@ -443,7 +443,7 @@ static void window_editor_inventions_list_update(rct_window* w)
*/
static void window_editor_inventions_list_scrollgetheight(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
{
rct_research_item* researchItem;
ResearchItem* researchItem;
*height = 0;
@ -468,7 +468,7 @@ static void window_editor_inventions_list_scrollgetheight(rct_window* w, int32_t
*/
static void window_editor_inventions_list_scrollmousedown(rct_window* w, int32_t scrollIndex, int32_t x, int32_t y)
{
rct_research_item* researchItem;
ResearchItem* researchItem;
researchItem = window_editor_inventions_list_get_item_from_scroll_y(scrollIndex, y);
if (researchItem == nullptr)
@ -488,7 +488,7 @@ static void window_editor_inventions_list_scrollmousedown(rct_window* w, int32_t
*/
static void window_editor_inventions_list_scrollmouseover(rct_window* w, int32_t scrollIndex, int32_t x, int32_t y)
{
rct_research_item* researchItem;
ResearchItem* researchItem;
researchItem = window_editor_inventions_list_get_item_from_scroll_y(scrollIndex, y);
if (researchItem != w->research_item)
@ -511,7 +511,7 @@ static void window_editor_inventions_list_scrollmouseover(rct_window* w, int32_t
static void window_editor_inventions_list_cursor(
rct_window* w, rct_widgetindex widgetIndex, int32_t x, int32_t y, int32_t* cursorId)
{
rct_research_item* researchItem;
ResearchItem* researchItem;
int32_t scrollIndex;
switch (widgetIndex)
@ -589,7 +589,7 @@ static void window_editor_inventions_list_invalidate(rct_window* w)
static void window_editor_inventions_list_paint(rct_window* w, rct_drawpixelinfo* dpi)
{
rct_widget* widget;
rct_research_item* researchItem;
ResearchItem* researchItem;
rct_string_id stringId;
int32_t x, y, width;
@ -676,7 +676,7 @@ static void window_editor_inventions_list_scrollpaint(rct_window* w, rct_drawpix
uint8_t paletteIndex = ColourMapA[w->colours[1]].mid_light;
gfx_clear(dpi, paletteIndex);
rct_research_item* researchItem = gResearchItems;
ResearchItem* researchItem = gResearchItems;
int32_t researchItemEndMarker;
if (scrollIndex == 1)
@ -786,7 +786,7 @@ static void window_editor_inventions_list_scrollpaint(rct_window* w, rct_drawpix
*
* rct2: 0x006852F4
*/
static void window_editor_inventions_list_drag_open(rct_research_item* researchItem)
static void window_editor_inventions_list_drag_open(ResearchItem* researchItem)
{
char buffer[256], *ptr;
int32_t stringWidth;
@ -833,7 +833,7 @@ static void window_editor_inventions_list_drag_cursor(
rct_window* inventionListWindow = window_find_by_class(WC_EDITOR_INVENTION_LIST);
if (inventionListWindow != nullptr)
{
rct_research_item* researchItem = get_research_item_at(x, y);
ResearchItem* researchItem = get_research_item_at(x, y);
if (researchItem != inventionListWindow->research_item)
{
inventionListWindow->Invalidate();
@ -849,7 +849,7 @@ static void window_editor_inventions_list_drag_cursor(
*/
static void window_editor_inventions_list_drag_moved(rct_window* w, int32_t x, int32_t y)
{
rct_research_item* researchItem;
ResearchItem* researchItem;
// Skip always researched items, so that the dragged item gets placed underneath them
do
@ -881,7 +881,7 @@ static void window_editor_inventions_list_drag_paint(rct_window* w, rct_drawpixe
gfx_draw_string_left(dpi, drawString, gCommonFormatArgs, COLOUR_BLACK | COLOUR_FLAG_OUTLINE, x, y);
}
static rct_string_id window_editor_inventions_list_prepare_name(const rct_research_item* researchItem, bool withGap)
static rct_string_id window_editor_inventions_list_prepare_name(const ResearchItem* researchItem, bool withGap)
{
rct_string_id drawString;
rct_string_id stringId = research_item_get_name(researchItem);

View File

@ -292,7 +292,7 @@ static void remove_selected_objects_from_research(const rct_object_entry* instal
for (auto rideType : rideEntry->ride_type)
{
rct_research_item tmp = {};
ResearchItem tmp = {};
tmp.type = RESEARCH_ENTRY_TYPE_RIDE;
tmp.entryIndex = entry_index;
tmp.baseRideType = rideType;
@ -301,7 +301,7 @@ static void remove_selected_objects_from_research(const rct_object_entry* instal
}
else if (entry_type == OBJECT_TYPE_SCENERY_GROUP)
{
rct_research_item tmp = {};
ResearchItem tmp = {};
tmp.type = RESEARCH_ENTRY_TYPE_SCENERY;
tmp.entryIndex = entry_index;
research_remove(&tmp);

View File

@ -14,7 +14,7 @@
#include <list>
#include <memory>
struct rct_research_item;
struct ResearchItem;
struct rct_object_entry;
/**
@ -79,7 +79,7 @@ struct rct_window
{ // 0x494
uint32_t highlighted_item;
uint16_t ride_colour;
rct_research_item* research_item;
ResearchItem* research_item;
rct_object_entry* object_entry;
const scenario_index_entry* highlighted_scenario;
struct

View File

@ -46,13 +46,13 @@ uint8_t gResearchFundingLevel;
uint8_t gResearchPriorities;
uint16_t gResearchProgress;
uint8_t gResearchProgressStage;
rct_research_item gResearchLastItem;
ResearchItem gResearchLastItem;
uint8_t gResearchExpectedMonth;
uint8_t gResearchExpectedDay;
rct_research_item gResearchNextItem;
ResearchItem gResearchNextItem;
// 0x01358844[500]
rct_research_item gResearchItems[MAX_RESEARCH_ITEMS];
ResearchItem gResearchItems[MAX_RESEARCH_ITEMS];
// 0x00EE787C
uint8_t gResearchUncompletedCategories;
@ -81,7 +81,7 @@ void research_reset_items()
void research_update_uncompleted_types()
{
int32_t uncompletedResearchTypes = 0;
rct_research_item* researchItem = gResearchItems;
ResearchItem* researchItem = gResearchItems;
while (researchItem++->rawValue != RESEARCHED_ITEMS_SEPARATOR)
;
@ -133,7 +133,7 @@ static void research_invalidate_related_windows()
*/
static void research_next_design()
{
rct_research_item *firstUnresearchedItem, *researchItem, tmp;
ResearchItem *firstUnresearchedItem, *researchItem, tmp;
int32_t ignoreActiveResearchTypes;
// Skip already researched items
@ -193,7 +193,7 @@ static void research_next_design()
*
* rct2: 0x006848D4
*/
void research_finish_item(rct_research_item* researchItem)
void research_finish_item(ResearchItem* researchItem)
{
gResearchLastItem = *researchItem;
research_invalidate_related_windows();
@ -230,7 +230,7 @@ void research_finish_item(rct_research_item* researchItem)
bool seenRideEntry[MAX_RIDE_OBJECTS]{};
rct_research_item* researchItem2 = gResearchItems;
ResearchItem* researchItem2 = gResearchItems;
for (; researchItem2->rawValue != RESEARCHED_ITEMS_END; researchItem2++)
{
if (researchItem2->rawValue != RESEARCHED_ITEMS_SEPARATOR && researchItem2->type == RESEARCH_ENTRY_TYPE_RIDE)
@ -388,7 +388,7 @@ void research_update()
void research_process_random_items()
{
rct_research_item* research = gResearchItems;
ResearchItem* research = gResearchItems;
for (; research->rawValue != RESEARCHED_ITEMS_END; research++)
{
}
@ -401,9 +401,9 @@ void research_process_random_items()
continue;
}
rct_research_item* edx = nullptr;
rct_research_item* ebp = nullptr;
rct_research_item* inner_research = gResearchItems;
ResearchItem* edx = nullptr;
ResearchItem* ebp = nullptr;
ResearchItem* inner_research = gResearchItems;
do
{
if (research->rawValue == inner_research->rawValue)
@ -441,7 +441,7 @@ void research_reset_current_item()
set_all_scenery_items_invented();
set_all_scenery_groups_not_invented();
for (rct_research_item* research = gResearchItems; research->rawValue != RESEARCHED_ITEMS_SEPARATOR; research++)
for (ResearchItem* research = gResearchItems; research->rawValue != RESEARCHED_ITEMS_SEPARATOR; research++)
{
research_finish_item(research);
}
@ -457,7 +457,7 @@ void research_reset_current_item()
*/
static void research_insert_unresearched(int32_t rawValue, int32_t category)
{
rct_research_item *researchItem, *researchItem2;
ResearchItem *researchItem, *researchItem2;
researchItem = gResearchItems;
do
@ -470,7 +470,7 @@ static void research_insert_unresearched(int32_t rawValue, int32_t category)
{
researchItem2++;
}
memmove(researchItem + 1, researchItem, (researchItem2 - researchItem + 1) * sizeof(rct_research_item));
memmove(researchItem + 1, researchItem, (researchItem2 - researchItem + 1) * sizeof(ResearchItem));
// Place new item
researchItem->rawValue = rawValue;
@ -486,7 +486,7 @@ static void research_insert_unresearched(int32_t rawValue, int32_t category)
*/
static void research_insert_researched(int32_t rawValue, uint8_t category)
{
rct_research_item *researchItem, *researchItem2;
ResearchItem *researchItem, *researchItem2;
researchItem = gResearchItems;
// First check to make sure that entry is not already accounted for
@ -508,7 +508,7 @@ static void research_insert_researched(int32_t rawValue, uint8_t category)
{
researchItem2++;
}
memmove(researchItem + 1, researchItem, (researchItem2 - researchItem + 1) * sizeof(rct_research_item));
memmove(researchItem + 1, researchItem, (researchItem2 - researchItem + 1) * sizeof(ResearchItem));
// Place new item
researchItem->rawValue = rawValue;
@ -522,9 +522,9 @@ static void research_insert_researched(int32_t rawValue, uint8_t category)
*
* rct2: 0x006857CF
*/
void research_remove(rct_research_item* researchItem)
void research_remove(ResearchItem* researchItem)
{
for (rct_research_item* researchItem2 = gResearchItems; researchItem2->rawValue != RESEARCHED_ITEMS_END; researchItem2++)
for (ResearchItem* researchItem2 = gResearchItems; researchItem2->rawValue != RESEARCHED_ITEMS_END; researchItem2++)
{
if (researchItem2->rawValue == researchItem->rawValue)
{
@ -773,7 +773,7 @@ void set_every_ride_entry_not_invented()
*
* rct2: 0x0068563D
*/
rct_string_id research_item_get_name(const rct_research_item* researchItem)
rct_string_id research_item_get_name(const ResearchItem* researchItem)
{
if (researchItem->type == RESEARCH_ENTRY_TYPE_RIDE)
{
@ -824,7 +824,7 @@ rct_string_id research_get_friendly_base_ride_type_name(uint8_t trackType, rct_r
*/
void research_remove_flags()
{
for (rct_research_item* research = gResearchItems; research->rawValue != RESEARCHED_ITEMS_END_2; research++)
for (ResearchItem* research = gResearchItems; research->rawValue != RESEARCHED_ITEMS_END_2; research++)
{
// Clear the always researched flags.
if (research->rawValue > RESEARCHED_ITEMS_SEPARATOR)
@ -839,7 +839,7 @@ void research_fix()
// Fix invalid research items
for (int32_t i = 0; i < MAX_RESEARCH_ITEMS; i++)
{
rct_research_item* researchItem = &gResearchItems[i];
ResearchItem* researchItem = &gResearchItems[i];
if (researchItem->rawValue == RESEARCHED_ITEMS_SEPARATOR)
continue;
if (researchItem->rawValue == RESEARCHED_ITEMS_END)
@ -914,7 +914,7 @@ void research_fix()
void research_items_make_all_unresearched()
{
rct_research_item *researchItem, *nextResearchItem, researchItemTemp;
ResearchItem *researchItem, *nextResearchItem, researchItemTemp;
int32_t sorted;
do
@ -944,7 +944,7 @@ void research_items_make_all_unresearched()
void research_items_make_all_researched()
{
rct_research_item *researchItem, researchItemTemp;
ResearchItem *researchItem, researchItemTemp;
// Find separator
for (researchItem = gResearchItems; researchItem->rawValue != RESEARCHED_ITEMS_SEPARATOR; researchItem++)
@ -967,7 +967,7 @@ void research_items_make_all_researched()
*/
void research_items_shuffle()
{
rct_research_item *researchItem, *researchOrderBase, researchItemTemp;
ResearchItem *researchItem, *researchOrderBase, researchItemTemp;
int32_t i, numNonResearchedItems;
// Skip pre-researched items
@ -995,14 +995,14 @@ void research_items_shuffle()
}
}
bool research_item_is_always_researched(rct_research_item* researchItem)
bool research_item_is_always_researched(ResearchItem* researchItem)
{
return (researchItem->flags
& (RESEARCH_ENTRY_FLAG_RIDE_ALWAYS_RESEARCHED | RESEARCH_ENTRY_FLAG_SCENERY_SET_ALWAYS_RESEARCHED))
!= 0;
}
bool rct_research_item::IsInventedEndMarker() const
bool ResearchItem::IsInventedEndMarker() const
{
return rawValue == RESEARCHED_ITEMS_SEPARATOR;
}

View File

@ -16,7 +16,7 @@
struct rct_ride_entry;
#pragma pack(push, 1)
struct rct_research_item
struct ResearchItem
{
// Bit 16 (0: scenery entry, 1: ride entry)
union
@ -36,7 +36,7 @@ struct rct_research_item
bool IsRandomEndMarker() const;
bool IsUninventedEndMarker() const;
};
assert_struct_size(rct_research_item, 5);
assert_struct_size(ResearchItem, 5);
#pragma pack(pop)
enum
@ -100,10 +100,10 @@ extern uint16_t gResearchProgress;
extern uint8_t gResearchProgressStage;
extern uint8_t gResearchExpectedMonth;
extern uint8_t gResearchExpectedDay;
extern rct_research_item gResearchLastItem;
extern rct_research_item gResearchNextItem;
extern ResearchItem gResearchLastItem;
extern ResearchItem gResearchNextItem;
extern rct_research_item gResearchItems[MAX_RESEARCH_ITEMS];
extern ResearchItem gResearchItems[MAX_RESEARCH_ITEMS];
extern uint8_t gResearchUncompletedCategories;
extern bool gSilentResearch;
@ -115,9 +115,9 @@ void research_populate_list_random();
void research_populate_list_researched();
void research_process_random_items();
void research_finish_item(rct_research_item* researchItem);
void research_finish_item(ResearchItem* researchItem);
void research_insert(int32_t researched, int32_t rawValue, uint8_t category);
void research_remove(rct_research_item* researchItem);
void research_remove(ResearchItem* researchItem);
void research_insert_ride_entry(uint8_t entryIndex, bool researched);
void research_insert_scenery_group_entry(uint8_t entryIndex, bool researched);
@ -139,7 +139,7 @@ void set_every_ride_type_invented();
void set_every_ride_type_not_invented();
void set_every_ride_entry_invented();
void set_every_ride_entry_not_invented();
rct_string_id research_item_get_name(const rct_research_item* researchItem);
rct_string_id research_item_get_name(const ResearchItem* researchItem);
rct_string_id research_get_friendly_base_ride_type_name(uint8_t trackType, rct_ride_entry* rideEntry);
void research_remove_flags();
void research_fix();
@ -147,4 +147,4 @@ void research_fix();
void research_items_make_all_unresearched();
void research_items_make_all_researched();
void research_items_shuffle();
bool research_item_is_always_researched(rct_research_item* researchItem);
bool research_item_is_always_researched(ResearchItem* researchItem);

View File

@ -2496,7 +2496,7 @@ private:
uint8_t researchItem = src->Assoc & 0x000000FF;
uint8_t researchType = (src->Assoc & 0x00FF0000) >> 16;
rct_research_item tmpResearchItem = {};
ResearchItem tmpResearchItem = {};
ConvertResearchEntry(&tmpResearchItem, researchItem, researchType);
dst->Assoc = (uint32_t)tmpResearchItem.rawValue;
}
@ -2540,7 +2540,7 @@ private:
gTotalRideValueForMoney = _s4.total_ride_value_for_money;
}
void ConvertResearchEntry(rct_research_item* dst, uint8_t srcItem, uint8_t srcType)
void ConvertResearchEntry(ResearchItem* dst, uint8_t srcItem, uint8_t srcType)
{
dst->rawValue = RESEARCHED_ITEMS_SEPARATOR;
if (srcType == RCT1_RESEARCH_TYPE_RIDE)