mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-09-01 06:27:26 +00:00
fix: messed up kvp compiler reference
This commit is contained in:
@@ -18,7 +18,7 @@ namespace
|
|||||||
: m_memory(memory),
|
: m_memory(memory),
|
||||||
m_zone(zone),
|
m_zone(zone),
|
||||||
m_zone_definition(zoneDefinition),
|
m_zone_definition(zoneDefinition),
|
||||||
m_kvp_creator(zoneStates.GetZoneAssetCreationState<::key_value_pairs::Creator>())
|
m_kvp_creator(zoneStates.GetZoneAssetCreationState<key_value_pairs::Creator>())
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -67,7 +67,7 @@ namespace
|
|||||||
MemoryManager& m_memory;
|
MemoryManager& m_memory;
|
||||||
const Zone& m_zone;
|
const Zone& m_zone;
|
||||||
const ZoneDefinition& m_zone_definition;
|
const ZoneDefinition& m_zone_definition;
|
||||||
::key_value_pairs::Creator m_kvp_creator;
|
key_value_pairs::Creator& m_kvp_creator;
|
||||||
};
|
};
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
|
@@ -52,14 +52,15 @@ public:
|
|||||||
static_assert(std::is_base_of_v<IZoneAssetCreationState, T>, "T must inherit IZoneAssetCreationState");
|
static_assert(std::is_base_of_v<IZoneAssetCreationState, T>, "T must inherit IZoneAssetCreationState");
|
||||||
// T must also have a public default constructor
|
// T must also have a public default constructor
|
||||||
|
|
||||||
const auto foundEntry = m_zone_asset_creation_states.find(typeid(T));
|
std::type_index typeId = typeid(T);
|
||||||
|
const auto foundEntry = m_zone_asset_creation_states.find(typeId);
|
||||||
if (foundEntry != m_zone_asset_creation_states.end())
|
if (foundEntry != m_zone_asset_creation_states.end())
|
||||||
return *dynamic_cast<T*>(foundEntry->second.get());
|
return *dynamic_cast<T*>(foundEntry->second.get());
|
||||||
|
|
||||||
auto newState = std::make_unique<T>();
|
auto newState = std::make_unique<T>();
|
||||||
newState->Inject(m_injection);
|
newState->Inject(m_injection);
|
||||||
auto* newStatePtr = newState.get();
|
auto* newStatePtr = newState.get();
|
||||||
m_zone_asset_creation_states.emplace(std::make_pair<std::type_index, std::unique_ptr<IZoneAssetCreationState>>(typeid(T), std::move(newState)));
|
m_zone_asset_creation_states.emplace(std::move(typeId), std::move(newState));
|
||||||
|
|
||||||
return *newStatePtr;
|
return *newStatePtr;
|
||||||
}
|
}
|
||||||
|
@@ -43,7 +43,7 @@ namespace
|
|||||||
IgnoredAssetLookup m_ignored_assets;
|
IgnoredAssetLookup m_ignored_assets;
|
||||||
AssetCreationContext m_context;
|
AssetCreationContext m_context;
|
||||||
|
|
||||||
::key_value_pairs::Creator& m_kvp_creator;
|
key_value_pairs::Creator& m_kvp_creator;
|
||||||
};
|
};
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
@@ -81,7 +81,7 @@ namespace test::game::t6::keyvaluepairs
|
|||||||
TestContext testContext;
|
TestContext testContext;
|
||||||
const auto sut = testContext.CreateSut();
|
const auto sut = testContext.CreateSut();
|
||||||
|
|
||||||
testContext.m_kvp_creator.AddKeyValuePair(::key_value_pairs::CommonKeyValuePair("ipak_read", "test_ipak"));
|
testContext.m_kvp_creator.AddKeyValuePair(key_value_pairs::CommonKeyValuePair("ipak_read", "test_ipak"));
|
||||||
|
|
||||||
sut->FinalizeZone(testContext.m_context);
|
sut->FinalizeZone(testContext.m_context);
|
||||||
|
|
||||||
@@ -107,7 +107,7 @@ namespace test::game::t6::keyvaluepairs
|
|||||||
TestContext testContext;
|
TestContext testContext;
|
||||||
const auto sut = testContext.CreateSut();
|
const auto sut = testContext.CreateSut();
|
||||||
|
|
||||||
testContext.m_kvp_creator.AddKeyValuePair(::key_value_pairs::CommonKeyValuePair(0xDDEEFFAA, "hello_there"));
|
testContext.m_kvp_creator.AddKeyValuePair(key_value_pairs::CommonKeyValuePair(0xDDEEFFAA, "hello_there"));
|
||||||
|
|
||||||
sut->FinalizeZone(testContext.m_context);
|
sut->FinalizeZone(testContext.m_context);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user