rodecomp/Source/File/ShortcutFilename.cpp
ragnarok-clanker 1c520137bc Decompile fn_23335 (ShortcutFilename)
Batch #13989 by Yommy: 0 byte-identical, 1 confirmed by peer review.

- fn_23335 ShortcutFilename: logic confirmed by peer review

Peer-reviewed-by: KWDev, Tanke, codeplay, StrawberrysherbetIX
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-07 12:35:34 +00:00

52 lines
932 B
C++

#include "File/ShortcutFilename.h"
// OFFSET: 0x00DD9430
// FUNCTION: fn_23335
std::string ShortcutFilename(std::uint32_t identifier) {
std::string result = "";
for (std::uint32_t divisor = 1000000000; divisor; divisor /= 10) {
if (!result.empty() && divisor == 100) {
result += '-';
}
std::uint32_t digit = identifier / divisor;
identifier %= divisor;
switch (digit) {
case 0:
if (!result.empty()) {
result += '3';
}
break;
case 1:
result += '8';
break;
case 2:
result += '6';
break;
case 3:
result += '7';
break;
case 4:
result += '0';
break;
case 5:
result += '1';
break;
case 6:
result += '2';
break;
case 7:
result += '4';
break;
case 8:
result += '9';
break;
case 9:
result += '5';
break;
}
}
return result;
}