| 33 | namespace MWLua |
| 34 | { |
| 35 | void SelfObject::cacheStat(LuaManager& manager, SelfObject::CachedStat key, sol::main_object value) |
| 36 | { |
| 37 | if (mStatsCache.empty()) |
| 38 | { |
| 39 | manager.addAction( |
| 40 | [obj = Object(*this)] { |
| 41 | LocalScripts* scripts = obj.ptr().getRefData().getLuaScripts(); |
| 42 | if (scripts) |
| 43 | scripts->applyStatsCache(); |
| 44 | }, |
| 45 | "StatUpdateAction"); |
| 46 | } |
| 47 | mStatsCache[std::move(key)] = std::move(value); |
| 48 | } |
| 49 | |
| 50 | void LocalScripts::initializeSelfPackage(const Context& context) |
| 51 | { |
no test coverage detected