Merge branch openmw:master into mwdialogue-bindings

i-have-no-land-and-i-must-scream
trav 8 months ago
commit fc6695a918

@ -6,13 +6,13 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>750</width> <width>775</width>
<height>635</height> <height>635</height>
</rect> </rect>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>750</width> <width>775</width>
<height>635</height> <height>635</height>
</size> </size>
</property> </property>

@ -343,7 +343,12 @@ namespace MWGui
MWBase::Environment::get().getInputManager()->update(0, true, true); MWBase::Environment::get().getInputManager()->update(0, true, true);
mResourceSystem->reportStats(mViewer->getFrameStamp()->getFrameNumber(), mViewer->getViewerStats()); osg::Stats* const stats = mViewer->getViewerStats();
const unsigned frameNumber = mViewer->getFrameStamp()->getFrameNumber();
stats->setAttribute(frameNumber, "Loading", 1);
mResourceSystem->reportStats(frameNumber, stats);
if (osgUtil::IncrementalCompileOperation* ico = mViewer->getIncrementalCompileOperation()) if (osgUtil::IncrementalCompileOperation* ico = mViewer->getIncrementalCompileOperation())
{ {
ico->setMinimumTimeAvailableForGLCompileAndDeletePerFrame(1.f / getTargetFrameRate()); ico->setMinimumTimeAvailableForGLCompileAndDeletePerFrame(1.f / getTargetFrameRate());

@ -555,11 +555,19 @@ namespace MWRender
// TODO // TODO
} }
if (activeGrid) if (activeGrid && !refs.empty())
{ {
std::lock_guard<std::mutex> lock(mRefTrackerMutex); std::lock_guard<std::mutex> lock(mRefTrackerMutex);
for (auto ref : getRefTracker().mBlacklist) const std::set<ESM::RefNum>& blacklist = getRefTracker().mBlacklist;
refs.erase(ref); if (blacklist.size() < refs.size())
{
for (ESM::RefNum ref : blacklist)
refs.erase(ref);
}
else
{
std::erase_if(refs, [&](const auto& ref) { return blacklist.contains(ref.first); });
}
} }
osg::Vec2f minBound = (center - osg::Vec2f(size / 2.f, size / 2.f)); osg::Vec2f minBound = (center - osg::Vec2f(size / 2.f, size / 2.f));

@ -54,6 +54,7 @@ namespace Resource
constexpr std::string_view firstPage[] = { constexpr std::string_view firstPage[] = {
"FrameNumber", "FrameNumber",
"", "",
"Loading",
"Compiling", "Compiling",
"WorkQueue", "WorkQueue",
"WorkThread", "WorkThread",
@ -75,7 +76,6 @@ namespace Resource
"", "",
"", "",
"", "",
"",
}; };
static_assert(std::size(firstPage) == itemsPerPage); static_assert(std::size(firstPage) == itemsPerPage);

@ -22,16 +22,18 @@ local function startPackage(args)
local key = "idle" local key = "idle"
local idle = {} local idle = {}
local duration = 0 local duration = 0
for i = 2, 9 do if args.idle then
local val = args.idle[key .. i] for i = 2, 9 do
if val == nil then local val = args.idle[key .. i]
idle[i-1] = 0 if val == nil then
else idle[i-1] = 0
local v = tonumber(val) or 0 else
if v < 0 or v > 100 then local v = tonumber(val) or 0
error("idle values cannot exceed 100") if v < 0 or v > 100 then
error("idle values cannot exceed 100")
end
idle[i-1] = v
end end
idle[i-1] = v
end end
end end
if args.duration then if args.duration then

@ -1226,11 +1226,11 @@ to default Morrowind fonts. Check this box if you still prefer original fonts ov
</message> </message>
<message> <message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If enabled, a magical ammunition is required to bypass normal weapon resistance or weakness. If disabled, a magical ranged weapon or a magical ammunition is required.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If enabled, a magical ammunition is required to bypass normal weapon resistance or weakness. If disabled, a magical ranged weapon or a magical ammunition is required.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Если настройка включена, требуются магические метательные снаряды, чтобы обойти сопротивление обычному оружию или уязвимость к нему. Если отключена, то требуются магические снаряды или магическое оружие дальнего боя.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Если настройка включена, для обхода сопротивления или уязвимости к обычному оружию необходимо, чтобы снаряд был магическим. Если выключена, то магическим для этого может быть как снаряд, так и оружие дальнего боя.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message> </message>
<message> <message>
<source>Only Magical Ammo Bypass Resistance</source> <source>Only Magical Ammo Bypass Resistance</source>
<translation>Только снаряды обходят сопротивление</translation> <translation>Обычные снаряды не обходят сопротивление</translation>
</message> </message>
<message> <message>
<source>Graphic Herbalism</source> <source>Graphic Herbalism</source>

Loading…
Cancel
Save