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

Function MakePolymorphicRef

BG3Extender/GameDefinitions/GameHelpers.cpp:275–297  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

273BEGIN_NS(lua)
274
275void MakePolymorphicRef(lua_State* L, stats::ContextData* value, LifetimeHandle lifetime)
276{
277#define V(type) case FunctorContextType::type: \
278 MakeDirectObjectRef(L, static_cast<stats::type##ContextData*>(value), lifetime); break;
279
280 switch (value->Type) {
281 V(AttackTarget)
282 V(AttackPosition)
283 V(Move)
284 V(Target)
285 V(NearbyAttacked)
286 V(NearbyAttacking)
287 V(Equip)
288 V(Source)
289 V(Interrupt)
290
291 default:
292 MakeDirectObjectRef(L, value, lifetime);
293 break;
294 }
295
296#undef V
297}
298
299void MakePolymorphicRef(lua_State* L, stats::Functor* value, LifetimeHandle lifetime)
300{

Callers 1

MakeObjectRefFunction · 0.85

Calls 4

MakeDirectObjectRefFunction · 0.85
GetPropertyTypeMethod · 0.80
GetTypeMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected