1#include "Game/Camera/CameraParamChunkID.hpp"
5CameraParamChunkID::CameraParamChunkID() {
11 mZoneID = other.mZoneID;
12 u32 length = strlen(other.mName);
13 char *buffer = getBuffer(length + 1);
14 strcpy(buffer, other.mName);
19 if (mName ==
nullptr) {
20 return other.mName !=
nullptr;
22 else if (other.mName ==
nullptr) {
28 if (mZoneID <= other.mZoneID) {
29 bool stringEqual =
false;
31 if (mZoneID == other.mZoneID && strcmp(mName, other.mName) == 0) {
44 if (mName ==
nullptr) {
45 return other.mName ==
nullptr;
47 else if (other.mName ==
nullptr) {
51 if (mZoneID == other.mZoneID) {
52 strcmp(mName, other.mName);
55 return mZoneID == other.mZoneID && strcmp(mName, other.mName) == 0;
59char *CameraParamChunkID::getBuffer(
unsigned long length) {
60 return new char[length];
63bool CameraParamChunkID::equals(
long zoneID,
const char *pName)
const {
64 if (mName !=
nullptr) {
65 return zoneID == mZoneID && strcmp(mName, pName) == 0;
71void CameraParamChunkID::createCubeID(
long zoneID,
unsigned short id) {
72 mZoneID =
static_cast<s8
>(zoneID);
74 const u32 formatSize = 7;
75 char *buffer = getBuffer(formatSize);
76 snprintf(buffer, formatSize,
"c:%04x",
id);
81void CameraParamChunkID::createGroupID(
long zoneID,
const char *a2,
unsigned long a3,
unsigned long a4) {
82 mZoneID =
static_cast<s8
>(zoneID);
85 snprintf(buffer,
sizeof(buffer),
"g:%s:%d:%d", a2, a3, a4);
87 u32 actualSize = strlen(&buffer[0]);
88 char *buffer2 = getBuffer(actualSize + 1);
90 strcpy(buffer2, &buffer[0]);
94void CameraParamChunkID::createOtherID(
long zoneID,
const char *a2) {
95 mZoneID =
static_cast<s8
>(zoneID);
98 snprintf(buffer,
sizeof(buffer),
"o:%s", a2);
100 u32 actualSize = strlen(&buffer[0]);
101 char *buffer2 = getBuffer(actualSize + 1);
103 strcpy(buffer2, &buffer[0]);
107void CameraParamChunkID::createEventID(
long zoneID,
const char *a2) {
108 mZoneID =
static_cast<s8
>(zoneID);
111 snprintf(buffer,
sizeof(buffer),
"e:%s", a2);
113 u32 actualSize = strlen(&buffer[0]);
114 char *buffer2 = getBuffer(actualSize + 1);
116 strcpy(buffer2, &buffer[0]);
120void CameraParamChunkID::createStartID(
long zoneID,
unsigned short id) {
121 mZoneID =
static_cast<s8
>(zoneID);
124 snprintf(buffer,
sizeof(buffer),
"s:%04x",
id);
126 u32 actualSize = strlen(&buffer[0]);
127 char *buffer2 = getBuffer(actualSize + 1);
129 strcpy(buffer2, &buffer[0]);