@@ -123,7 +123,8 @@ namespace MWLua
123
123
124
124
SelfObject* obj = mObject .asSelfObject ();
125
125
addStatUpdateAction (context.mLuaManager , *obj);
126
- obj->mStatsCache [SelfObject::CachedStat{ &setNpcValue, attributeId, " skillIncreasesForAttribute" }] = value;
126
+ obj->mStatsCache [SelfObject::CachedStat{ &setNpcValue, attributeId, " skillIncreasesForAttribute" }]
127
+ = sol::main_object (value);
127
128
}
128
129
};
129
130
@@ -159,7 +160,7 @@ namespace MWLua
159
160
SelfObject* obj = mObject .asSelfObject ();
160
161
addStatUpdateAction (context.mLuaManager , *obj);
161
162
obj->mStatsCache [SelfObject::CachedStat{ &setNpcValue, specialization, " skillIncreasesForSpecialization" }]
162
- = value;
163
+ = sol::main_object ( value) ;
163
164
}
164
165
};
165
166
@@ -183,7 +184,8 @@ namespace MWLua
183
184
{
184
185
SelfObject* obj = mObject .asSelfObject ();
185
186
addStatUpdateAction (context.mLuaManager , *obj);
186
- obj->mStatsCache [SelfObject::CachedStat{ &setCreatureValue, std::monostate{}, " current" }] = value;
187
+ obj->mStatsCache [SelfObject::CachedStat{ &setCreatureValue, std::monostate{}, " current" }]
188
+ = sol::main_object (value);
187
189
}
188
190
189
191
sol::object getProgress (const Context& context) const
@@ -204,7 +206,8 @@ namespace MWLua
204
206
205
207
SelfObject* obj = mObject .asSelfObject ();
206
208
addStatUpdateAction (context.mLuaManager , *obj);
207
- obj->mStatsCache [SelfObject::CachedStat{ &setNpcValue, std::monostate{}, " progress" }] = value;
209
+ obj->mStatsCache [SelfObject::CachedStat{ &setNpcValue, std::monostate{}, " progress" }]
210
+ = sol::main_object (value);
208
211
}
209
212
210
213
SkillIncreasesForAttributeStats getSkillIncreasesForAttributeStats () const
@@ -258,7 +261,7 @@ namespace MWLua
258
261
{
259
262
SelfObject* obj = mObject .asSelfObject ();
260
263
addStatUpdateAction (context.mLuaManager , *obj);
261
- obj->mStatsCache [SelfObject::CachedStat{ &DynamicStat::setValue, mIndex , prop }] = value;
264
+ obj->mStatsCache [SelfObject::CachedStat{ &DynamicStat::setValue, mIndex , prop }] = sol::main_object ( value) ;
262
265
}
263
266
264
267
static void setValue (Index i, std::string_view prop, const MWWorld::Ptr & ptr, const sol::object& value)
@@ -318,7 +321,7 @@ namespace MWLua
318
321
{
319
322
SelfObject* obj = mObject .asSelfObject ();
320
323
addStatUpdateAction (context.mLuaManager , *obj);
321
- obj->mStatsCache [SelfObject::CachedStat{ &AttributeStat::setValue, mId , prop }] = value;
324
+ obj->mStatsCache [SelfObject::CachedStat{ &AttributeStat::setValue, mId , prop }] = sol::main_object ( value) ;
322
325
}
323
326
324
327
static void setValue (Index i, std::string_view prop, const MWWorld::Ptr & ptr, const sol::object& value)
@@ -402,7 +405,7 @@ namespace MWLua
402
405
{
403
406
SelfObject* obj = mObject .asSelfObject ();
404
407
addStatUpdateAction (context.mLuaManager , *obj);
405
- obj->mStatsCache [SelfObject::CachedStat{ &SkillStat::setValue, mId , prop }] = value;
408
+ obj->mStatsCache [SelfObject::CachedStat{ &SkillStat::setValue, mId , prop }] = sol::main_object ( value) ;
406
409
}
407
410
408
411
static void setValue (Index index, std::string_view prop, const MWWorld::Ptr & ptr, const sol::object& value)
@@ -465,7 +468,8 @@ namespace MWLua
465
468
{
466
469
SelfObject* obj = mObject .asSelfObject ();
467
470
addStatUpdateAction (context.mLuaManager , *obj);
468
- obj->mStatsCache [SelfObject::CachedStat{ &AIStat::setValue, static_cast <int >(mIndex ), prop }] = value;
471
+ obj->mStatsCache [SelfObject::CachedStat{ &AIStat::setValue, static_cast <int >(mIndex ), prop }]
472
+ = sol::main_object (value);
469
473
}
470
474
471
475
static void setValue (Index i, std::string_view prop, const MWWorld::Ptr & ptr, const sol::object& value)
0 commit comments