Use a seed list for level 7

This commit is contained in:
2024-02-10 16:35:57 -08:00
parent 917f50370b
commit 59de5962dc
8 changed files with 23537 additions and 1075 deletions

View File

@ -15,15 +15,16 @@ def main():
# analyze(level_4)
level_5 = load_seeds("input/level_5.txt")[:5000]
# analyze(level_5)
ff = load_seeds("input/fortunes_foundation.txt")
ff = load_seeds("input/fortunes_foundation.txt")[:7578]
# analyze(ff)
# level_7 = load_seeds("input/level_7.txt")[:5000]
level_7 = load_seeds("input/level_7.txt")[:6000]
# analyze(level_7)
level_4_data = negencode_16b(level_4)
level_5_data = negencode_delta_4b(level_5)
ff_data = delta_4b(ff)
level_7_data = delta_4b(level_7)
all_data = b""
@ -31,19 +32,19 @@ def main():
for block, data in [
("l4", level_4_data),
("l5", level_5_data),
("ff", ff_data)
("ff", ff_data),
("l7", level_7_data),
]:
offsets[f"{block}_start"] = len(all_data)
all_data += data
offsets[f"{block}_end"] = len(all_data)
augment_map("../main.p8", "../seed_constants.lua", all_data, offsets)
def augment_map(target, constants_file, binary, offsets):
assert isinstance(binary, bytes) and len(binary) < 8192 # length of mapdata
print(f"Length of basic extra map data: {len(binary)}")
assert isinstance(binary, bytes) and len(binary) <= 8192 # length of mapdata
mapdata = (binary + bytes([0] * 8192))[:8192]
cart = Pico8Cart.load(target)

File diff suppressed because it is too large Load Diff