MCPcopy Create free account
hub / github.com/Norbyte/bg3se / AddComponentChange

Method AddComponentChange

BG3Extender/GameDefinitions/EntitySystem.cpp:724–740  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

722}
723
724void ECSChangeLog::AddComponentChange(EntityWorld* world, EntityHandle entity, ComponentTypeIndex type, ComponentChangeFlags flags)
725{
726 auto componentInfo = world->ComponentRegistry_.Get(type);
727
728 if (componentInfo->OneFrame) {
729 flags |= ComponentChangeFlags::OneFrame;
730 }
731
732 if (componentInfo->Replicated) {
733 flags |= ComponentChangeFlags::ReplicatedComponent;
734 }
735
736 auto entry = Entities.get_or_add(entity);
737 auto componentEntry = entry->Components.get_or_add((uint16_t)type);
738 componentEntry->ComponentType = type;
739 componentEntry->Flags = componentEntry->Flags | flags;
740}
741
742
743#if defined(NDEBUG)

Callers 3

DebugLogUpdateChangesMethod · 0.80

Calls 2

get_or_addMethod · 0.80
GetMethod · 0.45

Tested by

no test coverage detected