1
0
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:
Gymnasiast
2015-08-16 17:16:16 +02:00
parent 7449deeffe
commit eeeb7927eb
3 changed files with 32 additions and 0 deletions

View File

@@ -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();
}

View File

@@ -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;
}
}

View File

@@ -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