mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-30 12:32:36 +00:00
Merge branch openmw:master into mwdialogue-bindings
This commit is contained in:
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><html><head/><body><p>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.</p></body></html></source>
|
<source><html><head/><body><p>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.</p></body></html></source>
|
||||||
<translation><html><head/><body><p>Если настройка включена, требуются магические метательные снаряды, чтобы обойти сопротивление обычному оружию или уязвимость к нему. Если отключена, то требуются магические снаряды или магическое оружие дальнего боя.</p></body></html></translation>
|
<translation><html><head/><body><p>Если настройка включена, для обхода сопротивления или уязвимости к обычному оружию необходимо, чтобы снаряд был магическим. Если выключена, то магическим для этого может быть как снаряд, так и оружие дальнего боя.</p></body></html></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…
x
Reference in New Issue
Block a user