Files
2022-10-26 12:25:11 +08:00

60 lines
1.7 KiB
C++

#include "WorldServerPch.hxx"
#include "./CommonStructInWorld.h"
//==================================================================================================
void ns_world::CharStatusDataNode::Initialize()
{
ZeroMemory(this, sizeof(*this));
this->char_status_data_tag = this->kCharStatusDataTag;
}
ns_world::CharStatusDataNode* ns_world::CharStatusDataNode::GetContainerObject(
const STRUCT_FRIEND_INFO* contained_item)
{
if (contained_item == NULL) {
return NULL;
};
ns_world::CharStatusDataNode* header = \
CONTAINING_RECORD(contained_item, ns_world::CharStatusDataNode, friend_info);
if (header->char_status_data_tag != kCharStatusDataTag) {
return NULL;
};
return header;
}
ns_world::CharStatusDataNode* ns_world::CharStatusDataNode::GetContainerObject(
const STRUCT_BLOCK_INFO* contained_item)
{
if (contained_item == NULL) {
return NULL;
};
ns_world::CharStatusDataNode* header = \
CONTAINING_RECORD(contained_item, ns_world::CharStatusDataNode, block_info);
if (header->char_status_data_tag != kCharStatusDataTag) {
return NULL;
};
return header;
}
ns_world::CharStatusDataNode* ns_world::CharStatusDataNode::GetContainerObject(
const STRUCT_REVENGE_INFO* contained_item)
{
if (contained_item == NULL) {
return NULL;
};
ns_world::CharStatusDataNode* header = \
CONTAINING_RECORD(contained_item, ns_world::CharStatusDataNode, revenge_info);
if (header->char_status_data_tag != kCharStatusDataTag) {
return NULL;
};
return header;
}
//==================================================================================================