Cyrus Mod Loader
Loading...
Searching...
No Matches
GameObjectTemplate.h
1#pragma once
2#include <Cyrus/Classes/CoreTemplate.h>
3#include <Cyrus/Classes/PropertyClass.h>
4#include <Cyrus/shared.h>
5#include <list>
6#include <memory>
7#include <vector>
8
9#pragma pack(push, 1)
15enum GameObjectType : uint32_t {
16 UNDEFINED,
17 PLAYER,
18 NPC,
19 PROP,
20 OBJECT,
21 HOUSE,
22 KEY,
23 OLD_KEY,
24 DEED,
25 MAIL,
26 EQUIP_HEAD,
27 EQUIP_CHEST,
28 EQUIP_LEGS,
29 EQUIP_HANDS,
30 EQUIP_FINGER,
31 EQUIP_FEET,
32 EQUIP_EAR,
33 RECIPE,
34 BUILDING_BLOCK,
35 BUILDING_BLOCK_SOLID,
36 GOLF,
37 DOOR,
38 PET,
39 FABRIC,
40 WINDOW,
41 ROOF,
42 HORSE,
43 STRUCTURE,
44 HOUSING_TEXTURE,
45 PLANT
46};
47
48struct GameObjectLayout;
49
51public:
52 std::string objectName; // 0x60
53 uint32_t templateID; // 0x80
54 uint32_t visualID; // 0x84
55 std::string description; // 0x88
56 std::string displayName; // 0xA8
58 uint32_t pad2; // 0xCC
59 std::string icon; // 0xD0
60 bool exemptFromAOI; // 0xF0
61 uint8_t pad[0x7]; // 0xF1
62 std::list<std::string> adjectiveList; // 0xF8
63 uint8_t pad1[0x10]; // 0x108
64private:
65 friend class GameObjectLayout;
66};
67
81#pragma pack(pop)
Definition CoreTemplate.h:16
Definition GameObjectTemplate.h:50
uint32_t pad2
Definition GameObjectTemplate.h:58
std::string objectName
Definition GameObjectTemplate.h:52
uint32_t templateID
Definition GameObjectTemplate.h:53
std::list< std::string > adjectiveList
Definition GameObjectTemplate.h:62
bool exemptFromAOI
Definition GameObjectTemplate.h:60
uint8_t pad1[0x10]
Definition GameObjectTemplate.h:63
GameObjectType objectType
Definition GameObjectTemplate.h:57
uint8_t pad[0x7]
Definition GameObjectTemplate.h:61
std::string displayName
Definition GameObjectTemplate.h:56
std::string icon
Definition GameObjectTemplate.h:59
uint32_t visualID
Definition GameObjectTemplate.h:54
std::string description
Definition GameObjectTemplate.h:55
Definition GameObjectTemplate.h:68
DEFINE_OFFSET_AND_STATIC_ASSERT(GameObjectTemplate, icon, 0xD0)
DEFINE_OFFSET_AND_STATIC_ASSERT(GameObjectTemplate, adjectiveList, 0xF8)
DEFINE_OFFSET_AND_STATIC_ASSERT(GameObjectTemplate, objectType, 0xC8)
DEFINE_OFFSET_AND_STATIC_ASSERT(GameObjectTemplate, templateID, 0x80)
DEFINE_OFFSET_AND_STATIC_ASSERT(GameObjectTemplate, displayName, 0xA8)
DEFINE_OFFSET_AND_STATIC_ASSERT(GameObjectTemplate, exemptFromAOI, 0xF0)
DEFINE_OFFSET_AND_STATIC_ASSERT(GameObjectTemplate, description, 0x88)
DEFINE_OFFSET_AND_STATIC_ASSERT(GameObjectTemplate, pad, 0xF1)
DEFINE_OFFSET_AND_STATIC_ASSERT(GameObjectTemplate, visualID, 0x84)
DEFINE_OFFSET_AND_STATIC_ASSERT(GameObjectTemplate, pad1, 0x108)
DEFINE_OFFSET_AND_STATIC_ASSERT(GameObjectTemplate, objectName, 0x60)