15class ActorDefinitionDiffList {
19 ::ll::TypedStorage<8, 8, ::ActorDefinitionGroup&> mDefinitions;
20 ::ll::TypedStorage<8, 24, ::std::vector<::DiffListPair>> mDefinitionStack;
21 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ActorDefinitionDescriptor>> mChangedDescription;
22 ::ll::TypedStorage<1, 1, bool> mChanged;
23 ::ll::TypedStorage<8, 72, ::DefinitionInstanceGroup> mAddedDefinitionGroup;
24 ::ll::TypedStorage<8, 72, ::DefinitionInstanceGroup> mRemovedDefinitionGroup;
25 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint64, ::std::variant<int, float, bool, uint64>>>
26 mPendingPropertyChanges;
27 ::ll::TypedStorage<1, 1, bool> mLockedChanges;
28 ::ll::TypedStorage<8, 24, ::std::vector<::std::pair<bool, ::std::string>>> mPendingChanges;
29 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint64, ::std::variant<int, float, bool, uint64>>>
30 mDeferredPropertyChanges;
35 ActorDefinitionDiffList& operator=(ActorDefinitionDiffList
const&);
36 ActorDefinitionDiffList(ActorDefinitionDiffList
const&);
37 ActorDefinitionDiffList();
44 MCAPI ::std::unique_ptr<::ActorDefinitionDescriptor> _getDescriptionFrom(uint64 start, uint64 end);
46 MCAPI
void _updateStack();
48 MCAPI
void addDefinition(::std::string
const& def);
50 MCAPI
void addPendingPropertyChange(uint64 overallPropertyIndex, ::std::variant<int, float, bool, uint64> value);
52 MCAPI
void clearChangedDescription();
54 MCAPI ::std::string definitionListToString(::std::string
const& delimiter)
const;
56 MCFOLD ::ActorDefinitionDescriptor& getChangedDescription();
58 MCFOLD ::std::vector<::DiffListPair>
const& getDefinitionStack()
const;
60 MCAPI
bool hasDefinition(::std::string
const& def)
const;
62 MCAPI
void removeDefinition(::std::string
const& def);
64 MCAPI
void setDefinitionStack(::std::vector<::DiffListPair>& stack);
66 MCAPI
void unlockChanges();
68 MCAPI ~ActorDefinitionDiffList();