Files
Sun1602/GameLogic/gameLogic_Sun/CSunOnlineItem.h
T
2022-10-26 12:25:11 +08:00

37 lines
1.4 KiB
C++

#ifndef __GAMELOGIC_SUNONLINE_ITEM_H
#define __GAMELOGIC_SUNONLINE_ITEM_H
#include "./CSunOnline.h"
#ifdef __NA000000_090906_SOLAR_SLOT_UPDATE_VER6__
class CSunOnlineItem
{
public:
CSunOnlineItem(CCSunOnline* root);
BOOLEAN DecodeItem(CMarkupArchive& xml, const SCItemSlot& item_slot, POSTYPE item_pos);
BOOLEAN EncodeItem(CMarkupArchive& xml, SCItemSlot& item_slot, POSTYPE* item_pos);
private:
static void _Serialize_EtherWeapon(BOOLEAN is_decode, CMarkupArchive& xml,
const nsSlot::ItemRuleInfo& item_rule_info,
SCItemSlot& item_slot);
static void _Serialize_PetItem(BOOLEAN is_decode, CMarkupArchive& xml,
const nsSlot::ItemRuleInfo& item_rule_info,
SCItemSlot& item_slot);
static void _Serialize_FateItem(BOOLEAN is_decode, CMarkupArchive& xml,
const nsSlot::ItemRuleInfo& item_rule_info,
SCItemSlot& item_slot,
char time_string_inout[32]);
static void _Serialize_LimitedItem(BOOLEAN is_decode, CMarkupArchive& xml,
const nsSlot::ItemRuleInfo& item_rule_info,
SCItemSlot& item_slot);
CCSunOnline* root_;
};
#endif //__NA000000_090906_SOLAR_SLOT_UPDATE_VER6__
#endif //__GAMELOGIC_SUNONLINE_ITEM_H