Fix issues

This commit is contained in:
SkyHasACat 2025-08-01 16:10:49 -07:00
parent 2cd4b643d0
commit abb381a163
2 changed files with 88 additions and 116 deletions

View File

@ -388,7 +388,7 @@ namespace MWLua
objectT["setScale"] = [context](const GObject& object, float scale) {
context.mLuaManager->addAction(
[object, scale] { MWBase::Environment::get().getWorld()->scaleObject(object.ptr(), scale); });
};--adjustScale
};
objectT["addScript"] = [context](const GObject& object, std::string_view path, sol::object initData) {
const LuaUtil::ScriptsConfiguration& cfg = context.mLua->getConfiguration();
std::optional<int> scriptId = cfg.findId(VFS::Path::Normalized(path));

View File

@ -129,34 +129,6 @@ ESM::NPC tableToNPC(const sol::table& rec)
npc.mAiData.mServices = flags;
}
// Travel destinations
if (rec["travelDestinations"] != sol::nil)
{
const sol::table travelDests = rec["travelDestinations"];
npc.mTransport.clear();
for (std::size_t i = 1; i <= travelDests.size(); ++i)
{
sol::table t = travelDests[i];
ESM::Transport destination;
// Position
destination.mPos.pos = t["position"];
destination.mPos.rot = Misc::Convert::toRotation(LuaUtil::fromTransform(t["rotation"]));
// Cell
std::string cellId = t["cellId"];
destination.mCellName = cellId; // If empty, it will be handled as exterior
npc.mTransport.push_back(destination);
}
}
return npc;
}
// Blood type
if (rec["bloodType"] != sol::nil)
npc.mBloodType = static_cast<int>(rec["bloodType"]);
return npc;
}
}