mirror of
https://github.com/Lacustat/Freewood-OctoWoW-Codex.git
synced 2026-10-30 09:30:53 +00:00
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:
co-authored by
Claude Sonnet 5.5
parent
e5c71f8921
commit
2e9e468392
+15
-9
@@ -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]
|
||||
|
||||
Reference in New Issue
Block a user