| 273 | BEGIN_NS(lua) |
| 274 | |
| 275 | void 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 | |
| 299 | void MakePolymorphicRef(lua_State* L, stats::Functor* value, LifetimeHandle lifetime) |
| 300 | { |
no test coverage detected