feat(object): add ctors to base object classes

This commit is contained in:
fallenoak 2026-01-12 21:42:13 -06:00
parent be264e22bf
commit 43ad9fc8a6
No known key found for this signature in database
GPG Key ID: 7628F8E61AEA070D
16 changed files with 53 additions and 0 deletions

View File

@ -1,5 +1,9 @@
#include "object/client/CGContainer_C.hpp"
CGContainer_C::CGContainer_C(uint32_t time, CClientObjCreate& objCreate) : CGItem_C(time, objCreate) {
// TODO
}
void CGContainer_C::SetStorage(uint32_t* storage, uint32_t* saved) {
this->CGItem_C::SetStorage(storage, saved);

View File

@ -1,12 +1,14 @@
#ifndef OBJECT_CLIENT_CG_CONTAINER_C_HPP
#define OBJECT_CLIENT_CG_CONTAINER_C_HPP
#include "object/client/CClientObjCreate.hpp"
#include "object/client/CGContainer.hpp"
#include "object/client/CGItem_C.hpp"
class CGContainer_C : public CGItem_C, public CGContainer {
public:
// Public member functions
CGContainer_C(uint32_t time, CClientObjCreate& objCreate);
void SetStorage(uint32_t* storage, uint32_t* saved);
};

View File

@ -1,5 +1,9 @@
#include "object/client/CGCorpse_C.hpp"
CGCorpse_C::CGCorpse_C(uint32_t time, CClientObjCreate& objCreate) : CGObject_C(time, objCreate) {
// TODO
}
void CGCorpse_C::SetStorage(uint32_t* storage, uint32_t* saved) {
this->CGObject_C::SetStorage(storage, saved);

View File

@ -1,12 +1,14 @@
#ifndef OBJECT_CLIENT_CG_CORPSE_C_HPP
#define OBJECT_CLIENT_CG_CORPSE_C_HPP
#include "object/client/CClientObjCreate.hpp"
#include "object/client/CGCorpse.hpp"
#include "object/client/CGObject_C.hpp"
class CGCorpse_C : public CGObject_C, public CGCorpse {
public:
// Public member functions
CGCorpse_C(uint32_t time, CClientObjCreate& objCreate);
void SetStorage(uint32_t* storage, uint32_t* saved);
};

View File

@ -1,5 +1,9 @@
#include "object/client/CGDynamicObject_C.hpp"
CGDynamicObject_C::CGDynamicObject_C(uint32_t time, CClientObjCreate& objCreate) : CGObject_C(time, objCreate) {
// TODO
}
void CGDynamicObject_C::SetStorage(uint32_t* storage, uint32_t* saved) {
this->CGObject_C::SetStorage(storage, saved);

View File

@ -1,12 +1,14 @@
#ifndef OBJECT_CLIENT_CG_DYNAMIC_OBJECT_C_HPP
#define OBJECT_CLIENT_CG_DYNAMIC_OBJECT_C_HPP
#include "object/client/CClientObjCreate.hpp"
#include "object/client/CGDynamicObject.hpp"
#include "object/client/CGObject_C.hpp"
class CGDynamicObject_C : public CGObject_C, public CGDynamicObject {
public:
// Public member functions
CGDynamicObject_C(uint32_t time, CClientObjCreate& objCreate);
void SetStorage(uint32_t* storage, uint32_t* saved);
};

View File

@ -1,5 +1,9 @@
#include "object/client/CGGameObject_C.hpp"
CGGameObject_C::CGGameObject_C(uint32_t time, CClientObjCreate& objCreate) : CGObject_C(time, objCreate) {
// TODO
}
void CGGameObject_C::SetStorage(uint32_t* storage, uint32_t* saved) {
this->CGObject_C::SetStorage(storage, saved);

View File

@ -1,12 +1,14 @@
#ifndef OBJECT_CLIENT_CG_GAME_OBJECT_C_HPP
#define OBJECT_CLIENT_CG_GAME_OBJECT_C_HPP
#include "object/client/CClientObjCreate.hpp"
#include "object/client/CGGameObject.hpp"
#include "object/client/CGObject_C.hpp"
class CGGameObject_C : public CGObject_C, public CGGameObject {
public:
// Public member functions
CGGameObject_C(uint32_t time, CClientObjCreate& objCreate);
void SetStorage(uint32_t* storage, uint32_t* saved);
};

View File

@ -1,5 +1,9 @@
#include "object/client/CGItem_C.hpp"
CGItem_C::CGItem_C(uint32_t time, CClientObjCreate& objCreate) : CGObject_C(time, objCreate) {
// TODO
}
void CGItem_C::SetStorage(uint32_t* storage, uint32_t* saved) {
this->CGObject_C::SetStorage(storage, saved);

View File

@ -1,12 +1,14 @@
#ifndef OBJECT_CLIENT_CG_ITEM_C_HPP
#define OBJECT_CLIENT_CG_ITEM_C_HPP
#include "object/client/CClientObjCreate.hpp"
#include "object/client/CGObject_C.hpp"
#include "object/client/CGItem.hpp"
class CGItem_C : public CGObject_C, public CGItem {
public:
// Public member functions
CGItem_C(uint32_t time, CClientObjCreate& objCreate);
void SetStorage(uint32_t* storage, uint32_t* saved);
};

View File

@ -1,5 +1,13 @@
#include "object/client/CGObject_C.hpp"
CGObject_C::CGObject_C(uint32_t time, CClientObjCreate& objCreate) {
// TODO
}
void CGObject_C::AddWorldObject() {
// TODO
}
void CGObject_C::SetBlock(uint32_t block, uint32_t value) {
auto storage = reinterpret_cast<uint32_t*>(this->m_obj);
storage[block] = value;

View File

@ -2,6 +2,7 @@
#define OBJECT_CLIENT_CG_OBJECT_C_HPP
#include "object/Types.hpp"
#include "object/client/CClientObjCreate.hpp"
#include "object/client/CGObject.hpp"
#include "util/GUID.hpp"
#include <storm/Hash.hpp>
@ -9,6 +10,8 @@
class CGObject_C : public CGObject, public TSHashObject<CGObject_C, CHashKeyGUID> {
public:
// Public member functions
CGObject_C(uint32_t time, CClientObjCreate& objCreate);
void AddWorldObject();
void SetBlock(uint32_t block, uint32_t value);
void SetStorage(uint32_t* storage, uint32_t* saved);
void SetTypeID(OBJECT_TYPE_ID typeID);

View File

@ -3,6 +3,10 @@
#include "object/Types.hpp"
#include <storm/Error.hpp>
CGPlayer_C::CGPlayer_C(uint32_t time, CClientObjCreate& objCreate) : CGUnit_C(time, objCreate) {
// TODO
}
void CGPlayer_C::SetStorage(uint32_t* storage, uint32_t* saved) {
this->CGUnit_C::SetStorage(storage, saved);

View File

@ -1,6 +1,7 @@
#ifndef OBJECT_CLIENT_CG_PLAYER_C_HPP
#define OBJECT_CLIENT_CG_PLAYER_C_HPP
#include "object/client/CClientObjCreate.hpp"
#include "object/client/CGPlayer.hpp"
#include "object/client/CGUnit_C.hpp"
#include <cstdint>
@ -10,6 +11,7 @@ class CreatureModelDataRec;
class CGPlayer_C : public CGUnit_C, public CGPlayer {
public:
// Public member functions
CGPlayer_C(uint32_t time, CClientObjCreate& objCreate);
void SetStorage(uint32_t* storage, uint32_t* saved);
};

View File

@ -89,6 +89,10 @@ const char* CGUnit_C::GetDisplayRaceNameFromRecord(const ChrRacesRec* raceRec, U
return raceRec->m_name;
}
CGUnit_C::CGUnit_C(uint32_t time, CClientObjCreate& objCreate) : CGObject_C(time, objCreate) {
// TODO
}
void CGUnit_C::SetStorage(uint32_t* storage, uint32_t* saved) {
this->CGObject_C::SetStorage(storage, saved);

View File

@ -1,6 +1,7 @@
#ifndef OBJECT_CLIENT_CG_UNIT_C_HPP
#define OBJECT_CLIENT_CG_UNIT_C_HPP
#include "object/client/CClientObjCreate.hpp"
#include "object/client/CGObject_C.hpp"
#include "object/client/CGUnit.hpp"
#include "object/Types.hpp"
@ -15,6 +16,7 @@ class CGUnit_C : public CGObject_C, public CGUnit {
static const char* GetDisplayRaceNameFromRecord(const ChrRacesRec* raceRec, UNIT_SEX sex, UNIT_SEX* displaySex);
// Public member functions
CGUnit_C(uint32_t time, CClientObjCreate& objCreate);
void SetStorage(uint32_t* storage, uint32_t* saved);
};