jak-project/game/overlord/jak1/isocommon.cpp
Tyler Wilding 5e987cc0e2
jak2: overlord rework (#2544)
Fixes #2545
Fixes #2546
Fixes #2547
Fixes #2548
Fixes #2549
Fixes #2550
Fixes #2551
Fixes #2552
Fixes #2553
Fixes #2554
Fixes #2555
Fixes #2556
Fixes #2557
Fixes #2558
Fixes #2559
Fixes #2560
Fixes #2561
Fixes #2562
Fixes #2563
Fixes #2564
Fixes #2565
Fixes #2567
Fixes #2566
Fixes #2568
Fixes #2569
Fixes #2570
Fixes #2522
Fixes #2571

---------

Co-authored-by: water <awaterford111445@gmail.com>
Co-authored-by: Hat Kid <6624576+Hat-Kid@users.noreply.github.com>
Co-authored-by: ManDude <7569514+ManDude@users.noreply.github.com>
2023-04-29 16:13:57 -04:00

51 lines
867 B
C++

/*!
* @file isocommon.cpp
* Common ISO utilities.
*/
#include "isocommon.h"
#include <cstring>
#include "common/common_types.h"
#include "common/util/Assert.h"
namespace jak1 {
/*!
* Unmakes an ISO name back to the original name.
* Keeps it upper case.
* Not used.
*/
void UnmakeISOName(char* dst, const char* src) {
int i = 0;
const char* src_ptr = src;
char* dst_ptr = dst;
// copy non-space characters
while ((i < 8) && (*src != ' ')) {
*dst_ptr = *src_ptr;
src_ptr++;
dst_ptr++;
i++;
}
// skip src to the extension
src_ptr += 8 - i;
if (*src_ptr != ' ') {
// if there's an extension, add the period
*dst_ptr = '.';
i = 0;
// copy extension
dst_ptr++;
while (i < 3 && *src_ptr != ' ') {
*dst_ptr = *src_ptr;
src_ptr++;
i++;
}
}
*dst_ptr = 0;
}
} // namespace jak1