2023-12-13 00:40:16 -05:00
|
|
|
#include "Game/Util/JMapInfo.hpp"
|
|
|
|
|
#include "JSystem/JGadget/hashcode.hpp"
|
2022-10-27 23:33:27 +02:00
|
|
|
|
|
|
|
|
JMapInfo::JMapInfo() {
|
2023-02-13 03:33:10 -05:00
|
|
|
mData = nullptr;
|
2022-10-27 23:33:27 +02:00
|
|
|
mName = "Undifined";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
JMapInfo::~JMapInfo() {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool JMapInfo::attach(const void *pData) {
|
2023-02-13 03:33:10 -05:00
|
|
|
if (pData == nullptr) {
|
2022-10-27 23:33:27 +02:00
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
mData = static_cast<const JMapData*>(pData);
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void JMapInfo::setName(const char *pName) {
|
|
|
|
|
mName = pName;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const char* JMapInfo::getName() const {
|
|
|
|
|
return mName;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// s32 JMapInfo::searchItemInfo(const char *pItem) const
|
|
|
|
|
|
|
|
|
|
s32 JMapInfo::getValueType(const char *pItem) const {
|
|
|
|
|
s32 itemId = searchItemInfo(pItem);
|
|
|
|
|
|
|
|
|
|
if (itemId < 0) {
|
|
|
|
|
return JMAP_VALUE_TYPE_NULL;
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
return static_cast<const JMapItem*>(&mData->mItems)[itemId].mType;
|
|
|
|
|
}
|
|
|
|
|
}
|