0.1.174: Sicht-Neuaufbau ohne Gesamtsortierung

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016onJCSHLwhs9udhC9ZLzk9
This commit is contained in:
Lacustat
2026-10-29 16:09:04 +01:00
co-authored by Claude Sonnet 5.5
parent e5c71f8921
commit 2e9e468392
2 changed files with 16 additions and 10 deletions
+15 -9
View File
@@ -2091,15 +2091,12 @@ local function Rebuild()
end
end
-- Startdaten ganz unten (nach allen Absendern)
local bkeys = {}
for key in pairs(builtin.rec) do bkeys[#bkeys + 1] = key end
table.sort(bkeys)
for _, key in ipairs(bkeys) do
local rec = builtin.rec[key]
if rec.y == "x" then
xpRecs[#xpRecs + 1] = rec
elseif rec.y == "t" then
ttkRecs[#ttkRecs + 1] = rec
-- Reihenfolge ist nur bei den Erfahrungs- und Kampfdauer-Saetzen wichtig (wenige): diese werden nach Schluessel
-- sortiert angehaengt; alle anderen Startdaten brauchen keine Sortierung (je Schluessel nur ein Satz)
local sorted = {}
for key, rec in pairs(builtin.rec) do
if rec.y == "x" or rec.y == "t" then
sorted[#sorted + 1] = key
elseif index[rec.y] then
local bucket = index[rec.y]
local cur = bucket[rec.id]
@@ -2114,6 +2111,15 @@ local function Rebuild()
end
end
end
table.sort(sorted)
for _, key in ipairs(sorted) do
local rec = builtin.rec[key]
if rec.y == "x" then
xpRecs[#xpRecs + 1] = rec
else
ttkRecs[#ttkRecs + 1] = rec
end
end
view = { quests = {}, units = {}, objects = {}, ied = {}, xpb = db.xpb, names = db.names }
for letter, field in pairs(KIND_OF) do
local out = view[field]