mirror of
https://github.com/zeldaret/oot.git
synced 2025-08-17 20:42:23 +00:00
git subrepo pull --force tools/ZAPD (#1251)
subrepo: subdir: "tools/ZAPD" merged: "f54f2fa96" upstream: origin: "https://github.com/zeldaret/ZAPD.git" branch: "master" commit: "f54f2fa96" git-subrepo: version: "0.4.3" origin: "???" commit: "???"
This commit is contained in:
parent
0a95d17aa8
commit
5015af4c57
39 changed files with 3382 additions and 3094 deletions
|
@ -18,6 +18,17 @@ enum class ZSkeletonType
|
|||
class ZLimbTable : public ZResource
|
||||
{
|
||||
public:
|
||||
ZLimbType limbType = ZLimbType::Standard;
|
||||
size_t count = 0;
|
||||
|
||||
std::vector<segptr_t> limbsAddresses;
|
||||
std::vector<ZLimb*> limbsReferences; // borrowed pointers, do not delete!
|
||||
|
||||
// XML attributes
|
||||
std::string enumName;
|
||||
std::string limbNoneName;
|
||||
std::string limbMaxName;
|
||||
|
||||
ZLimbTable(ZFile* nParent);
|
||||
|
||||
void ExtractFromBinary(uint32_t nRawDataIndex, ZLimbType nLimbType, size_t nCount);
|
||||
|
@ -30,16 +41,14 @@ public:
|
|||
|
||||
std::string GetBodySourceCode() const override;
|
||||
|
||||
std::string GetSourceOutputHeader(const std::string& prefix) override;
|
||||
|
||||
std::string GetSourceTypeName() const override;
|
||||
ZResourceType GetResourceType() const override;
|
||||
|
||||
size_t GetRawDataSize() const override;
|
||||
|
||||
protected:
|
||||
ZLimbType limbType = ZLimbType::Standard;
|
||||
size_t count = 0;
|
||||
|
||||
std::vector<segptr_t> limbsAddresses;
|
||||
std::string GetLimbEnumName(uint8_t limbIndex) const;
|
||||
};
|
||||
|
||||
class ZSkeleton : public ZResource
|
||||
|
@ -47,6 +56,10 @@ class ZSkeleton : public ZResource
|
|||
public:
|
||||
ZSkeletonType type = ZSkeletonType::Normal;
|
||||
ZLimbType limbType = ZLimbType::Standard;
|
||||
std::string enumName;
|
||||
std::string limbNoneName;
|
||||
std::string limbMaxName;
|
||||
|
||||
segptr_t limbsArrayAddress;
|
||||
uint8_t limbCount = 0;
|
||||
uint8_t dListCount = 0; // FLEX SKELETON ONLY
|
||||
|
@ -68,5 +81,5 @@ public:
|
|||
uint8_t GetLimbCount();
|
||||
|
||||
protected:
|
||||
ZLimbTable limbsTable;
|
||||
ZLimbTable* limbsTable = nullptr; // borrowed pointer, do not delete!
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue