mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-04 13:42:55 +01:00
Reset ride names to their defaults when using reset_user_strings
This commit is contained in:
@@ -20,6 +20,7 @@
|
||||
|
||||
#include "../addresses.h"
|
||||
#include "localisation.h"
|
||||
#include "../ride/ride.h"
|
||||
|
||||
utf8 *gUserStrings = (char*)0x0135A8F4;
|
||||
|
||||
@@ -94,7 +95,10 @@ bool is_user_string_id(rct_string_id stringId)
|
||||
void reset_user_strings()
|
||||
{
|
||||
char *userString = gUserStrings;
|
||||
|
||||
for (int i = 0; i < MAX_USER_STRINGS; i++, userString += USER_STRING_MAX_LENGTH) {
|
||||
userString[0] = 0;
|
||||
}
|
||||
|
||||
ride_reset_all_names();
|
||||
}
|
||||
|
||||
@@ -6643,3 +6643,30 @@ bool shop_item_is_food_or_drink(int shopItem)
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
void ride_reset_all_names()
|
||||
{
|
||||
int i;
|
||||
rct_ride *ride;
|
||||
char rideNameBuffer[256];
|
||||
|
||||
FOR_ALL_RIDES(i, ride)
|
||||
{
|
||||
ride->name = STR_NONE;
|
||||
|
||||
struct {
|
||||
uint16 type_name;
|
||||
uint16 number;
|
||||
} name_args;
|
||||
name_args.type_name = 2 + ride->type;
|
||||
name_args.number = 0;
|
||||
do {
|
||||
name_args.number++;
|
||||
format_string(rideNameBuffer, 1, &name_args);
|
||||
} while (ride_name_exists(rideNameBuffer));
|
||||
|
||||
ride->name = 1;
|
||||
ride->name_arguments_type_name = name_args.type_name;
|
||||
ride->name_arguments_number = name_args.number;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1034,5 +1034,6 @@ bool ride_type_is_intamin(int rideType);
|
||||
void sub_6C94D8();
|
||||
|
||||
bool shop_item_is_food_or_drink(int shopItem);
|
||||
void ride_reset_all_names();
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user