3#include <factories/BaseFactory.h>
4#include "factories/bk64/BKHeaderExporter.h"
12 uint16_t unk0_13 : 14;
21 int16_t mTransformType;
22 std::vector<AnimationFileData> mData;
24 AnimationFile(int16_t boneIndex, int16_t transformType, std::vector<AnimationFileData> data)
25 : mBoneIndex(boneIndex), mTransformType(transformType), mData(std::move(data)) {
33 std::vector<AnimationFile> mFiles;
35 AnimData(int16_t startFrame, int16_t endFrame, std::vector<AnimationFile> files)
36 : mStartFrame(startFrame), mEndFrame(endFrame), mFiles(std::move(files)) {
41 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName,
42 YAML::Node& node, std::string* replacement)
override;
46 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName,
47 YAML::Node& node, std::string* replacement)
override;
51 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName,
52 YAML::Node& node, std::string* replacement)
override;
55std::shared_ptr<AnimData> ReadAnimRom(
const std::vector<uint8_t>& bytes, std::string& error);
56std::vector<uint8_t> WriteAnimRom(
const AnimData& anim);
58std::shared_ptr<AnimData> ReadAnimResource(
const std::vector<uint8_t>& resource, std::string& error);
59std::vector<uint8_t> WriteAnimResource(
const AnimData& anim);
60std::string AnimToYaml(
const AnimData& anim,
const std::string& symbol);
61bool AnimFromYaml(
const std::string& text,
AnimData& out, std::string& error);
65 std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data)
override;
66 std::optional<std::shared_ptr<IParsedData>> parse_modding(std::vector<uint8_t>& buffer, YAML::Node& data)
override;
67 inline std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters()
override {
71 bool SupportModdedAssets()
override {
Definition AnimFactory.h:40
Definition AnimFactory.h:45
Definition AnimFactory.h:29
Definition AnimFactory.h:63
Definition AnimFactory.h:50
Definition BaseFactory.h:96
Definition BaseFactory.h:102
Definition BaseFactory.h:88
Definition AnimFactory.h:8