Version 3.2.1: whole bank copies of voice lines, unique names, docs figures checked by tools/check_docs.py
This commit is contained in:
@@ -128,7 +128,7 @@ def main():
|
||||
st = lines.stats
|
||||
print("packages scanned (%.0fs); %d recordings in %d lines, %d of them in every language (%s); "
|
||||
"%d recordings without a line; %d relation issues"
|
||||
% (time.time() - t0, st["in_a_line"], st["lines"], st["lines_in_every_language"], "/".join(lines.langs),
|
||||
% (time.time() - t0, st["recordings"], st["lines"], st["lines_in_every_language"], "/".join(lines.langs),
|
||||
len(st["without_line"]), len(lines.issues)))
|
||||
for k, d in lines.issues[:10]:
|
||||
print(" issue:", k, d)
|
||||
@@ -187,14 +187,17 @@ def main():
|
||||
banks.write_locations(os.path.join(out_dir, banks.LOCATIONS), locs)
|
||||
g = collections.Counter(s.group for s in sounds)
|
||||
heads = [l for l in locs if l.kind == banks.PREFETCH_HEAD]
|
||||
played = {m for ms in banks.event_media(sc).values() for m in ms} # reached by a named event
|
||||
by_event = sum(1 for s in sounds if (s.line not in lines.unnamed if s.line else int(s.target, 16) in played))
|
||||
index["archives"][banks.ARCHIVE] = {
|
||||
"fingerprint": banks.game_fingerprint(game.cooked), "sounds": len(sounds), "groups": dict(g),
|
||||
"named_by_event": by_event, "named_by_bank": len(sounds) - by_event,
|
||||
"copies": sum(1 for l in locs if l.kind == banks.MEMORY), "files": len(sc.files),
|
||||
"named_by_event": sum(1 for s in sounds if not s.name.lower().startswith(s.bank.lower() + "_")),
|
||||
"prefetch_heads": {"lines": len({l.media for l in heads}), "copies": len(heads),
|
||||
# bank copies of WAD recordings: prefetch heads and whole in-memory copies (catalog._whole_recordings)
|
||||
"prefetch_heads": {"recordings": len({l.media for l in heads}), "copies": len(heads),
|
||||
"unmapped": len({l.media for l in heads if not l.sound})},
|
||||
"issues": ["%s: %s" % i for i in sc.issues]}
|
||||
print("%s.csv: %d sounds %s, %d copies in %d files, %d prefetch heads"
|
||||
print("%s.csv: %d sounds %s, %d copies in %d files, %d heads of WAD recordings"
|
||||
% (banks.ARCHIVE, len(sounds), dict(g), len(locs) - len(heads), len(sc.files), len(heads)))
|
||||
|
||||
# subtitles (dialogue objects in the packages), one CSV per language + every stored copy
|
||||
@@ -210,9 +213,12 @@ def main():
|
||||
"lines": {lang: len(rows) for lang, rows in sorted(texts.items())},
|
||||
"speech_lines": len({s.speech for s in any_lang}),
|
||||
"linked": {lang: sum(1 for s in rows if s.sound) for lang, rows in sorted(texts.items())},
|
||||
"copies": len(sublocs), "issues": ["%s: %s" % i for i in sub_issues]}
|
||||
"copies": len(sublocs), **sc.subtitle_objects, "issues": ["%s: %s" % i for i in sub_issues]}
|
||||
wad_lines = {lid for lid, per in lines.members.items() if any(not k.startswith("BANK:") for k in per.values())}
|
||||
index["archives"]["LINES"] = {
|
||||
"languages": lines.langs, "recordings": st["recordings"], "lines": st["lines"],
|
||||
"wad_lines": len(wad_lines), "wad_lines_named_by_event": len(wad_lines - lines.unnamed),
|
||||
"wad_lines_named_after_int_recording": len(wad_lines & lines.unnamed),
|
||||
"lines_in_every_language": st["lines_in_every_language"],
|
||||
"lines_missing_a_language": st["lines_missing_a_language"], "without_line": st["without_line"],
|
||||
"issues": ["%s: %s" % i for i in lines.issues]}
|
||||
|
||||
Reference in New Issue
Block a user