rodecomp/Source/Contents/Items/ItemDescription.h
ragnarok-clanker 3659ac2f71 Maintenance: [forced, user-approved] Family D7 (resubmit of #10212, returned only for conflicts with newer main; regenerated on e6188
Batch #10213 by ragnarok-clanker: forced by an admin (38 lower score(s), 147 changed function(s)); checked with 352 compiled unit(s), including every includer of Source/Client/Mode/ModeDragState.h, Source/Client/Session.h, Source/Contents/Items/ItemDescription.h, Source/Contents/Items/ItemInfo.h, Source/Contents/Items/ItemLink.h, Source/Contents/Items/ItemResources.h, Source/UI/Shop/ItemDrawing.h, Source/UI/Shortcuts/ShortcutPainting.h, Source/UI/Shortcuts/ShortcutPress.h, Source/UI/Shortcuts/UIQuickSlotWnd.h, Source/UI/Text/TextWrapping.h, Source/UI/Text/UIBalloonText.h, Source/UI/UIStaticItem.h.
2026-11-02 23:43:46 +00:00

45 lines
1.5 KiB
C++

#ifndef RAGNAROK_SOURCE_CONTENTS_ITEMS_ITEMDESCRIPTION_H
#define RAGNAROK_SOURCE_CONTENTS_ITEMS_ITEMDESCRIPTION_H
#include <map>
#include <vector>
struct ItemCardName;
struct ITEM_INFO;
class ITEM_DESC {
public:
ITEM_DESC();
ITEM_DESC(const ITEM_DESC& other);
virtual ~ITEM_DESC();
ITEM_DESC& operator=(const ITEM_DESC& other);
/* 0004 */ const char* identifiedName;
/* 0008 */ const char* identifiedResource;
/* 000C */ std::vector<const char*> identifiedDescription;
/* 0018 */ const char* unidentifiedName;
/* 001C */ const char* unidentifiedResource;
/* 0020 */ std::vector<const char*> unidentifiedDescription;
/* 002C */ int unknown_002C;
/* 0030 */ int slots;
/* 0034 */ std::vector<int> unknown_0034;
/* 0040 */ int unknown_0040;
};
extern std::map<int, ITEM_DESC> g_itemDescriptions;
extern std::map<int, std::vector<const char*>> g_metalProcessItems;
extern std::map<int, std::vector<const char*>> g_bookItemNames;
ITEM_DESC& FindItemDescription(int id, std::map<int, ITEM_DESC>& values);
ITEM_DESC& EnsureItemDescription(int id, std::map<int, ITEM_DESC>& values);
ITEM_DESC& FindItemDescription(int id);
ItemCardName& EnsureItemCardName(int id, std::map<int, ItemCardName>& values);
std::vector<const char*>& EnsureItemDescriptionLines(int id, std::map<int, std::vector<const char*>>& values);
const std::vector<const char*>& FindMetalProcessItems(int id);
bool IsBookItem(int id);
#if defined(_WIN32) && !defined(_WIN64)
static_assert(sizeof(ITEM_DESC) == 68);
#endif
#endif