fix: resolve Phase 6 compilation errors - unblock testing

- Made F4AnimationDescriptor constructor public
- Fixed logging macros by using std::string_view and renaming helpers
- Fixed int32_t/uint32_t type mismatch in animation variable reads/writes
- Disabled actor state flag setting (needs bitfield mapping in Phase 7)
- Disabled dynamic spawn APIs pending CommonLibF4 verification (Phase 7)
- Added move semantics to RemoteActionQueue for ProxyActorSlot

Build status: clean compilation, Phase 6 testing ready with pre-placed proxies

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-03 17:18:15 +12:00
co-authored by Cursor
parent 56d9c2c514
commit fb59eea0a2
6 changed files with 118 additions and 75 deletions
+3 -3
View File
@@ -35,6 +35,9 @@ namespace F4T::AnimationDescriptor
class F4AnimationDescriptor
{
public:
// Default constructor (public for singleton initialization)
F4AnimationDescriptor() = default;
// Get the humanoid master behavior graph descriptor (most common)
static const F4AnimationDescriptor& GetHumanoidDescriptor();
@@ -75,9 +78,6 @@ namespace F4T::AnimationDescriptor
std::size_t GetIntVariableCount() const { return m_intVariables.size(); }
private:
// Private constructor (singleton)
F4AnimationDescriptor() = default;
// Variable name tables (indices match animation system's variable cache)
std::vector<std::string> m_floatVariables;
std::vector<std::string> m_boolVariables;
+5
View File
@@ -6,6 +6,7 @@
#include "F4AnimationDescriptor.h"
#include "RE/A/Actor.h"
#include "RE/A/ActorState.h"
namespace F4T::RemoteActionComponent
{
@@ -33,6 +34,10 @@ namespace F4T::RemoteActionComponent
RemoteActionQueue(const RemoteActionQueue&) = delete;
RemoteActionQueue& operator=(const RemoteActionQueue&) = delete;
// Enable moves
RemoteActionQueue(RemoteActionQueue&&) noexcept = default;
RemoteActionQueue& operator=(RemoteActionQueue&&) noexcept = default;
// Enqueue an action for replay
void Enqueue(const RemoteActionSnapshot& a_action);