#pragma once #include #include #include #include #include "athena/Types.hpp" #include "hecl/Blender/Connection.hpp" namespace DataSpec { struct SpecBase; } namespace hecl { class ProjectPath; } namespace DataSpec::DNAANCS { using Actor = hecl::blender::Actor; using Armature = Actor::ActorArmature; using Action = hecl::blender::Action; template struct CharacterResInfo { std::string name; IDTYPE cmdl; IDTYPE cskr; IDTYPE cinf; std::vector>> overlays; }; template struct AnimationResInfo { std::string name; IDTYPE animId; IDTYPE evntId; bool additive; }; template bool ReadANCSToBlender(hecl::blender::Token& btok, const ANCSDNA& ancs, const hecl::ProjectPath& outPath, PAKRouter& pakRouter, const typename PAKRouter::EntryType& entry, const SpecBase& dataspec, std::function fileChanged, bool force = false); } // namespace DataSpec::DNAANCS