/** * * rct2: 0x00684AC3 */ void research_reset_current_item() { research_process_random_items(); set_every_ride_type_not_invented(); set_every_ride_entry_not_invented(); // The following two instructions together make all items not tied to a scenery group available. set_all_scenery_items_invented(); set_all_scenery_groups_not_invented(); for (rct_research_item* research = gResearchItems; research->rawValue != RESEARCHED_ITEMS_SEPARATOR; research++) { research_finish_item(research); } gResearchLastItem.rawValue = RESEARCHED_ITEMS_SEPARATOR; gResearchProgressStage = RESEARCH_STAGE_INITIAL_RESEARCH; gResearchProgress = 0; }
/** * * rct2: 0x00667132 */ void park_init() { sint32 i; gUnk13CA740 = 0; gParkName = STR_UNNAMED_PARK; gStaffHandymanColour = COLOUR_BRIGHT_RED; gStaffMechanicColour = COLOUR_LIGHT_BLUE; gStaffSecurityColour = COLOUR_YELLOW; gNumGuestsInPark = 0; gNumGuestsInParkLastWeek = 0; gNumGuestsHeadingForPark = 0; gGuestChangeModifier = 0; gParkRating = 0; _guestGenerationProbability = 0; gTotalRideValueForMoney = 0; gResearchLastItem.rawValue = RESEARCHED_ITEMS_SEPARATOR; for (i = 0; i < 20; i++) gMarketingCampaignDaysLeft[i] = 0; research_reset_items(); finance_init(); set_every_ride_type_not_invented(); set_all_scenery_items_invented(); gParkEntranceFee = MONEY(10, 00); for (auto &peepSpawn : gPeepSpawns) { peepSpawn.x = PEEP_SPAWN_UNDEFINED; } gResearchPriorities = (1 << RESEARCH_CATEGORY_TRANSPORT) | (1 << RESEARCH_CATEGORY_GENTLE) | (1 << RESEARCH_CATEGORY_ROLLERCOASTER) | (1 << RESEARCH_CATEGORY_THRILL) | (1 << RESEARCH_CATEGORY_WATER) | (1 << RESEARCH_CATEGORY_SHOP) | (1 << RESEARCH_CATEGORY_SCENERY_GROUP); gResearchFundingLevel = RESEARCH_FUNDING_NORMAL; gGuestInitialCash = MONEY(50,00); // Cash per guest (average) gGuestInitialHappiness = calculate_guest_initial_happiness(50); // 50% gGuestInitialHunger = 200; gGuestInitialThirst = 200; gScenarioObjectiveType = OBJECTIVE_GUESTS_BY; gScenarioObjectiveYear = 4; gScenarioObjectiveNumGuests = 1000; gLandPrice = MONEY(90, 00); gConstructionRightsPrice = MONEY(40,00); gParkFlags = PARK_FLAGS_NO_MONEY | PARK_FLAGS_SHOW_REAL_GUEST_NAMES; park_reset_history(); finance_reset_history(); award_reset(); gS6Info.name[0] = '\0'; format_string(gS6Info.details, 256, STR_NO_DETAILS_YET, nullptr); }