1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-16 03:23:15 +01:00

Use sprintf for object_create_identifier_name

This commit is contained in:
Ted John
2016-09-18 21:53:00 +01:00
parent a3be4d68f3
commit 529f189832

View File

@@ -107,9 +107,6 @@ const rct_object_entry_group object_entry_groups[] = {
(void**)(gStexEntries ), _objectEntriesStexs, // scenario text 0x009ADAE4, 0xF4287C
};
/** rct2: 0x0098DA64 */
static const utf8 HexCharacters[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
int check_object_entry(const rct_object_entry *entry)
{
uint32 *dwords = (uint32*)entry;
@@ -122,26 +119,7 @@ int check_object_entry(const rct_object_entry *entry)
*/
void object_create_identifier_name(char* string_buffer, const rct_object_entry* object)
{
for (uint8 i = 0; i < 8; ++i){
if (object->name[i] != ' '){
*string_buffer++ = object->name[i];
}
}
*string_buffer++ = '/';
for (uint8 i = 0; i < 4; ++i){
uint8 flag_part = (object->flags >> (i * 8)) & 0xFF;
*string_buffer++ = HexCharacters[flag_part >> 4];
*string_buffer++ = HexCharacters[flag_part & 0xF];
}
for (uint8 i = 0; i < 4; ++i){
uint8 checksum_part = (object->checksum >> (i * 8)) & 0xFF;
*string_buffer++ = HexCharacters[checksum_part >> 4];
*string_buffer++ = HexCharacters[checksum_part & 0xF];
}
*string_buffer++ = '\0';
sprintf(string_buffer, "%.8s/%4X%4X", object->name, object->flags, object->checksum);
}
/**