1#include "Game/Util/StringUtil.hpp"
6extern int strcasecmp(
const char*,
const char*);
12#include "Game/Util.hpp"
15 void addPictureFontCode(
wchar_t *pStr,
int code) {
21 void addPictureFontTag(
wchar_t *pStr,
int tag) {
30 void addPictureFontTagPlayerIcon(
wchar_t *pMsgStr) {
31 int tag = MR::isPlayerLuigi() ? 0x4C : 0x42;
32 MR::addPictureFontTag(pMsgStr, tag);
37 const char* getBasename(
const char *pString) {
38 const char* str = strrchr(pString, 0x2F);
39 return str ? str + 1 : pString;
43 void extractString(
char *pDest,
const char *pSource, u32 num, u32) {
44 strncpy(pDest, pSource, num);
48 int strcasecmp(
const char *pStr1,
const char *pStr2) {
49 return strcasecmp(pStr1, pStr2);
52 bool isEqualString(
const char *pStr1,
const char *pStr2) {
53 return !strcmp(pStr1, pStr2);
56 bool isEqualStringCase(
const char *pStr1,
const char *pStr2) {
57 return !strcasecmp(pStr1, pStr2);
60 bool isEqualSubString(
const char *pStr1,
const char *pStr2) {
61 return strstr(pStr1, pStr2) != 0;
64 bool hasStringSpace(
const char *pString) {
65 return strchr(pString,
' ') != 0;
68 void scan32(
const char *pOut,
const char *a2, s32 *pVal) {
69 if (!strstr(pOut, a2)) {
73 sscanf(pOut,
"\t%d", pVal);
76 void scan16(
const char *pOut,
const char *a2, u16 *pVal) {
77 if (!strstr(pOut, a2)) {
82 sscanf(pOut,
"\t%d", &out);
86 void scan8(
const char *pOut,
const char *a2, u8 *pVal) {
87 if (!strstr(pOut, a2)) {
92 sscanf(pOut,
"\t%d", &out);
96 void scanf32(
const char *pOut,
const char *a2, f32 *pVal) {
97 if (!strstr(pOut, a2)) {
101 sscanf(pOut,
"\t%ff", pVal);
104 void scanu8x4(
const char *pStr,
const char *a2, u8 *pVal) {
105 if (!strstr(pStr, a2)) {
110 sscanf(pStr,
"\t{%d,%d,%d,%d}", &vars[0], &vars[1], &vars[2], &vars[3]);
112 for (
int i = 0; i < 4; i++) {
117 void scans16x4(
const char *pStr,
const char *a2, s16 *pVal) {
118 if (!strstr(pStr, a2)) {
123 sscanf(pStr,
"\t{%d,%d,%d,%d}", &vars[0], &vars[1], &vars[2], &vars[3]);
125 for (
int i = 0; i < 4; i++) {
130 void scanf32x4(
const char *pStr,
const char *a2, f32 *pVal) {
131 if (!strstr(pStr, a2)) {
135 sscanf(pStr,
"\t{%ff,%ff,%ff,%ff}", &pVal[0], &pVal[1], &pVal[2], &pVal[3]);