foundry.game.level package#

Submodules#

foundry.game.level.Level module#

class Level(level_name: str = '', layout_address: int = 0, enemy_data_offset: int = 0, tileset: int = 1)#

Bases: LevelLike

HEADER_LENGTH = 9#
MIN_LENGTH = 16#
WORLDS = 9#
add_enemy(object_index: int, point: Point, index: int = -1) EnemyObject#
add_jump()#
add_object(domain: int, object_index: int, point: Point, length: int | None, index: int = -1) LevelObject#
attach_to_rom(header_offset: int, enemy_item_offset: int)#
property attached_to_rom#

Whether the current level has a place in the ROM yet. If not this level is likely a m3l file.

bring_to_background(level_objects: list[foundry.game.gfx.objects.LevelObject.LevelObject | foundry.game.gfx.objects.EnemyItem.EnemyObject])#
bring_to_foreground(objects: list[foundry.game.gfx.objects.LevelObject.LevelObject | foundry.game.gfx.objects.EnemyItem.EnemyObject])#
changed#

Whether the current level was modified since it was loaded/last saved.

create_enemy_at(point: Point)#
create_object_at(point: Point, domain: int = 0, object_index: int = 0)#
current_enemies_size()#
current_object_size()#
property data_changed#
draw(*_)#
property enemies_end#
property enemy_palette_index#
from_bytes(object_data: tuple[int, bytearray], enemy_data: tuple[int, bytearray], new_level=True)#
from_m3l(m3l_bytes: bytearray)#
property fully_loaded#

Whether this object represents a fully loaded PydanticLevel, meaning it was either loaded from a ROM or from an m3l file. If this is false, it is probably just a place holder to use either from_bytes or from_m3l later.

get_all_objects() list[foundry.game.gfx.objects.LevelObject.LevelObject | foundry.game.gfx.objects.EnemyItem.EnemyObject]#
get_intersecting_objects(obj: LevelObject) list[foundry.game.gfx.objects.LevelObject.LevelObject]#
get_intersecting_objects(obj: EnemyObject) list[foundry.game.gfx.objects.EnemyItem.EnemyObject]

Returns all objects of the same type, that overlap the rectangle of the given object, including itself. The objects are in the order, that they appear in, in memory, meaning back to front.

Parameters:

obj – The object to check overlaps for.

Returns:

get_object(index: int)#
get_object_names()#
get_rect(block_length: int = 1) Rect#
property graphic_set#
property has_next_area#
property height#
index_of(obj: foundry.game.gfx.objects.EnemyItem.EnemyObject | foundry.game.gfx.objects.LevelObject.LevelObject) int#
is_too_big()#
property is_vertical#
property jumps_changed#
property length#
property music_index#
property next_area_enemies#
property next_area_objects#
property next_area_tileset#
object_at(point: Point) foundry.game.gfx.objects.EnemyItem.EnemyObject | foundry.game.gfx.objects.LevelObject.LevelObject | None#
property object_palette_index#
property objects_end#
offsets = [PydanticLevel(display_information=PydanticDisplayInformation(name='World 1 Map', description=None, locations=[PydanticLocation(world=0, index=1)]), generator_pointer=99770, enemy_pointer=0, tileset=0, generator_size=145, enemy_size=0), PydanticLevel(display_information=PydanticDisplayInformation(name='World 2 Map', description=None, locations=[PydanticLocation(world=0, index=2)]), generator_pointer=99915, enemy_pointer=0, tileset=0, generator_size=289, enemy_size=0), PydanticLevel(display_information=PydanticDisplayInformation(name='World 3 Map', description=None, locations=[PydanticLocation(world=0, index=3)]), generator_pointer=100204, enemy_pointer=0, tileset=0, generator_size=433, enemy_size=0), PydanticLevel(display_information=PydanticDisplayInformation(name='World 4 Map', description=None, locations=[PydanticLocation(world=0, index=4)]), generator_pointer=100637, enemy_pointer=0, tileset=0, generator_size=289, enemy_size=0), PydanticLevel(display_information=PydanticDisplayInformation(name='World 5 Map', description=None, locations=[PydanticLocation(world=0, index=5)]), generator_pointer=100926, enemy_pointer=0, tileset=0, generator_size=289, enemy_size=0), PydanticLevel(display_information=PydanticDisplayInformation(name='World 6 Map', description=None, locations=[PydanticLocation(world=0, index=6)]), generator_pointer=101215, enemy_pointer=0, tileset=0, generator_size=433, enemy_size=0), PydanticLevel(display_information=PydanticDisplayInformation(name='World 7 Map', description=None, locations=[PydanticLocation(world=0, index=7)]), generator_pointer=101648, enemy_pointer=0, tileset=0, generator_size=289, enemy_size=0), PydanticLevel(display_information=PydanticDisplayInformation(name='World 8 Map', description=None, locations=[PydanticLocation(world=0, index=8)]), generator_pointer=101937, enemy_pointer=0, tileset=0, generator_size=577, enemy_size=0), PydanticLevel(display_information=PydanticDisplayInformation(name='Warp Zone', description=None, locations=[PydanticLocation(world=0, index=9)]), generator_pointer=102514, enemy_pointer=0, tileset=0, generator_size=145, enemy_size=0), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2', description=None, locations=[PydanticLocation(world=5, index=2)]), generator_pointer=107920, enemy_pointer=51407, tileset=14, generator_size=644, enemy_size=65), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2', description=None, locations=[PydanticLocation(world=8, index=2)]), generator_pointer=108564, enemy_pointer=51472, tileset=14, generator_size=582, enemy_size=44), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5', description=None, locations=[PydanticLocation(world=1, index=5)]), generator_pointer=109146, enemy_pointer=51516, tileset=14, generator_size=536, enemy_size=41), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 8', description=None, locations=[PydanticLocation(world=3, index=8)]), generator_pointer=109682, enemy_pointer=51557, tileset=14, generator_size=320, enemy_size=20), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 1 End 1', description=None, locations=[PydanticLocation(world=8, index=33), PydanticLocation(world=7, index=69), PydanticLocation(world=7, index=49), PydanticLocation(world=6, index=49), PydanticLocation(world=4, index=37), PydanticLocation(world=2, index=32)]), generator_pointer=110002, enemy_pointer=49436, tileset=14, generator_size=79, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 1 End 2', description=None, locations=[PydanticLocation(world=2, index=33)]), generator_pointer=110081, enemy_pointer=49492, tileset=14, generator_size=79, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 1 End 2', description=None, locations=[PydanticLocation(world=4, index=38)]), generator_pointer=110081, enemy_pointer=49512, tileset=14, generator_size=79, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 1 End 2', description=None, locations=[PydanticLocation(world=6, index=50)]), generator_pointer=110081, enemy_pointer=49482, tileset=14, generator_size=79, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 1 End 2', description=None, locations=[PydanticLocation(world=7, index=50)]), generator_pointer=110081, enemy_pointer=49447, tileset=14, generator_size=79, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 8 End 2', description=None, locations=[PydanticLocation(world=7, index=70)]), generator_pointer=110081, enemy_pointer=49472, tileset=14, generator_size=79, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 5 End 2', description=None, locations=[PydanticLocation(world=8, index=33)]), generator_pointer=110081, enemy_pointer=49436, tileset=14, generator_size=79, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 2 End 1', description=None, locations=[PydanticLocation(world=3, index=51)]), generator_pointer=110160, enemy_pointer=49502, tileset=14, generator_size=93, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 4 End 1', description=None, locations=[PydanticLocation(world=7, index=55)]), generator_pointer=110160, enemy_pointer=49457, tileset=14, generator_size=93, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 5 End 1', description=None, locations=[PydanticLocation(world=7, index=57)]), generator_pointer=110160, enemy_pointer=49442, tileset=14, generator_size=93, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 6 End 1', description=None, locations=[PydanticLocation(world=7, index=65)]), generator_pointer=110160, enemy_pointer=49476, tileset=14, generator_size=93, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 2 End 2', description=None, locations=[PydanticLocation(world=3, index=52)]), generator_pointer=110253, enemy_pointer=49502, tileset=14, generator_size=93, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 4 End 2', description=None, locations=[PydanticLocation(world=7, index=56)]), generator_pointer=110253, enemy_pointer=49457, tileset=14, generator_size=93, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 5 End 2', description=None, locations=[PydanticLocation(world=7, index=64)]), generator_pointer=110253, enemy_pointer=49442, tileset=14, generator_size=93, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 6 End 2', description=None, locations=[PydanticLocation(world=7, index=66)]), generator_pointer=110253, enemy_pointer=49476, tileset=14, generator_size=93, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 3 End 1', description=None, locations=[PydanticLocation(world=3, index=53)]), generator_pointer=110346, enemy_pointer=49507, tileset=14, generator_size=72, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 3 End 1', description=None, locations=[PydanticLocation(world=7, index=53)]), generator_pointer=110346, enemy_pointer=49452, tileset=14, generator_size=72, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 3 End 2', description=None, locations=[PydanticLocation(world=3, index=54)]), generator_pointer=110418, enemy_pointer=49507, tileset=14, generator_size=72, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 3 End 2', description=None, locations=[PydanticLocation(world=7, index=54)]), generator_pointer=110418, enemy_pointer=49452, tileset=14, generator_size=72, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 1 End 1', description=None, locations=[PydanticLocation(world=3, index=50)]), generator_pointer=110490, enemy_pointer=49497, tileset=14, generator_size=94, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 2 End 1', description=None, locations=[PydanticLocation(world=4, index=39)]), generator_pointer=110490, enemy_pointer=49517, tileset=14, generator_size=94, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 7 End 1', description=None, locations=[PydanticLocation(world=7, index=67)]), generator_pointer=110490, enemy_pointer=49467, tileset=14, generator_size=94, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 1 End 2', description=None, locations=[PydanticLocation(world=3, index=49)]), generator_pointer=110584, enemy_pointer=49497, tileset=14, generator_size=94, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 2 End 2', description=None, locations=[PydanticLocation(world=4, index=40)]), generator_pointer=110584, enemy_pointer=49517, tileset=14, generator_size=94, enemy_size=10), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 7 End 2', description=None, locations=[PydanticLocation(world=7, index=68)]), generator_pointer=110584, enemy_pointer=49467, tileset=14, generator_size=94, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 2 End 1', description=None, locations=[PydanticLocation(world=6, index=51)]), generator_pointer=110678, enemy_pointer=49487, tileset=14, generator_size=60, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 2 End 1', description=None, locations=[PydanticLocation(world=7, index=51)]), generator_pointer=110678, enemy_pointer=49462, tileset=14, generator_size=60, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 2 End 2', description=None, locations=[PydanticLocation(world=6, index=52)]), generator_pointer=110738, enemy_pointer=49487, tileset=14, generator_size=60, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 2 End 2', description=None, locations=[PydanticLocation(world=7, index=52)]), generator_pointer=110738, enemy_pointer=49462, tileset=14, generator_size=60, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 1 End 1', description=None, locations=[PydanticLocation(world=8, index=33)]), generator_pointer=110798, enemy_pointer=49412, tileset=14, generator_size=66, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 2 End 1', description=None, locations=[PydanticLocation(world=8, index=33)]), generator_pointer=110798, enemy_pointer=49427, tileset=14, generator_size=66, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 3 End 1', description=None, locations=[PydanticLocation(world=8, index=33)]), generator_pointer=110798, enemy_pointer=49432, tileset=14, generator_size=66, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 4 End 1', description=None, locations=[PydanticLocation(world=8, index=33)]), generator_pointer=110798, enemy_pointer=49417, tileset=14, generator_size=66, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 6 End 1', description=None, locations=[PydanticLocation(world=8, index=33)]), generator_pointer=110798, enemy_pointer=49422, tileset=14, generator_size=66, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 1 End 2', description=None, locations=[PydanticLocation(world=8, index=33)]), generator_pointer=110864, enemy_pointer=49412, tileset=14, generator_size=66, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 2 End 2', description=None, locations=[PydanticLocation(world=8, index=33)]), generator_pointer=110864, enemy_pointer=49427, tileset=14, generator_size=66, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 3 End 2', description=None, locations=[PydanticLocation(world=8, index=33)]), generator_pointer=110864, enemy_pointer=49432, tileset=14, generator_size=66, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 4 End 2', description=None, locations=[PydanticLocation(world=8, index=33)]), generator_pointer=110864, enemy_pointer=49417, tileset=14, generator_size=66, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 6 End 2', description=None, locations=[PydanticLocation(world=8, index=33)]), generator_pointer=110864, enemy_pointer=49422, tileset=14, generator_size=66, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #1 Underground Room', description=None, locations=[PydanticLocation(world=4, index=32)]), generator_pointer=110930, enemy_pointer=51577, tileset=14, generator_size=338, enemy_size=24), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5 Bonus Area', description=None, locations=[PydanticLocation(world=3, index=22)]), generator_pointer=111268, enemy_pointer=51601, tileset=14, generator_size=234, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 9 Bonus Area', description=None, locations=[PydanticLocation(world=3, index=33)]), generator_pointer=111268, enemy_pointer=51604, tileset=14, generator_size=234, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #2 Bonus Area', description=None, locations=[PydanticLocation(world=4, index=34)]), generator_pointer=111502, enemy_pointer=51609, tileset=14, generator_size=99, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2 Bonus Area', description=None, locations=[PydanticLocation(world=5, index=23)]), generator_pointer=111601, enemy_pointer=51617, tileset=14, generator_size=152, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5 Bonus Area', description=None, locations=[PydanticLocation(world=5, index=34)]), generator_pointer=111601, enemy_pointer=51620, tileset=14, generator_size=152, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3 Bonus Area', description=None, locations=[PydanticLocation(world=6, index=23)]), generator_pointer=111753, enemy_pointer=51628, tileset=14, generator_size=373, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 9 Bonus Area', description=None, locations=[PydanticLocation(world=6, index=35)]), generator_pointer=111753, enemy_pointer=51625, tileset=14, generator_size=373, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 10 Bonus Area', description=None, locations=[PydanticLocation(world=6, index=36)]), generator_pointer=111753, enemy_pointer=51631, tileset=14, generator_size=373, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 8 Bonus Area #2', description=None, locations=[PydanticLocation(world=7, index=34)]), generator_pointer=112126, enemy_pointer=51636, tileset=14, generator_size=118, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #1 Bonus Area', description=None, locations=[PydanticLocation(world=7, index=38)]), generator_pointer=112126, enemy_pointer=51639, tileset=14, generator_size=118, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1 Bonus Area', description=None, locations=[PydanticLocation(world=8, index=18)]), generator_pointer=112244, enemy_pointer=51647, tileset=14, generator_size=190, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 4', description=None, locations=[PydanticLocation(world=3, index=4)]), generator_pointer=112434, enemy_pointer=51652, tileset=14, generator_size=411, enemy_size=50), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 8', description=None, locations=[PydanticLocation(world=6, index=8)]), generator_pointer=112845, enemy_pointer=51702, tileset=14, generator_size=502, enemy_size=62), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 7 Bonus Area', description=None, locations=[PydanticLocation(world=5, index=36)]), generator_pointer=124178, enemy_pointer=49527, tileset=1, generator_size=212, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5', description=None, locations=[PydanticLocation(world=7, index=5)]), generator_pointer=124390, enemy_pointer=49538, tileset=1, generator_size=383, enemy_size=58), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 1 - Plains', description=None, locations=[PydanticLocation(world=9, index=1)]), generator_pointer=124773, enemy_pointer=49596, tileset=1, generator_size=297, enemy_size=47), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 6 Small Side', description=None, locations=[PydanticLocation(world=4, index=25)]), generator_pointer=125070, enemy_pointer=49643, tileset=1, generator_size=311, enemy_size=71), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 2 - Plains', description=None, locations=[PydanticLocation(world=9, index=2)]), generator_pointer=125381, enemy_pointer=49714, tileset=1, generator_size=181, enemy_size=44), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1 Outside Area', description=None, locations=[PydanticLocation(world=7, index=21)]), generator_pointer=125562, enemy_pointer=49758, tileset=1, generator_size=71, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 7 Beginning/End', description=None, locations=[PydanticLocation(world=7, index=32)]), generator_pointer=125633, enemy_pointer=49763, tileset=1, generator_size=55, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Hidden Level', description=None, locations=[PydanticLocation(world=8, index=33)]), generator_pointer=125633, enemy_pointer=49230, tileset=1, generator_size=55, enemy_size=182), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 6', description=None, locations=[PydanticLocation(world=4, index=6)]), generator_pointer=125688, enemy_pointer=49768, tileset=1, generator_size=311, enemy_size=71), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3 Beginning', description=None, locations=[PydanticLocation(world=5, index=25)]), generator_pointer=125999, enemy_pointer=49175, tileset=1, generator_size=40, enemy_size=55), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3', description=None, locations=[PydanticLocation(world=5, index=3)]), generator_pointer=126039, enemy_pointer=49839, tileset=1, generator_size=459, enemy_size=80), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3', description=None, locations=[PydanticLocation(world=1, index=3)]), generator_pointer=126498, enemy_pointer=49919, tileset=1, generator_size=241, enemy_size=47), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5 Ending', description=None, locations=[PydanticLocation(world=3, index=23)]), generator_pointer=126739, enemy_pointer=49966, tileset=1, generator_size=54, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5 Bonus Area', description=None, locations=[PydanticLocation(world=4, index=23)]), generator_pointer=126793, enemy_pointer=49974, tileset=1, generator_size=63, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 8', description=None, locations=[PydanticLocation(world=7, index=8)]), generator_pointer=126856, enemy_pointer=49982, tileset=1, generator_size=409, enemy_size=98), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 9', description=None, locations=[PydanticLocation(world=3, index=9)]), generator_pointer=127265, enemy_pointer=50080, tileset=1, generator_size=522, enemy_size=68), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 9 Ending', description=None, locations=[PydanticLocation(world=3, index=34)]), generator_pointer=127787, enemy_pointer=50148, tileset=1, generator_size=32, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 6 Outside Area', description=None, locations=[PydanticLocation(world=7, index=25)]), generator_pointer=127819, enemy_pointer=50153, tileset=1, generator_size=80, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 4 Outside Area', description=None, locations=[PydanticLocation(world=7, index=23)]), generator_pointer=127899, enemy_pointer=50158, tileset=1, generator_size=101, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 1', description=None, locations=[PydanticLocation(world=3, index=38)]), generator_pointer=128000, enemy_pointer=50769, tileset=1, generator_size=32, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 2', description=None, locations=[PydanticLocation(world=3, index=39)]), generator_pointer=128032, enemy_pointer=50769, tileset=1, generator_size=33, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 1', description=None, locations=[PydanticLocation(world=7, index=48)]), generator_pointer=128065, enemy_pointer=50769, tileset=1, generator_size=35, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1', description=None, locations=[PydanticLocation(world=5, index=1)]), generator_pointer=128100, enemy_pointer=50163, tileset=1, generator_size=514, enemy_size=50), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1 Bonus Area', description=None, locations=[PydanticLocation(world=5, index=21)]), generator_pointer=128614, enemy_pointer=50213, tileset=1, generator_size=109, enemy_size=16), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2 Bonus Area', description=None, locations=[PydanticLocation(world=8, index=19)]), generator_pointer=128723, enemy_pointer=49174, tileset=1, generator_size=205, enemy_size=1), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1', description=None, locations=[PydanticLocation(world=8, index=1)]), generator_pointer=128928, enemy_pointer=50229, tileset=1, generator_size=309, enemy_size=74), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 7', description=None, locations=[PydanticLocation(world=3, index=7)]), generator_pointer=129237, enemy_pointer=50303, tileset=1, generator_size=374, enemy_size=65), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3-1 and 7-2 Ending', description=None, locations=[PydanticLocation(world=3, index=19), PydanticLocation(world=7, index=22)]), generator_pointer=129611, enemy_pointer=50368, tileset=1, generator_size=23, enemy_size=120), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2 Bonus Area', description=None, locations=[PydanticLocation(world=1, index=16)]), generator_pointer=129634, enemy_pointer=49175, tileset=1, generator_size=58, enemy_size=55), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 4 Bonus Area', description=None, locations=[PydanticLocation(world=4, index=21)]), generator_pointer=129692, enemy_pointer=49175, tileset=1, generator_size=255, enemy_size=55), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1', description=None, locations=[PydanticLocation(world=1, index=1)]), generator_pointer=129947, enemy_pointer=50488, tileset=1, generator_size=273, enemy_size=47), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1 Bonus Area', description=None, locations=[PydanticLocation(world=1, index=9)]), generator_pointer=130220, enemy_pointer=49175, tileset=1, generator_size=86, enemy_size=55), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5 Outside Area', description=None, locations=[PydanticLocation(world=7, index=24)]), generator_pointer=130306, enemy_pointer=50535, tileset=1, generator_size=74, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 8 Ending', description=None, locations=[PydanticLocation(world=3, index=32)]), generator_pointer=130380, enemy_pointer=50540, tileset=1, generator_size=53, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5-1, 5-2, 5-3 Ending', description=None, locations=[PydanticLocation(world=1, index=20), PydanticLocation(world=5, index=24), PydanticLocation(world=5, index=32)]), generator_pointer=130433, enemy_pointer=50545, tileset=1, generator_size=80, enemy_size=36), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 4-1, 4-2, 4-3, 4-4, 4-5 Ending', description=None, locations=[PydanticLocation(world=4, index=17), PydanticLocation(world=4, index=18), PydanticLocation(world=4, index=20), PydanticLocation(world=4, index=22), PydanticLocation(world=4, index=24)]), generator_pointer=130513, enemy_pointer=50545, tileset=1, generator_size=32, enemy_size=36), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 4', description=None, locations=[PydanticLocation(world=3, index=41)]), generator_pointer=130545, enemy_pointer=50769, tileset=1, generator_size=35, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 3', description=None, locations=[PydanticLocation(world=3, index=40)]), generator_pointer=130580, enemy_pointer=50769, tileset=1, generator_size=77, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 4 Ending', description=None, locations=[PydanticLocation(world=1, index=18)]), generator_pointer=130657, enemy_pointer=50581, tileset=1, generator_size=33, enemy_size=10), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3', description=None, locations=[PydanticLocation(world=3, index=3)]), generator_pointer=130690, enemy_pointer=50591, tileset=1, generator_size=305, enemy_size=41), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3 Ending', description=None, locations=[PydanticLocation(world=3, index=21)]), generator_pointer=130995, enemy_pointer=50632, tileset=1, generator_size=40, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pyramid', description=None, locations=[PydanticLocation(world=2, index=8)]), generator_pointer=132496, enemy_pointer=50637, tileset=3, generator_size=608, enemy_size=47), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5', description=None, locations=[PydanticLocation(world=6, index=5)]), generator_pointer=133104, enemy_pointer=50684, tileset=3, generator_size=512, enemy_size=35), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 9', description=None, locations=[PydanticLocation(world=6, index=9)]), generator_pointer=133616, enemy_pointer=50719, tileset=3, generator_size=734, enemy_size=50), PydanticLevel(display_information=PydanticDisplayInformation(name='Hidden Hammer Bros', description=None, locations=[PydanticLocation(world=2, index=23)]), generator_pointer=134350, enemy_pointer=49171, tileset=3, generator_size=39, enemy_size=3), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 1', description=None, locations=[PydanticLocation(world=5, index=51)]), generator_pointer=134350, enemy_pointer=50769, tileset=3, generator_size=39, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 6', description=None, locations=[PydanticLocation(world=6, index=6)]), generator_pointer=134389, enemy_pointer=50780, tileset=3, generator_size=590, enemy_size=95), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2', description=None, locations=[PydanticLocation(world=1, index=2)]), generator_pointer=134979, enemy_pointer=50875, tileset=3, generator_size=435, enemy_size=50), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 3 - Hills', description=None, locations=[PydanticLocation(world=9, index=3)]), generator_pointer=135414, enemy_pointer=50925, tileset=3, generator_size=423, enemy_size=23), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3', description=None, locations=[PydanticLocation(world=7, index=3)]), generator_pointer=135837, enemy_pointer=50948, tileset=3, generator_size=355, enemy_size=56), PydanticLevel(display_information=PydanticDisplayInformation(name='Hidden Hammer Bros', description=None, locations=[PydanticLocation(world=3, index=48)]), generator_pointer=136192, enemy_pointer=50769, tileset=3, generator_size=4, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 1', description=None, locations=[PydanticLocation(world=1, index=23)]), generator_pointer=136196, enemy_pointer=51004, tileset=3, generator_size=26, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 2', description=None, locations=[PydanticLocation(world=1, index=24)]), generator_pointer=136222, enemy_pointer=51004, tileset=3, generator_size=29, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 2', description=None, locations=[PydanticLocation(world=5, index=52)]), generator_pointer=136251, enemy_pointer=50769, tileset=3, generator_size=32, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 4 - Underground', description=None, locations=[PydanticLocation(world=9, index=4)]), generator_pointer=136283, enemy_pointer=49175, tileset=14, generator_size=459, enemy_size=55), PydanticLevel(display_information=PydanticDisplayInformation(name='Quicksand', description=None, locations=[PydanticLocation(world=2, index=7)]), generator_pointer=136742, enemy_pointer=51284, tileset=3, generator_size=200, enemy_size=32), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3', description=None, locations=[PydanticLocation(world=4, index=3)]), generator_pointer=136942, enemy_pointer=51316, tileset=3, generator_size=451, enemy_size=50), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2', description=None, locations=[PydanticLocation(world=2, index=2)]), generator_pointer=137393, enemy_pointer=51366, tileset=3, generator_size=341, enemy_size=41), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2', description=None, locations=[PydanticLocation(world=3, index=2)]), generator_pointer=141289, enemy_pointer=51764, tileset=4, generator_size=250, enemy_size=53), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2 Ending', description=None, locations=[PydanticLocation(world=3, index=20)]), generator_pointer=141539, enemy_pointer=51817, tileset=4, generator_size=111, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 6', description=None, locations=[PydanticLocation(world=3, index=6)]), generator_pointer=141650, enemy_pointer=51828, tileset=4, generator_size=260, enemy_size=35), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 6 Ending', description=None, locations=[PydanticLocation(world=3, index=24)]), generator_pointer=141910, enemy_pointer=51863, tileset=4, generator_size=46, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3', description=None, locations=[PydanticLocation(world=6, index=3)]), generator_pointer=141956, enemy_pointer=51871, tileset=12, generator_size=289, enemy_size=29), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #2', description=None, locations=[PydanticLocation(world=6, index=18)]), generator_pointer=142245, enemy_pointer=51900, tileset=12, generator_size=268, enemy_size=35), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #2 Boss Room', description=None, locations=[PydanticLocation(world=6, index=38)]), generator_pointer=142513, enemy_pointer=51935, tileset=12, generator_size=82, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5 Outside Area', description=None, locations=[PydanticLocation(world=6, index=25)]), generator_pointer=142595, enemy_pointer=51940, tileset=12, generator_size=227, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 11 - Sky', description=None, locations=[PydanticLocation(world=9, index=17)]), generator_pointer=142822, enemy_pointer=51945, tileset=4, generator_size=309, enemy_size=50), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5', description=None, locations=[PydanticLocation(world=5, index=5)]), generator_pointer=143131, enemy_pointer=51995, tileset=4, generator_size=314, enemy_size=44), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 12 - Sky', description=None, locations=[PydanticLocation(world=9, index=18)]), generator_pointer=143445, enemy_pointer=52039, tileset=4, generator_size=136, enemy_size=14), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 13 - Sky', description=None, locations=[PydanticLocation(world=9, index=19)]), generator_pointer=143581, enemy_pointer=52053, tileset=4, generator_size=136, enemy_size=14), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2', description=None, locations=[PydanticLocation(world=6, index=2)]), generator_pointer=143717, enemy_pointer=52067, tileset=12, generator_size=224, enemy_size=112), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1', description=None, locations=[PydanticLocation(world=6, index=1)]), generator_pointer=143941, enemy_pointer=52179, tileset=12, generator_size=147, enemy_size=35), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 6 - Ice', description=None, locations=[PydanticLocation(world=9, index=6)]), generator_pointer=144088, enemy_pointer=52214, tileset=12, generator_size=194, enemy_size=35), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2 Ending', description=None, locations=[PydanticLocation(world=6, index=22)]), generator_pointer=144282, enemy_pointer=52249, tileset=12, generator_size=39, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 6', description=None, locations=[PydanticLocation(world=1, index=6)]), generator_pointer=144321, enemy_pointer=52254, tileset=4, generator_size=345, enemy_size=38), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 4', description=None, locations=[PydanticLocation(world=1, index=4)]), generator_pointer=144666, enemy_pointer=52292, tileset=4, generator_size=292, enemy_size=56), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 4', description=None, locations=[PydanticLocation(world=6, index=4)]), generator_pointer=144958, enemy_pointer=52348, tileset=12, generator_size=405, enemy_size=53), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 7 - Ice', description=None, locations=[PydanticLocation(world=9, index=7)]), generator_pointer=145363, enemy_pointer=52401, tileset=12, generator_size=375, enemy_size=64), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 6 Outside Area', description=None, locations=[PydanticLocation(world=6, index=32)]), generator_pointer=145738, enemy_pointer=52465, tileset=12, generator_size=98, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 10', description=None, locations=[PydanticLocation(world=6, index=16)]), generator_pointer=145836, enemy_pointer=52473, tileset=12, generator_size=343, enemy_size=47), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 7', description=None, locations=[PydanticLocation(world=6, index=7)]), generator_pointer=146179, enemy_pointer=52520, tileset=12, generator_size=454, enemy_size=14), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 7 Ending', description=None, locations=[PydanticLocation(world=6, index=33)]), generator_pointer=146633, enemy_pointer=52534, tileset=12, generator_size=62, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 9 Outside Area', description=None, locations=[PydanticLocation(world=6, index=34)]), generator_pointer=146695, enemy_pointer=52542, tileset=12, generator_size=65, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 7', description=None, locations=[PydanticLocation(world=7, index=7)]), generator_pointer=146760, enemy_pointer=52550, tileset=4, generator_size=481, enemy_size=94), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 1', description=None, locations=[PydanticLocation(world=6, index=41)]), generator_pointer=147241, enemy_pointer=50769, tileset=12, generator_size=25, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1 Bonus Area', description=None, locations=[PydanticLocation(world=6, index=21)]), generator_pointer=147266, enemy_pointer=49175, tileset=12, generator_size=85, enemy_size=55), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 2', description=None, locations=[PydanticLocation(world=6, index=48)]), generator_pointer=147351, enemy_pointer=50769, tileset=12, generator_size=28, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1', description=None, locations=[PydanticLocation(world=7, index=1)]), generator_pointer=150448, enemy_pointer=52644, tileset=8, generator_size=557, enemy_size=47), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 4', description=None, locations=[PydanticLocation(world=7, index=4)]), generator_pointer=151005, enemy_pointer=52691, tileset=6, generator_size=340, enemy_size=41), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 8 - Pipe', description=None, locations=[PydanticLocation(world=9, index=8)]), generator_pointer=151345, enemy_pointer=49175, tileset=8, generator_size=322, enemy_size=55), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5', description=None, locations=[PydanticLocation(world=3, index=5)]), generator_pointer=151667, enemy_pointer=52732, tileset=6, generator_size=543, enemy_size=44), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #2 Pipe Room', description=None, locations=[PydanticLocation(world=4, index=33)]), generator_pointer=152210, enemy_pointer=52776, tileset=8, generator_size=145, enemy_size=14), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1', description=None, locations=[PydanticLocation(world=3, index=1)]), generator_pointer=152355, enemy_pointer=52790, tileset=6, generator_size=375, enemy_size=38), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2 Pipe Room', description=None, locations=[PydanticLocation(world=5, index=22)]), generator_pointer=152730, enemy_pointer=52828, tileset=8, generator_size=383, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 6', description=None, locations=[PydanticLocation(world=7, index=6)]), generator_pointer=153113, enemy_pointer=52839, tileset=8, generator_size=406, enemy_size=26), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 8', description=None, locations=[PydanticLocation(world=5, index=8)]), generator_pointer=158328, enemy_pointer=52865, tileset=13, generator_size=217, enemy_size=17), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5-4, 5-6, 5-8, 5-9 Ending', description=None, locations=[PydanticLocation(world=5, index=33), PydanticLocation(world=5, index=35), PydanticLocation(world=5, index=37), PydanticLocation(world=5, index=38)]), generator_pointer=158545, enemy_pointer=52882, tileset=13, generator_size=23, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 7 Bonus Area', description=None, locations=[PydanticLocation(world=3, index=25)]), generator_pointer=158568, enemy_pointer=52890, tileset=13, generator_size=57, enemy_size=14), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1', description=None, locations=[PydanticLocation(world=4, index=1)]), generator_pointer=158625, enemy_pointer=52904, tileset=11, generator_size=289, enemy_size=38), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 9 - Clouds', description=None, locations=[PydanticLocation(world=9, index=9)]), generator_pointer=158914, enemy_pointer=52942, tileset=13, generator_size=258, enemy_size=32), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 14 - Clouds', description=None, locations=[PydanticLocation(world=9, index=20)]), generator_pointer=159172, enemy_pointer=49175, tileset=13, generator_size=182, enemy_size=55), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 15 - Clouds', description=None, locations=[PydanticLocation(world=9, index=21)]), generator_pointer=159354, enemy_pointer=51004, tileset=13, generator_size=87, enemy_size=280), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 7', description=None, locations=[PydanticLocation(world=5, index=7)]), generator_pointer=159441, enemy_pointer=52974, tileset=13, generator_size=343, enemy_size=47), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3 Beginning', description=None, locations=[PydanticLocation(world=4, index=19)]), generator_pointer=159784, enemy_pointer=53021, tileset=11, generator_size=88, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2', description=None, locations=[PydanticLocation(world=4, index=2)]), generator_pointer=159872, enemy_pointer=53029, tileset=11, generator_size=218, enemy_size=44), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 6', description=None, locations=[PydanticLocation(world=5, index=6)]), generator_pointer=160090, enemy_pointer=53073, tileset=13, generator_size=193, enemy_size=59), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 9', description=None, locations=[PydanticLocation(world=5, index=9)]), generator_pointer=160283, enemy_pointer=53132, tileset=13, generator_size=171, enemy_size=62), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 4', description=None, locations=[PydanticLocation(world=4, index=4)]), generator_pointer=160454, enemy_pointer=53194, tileset=11, generator_size=699, enemy_size=25), PydanticLevel(display_information=PydanticDisplayInformation(name='Tower (Going Down)', description=None, locations=[PydanticLocation(world=5, index=48)]), generator_pointer=161153, enemy_pointer=53224, tileset=13, generator_size=70, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Tower Outside Area (Part 2)', description=None, locations=[PydanticLocation(world=5, index=41)]), generator_pointer=161223, enemy_pointer=53229, tileset=13, generator_size=137, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Tower Outside Area (Part 1)', description=None, locations=[PydanticLocation(world=5, index=40)]), generator_pointer=161360, enemy_pointer=53237, tileset=13, generator_size=245, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5', description=None, locations=[PydanticLocation(world=4, index=5)]), generator_pointer=161605, enemy_pointer=53245, tileset=11, generator_size=268, enemy_size=59), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 4 Bonus Area', description=None, locations=[PydanticLocation(world=6, index=24)]), generator_pointer=161873, enemy_pointer=53304, tileset=13, generator_size=60, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5 Bonus', description=None, locations=[PydanticLocation(world=1, index=19)]), generator_pointer=161933, enemy_pointer=53309, tileset=13, generator_size=222, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1 Bonus Area', description=None, locations=[PydanticLocation(world=4, index=16)]), generator_pointer=162155, enemy_pointer=53314, tileset=11, generator_size=57, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 4', description=None, locations=[PydanticLocation(world=5, index=54)]), generator_pointer=162212, enemy_pointer=50769, tileset=13, generator_size=32, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 10 - Clouds', description=None, locations=[PydanticLocation(world=9, index=16)]), generator_pointer=162244, enemy_pointer=52942, tileset=13, generator_size=127, enemy_size=32), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3 Bonus Area', description=None, locations=[PydanticLocation(world=1, index=17)]), generator_pointer=162371, enemy_pointer=53219, tileset=13, generator_size=34, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 4', description=None, locations=[PydanticLocation(world=5, index=4)]), generator_pointer=162405, enemy_pointer=53322, tileset=13, generator_size=212, enemy_size=47), PydanticLevel(display_information=PydanticDisplayInformation(name='Piranha Plant #2', description=None, locations=[PydanticLocation(world=7, index=19)]), generator_pointer=162617, enemy_pointer=53369, tileset=5, generator_size=259, enemy_size=20), PydanticLevel(display_information=PydanticDisplayInformation(name='Piranha Plant #1', description=None, locations=[PydanticLocation(world=7, index=16)]), generator_pointer=162876, enemy_pointer=53389, tileset=5, generator_size=187, enemy_size=23), PydanticLevel(display_information=PydanticDisplayInformation(name='Hand Trap #2', description=None, locations=[PydanticLocation(world=8, index=6)]), generator_pointer=163063, enemy_pointer=53412, tileset=11, generator_size=98, enemy_size=29), PydanticLevel(display_information=PydanticDisplayInformation(name='Hand Trap #1', description=None, locations=[PydanticLocation(world=8, index=5)]), generator_pointer=163161, enemy_pointer=53441, tileset=11, generator_size=79, enemy_size=17), PydanticLevel(display_information=PydanticDisplayInformation(name='Hand Trap #3', description=None, locations=[PydanticLocation(world=8, index=7)]), generator_pointer=163240, enemy_pointer=53458, tileset=11, generator_size=136, enemy_size=14), PydanticLevel(display_information=PydanticDisplayInformation(name='Hand Trap Ending', description=None, locations=[PydanticLocation(world=8, index=24)]), generator_pointer=163376, enemy_pointer=53472, tileset=11, generator_size=49, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Piranha Plant #2 Ending', description=None, locations=[PydanticLocation(world=7, index=40)]), generator_pointer=163425, enemy_pointer=53483, tileset=5, generator_size=139, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Piranha Plant #1 Ending', description=None, locations=[PydanticLocation(world=7, index=36)]), generator_pointer=163564, enemy_pointer=53491, tileset=5, generator_size=139, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 1', description=None, locations=[PydanticLocation(world=4, index=36)]), generator_pointer=163703, enemy_pointer=53499, tileset=11, generator_size=25, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 8 Bonus Area #1', description=None, locations=[PydanticLocation(world=7, index=33)]), generator_pointer=163728, enemy_pointer=53507, tileset=13, generator_size=60, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 3', description=None, locations=[PydanticLocation(world=5, index=53)]), generator_pointer=163788, enemy_pointer=50769, tileset=13, generator_size=41, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Pyramid Outside Area', description=None, locations=[PydanticLocation(world=2, index=21)]), generator_pointer=167743, enemy_pointer=53512, tileset=9, generator_size=184, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 9 Ending', description=None, locations=[PydanticLocation(world=7, index=35)]), generator_pointer=167927, enemy_pointer=53520, tileset=9, generator_size=16, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2', description=None, locations=[PydanticLocation(world=7, index=2)]), generator_pointer=167943, enemy_pointer=53525, tileset=9, generator_size=520, enemy_size=62), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 1', description=None, locations=[PydanticLocation(world=2, index=24)]), generator_pointer=168463, enemy_pointer=53598, tileset=9, generator_size=73, enemy_size=13), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 2', description=None, locations=[PydanticLocation(world=2, index=25)]), generator_pointer=168463, enemy_pointer=53587, tileset=9, generator_size=73, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 9', description=None, locations=[PydanticLocation(world=7, index=9)]), generator_pointer=168536, enemy_pointer=53611, tileset=9, generator_size=544, enemy_size=47), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1', description=None, locations=[PydanticLocation(world=2, index=1)]), generator_pointer=169080, enemy_pointer=53658, tileset=9, generator_size=460, enemy_size=56), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1 Bonus Area', description=None, locations=[PydanticLocation(world=2, index=16)]), generator_pointer=169540, enemy_pointer=49175, tileset=9, generator_size=271, enemy_size=55), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5', description=None, locations=[PydanticLocation(world=2, index=5)]), generator_pointer=169811, enemy_pointer=53714, tileset=9, generator_size=365, enemy_size=47), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5 Bonus Area', description=None, locations=[PydanticLocation(world=2, index=19)]), generator_pointer=170176, enemy_pointer=49175, tileset=9, generator_size=110, enemy_size=55), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3', description=None, locations=[PydanticLocation(world=2, index=3)]), generator_pointer=170286, enemy_pointer=53761, tileset=9, generator_size=421, enemy_size=50), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon', description=None, locations=[PydanticLocation(world=2, index=6)]), generator_pointer=170707, enemy_pointer=53811, tileset=9, generator_size=322, enemy_size=50), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon Spike Room', description=None, locations=[PydanticLocation(world=2, index=20)]), generator_pointer=171029, enemy_pointer=53861, tileset=9, generator_size=124, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 4', description=None, locations=[PydanticLocation(world=2, index=4)]), generator_pointer=171153, enemy_pointer=53872, tileset=9, generator_size=672, enemy_size=70), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2 Ending', description=None, locations=[PydanticLocation(world=2, index=17)]), generator_pointer=171825, enemy_pointer=53942, tileset=9, generator_size=16, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3 Ending', description=None, locations=[PydanticLocation(world=2, index=18)]), generator_pointer=171841, enemy_pointer=53947, tileset=9, generator_size=28, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='End Castle', description=None, locations=[PydanticLocation(world=2, index=34)]), generator_pointer=174080, enemy_pointer=53952, tileset=2, generator_size=16, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='End Castle', description=None, locations=[PydanticLocation(world=3, index=54)]), generator_pointer=174096, enemy_pointer=53952, tileset=2, generator_size=16, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='End Castle', description=None, locations=[PydanticLocation(world=4, index=48)]), generator_pointer=174112, enemy_pointer=53952, tileset=2, generator_size=16, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='End Castle', description=None, locations=[PydanticLocation(world=5, index=55)]), generator_pointer=174128, enemy_pointer=53952, tileset=2, generator_size=16, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='End Castle', description=None, locations=[PydanticLocation(world=6, index=53)]), generator_pointer=174144, enemy_pointer=53952, tileset=2, generator_size=16, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='End Castle', description=None, locations=[PydanticLocation(world=1, index=25)]), generator_pointer=174160, enemy_pointer=53952, tileset=2, generator_size=16, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='End Castle', description=None, locations=[PydanticLocation(world=7, index=71)]), generator_pointer=174176, enemy_pointer=53952, tileset=2, generator_size=16, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #2 Beginning/End', description=None, locations=[PydanticLocation(world=5, index=49)]), generator_pointer=174192, enemy_pointer=53957, tileset=2, generator_size=91, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #2', description=None, locations=[PydanticLocation(world=5, index=19)]), generator_pointer=174283, enemy_pointer=53962, tileset=2, generator_size=171, enemy_size=114), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon', description=None, locations=[PydanticLocation(world=1, index=7)]), generator_pointer=174454, enemy_pointer=54076, tileset=2, generator_size=205, enemy_size=38), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon Spike Room', description=None, locations=[PydanticLocation(world=1, index=21)]), generator_pointer=174659, enemy_pointer=54114, tileset=2, generator_size=79, enemy_size=17), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #2', description=None, locations=[PydanticLocation(world=3, index=17)]), generator_pointer=174738, enemy_pointer=54131, tileset=2, generator_size=146, enemy_size=29), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #2 Water Room', description=None, locations=[PydanticLocation(world=3, index=36)]), generator_pointer=174884, enemy_pointer=54160, tileset=2, generator_size=118, enemy_size=20), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #1', description=None, locations=[PydanticLocation(world=3, index=16)]), generator_pointer=175002, enemy_pointer=54180, tileset=2, generator_size=199, enemy_size=50), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #1 Water Room', description=None, locations=[PydanticLocation(world=3, index=35)]), generator_pointer=175201, enemy_pointer=54230, tileset=2, generator_size=222, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #1', description=None, locations=[PydanticLocation(world=5, index=16)]), generator_pointer=175423, enemy_pointer=54241, tileset=2, generator_size=381, enemy_size=44), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #1 Bonus Area', description=None, locations=[PydanticLocation(world=5, index=39)]), generator_pointer=175804, enemy_pointer=54285, tileset=2, generator_size=93, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #2', description=None, locations=[PydanticLocation(world=7, index=18)]), generator_pointer=175897, enemy_pointer=54316, tileset=2, generator_size=216, enemy_size=65), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #2 Boss Room', description=None, locations=[PydanticLocation(world=7, index=39)]), generator_pointer=176113, enemy_pointer=54381, tileset=2, generator_size=90, enemy_size=20), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #3', description=None, locations=[PydanticLocation(world=6, index=19)]), generator_pointer=176203, enemy_pointer=54401, tileset=2, generator_size=244, enemy_size=50), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #3 Falling Room', description=None, locations=[PydanticLocation(world=6, index=39)]), generator_pointer=176447, enemy_pointer=54451, tileset=2, generator_size=43, enemy_size=14), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #1', description=None, locations=[PydanticLocation(world=6, index=17)]), generator_pointer=176490, enemy_pointer=54465, tileset=2, generator_size=174, enemy_size=35), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #1 Spike Room', description=None, locations=[PydanticLocation(world=6, index=37)]), generator_pointer=176664, enemy_pointer=54500, tileset=2, generator_size=143, enemy_size=17), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #1', description=None, locations=[PydanticLocation(world=7, index=17)]), generator_pointer=176807, enemy_pointer=54517, tileset=2, generator_size=317, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #1 Lonely Room', description=None, locations=[PydanticLocation(world=7, index=37)]), generator_pointer=177124, enemy_pointer=49175, tileset=2, generator_size=170, enemy_size=55), PydanticLevel(display_information=PydanticDisplayInformation(name='Tower (Part 1)', description=None, locations=[PydanticLocation(world=5, index=17)]), generator_pointer=177294, enemy_pointer=54525, tileset=2, generator_size=169, enemy_size=20), PydanticLevel(display_information=PydanticDisplayInformation(name='Tower (Part 2)', description=None, locations=[PydanticLocation(world=5, index=18)]), generator_pointer=177463, enemy_pointer=54545, tileset=2, generator_size=160, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #2', description=None, locations=[PydanticLocation(world=4, index=8)]), generator_pointer=177623, enemy_pointer=54553, tileset=2, generator_size=232, enemy_size=32), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #1', description=None, locations=[PydanticLocation(world=4, index=7)]), generator_pointer=177855, enemy_pointer=54585, tileset=2, generator_size=174, enemy_size=41), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 5 - Dungeon', description=None, locations=[PydanticLocation(world=9, index=5)]), generator_pointer=178029, enemy_pointer=54290, tileset=2, generator_size=294, enemy_size=26), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon', description=None, locations=[PydanticLocation(world=8, index=9)]), generator_pointer=178323, enemy_pointer=54626, tileset=2, generator_size=563, enemy_size=56), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon (White Side)', description=None, locations=[PydanticLocation(world=8, index=32)]), generator_pointer=178886, enemy_pointer=54682, tileset=2, generator_size=384, enemy_size=68), PydanticLevel(display_information=PydanticDisplayInformation(name="Bowser's Castle", description=None, locations=[PydanticLocation(world=8, index=17)]), generator_pointer=179270, enemy_pointer=54750, tileset=2, generator_size=538, enemy_size=62), PydanticLevel(display_information=PydanticDisplayInformation(name="Bowser's Lair", description=None, locations=[PydanticLocation(world=8, index=34)]), generator_pointer=179808, enemy_pointer=54812, tileset=2, generator_size=415, enemy_size=145), PydanticLevel(display_information=PydanticDisplayInformation(name='Anchors Away', description=None, locations=[PydanticLocation(world=2, index=35)]), generator_pointer=191504, enemy_pointer=54957, tileset=10, generator_size=25, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Anchors Away', description=None, locations=[PydanticLocation(world=3, index=54)]), generator_pointer=191529, enemy_pointer=54957, tileset=10, generator_size=25, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Anchors Away', description=None, locations=[PydanticLocation(world=1, index=32)]), generator_pointer=191554, enemy_pointer=54957, tileset=10, generator_size=25, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship Boss Room', description=None, locations=[PydanticLocation(world=4, index=35)]), generator_pointer=191579, enemy_pointer=54962, tileset=10, generator_size=85, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship', description=None, locations=[PydanticLocation(world=5, index=20)]), generator_pointer=191664, enemy_pointer=54967, tileset=10, generator_size=288, enemy_size=68), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship', description=None, locations=[PydanticLocation(world=1, index=8)]), generator_pointer=191952, enemy_pointer=55035, tileset=10, generator_size=244, enemy_size=50), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship', description=None, locations=[PydanticLocation(world=2, index=9)]), generator_pointer=192196, enemy_pointer=55085, tileset=10, generator_size=350, enemy_size=59), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship', description=None, locations=[PydanticLocation(world=3, index=18)]), generator_pointer=192546, enemy_pointer=55144, tileset=10, generator_size=305, enemy_size=65), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship', description=None, locations=[PydanticLocation(world=4, index=9)]), generator_pointer=192851, enemy_pointer=55209, tileset=10, generator_size=377, enemy_size=77), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship', description=None, locations=[PydanticLocation(world=6, index=20)]), generator_pointer=193228, enemy_pointer=55286, tileset=10, generator_size=370, enemy_size=47), PydanticLevel(display_information=PydanticDisplayInformation(name='Anchors Away', description=None, locations=[PydanticLocation(world=4, index=49)]), generator_pointer=193598, enemy_pointer=54957, tileset=10, generator_size=25, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Anchors Away', description=None, locations=[PydanticLocation(world=5, index=56)]), generator_pointer=193623, enemy_pointer=54957, tileset=10, generator_size=25, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Anchors Away', description=None, locations=[PydanticLocation(world=6, index=54)]), generator_pointer=193648, enemy_pointer=54957, tileset=10, generator_size=25, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Anchors Away', description=None, locations=[PydanticLocation(world=7, index=72)]), generator_pointer=193673, enemy_pointer=54957, tileset=10, generator_size=25, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship', description=None, locations=[PydanticLocation(world=7, index=20)]), generator_pointer=193698, enemy_pointer=55333, tileset=10, generator_size=398, enemy_size=83), PydanticLevel(display_information=PydanticDisplayInformation(name='Crappy Ship', description=None, locations=[PydanticLocation(world=8, index=8)]), generator_pointer=194096, enemy_pointer=55416, tileset=10, generator_size=154, enemy_size=101), PydanticLevel(display_information=PydanticDisplayInformation(name='Battleship', description=None, locations=[PydanticLocation(world=8, index=4)]), generator_pointer=194250, enemy_pointer=55517, tileset=10, generator_size=301, enemy_size=80), PydanticLevel(display_information=PydanticDisplayInformation(name='Tank #2', description=None, locations=[PydanticLocation(world=8, index=16)]), generator_pointer=194551, enemy_pointer=55597, tileset=10, generator_size=245, enemy_size=83), PydanticLevel(display_information=PydanticDisplayInformation(name='Tank #1', description=None, locations=[PydanticLocation(world=8, index=3)]), generator_pointer=194796, enemy_pointer=55680, tileset=10, generator_size=303, enemy_size=119), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship Boss Room', description=None, locations=[PydanticLocation(world=1, index=22)]), generator_pointer=195099, enemy_pointer=55799, tileset=10, generator_size=73, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship Boss Room', description=None, locations=[PydanticLocation(world=2, index=22)]), generator_pointer=195172, enemy_pointer=55804, tileset=10, generator_size=85, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship Boss Room', description=None, locations=[PydanticLocation(world=3, index=37)]), generator_pointer=195257, enemy_pointer=55809, tileset=10, generator_size=85, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship Boss Room', description=None, locations=[PydanticLocation(world=5, index=50)]), generator_pointer=195342, enemy_pointer=55814, tileset=10, generator_size=85, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship Boss Room', description=None, locations=[PydanticLocation(world=6, index=40)]), generator_pointer=195427, enemy_pointer=55819, tileset=10, generator_size=112, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship Boss Room', description=None, locations=[PydanticLocation(world=7, index=41)]), generator_pointer=195539, enemy_pointer=55824, tileset=10, generator_size=91, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Coin Ship', description=None, locations=[PydanticLocation(world=1, index=33)]), generator_pointer=195630, enemy_pointer=55829, tileset=10, generator_size=163, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Coin Ship Boss Room', description=None, locations=[PydanticLocation(world=1, index=34)]), generator_pointer=195793, enemy_pointer=55840, tileset=10, generator_size=85, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Tank #2 Boss Room', description=None, locations=[PydanticLocation(world=8, index=33)]), generator_pointer=195878, enemy_pointer=55851, tileset=10, generator_size=49, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Battleship Boss Room', description=None, locations=[PydanticLocation(world=8, index=21)]), generator_pointer=195927, enemy_pointer=55856, tileset=10, generator_size=49, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Crappy Ship Boss Room', description=None, locations=[PydanticLocation(world=8, index=25)]), generator_pointer=195976, enemy_pointer=55861, tileset=10, generator_size=49, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Tank #1 Boss Room', description=None, locations=[PydanticLocation(world=8, index=20)]), generator_pointer=196025, enemy_pointer=55866, tileset=10, generator_size=49, enemy_size=11)]#
paste_object_at(point: Point, obj: foundry.game.gfx.objects.EnemyItem.EnemyObject | foundry.game.gfx.objects.LevelObject.LevelObject) foundry.game.gfx.objects.EnemyItem.EnemyObject | foundry.game.gfx.objects.LevelObject.LevelObject#
property pipe_ends_level#
reload()#
remove_jump(jump: Jump)#
remove_object(obj: foundry.game.gfx.objects.EnemyItem.EnemyObject | foundry.game.gfx.objects.LevelObject.LevelObject)#
property scroll_type#
size: Size#
property size_on_disk#
sorted_offsets = [PydanticLevel(display_information=PydanticDisplayInformation(name='World 1 Map', description=None, locations=[PydanticLocation(world=0, index=1)]), generator_pointer=99770, enemy_pointer=0, tileset=0, generator_size=145, enemy_size=0), PydanticLevel(display_information=PydanticDisplayInformation(name='World 2 Map', description=None, locations=[PydanticLocation(world=0, index=2)]), generator_pointer=99915, enemy_pointer=0, tileset=0, generator_size=289, enemy_size=0), PydanticLevel(display_information=PydanticDisplayInformation(name='World 3 Map', description=None, locations=[PydanticLocation(world=0, index=3)]), generator_pointer=100204, enemy_pointer=0, tileset=0, generator_size=433, enemy_size=0), PydanticLevel(display_information=PydanticDisplayInformation(name='World 4 Map', description=None, locations=[PydanticLocation(world=0, index=4)]), generator_pointer=100637, enemy_pointer=0, tileset=0, generator_size=289, enemy_size=0), PydanticLevel(display_information=PydanticDisplayInformation(name='World 5 Map', description=None, locations=[PydanticLocation(world=0, index=5)]), generator_pointer=100926, enemy_pointer=0, tileset=0, generator_size=289, enemy_size=0), PydanticLevel(display_information=PydanticDisplayInformation(name='World 6 Map', description=None, locations=[PydanticLocation(world=0, index=6)]), generator_pointer=101215, enemy_pointer=0, tileset=0, generator_size=433, enemy_size=0), PydanticLevel(display_information=PydanticDisplayInformation(name='World 7 Map', description=None, locations=[PydanticLocation(world=0, index=7)]), generator_pointer=101648, enemy_pointer=0, tileset=0, generator_size=289, enemy_size=0), PydanticLevel(display_information=PydanticDisplayInformation(name='World 8 Map', description=None, locations=[PydanticLocation(world=0, index=8)]), generator_pointer=101937, enemy_pointer=0, tileset=0, generator_size=577, enemy_size=0), PydanticLevel(display_information=PydanticDisplayInformation(name='Warp Zone', description=None, locations=[PydanticLocation(world=0, index=9)]), generator_pointer=102514, enemy_pointer=0, tileset=0, generator_size=145, enemy_size=0), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2', description=None, locations=[PydanticLocation(world=5, index=2)]), generator_pointer=107920, enemy_pointer=51407, tileset=14, generator_size=644, enemy_size=65), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2', description=None, locations=[PydanticLocation(world=8, index=2)]), generator_pointer=108564, enemy_pointer=51472, tileset=14, generator_size=582, enemy_size=44), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5', description=None, locations=[PydanticLocation(world=1, index=5)]), generator_pointer=109146, enemy_pointer=51516, tileset=14, generator_size=536, enemy_size=41), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 8', description=None, locations=[PydanticLocation(world=3, index=8)]), generator_pointer=109682, enemy_pointer=51557, tileset=14, generator_size=320, enemy_size=20), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 1 End 1', description=None, locations=[PydanticLocation(world=8, index=33), PydanticLocation(world=7, index=69), PydanticLocation(world=7, index=49), PydanticLocation(world=6, index=49), PydanticLocation(world=4, index=37), PydanticLocation(world=2, index=32)]), generator_pointer=110002, enemy_pointer=49436, tileset=14, generator_size=79, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 1 End 2', description=None, locations=[PydanticLocation(world=2, index=33)]), generator_pointer=110081, enemy_pointer=49492, tileset=14, generator_size=79, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 1 End 2', description=None, locations=[PydanticLocation(world=4, index=38)]), generator_pointer=110081, enemy_pointer=49512, tileset=14, generator_size=79, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 1 End 2', description=None, locations=[PydanticLocation(world=6, index=50)]), generator_pointer=110081, enemy_pointer=49482, tileset=14, generator_size=79, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 1 End 2', description=None, locations=[PydanticLocation(world=7, index=50)]), generator_pointer=110081, enemy_pointer=49447, tileset=14, generator_size=79, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 8 End 2', description=None, locations=[PydanticLocation(world=7, index=70)]), generator_pointer=110081, enemy_pointer=49472, tileset=14, generator_size=79, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 5 End 2', description=None, locations=[PydanticLocation(world=8, index=33)]), generator_pointer=110081, enemy_pointer=49436, tileset=14, generator_size=79, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 2 End 1', description=None, locations=[PydanticLocation(world=3, index=51)]), generator_pointer=110160, enemy_pointer=49502, tileset=14, generator_size=93, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 4 End 1', description=None, locations=[PydanticLocation(world=7, index=55)]), generator_pointer=110160, enemy_pointer=49457, tileset=14, generator_size=93, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 5 End 1', description=None, locations=[PydanticLocation(world=7, index=57)]), generator_pointer=110160, enemy_pointer=49442, tileset=14, generator_size=93, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 6 End 1', description=None, locations=[PydanticLocation(world=7, index=65)]), generator_pointer=110160, enemy_pointer=49476, tileset=14, generator_size=93, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 2 End 2', description=None, locations=[PydanticLocation(world=3, index=52)]), generator_pointer=110253, enemy_pointer=49502, tileset=14, generator_size=93, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 4 End 2', description=None, locations=[PydanticLocation(world=7, index=56)]), generator_pointer=110253, enemy_pointer=49457, tileset=14, generator_size=93, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 5 End 2', description=None, locations=[PydanticLocation(world=7, index=64)]), generator_pointer=110253, enemy_pointer=49442, tileset=14, generator_size=93, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 6 End 2', description=None, locations=[PydanticLocation(world=7, index=66)]), generator_pointer=110253, enemy_pointer=49476, tileset=14, generator_size=93, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 3 End 1', description=None, locations=[PydanticLocation(world=3, index=53)]), generator_pointer=110346, enemy_pointer=49507, tileset=14, generator_size=72, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 3 End 1', description=None, locations=[PydanticLocation(world=7, index=53)]), generator_pointer=110346, enemy_pointer=49452, tileset=14, generator_size=72, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 3 End 2', description=None, locations=[PydanticLocation(world=3, index=54)]), generator_pointer=110418, enemy_pointer=49507, tileset=14, generator_size=72, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 3 End 2', description=None, locations=[PydanticLocation(world=7, index=54)]), generator_pointer=110418, enemy_pointer=49452, tileset=14, generator_size=72, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 1 End 1', description=None, locations=[PydanticLocation(world=3, index=50)]), generator_pointer=110490, enemy_pointer=49497, tileset=14, generator_size=94, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 2 End 1', description=None, locations=[PydanticLocation(world=4, index=39)]), generator_pointer=110490, enemy_pointer=49517, tileset=14, generator_size=94, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 7 End 1', description=None, locations=[PydanticLocation(world=7, index=67)]), generator_pointer=110490, enemy_pointer=49467, tileset=14, generator_size=94, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 1 End 2', description=None, locations=[PydanticLocation(world=3, index=49)]), generator_pointer=110584, enemy_pointer=49497, tileset=14, generator_size=94, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 2 End 2', description=None, locations=[PydanticLocation(world=4, index=40)]), generator_pointer=110584, enemy_pointer=49517, tileset=14, generator_size=94, enemy_size=10), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 7 End 2', description=None, locations=[PydanticLocation(world=7, index=68)]), generator_pointer=110584, enemy_pointer=49467, tileset=14, generator_size=94, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 2 End 1', description=None, locations=[PydanticLocation(world=6, index=51)]), generator_pointer=110678, enemy_pointer=49487, tileset=14, generator_size=60, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 2 End 1', description=None, locations=[PydanticLocation(world=7, index=51)]), generator_pointer=110678, enemy_pointer=49462, tileset=14, generator_size=60, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 2 End 2', description=None, locations=[PydanticLocation(world=6, index=52)]), generator_pointer=110738, enemy_pointer=49487, tileset=14, generator_size=60, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 2 End 2', description=None, locations=[PydanticLocation(world=7, index=52)]), generator_pointer=110738, enemy_pointer=49462, tileset=14, generator_size=60, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 1 End 1', description=None, locations=[PydanticLocation(world=8, index=33)]), generator_pointer=110798, enemy_pointer=49412, tileset=14, generator_size=66, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 2 End 1', description=None, locations=[PydanticLocation(world=8, index=33)]), generator_pointer=110798, enemy_pointer=49427, tileset=14, generator_size=66, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 3 End 1', description=None, locations=[PydanticLocation(world=8, index=33)]), generator_pointer=110798, enemy_pointer=49432, tileset=14, generator_size=66, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 4 End 1', description=None, locations=[PydanticLocation(world=8, index=33)]), generator_pointer=110798, enemy_pointer=49417, tileset=14, generator_size=66, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 6 End 1', description=None, locations=[PydanticLocation(world=8, index=33)]), generator_pointer=110798, enemy_pointer=49422, tileset=14, generator_size=66, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 1 End 2', description=None, locations=[PydanticLocation(world=8, index=33)]), generator_pointer=110864, enemy_pointer=49412, tileset=14, generator_size=66, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 2 End 2', description=None, locations=[PydanticLocation(world=8, index=33)]), generator_pointer=110864, enemy_pointer=49427, tileset=14, generator_size=66, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 3 End 2', description=None, locations=[PydanticLocation(world=8, index=33)]), generator_pointer=110864, enemy_pointer=49432, tileset=14, generator_size=66, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 4 End 2', description=None, locations=[PydanticLocation(world=8, index=33)]), generator_pointer=110864, enemy_pointer=49417, tileset=14, generator_size=66, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pipe 6 End 2', description=None, locations=[PydanticLocation(world=8, index=33)]), generator_pointer=110864, enemy_pointer=49422, tileset=14, generator_size=66, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #1 Underground Room', description=None, locations=[PydanticLocation(world=4, index=32)]), generator_pointer=110930, enemy_pointer=51577, tileset=14, generator_size=338, enemy_size=24), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5 Bonus Area', description=None, locations=[PydanticLocation(world=3, index=22)]), generator_pointer=111268, enemy_pointer=51601, tileset=14, generator_size=234, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 9 Bonus Area', description=None, locations=[PydanticLocation(world=3, index=33)]), generator_pointer=111268, enemy_pointer=51604, tileset=14, generator_size=234, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #2 Bonus Area', description=None, locations=[PydanticLocation(world=4, index=34)]), generator_pointer=111502, enemy_pointer=51609, tileset=14, generator_size=99, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2 Bonus Area', description=None, locations=[PydanticLocation(world=5, index=23)]), generator_pointer=111601, enemy_pointer=51617, tileset=14, generator_size=152, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5 Bonus Area', description=None, locations=[PydanticLocation(world=5, index=34)]), generator_pointer=111601, enemy_pointer=51620, tileset=14, generator_size=152, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3 Bonus Area', description=None, locations=[PydanticLocation(world=6, index=23)]), generator_pointer=111753, enemy_pointer=51628, tileset=14, generator_size=373, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 9 Bonus Area', description=None, locations=[PydanticLocation(world=6, index=35)]), generator_pointer=111753, enemy_pointer=51625, tileset=14, generator_size=373, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 10 Bonus Area', description=None, locations=[PydanticLocation(world=6, index=36)]), generator_pointer=111753, enemy_pointer=51631, tileset=14, generator_size=373, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 8 Bonus Area #2', description=None, locations=[PydanticLocation(world=7, index=34)]), generator_pointer=112126, enemy_pointer=51636, tileset=14, generator_size=118, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #1 Bonus Area', description=None, locations=[PydanticLocation(world=7, index=38)]), generator_pointer=112126, enemy_pointer=51639, tileset=14, generator_size=118, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1 Bonus Area', description=None, locations=[PydanticLocation(world=8, index=18)]), generator_pointer=112244, enemy_pointer=51647, tileset=14, generator_size=190, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 4', description=None, locations=[PydanticLocation(world=3, index=4)]), generator_pointer=112434, enemy_pointer=51652, tileset=14, generator_size=411, enemy_size=50), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 8', description=None, locations=[PydanticLocation(world=6, index=8)]), generator_pointer=112845, enemy_pointer=51702, tileset=14, generator_size=502, enemy_size=62), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 7 Bonus Area', description=None, locations=[PydanticLocation(world=5, index=36)]), generator_pointer=124178, enemy_pointer=49527, tileset=1, generator_size=212, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5', description=None, locations=[PydanticLocation(world=7, index=5)]), generator_pointer=124390, enemy_pointer=49538, tileset=1, generator_size=383, enemy_size=58), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 1 - Plains', description=None, locations=[PydanticLocation(world=9, index=1)]), generator_pointer=124773, enemy_pointer=49596, tileset=1, generator_size=297, enemy_size=47), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 6 Small Side', description=None, locations=[PydanticLocation(world=4, index=25)]), generator_pointer=125070, enemy_pointer=49643, tileset=1, generator_size=311, enemy_size=71), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 2 - Plains', description=None, locations=[PydanticLocation(world=9, index=2)]), generator_pointer=125381, enemy_pointer=49714, tileset=1, generator_size=181, enemy_size=44), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1 Outside Area', description=None, locations=[PydanticLocation(world=7, index=21)]), generator_pointer=125562, enemy_pointer=49758, tileset=1, generator_size=71, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 7 Beginning/End', description=None, locations=[PydanticLocation(world=7, index=32)]), generator_pointer=125633, enemy_pointer=49763, tileset=1, generator_size=55, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Hidden Level', description=None, locations=[PydanticLocation(world=8, index=33)]), generator_pointer=125633, enemy_pointer=49230, tileset=1, generator_size=55, enemy_size=182), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 6', description=None, locations=[PydanticLocation(world=4, index=6)]), generator_pointer=125688, enemy_pointer=49768, tileset=1, generator_size=311, enemy_size=71), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3 Beginning', description=None, locations=[PydanticLocation(world=5, index=25)]), generator_pointer=125999, enemy_pointer=49175, tileset=1, generator_size=40, enemy_size=55), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3', description=None, locations=[PydanticLocation(world=5, index=3)]), generator_pointer=126039, enemy_pointer=49839, tileset=1, generator_size=459, enemy_size=80), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3', description=None, locations=[PydanticLocation(world=1, index=3)]), generator_pointer=126498, enemy_pointer=49919, tileset=1, generator_size=241, enemy_size=47), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5 Ending', description=None, locations=[PydanticLocation(world=3, index=23)]), generator_pointer=126739, enemy_pointer=49966, tileset=1, generator_size=54, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5 Bonus Area', description=None, locations=[PydanticLocation(world=4, index=23)]), generator_pointer=126793, enemy_pointer=49974, tileset=1, generator_size=63, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 8', description=None, locations=[PydanticLocation(world=7, index=8)]), generator_pointer=126856, enemy_pointer=49982, tileset=1, generator_size=409, enemy_size=98), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 9', description=None, locations=[PydanticLocation(world=3, index=9)]), generator_pointer=127265, enemy_pointer=50080, tileset=1, generator_size=522, enemy_size=68), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 9 Ending', description=None, locations=[PydanticLocation(world=3, index=34)]), generator_pointer=127787, enemy_pointer=50148, tileset=1, generator_size=32, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 6 Outside Area', description=None, locations=[PydanticLocation(world=7, index=25)]), generator_pointer=127819, enemy_pointer=50153, tileset=1, generator_size=80, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 4 Outside Area', description=None, locations=[PydanticLocation(world=7, index=23)]), generator_pointer=127899, enemy_pointer=50158, tileset=1, generator_size=101, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 1', description=None, locations=[PydanticLocation(world=3, index=38)]), generator_pointer=128000, enemy_pointer=50769, tileset=1, generator_size=32, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 2', description=None, locations=[PydanticLocation(world=3, index=39)]), generator_pointer=128032, enemy_pointer=50769, tileset=1, generator_size=33, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 1', description=None, locations=[PydanticLocation(world=7, index=48)]), generator_pointer=128065, enemy_pointer=50769, tileset=1, generator_size=35, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1', description=None, locations=[PydanticLocation(world=5, index=1)]), generator_pointer=128100, enemy_pointer=50163, tileset=1, generator_size=514, enemy_size=50), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1 Bonus Area', description=None, locations=[PydanticLocation(world=5, index=21)]), generator_pointer=128614, enemy_pointer=50213, tileset=1, generator_size=109, enemy_size=16), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2 Bonus Area', description=None, locations=[PydanticLocation(world=8, index=19)]), generator_pointer=128723, enemy_pointer=49174, tileset=1, generator_size=205, enemy_size=1), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1', description=None, locations=[PydanticLocation(world=8, index=1)]), generator_pointer=128928, enemy_pointer=50229, tileset=1, generator_size=309, enemy_size=74), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 7', description=None, locations=[PydanticLocation(world=3, index=7)]), generator_pointer=129237, enemy_pointer=50303, tileset=1, generator_size=374, enemy_size=65), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3-1 and 7-2 Ending', description=None, locations=[PydanticLocation(world=3, index=19), PydanticLocation(world=7, index=22)]), generator_pointer=129611, enemy_pointer=50368, tileset=1, generator_size=23, enemy_size=120), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2 Bonus Area', description=None, locations=[PydanticLocation(world=1, index=16)]), generator_pointer=129634, enemy_pointer=49175, tileset=1, generator_size=58, enemy_size=55), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 4 Bonus Area', description=None, locations=[PydanticLocation(world=4, index=21)]), generator_pointer=129692, enemy_pointer=49175, tileset=1, generator_size=255, enemy_size=55), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1', description=None, locations=[PydanticLocation(world=1, index=1)]), generator_pointer=129947, enemy_pointer=50488, tileset=1, generator_size=273, enemy_size=47), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1 Bonus Area', description=None, locations=[PydanticLocation(world=1, index=9)]), generator_pointer=130220, enemy_pointer=49175, tileset=1, generator_size=86, enemy_size=55), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5 Outside Area', description=None, locations=[PydanticLocation(world=7, index=24)]), generator_pointer=130306, enemy_pointer=50535, tileset=1, generator_size=74, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 8 Ending', description=None, locations=[PydanticLocation(world=3, index=32)]), generator_pointer=130380, enemy_pointer=50540, tileset=1, generator_size=53, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5-1, 5-2, 5-3 Ending', description=None, locations=[PydanticLocation(world=1, index=20), PydanticLocation(world=5, index=24), PydanticLocation(world=5, index=32)]), generator_pointer=130433, enemy_pointer=50545, tileset=1, generator_size=80, enemy_size=36), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 4-1, 4-2, 4-3, 4-4, 4-5 Ending', description=None, locations=[PydanticLocation(world=4, index=17), PydanticLocation(world=4, index=18), PydanticLocation(world=4, index=20), PydanticLocation(world=4, index=22), PydanticLocation(world=4, index=24)]), generator_pointer=130513, enemy_pointer=50545, tileset=1, generator_size=32, enemy_size=36), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 4', description=None, locations=[PydanticLocation(world=3, index=41)]), generator_pointer=130545, enemy_pointer=50769, tileset=1, generator_size=35, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 3', description=None, locations=[PydanticLocation(world=3, index=40)]), generator_pointer=130580, enemy_pointer=50769, tileset=1, generator_size=77, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 4 Ending', description=None, locations=[PydanticLocation(world=1, index=18)]), generator_pointer=130657, enemy_pointer=50581, tileset=1, generator_size=33, enemy_size=10), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3', description=None, locations=[PydanticLocation(world=3, index=3)]), generator_pointer=130690, enemy_pointer=50591, tileset=1, generator_size=305, enemy_size=41), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3 Ending', description=None, locations=[PydanticLocation(world=3, index=21)]), generator_pointer=130995, enemy_pointer=50632, tileset=1, generator_size=40, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Pyramid', description=None, locations=[PydanticLocation(world=2, index=8)]), generator_pointer=132496, enemy_pointer=50637, tileset=3, generator_size=608, enemy_size=47), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5', description=None, locations=[PydanticLocation(world=6, index=5)]), generator_pointer=133104, enemy_pointer=50684, tileset=3, generator_size=512, enemy_size=35), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 9', description=None, locations=[PydanticLocation(world=6, index=9)]), generator_pointer=133616, enemy_pointer=50719, tileset=3, generator_size=734, enemy_size=50), PydanticLevel(display_information=PydanticDisplayInformation(name='Hidden Hammer Bros', description=None, locations=[PydanticLocation(world=2, index=23)]), generator_pointer=134350, enemy_pointer=49171, tileset=3, generator_size=39, enemy_size=3), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 1', description=None, locations=[PydanticLocation(world=5, index=51)]), generator_pointer=134350, enemy_pointer=50769, tileset=3, generator_size=39, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 6', description=None, locations=[PydanticLocation(world=6, index=6)]), generator_pointer=134389, enemy_pointer=50780, tileset=3, generator_size=590, enemy_size=95), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2', description=None, locations=[PydanticLocation(world=1, index=2)]), generator_pointer=134979, enemy_pointer=50875, tileset=3, generator_size=435, enemy_size=50), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 3 - Hills', description=None, locations=[PydanticLocation(world=9, index=3)]), generator_pointer=135414, enemy_pointer=50925, tileset=3, generator_size=423, enemy_size=23), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3', description=None, locations=[PydanticLocation(world=7, index=3)]), generator_pointer=135837, enemy_pointer=50948, tileset=3, generator_size=355, enemy_size=56), PydanticLevel(display_information=PydanticDisplayInformation(name='Hidden Hammer Bros', description=None, locations=[PydanticLocation(world=3, index=48)]), generator_pointer=136192, enemy_pointer=50769, tileset=3, generator_size=4, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 1', description=None, locations=[PydanticLocation(world=1, index=23)]), generator_pointer=136196, enemy_pointer=51004, tileset=3, generator_size=26, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 2', description=None, locations=[PydanticLocation(world=1, index=24)]), generator_pointer=136222, enemy_pointer=51004, tileset=3, generator_size=29, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 2', description=None, locations=[PydanticLocation(world=5, index=52)]), generator_pointer=136251, enemy_pointer=50769, tileset=3, generator_size=32, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 4 - Underground', description=None, locations=[PydanticLocation(world=9, index=4)]), generator_pointer=136283, enemy_pointer=49175, tileset=14, generator_size=459, enemy_size=55), PydanticLevel(display_information=PydanticDisplayInformation(name='Quicksand', description=None, locations=[PydanticLocation(world=2, index=7)]), generator_pointer=136742, enemy_pointer=51284, tileset=3, generator_size=200, enemy_size=32), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3', description=None, locations=[PydanticLocation(world=4, index=3)]), generator_pointer=136942, enemy_pointer=51316, tileset=3, generator_size=451, enemy_size=50), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2', description=None, locations=[PydanticLocation(world=2, index=2)]), generator_pointer=137393, enemy_pointer=51366, tileset=3, generator_size=341, enemy_size=41), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2', description=None, locations=[PydanticLocation(world=3, index=2)]), generator_pointer=141289, enemy_pointer=51764, tileset=4, generator_size=250, enemy_size=53), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2 Ending', description=None, locations=[PydanticLocation(world=3, index=20)]), generator_pointer=141539, enemy_pointer=51817, tileset=4, generator_size=111, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 6', description=None, locations=[PydanticLocation(world=3, index=6)]), generator_pointer=141650, enemy_pointer=51828, tileset=4, generator_size=260, enemy_size=35), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 6 Ending', description=None, locations=[PydanticLocation(world=3, index=24)]), generator_pointer=141910, enemy_pointer=51863, tileset=4, generator_size=46, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3', description=None, locations=[PydanticLocation(world=6, index=3)]), generator_pointer=141956, enemy_pointer=51871, tileset=12, generator_size=289, enemy_size=29), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #2', description=None, locations=[PydanticLocation(world=6, index=18)]), generator_pointer=142245, enemy_pointer=51900, tileset=12, generator_size=268, enemy_size=35), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #2 Boss Room', description=None, locations=[PydanticLocation(world=6, index=38)]), generator_pointer=142513, enemy_pointer=51935, tileset=12, generator_size=82, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5 Outside Area', description=None, locations=[PydanticLocation(world=6, index=25)]), generator_pointer=142595, enemy_pointer=51940, tileset=12, generator_size=227, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 11 - Sky', description=None, locations=[PydanticLocation(world=9, index=17)]), generator_pointer=142822, enemy_pointer=51945, tileset=4, generator_size=309, enemy_size=50), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5', description=None, locations=[PydanticLocation(world=5, index=5)]), generator_pointer=143131, enemy_pointer=51995, tileset=4, generator_size=314, enemy_size=44), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 12 - Sky', description=None, locations=[PydanticLocation(world=9, index=18)]), generator_pointer=143445, enemy_pointer=52039, tileset=4, generator_size=136, enemy_size=14), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 13 - Sky', description=None, locations=[PydanticLocation(world=9, index=19)]), generator_pointer=143581, enemy_pointer=52053, tileset=4, generator_size=136, enemy_size=14), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2', description=None, locations=[PydanticLocation(world=6, index=2)]), generator_pointer=143717, enemy_pointer=52067, tileset=12, generator_size=224, enemy_size=112), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1', description=None, locations=[PydanticLocation(world=6, index=1)]), generator_pointer=143941, enemy_pointer=52179, tileset=12, generator_size=147, enemy_size=35), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 6 - Ice', description=None, locations=[PydanticLocation(world=9, index=6)]), generator_pointer=144088, enemy_pointer=52214, tileset=12, generator_size=194, enemy_size=35), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2 Ending', description=None, locations=[PydanticLocation(world=6, index=22)]), generator_pointer=144282, enemy_pointer=52249, tileset=12, generator_size=39, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 6', description=None, locations=[PydanticLocation(world=1, index=6)]), generator_pointer=144321, enemy_pointer=52254, tileset=4, generator_size=345, enemy_size=38), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 4', description=None, locations=[PydanticLocation(world=1, index=4)]), generator_pointer=144666, enemy_pointer=52292, tileset=4, generator_size=292, enemy_size=56), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 4', description=None, locations=[PydanticLocation(world=6, index=4)]), generator_pointer=144958, enemy_pointer=52348, tileset=12, generator_size=405, enemy_size=53), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 7 - Ice', description=None, locations=[PydanticLocation(world=9, index=7)]), generator_pointer=145363, enemy_pointer=52401, tileset=12, generator_size=375, enemy_size=64), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 6 Outside Area', description=None, locations=[PydanticLocation(world=6, index=32)]), generator_pointer=145738, enemy_pointer=52465, tileset=12, generator_size=98, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 10', description=None, locations=[PydanticLocation(world=6, index=16)]), generator_pointer=145836, enemy_pointer=52473, tileset=12, generator_size=343, enemy_size=47), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 7', description=None, locations=[PydanticLocation(world=6, index=7)]), generator_pointer=146179, enemy_pointer=52520, tileset=12, generator_size=454, enemy_size=14), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 7 Ending', description=None, locations=[PydanticLocation(world=6, index=33)]), generator_pointer=146633, enemy_pointer=52534, tileset=12, generator_size=62, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 9 Outside Area', description=None, locations=[PydanticLocation(world=6, index=34)]), generator_pointer=146695, enemy_pointer=52542, tileset=12, generator_size=65, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 7', description=None, locations=[PydanticLocation(world=7, index=7)]), generator_pointer=146760, enemy_pointer=52550, tileset=4, generator_size=481, enemy_size=94), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 1', description=None, locations=[PydanticLocation(world=6, index=41)]), generator_pointer=147241, enemy_pointer=50769, tileset=12, generator_size=25, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1 Bonus Area', description=None, locations=[PydanticLocation(world=6, index=21)]), generator_pointer=147266, enemy_pointer=49175, tileset=12, generator_size=85, enemy_size=55), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 2', description=None, locations=[PydanticLocation(world=6, index=48)]), generator_pointer=147351, enemy_pointer=50769, tileset=12, generator_size=28, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1', description=None, locations=[PydanticLocation(world=7, index=1)]), generator_pointer=150448, enemy_pointer=52644, tileset=8, generator_size=557, enemy_size=47), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 4', description=None, locations=[PydanticLocation(world=7, index=4)]), generator_pointer=151005, enemy_pointer=52691, tileset=6, generator_size=340, enemy_size=41), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 8 - Pipe', description=None, locations=[PydanticLocation(world=9, index=8)]), generator_pointer=151345, enemy_pointer=49175, tileset=8, generator_size=322, enemy_size=55), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5', description=None, locations=[PydanticLocation(world=3, index=5)]), generator_pointer=151667, enemy_pointer=52732, tileset=6, generator_size=543, enemy_size=44), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #2 Pipe Room', description=None, locations=[PydanticLocation(world=4, index=33)]), generator_pointer=152210, enemy_pointer=52776, tileset=8, generator_size=145, enemy_size=14), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1', description=None, locations=[PydanticLocation(world=3, index=1)]), generator_pointer=152355, enemy_pointer=52790, tileset=6, generator_size=375, enemy_size=38), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2 Pipe Room', description=None, locations=[PydanticLocation(world=5, index=22)]), generator_pointer=152730, enemy_pointer=52828, tileset=8, generator_size=383, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 6', description=None, locations=[PydanticLocation(world=7, index=6)]), generator_pointer=153113, enemy_pointer=52839, tileset=8, generator_size=406, enemy_size=26), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 8', description=None, locations=[PydanticLocation(world=5, index=8)]), generator_pointer=158328, enemy_pointer=52865, tileset=13, generator_size=217, enemy_size=17), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5-4, 5-6, 5-8, 5-9 Ending', description=None, locations=[PydanticLocation(world=5, index=33), PydanticLocation(world=5, index=35), PydanticLocation(world=5, index=37), PydanticLocation(world=5, index=38)]), generator_pointer=158545, enemy_pointer=52882, tileset=13, generator_size=23, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 7 Bonus Area', description=None, locations=[PydanticLocation(world=3, index=25)]), generator_pointer=158568, enemy_pointer=52890, tileset=13, generator_size=57, enemy_size=14), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1', description=None, locations=[PydanticLocation(world=4, index=1)]), generator_pointer=158625, enemy_pointer=52904, tileset=11, generator_size=289, enemy_size=38), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 9 - Clouds', description=None, locations=[PydanticLocation(world=9, index=9)]), generator_pointer=158914, enemy_pointer=52942, tileset=13, generator_size=258, enemy_size=32), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 14 - Clouds', description=None, locations=[PydanticLocation(world=9, index=20)]), generator_pointer=159172, enemy_pointer=49175, tileset=13, generator_size=182, enemy_size=55), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 15 - Clouds', description=None, locations=[PydanticLocation(world=9, index=21)]), generator_pointer=159354, enemy_pointer=51004, tileset=13, generator_size=87, enemy_size=280), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 7', description=None, locations=[PydanticLocation(world=5, index=7)]), generator_pointer=159441, enemy_pointer=52974, tileset=13, generator_size=343, enemy_size=47), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3 Beginning', description=None, locations=[PydanticLocation(world=4, index=19)]), generator_pointer=159784, enemy_pointer=53021, tileset=11, generator_size=88, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2', description=None, locations=[PydanticLocation(world=4, index=2)]), generator_pointer=159872, enemy_pointer=53029, tileset=11, generator_size=218, enemy_size=44), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 6', description=None, locations=[PydanticLocation(world=5, index=6)]), generator_pointer=160090, enemy_pointer=53073, tileset=13, generator_size=193, enemy_size=59), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 9', description=None, locations=[PydanticLocation(world=5, index=9)]), generator_pointer=160283, enemy_pointer=53132, tileset=13, generator_size=171, enemy_size=62), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 4', description=None, locations=[PydanticLocation(world=4, index=4)]), generator_pointer=160454, enemy_pointer=53194, tileset=11, generator_size=699, enemy_size=25), PydanticLevel(display_information=PydanticDisplayInformation(name='Tower (Going Down)', description=None, locations=[PydanticLocation(world=5, index=48)]), generator_pointer=161153, enemy_pointer=53224, tileset=13, generator_size=70, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Tower Outside Area (Part 2)', description=None, locations=[PydanticLocation(world=5, index=41)]), generator_pointer=161223, enemy_pointer=53229, tileset=13, generator_size=137, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Tower Outside Area (Part 1)', description=None, locations=[PydanticLocation(world=5, index=40)]), generator_pointer=161360, enemy_pointer=53237, tileset=13, generator_size=245, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5', description=None, locations=[PydanticLocation(world=4, index=5)]), generator_pointer=161605, enemy_pointer=53245, tileset=11, generator_size=268, enemy_size=59), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 4 Bonus Area', description=None, locations=[PydanticLocation(world=6, index=24)]), generator_pointer=161873, enemy_pointer=53304, tileset=13, generator_size=60, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5 Bonus', description=None, locations=[PydanticLocation(world=1, index=19)]), generator_pointer=161933, enemy_pointer=53309, tileset=13, generator_size=222, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1 Bonus Area', description=None, locations=[PydanticLocation(world=4, index=16)]), generator_pointer=162155, enemy_pointer=53314, tileset=11, generator_size=57, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 4', description=None, locations=[PydanticLocation(world=5, index=54)]), generator_pointer=162212, enemy_pointer=50769, tileset=13, generator_size=32, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 10 - Clouds', description=None, locations=[PydanticLocation(world=9, index=16)]), generator_pointer=162244, enemy_pointer=52942, tileset=13, generator_size=127, enemy_size=32), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3 Bonus Area', description=None, locations=[PydanticLocation(world=1, index=17)]), generator_pointer=162371, enemy_pointer=53219, tileset=13, generator_size=34, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 4', description=None, locations=[PydanticLocation(world=5, index=4)]), generator_pointer=162405, enemy_pointer=53322, tileset=13, generator_size=212, enemy_size=47), PydanticLevel(display_information=PydanticDisplayInformation(name='Piranha Plant #2', description=None, locations=[PydanticLocation(world=7, index=19)]), generator_pointer=162617, enemy_pointer=53369, tileset=5, generator_size=259, enemy_size=20), PydanticLevel(display_information=PydanticDisplayInformation(name='Piranha Plant #1', description=None, locations=[PydanticLocation(world=7, index=16)]), generator_pointer=162876, enemy_pointer=53389, tileset=5, generator_size=187, enemy_size=23), PydanticLevel(display_information=PydanticDisplayInformation(name='Hand Trap #2', description=None, locations=[PydanticLocation(world=8, index=6)]), generator_pointer=163063, enemy_pointer=53412, tileset=11, generator_size=98, enemy_size=29), PydanticLevel(display_information=PydanticDisplayInformation(name='Hand Trap #1', description=None, locations=[PydanticLocation(world=8, index=5)]), generator_pointer=163161, enemy_pointer=53441, tileset=11, generator_size=79, enemy_size=17), PydanticLevel(display_information=PydanticDisplayInformation(name='Hand Trap #3', description=None, locations=[PydanticLocation(world=8, index=7)]), generator_pointer=163240, enemy_pointer=53458, tileset=11, generator_size=136, enemy_size=14), PydanticLevel(display_information=PydanticDisplayInformation(name='Hand Trap Ending', description=None, locations=[PydanticLocation(world=8, index=24)]), generator_pointer=163376, enemy_pointer=53472, tileset=11, generator_size=49, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Piranha Plant #2 Ending', description=None, locations=[PydanticLocation(world=7, index=40)]), generator_pointer=163425, enemy_pointer=53483, tileset=5, generator_size=139, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Piranha Plant #1 Ending', description=None, locations=[PydanticLocation(world=7, index=36)]), generator_pointer=163564, enemy_pointer=53491, tileset=5, generator_size=139, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 1', description=None, locations=[PydanticLocation(world=4, index=36)]), generator_pointer=163703, enemy_pointer=53499, tileset=11, generator_size=25, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 8 Bonus Area #1', description=None, locations=[PydanticLocation(world=7, index=33)]), generator_pointer=163728, enemy_pointer=53507, tileset=13, generator_size=60, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 3', description=None, locations=[PydanticLocation(world=5, index=53)]), generator_pointer=163788, enemy_pointer=50769, tileset=13, generator_size=41, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Pyramid Outside Area', description=None, locations=[PydanticLocation(world=2, index=21)]), generator_pointer=167743, enemy_pointer=53512, tileset=9, generator_size=184, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 9 Ending', description=None, locations=[PydanticLocation(world=7, index=35)]), generator_pointer=167927, enemy_pointer=53520, tileset=9, generator_size=16, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2', description=None, locations=[PydanticLocation(world=7, index=2)]), generator_pointer=167943, enemy_pointer=53525, tileset=9, generator_size=520, enemy_size=62), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 1', description=None, locations=[PydanticLocation(world=2, index=24)]), generator_pointer=168463, enemy_pointer=53598, tileset=9, generator_size=73, enemy_size=13), PydanticLevel(display_information=PydanticDisplayInformation(name='Hammer Bros 2', description=None, locations=[PydanticLocation(world=2, index=25)]), generator_pointer=168463, enemy_pointer=53587, tileset=9, generator_size=73, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 9', description=None, locations=[PydanticLocation(world=7, index=9)]), generator_pointer=168536, enemy_pointer=53611, tileset=9, generator_size=544, enemy_size=47), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1', description=None, locations=[PydanticLocation(world=2, index=1)]), generator_pointer=169080, enemy_pointer=53658, tileset=9, generator_size=460, enemy_size=56), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 1 Bonus Area', description=None, locations=[PydanticLocation(world=2, index=16)]), generator_pointer=169540, enemy_pointer=49175, tileset=9, generator_size=271, enemy_size=55), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5', description=None, locations=[PydanticLocation(world=2, index=5)]), generator_pointer=169811, enemy_pointer=53714, tileset=9, generator_size=365, enemy_size=47), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 5 Bonus Area', description=None, locations=[PydanticLocation(world=2, index=19)]), generator_pointer=170176, enemy_pointer=49175, tileset=9, generator_size=110, enemy_size=55), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3', description=None, locations=[PydanticLocation(world=2, index=3)]), generator_pointer=170286, enemy_pointer=53761, tileset=9, generator_size=421, enemy_size=50), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon', description=None, locations=[PydanticLocation(world=2, index=6)]), generator_pointer=170707, enemy_pointer=53811, tileset=9, generator_size=322, enemy_size=50), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon Spike Room', description=None, locations=[PydanticLocation(world=2, index=20)]), generator_pointer=171029, enemy_pointer=53861, tileset=9, generator_size=124, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 4', description=None, locations=[PydanticLocation(world=2, index=4)]), generator_pointer=171153, enemy_pointer=53872, tileset=9, generator_size=672, enemy_size=70), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 2 Ending', description=None, locations=[PydanticLocation(world=2, index=17)]), generator_pointer=171825, enemy_pointer=53942, tileset=9, generator_size=16, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Level 3 Ending', description=None, locations=[PydanticLocation(world=2, index=18)]), generator_pointer=171841, enemy_pointer=53947, tileset=9, generator_size=28, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='End Castle', description=None, locations=[PydanticLocation(world=2, index=34)]), generator_pointer=174080, enemy_pointer=53952, tileset=2, generator_size=16, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='End Castle', description=None, locations=[PydanticLocation(world=3, index=54)]), generator_pointer=174096, enemy_pointer=53952, tileset=2, generator_size=16, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='End Castle', description=None, locations=[PydanticLocation(world=4, index=48)]), generator_pointer=174112, enemy_pointer=53952, tileset=2, generator_size=16, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='End Castle', description=None, locations=[PydanticLocation(world=5, index=55)]), generator_pointer=174128, enemy_pointer=53952, tileset=2, generator_size=16, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='End Castle', description=None, locations=[PydanticLocation(world=6, index=53)]), generator_pointer=174144, enemy_pointer=53952, tileset=2, generator_size=16, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='End Castle', description=None, locations=[PydanticLocation(world=1, index=25)]), generator_pointer=174160, enemy_pointer=53952, tileset=2, generator_size=16, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='End Castle', description=None, locations=[PydanticLocation(world=7, index=71)]), generator_pointer=174176, enemy_pointer=53952, tileset=2, generator_size=16, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #2 Beginning/End', description=None, locations=[PydanticLocation(world=5, index=49)]), generator_pointer=174192, enemy_pointer=53957, tileset=2, generator_size=91, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #2', description=None, locations=[PydanticLocation(world=5, index=19)]), generator_pointer=174283, enemy_pointer=53962, tileset=2, generator_size=171, enemy_size=114), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon', description=None, locations=[PydanticLocation(world=1, index=7)]), generator_pointer=174454, enemy_pointer=54076, tileset=2, generator_size=205, enemy_size=38), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon Spike Room', description=None, locations=[PydanticLocation(world=1, index=21)]), generator_pointer=174659, enemy_pointer=54114, tileset=2, generator_size=79, enemy_size=17), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #2', description=None, locations=[PydanticLocation(world=3, index=17)]), generator_pointer=174738, enemy_pointer=54131, tileset=2, generator_size=146, enemy_size=29), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #2 Water Room', description=None, locations=[PydanticLocation(world=3, index=36)]), generator_pointer=174884, enemy_pointer=54160, tileset=2, generator_size=118, enemy_size=20), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #1', description=None, locations=[PydanticLocation(world=3, index=16)]), generator_pointer=175002, enemy_pointer=54180, tileset=2, generator_size=199, enemy_size=50), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #1 Water Room', description=None, locations=[PydanticLocation(world=3, index=35)]), generator_pointer=175201, enemy_pointer=54230, tileset=2, generator_size=222, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #1', description=None, locations=[PydanticLocation(world=5, index=16)]), generator_pointer=175423, enemy_pointer=54241, tileset=2, generator_size=381, enemy_size=44), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #1 Bonus Area', description=None, locations=[PydanticLocation(world=5, index=39)]), generator_pointer=175804, enemy_pointer=54285, tileset=2, generator_size=93, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #2', description=None, locations=[PydanticLocation(world=7, index=18)]), generator_pointer=175897, enemy_pointer=54316, tileset=2, generator_size=216, enemy_size=65), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #2 Boss Room', description=None, locations=[PydanticLocation(world=7, index=39)]), generator_pointer=176113, enemy_pointer=54381, tileset=2, generator_size=90, enemy_size=20), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #3', description=None, locations=[PydanticLocation(world=6, index=19)]), generator_pointer=176203, enemy_pointer=54401, tileset=2, generator_size=244, enemy_size=50), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #3 Falling Room', description=None, locations=[PydanticLocation(world=6, index=39)]), generator_pointer=176447, enemy_pointer=54451, tileset=2, generator_size=43, enemy_size=14), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #1', description=None, locations=[PydanticLocation(world=6, index=17)]), generator_pointer=176490, enemy_pointer=54465, tileset=2, generator_size=174, enemy_size=35), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #1 Spike Room', description=None, locations=[PydanticLocation(world=6, index=37)]), generator_pointer=176664, enemy_pointer=54500, tileset=2, generator_size=143, enemy_size=17), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #1', description=None, locations=[PydanticLocation(world=7, index=17)]), generator_pointer=176807, enemy_pointer=54517, tileset=2, generator_size=317, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #1 Lonely Room', description=None, locations=[PydanticLocation(world=7, index=37)]), generator_pointer=177124, enemy_pointer=49175, tileset=2, generator_size=170, enemy_size=55), PydanticLevel(display_information=PydanticDisplayInformation(name='Tower (Part 1)', description=None, locations=[PydanticLocation(world=5, index=17)]), generator_pointer=177294, enemy_pointer=54525, tileset=2, generator_size=169, enemy_size=20), PydanticLevel(display_information=PydanticDisplayInformation(name='Tower (Part 2)', description=None, locations=[PydanticLocation(world=5, index=18)]), generator_pointer=177463, enemy_pointer=54545, tileset=2, generator_size=160, enemy_size=8), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #2', description=None, locations=[PydanticLocation(world=4, index=8)]), generator_pointer=177623, enemy_pointer=54553, tileset=2, generator_size=232, enemy_size=32), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon #1', description=None, locations=[PydanticLocation(world=4, index=7)]), generator_pointer=177855, enemy_pointer=54585, tileset=2, generator_size=174, enemy_size=41), PydanticLevel(display_information=PydanticDisplayInformation(name='Lost 5 - Dungeon', description=None, locations=[PydanticLocation(world=9, index=5)]), generator_pointer=178029, enemy_pointer=54290, tileset=2, generator_size=294, enemy_size=26), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon', description=None, locations=[PydanticLocation(world=8, index=9)]), generator_pointer=178323, enemy_pointer=54626, tileset=2, generator_size=563, enemy_size=56), PydanticLevel(display_information=PydanticDisplayInformation(name='Dungeon (White Side)', description=None, locations=[PydanticLocation(world=8, index=32)]), generator_pointer=178886, enemy_pointer=54682, tileset=2, generator_size=384, enemy_size=68), PydanticLevel(display_information=PydanticDisplayInformation(name="Bowser's Castle", description=None, locations=[PydanticLocation(world=8, index=17)]), generator_pointer=179270, enemy_pointer=54750, tileset=2, generator_size=538, enemy_size=62), PydanticLevel(display_information=PydanticDisplayInformation(name="Bowser's Lair", description=None, locations=[PydanticLocation(world=8, index=34)]), generator_pointer=179808, enemy_pointer=54812, tileset=2, generator_size=415, enemy_size=145), PydanticLevel(display_information=PydanticDisplayInformation(name='Anchors Away', description=None, locations=[PydanticLocation(world=2, index=35)]), generator_pointer=191504, enemy_pointer=54957, tileset=10, generator_size=25, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Anchors Away', description=None, locations=[PydanticLocation(world=3, index=54)]), generator_pointer=191529, enemy_pointer=54957, tileset=10, generator_size=25, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Anchors Away', description=None, locations=[PydanticLocation(world=1, index=32)]), generator_pointer=191554, enemy_pointer=54957, tileset=10, generator_size=25, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship Boss Room', description=None, locations=[PydanticLocation(world=4, index=35)]), generator_pointer=191579, enemy_pointer=54962, tileset=10, generator_size=85, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship', description=None, locations=[PydanticLocation(world=5, index=20)]), generator_pointer=191664, enemy_pointer=54967, tileset=10, generator_size=288, enemy_size=68), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship', description=None, locations=[PydanticLocation(world=1, index=8)]), generator_pointer=191952, enemy_pointer=55035, tileset=10, generator_size=244, enemy_size=50), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship', description=None, locations=[PydanticLocation(world=2, index=9)]), generator_pointer=192196, enemy_pointer=55085, tileset=10, generator_size=350, enemy_size=59), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship', description=None, locations=[PydanticLocation(world=3, index=18)]), generator_pointer=192546, enemy_pointer=55144, tileset=10, generator_size=305, enemy_size=65), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship', description=None, locations=[PydanticLocation(world=4, index=9)]), generator_pointer=192851, enemy_pointer=55209, tileset=10, generator_size=377, enemy_size=77), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship', description=None, locations=[PydanticLocation(world=6, index=20)]), generator_pointer=193228, enemy_pointer=55286, tileset=10, generator_size=370, enemy_size=47), PydanticLevel(display_information=PydanticDisplayInformation(name='Anchors Away', description=None, locations=[PydanticLocation(world=4, index=49)]), generator_pointer=193598, enemy_pointer=54957, tileset=10, generator_size=25, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Anchors Away', description=None, locations=[PydanticLocation(world=5, index=56)]), generator_pointer=193623, enemy_pointer=54957, tileset=10, generator_size=25, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Anchors Away', description=None, locations=[PydanticLocation(world=6, index=54)]), generator_pointer=193648, enemy_pointer=54957, tileset=10, generator_size=25, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Anchors Away', description=None, locations=[PydanticLocation(world=7, index=72)]), generator_pointer=193673, enemy_pointer=54957, tileset=10, generator_size=25, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship', description=None, locations=[PydanticLocation(world=7, index=20)]), generator_pointer=193698, enemy_pointer=55333, tileset=10, generator_size=398, enemy_size=83), PydanticLevel(display_information=PydanticDisplayInformation(name='Crappy Ship', description=None, locations=[PydanticLocation(world=8, index=8)]), generator_pointer=194096, enemy_pointer=55416, tileset=10, generator_size=154, enemy_size=101), PydanticLevel(display_information=PydanticDisplayInformation(name='Battleship', description=None, locations=[PydanticLocation(world=8, index=4)]), generator_pointer=194250, enemy_pointer=55517, tileset=10, generator_size=301, enemy_size=80), PydanticLevel(display_information=PydanticDisplayInformation(name='Tank #2', description=None, locations=[PydanticLocation(world=8, index=16)]), generator_pointer=194551, enemy_pointer=55597, tileset=10, generator_size=245, enemy_size=83), PydanticLevel(display_information=PydanticDisplayInformation(name='Tank #1', description=None, locations=[PydanticLocation(world=8, index=3)]), generator_pointer=194796, enemy_pointer=55680, tileset=10, generator_size=303, enemy_size=119), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship Boss Room', description=None, locations=[PydanticLocation(world=1, index=22)]), generator_pointer=195099, enemy_pointer=55799, tileset=10, generator_size=73, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship Boss Room', description=None, locations=[PydanticLocation(world=2, index=22)]), generator_pointer=195172, enemy_pointer=55804, tileset=10, generator_size=85, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship Boss Room', description=None, locations=[PydanticLocation(world=3, index=37)]), generator_pointer=195257, enemy_pointer=55809, tileset=10, generator_size=85, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship Boss Room', description=None, locations=[PydanticLocation(world=5, index=50)]), generator_pointer=195342, enemy_pointer=55814, tileset=10, generator_size=85, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship Boss Room', description=None, locations=[PydanticLocation(world=6, index=40)]), generator_pointer=195427, enemy_pointer=55819, tileset=10, generator_size=112, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Ship Boss Room', description=None, locations=[PydanticLocation(world=7, index=41)]), generator_pointer=195539, enemy_pointer=55824, tileset=10, generator_size=91, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Coin Ship', description=None, locations=[PydanticLocation(world=1, index=33)]), generator_pointer=195630, enemy_pointer=55829, tileset=10, generator_size=163, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Coin Ship Boss Room', description=None, locations=[PydanticLocation(world=1, index=34)]), generator_pointer=195793, enemy_pointer=55840, tileset=10, generator_size=85, enemy_size=11), PydanticLevel(display_information=PydanticDisplayInformation(name='Tank #2 Boss Room', description=None, locations=[PydanticLocation(world=8, index=33)]), generator_pointer=195878, enemy_pointer=55851, tileset=10, generator_size=49, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Battleship Boss Room', description=None, locations=[PydanticLocation(world=8, index=21)]), generator_pointer=195927, enemy_pointer=55856, tileset=10, generator_size=49, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Crappy Ship Boss Room', description=None, locations=[PydanticLocation(world=8, index=25)]), generator_pointer=195976, enemy_pointer=55861, tileset=10, generator_size=49, enemy_size=5), PydanticLevel(display_information=PydanticDisplayInformation(name='Tank #1 Boss Room', description=None, locations=[PydanticLocation(world=8, index=20)]), generator_pointer=196025, enemy_pointer=55866, tileset=10, generator_size=49, enemy_size=11)]#
property start_action#
property start_x_index#
property start_y_index#
property time_index#
to_bytes() tuple[tuple[int, bytearray], tuple[int, bytearray]]#
to_m3l() bytearray#
too_many_enemies_or_items()#
too_many_level_objects()#
was_saved()#
property width#
class LevelSignaller#

Bases: QObject

data_changed: SignalInstance#
jumps_changed: SignalInstance#
staticMetaObject = PySide6.QtCore.QMetaObject("LevelSignaller" inherits "QObject": Methods:   #5 type=Signal, signature=data_changed()   #6 type=Signal, signature=jumps_changed() )#
get_level_name_suggestion(level_address: int) str#

foundry.game.level.LevelControlled module#

class LevelControlled(*args, **kwargs)#

Bases: Protocol

context_menu: ContextMenu#
enemy_size_bar: LevelSizeBar#
jump_destination_action: QAction#
jump_list: JumpList#
level_size_bar: LevelSizeBar#
level_view: LevelView#
menu_toolbar_save_action: QAction#
object_dropdown: ObjectDropdown#
object_list: ObjectList#
object_toolbar: ObjectToolBar#
redo_action: QAction#
property safe_to_change: bool#
side_palette: PaletteGroupController#
spinner_panel: SpinnerPanel#
undo_action: QAction#
update_title()#
warning_list: WarningList#

foundry.game.level.LevelController module#

class LevelController(parent: LevelControlled, level_ref: LevelRef)#

Bases: object

property actions: list[PySide6.QtGui.QAction]#
attach(generator_pointer: int, enemy_pointer: int)#
property changes: list[foundry.core.Data.DataProtocol]#
copy()#
create_enemy_at(*args)#
create_object_at(*args)#
cut()#
delete(*args)#
display_autoscroll_editor()#
display_block_viewer()#
display_header_editor()#
display_jump_editor()#
display_palette_viewer()#
display_warnings()#
focus_selected()#
property is_attached: bool#
property last_position: tuple[int, int]#
load_m3l(m3l_data: bytearray, pathname: str)#
middle_mouse_release(point: Point)#
on_jump_added(*args)#
on_jump_edited(*args)#
on_jump_removed(*args)#
on_level_data_changed()#
on_reload(*args, **kwargs)#
on_select(*args, **kwargs)#
on_spin(*args)#
paste(*args)#
place_object_from_dropdown(*args)#
refresh()#
property safe_to_change: bool#
property screenshot: QPixmap#
select_all()#
property stable_changes: tuple[bool, str, str]#
property suggested_object: int#
property title_suggestion: str#
to_background(*args)#
to_data() list[foundry.core.Data.DataProtocol]#
to_foreground(*args)#
to_m3l() bytearray#
update()#
update_gui_for_level()#
update_level(level_name: str, object_data_offset: int, enemy_data_offset: int, tileset: int)#
warp_to_alternative(*args, **kwargs)#
zoom_in()#
zoom_out()#
class LevelSelectorController(*args, **kwargs)#

Bases: Protocol

last_level: tuple[int, int] | None#
require_safe_to_change(function: Callable)#

foundry.game.level.LevelLike module#

class LevelLike(tileset, layout_address)#

Bases: LevelBase, ABC

abstract draw(dc, block_length, transparency, show_expansion)#
abstract from_bytes(object_data, enemy_data)#
abstract get_all_objects()#
abstract get_object(index)#
abstract get_object_names()#
height: int#
abstract index_of(obj)#
abstract object_at(point: Point)#
abstract remove_object(obj)#
abstract to_bytes()#
width: int#

foundry.game.level.LevelManager module#

class LevelManager(parent, user_settings: UserSettings)#

Bases: object

property actions#
attach(*args, **kwargs)#
property can_redo: bool#
property can_undo: bool#
copy(*args, **kwargs)#
create_object_from_suggestion(*args, **kwargs)#
cut(*args, **kwargs)#
delete(*args, **kwargs)#
display_autoscroll_editor(*args, **kwargs)#
display_block_viewer(*args, **kwargs)#
display_header_editor(*args, **kwargs)#
display_jump_editor(*args, **kwargs)#
display_object_viewer()#
display_palette_viewer(*args, **kwargs)#
display_player_viewer()#
display_warnings(*args, **kwargs)#
do(new_state: tuple[tuple[int, bytearray], tuple[int, bytearray]]) tuple[tuple[int, bytearray], tuple[int, bytearray]]#
property enabled: bool#
focus_selected(*args, **kwargs)#
force_select(*args, **kwargs)#
property has_warnings: bool#
property is_attached#
property last_position#
load_m3l(*args, **kwargs)#
middle_mouse_release(*args, **kwargs)#
on_disable()#
on_enable()#
on_select(*args, **kwargs)#
paste(*args, **kwargs)#
redo() tuple[tuple[int, bytearray], tuple[int, bytearray]]#
refresh(*args, **kwargs)#
property safe_to_change#
property screenshot#
select_all(*args, **kwargs)#
property stable_changes#
property state: tuple[tuple[int, bytearray], tuple[int, bytearray]]#
property title_suggestion#
to_background(*args, **kwargs)#
to_data(*args, **kwargs)#
to_foreground(*args, **kwargs)#
to_m3l(*args, **kwargs)#
undo() tuple[tuple[int, bytearray], tuple[int, bytearray]]#
update(*args, **kwargs)#
warp_to_alternative(*args, **kwargs)#
zoom_in(*args, **kwargs)#
zoom_out(*args, **kwargs)#
class Manager(*args, **kwargs)#

Bases: Protocol

display_block_viewer() None#
display_object_viewer() None#
display_player_viewer() None#
property enabled: bool#
require_enabled(function: Callable[[...], T]) Callable[[...], T]#

foundry.game.level.LevelRef module#

class LevelRef#

Bases: QObject

property can_redo: bool#
property can_undo: bool#
data_changed: SignalInstance#
do(level_data: tuple[tuple[int, bytearray], tuple[int, bytearray]] | None = None) tuple[tuple[int, bytearray], tuple[int, bytearray]]#
property is_loaded: bool#
jumps_changed: SignalInstance#
property level: Level#
load_level(level_name: str, object_data_offset: int, enemy_data_offset: int, tileset_number: int)#
redo() tuple[tuple[int, bytearray], tuple[int, bytearray]]#
save_level_state()#
property selected_objects#
set_level_state(object_data, enemy_data)#
property state: tuple[tuple[int, bytearray], tuple[int, bytearray]]#
staticMetaObject = PySide6.QtCore.QMetaObject("LevelRef" inherits "QObject": Methods:   #5 type=Signal, signature=data_changed()   #6 type=Signal, signature=jumps_changed() )#
undo() tuple[tuple[int, bytearray], tuple[int, bytearray]]#
unload_level() None#

foundry.game.level.WorldMap module#

class WorldMap(world_index)#

Bases: LevelLike

add_object(obj, _)#
draw(dc, zoom, transparency=None, show_expansion=None)#
from_bytes(data, _=None)#
get_all_objects()#
get_object(index)#
get_object_names()#
index_of(obj)#
level_at_position(point: Point)#
level_name_at_position(point: Point) str#
object_at(point: Point)#
property q_size#
remove_object(obj)#
to_bytes()#

foundry.game.level.util module#

class DisplayInformation(name: str | None, description: str | None, locations: list[foundry.game.level.util.Location])#

Bases: object

The display information to nicely sort levels.

Attributes:
name: Optional[str]

The name of the level.

description: Optional[str]

The description of the level.

locations: list[Location]

The locations that the level is inside.

description: str | None#
locations: list[foundry.game.level.util.Location]#
name: str | None#
class Level(display_information: DisplayInformation, generator_pointer: int, enemy_pointer: int, tileset: int, generator_size: int, enemy_size: int)#

Bases: object

The representation of a level inside the game.

Attributes:
display_information: DisplayInformation

Useful information regarding the level to make it human usable.

generator_pointer: int

The location this level’s generators are located at.

enemy_pointer: int

The location this level’s enemies are located at.

tileset: int

The tileset of the this level.

generator_size: int

The amount of space the generator data takes inside the game.

enemy_size: int

The amount of space the enemy data takes inside the game.

display_information: DisplayInformation#
enemy_pointer: int#
enemy_size: int#
generator_pointer: int#
generator_size: int#
tileset: int#
class Location(world: int, index: int)#

Bases: object

A representation of a location of a level.

world: int

The world the level is located inside.

index: int

The index the level is inside the world.

index: int#
world: int#
pydantic model PydanticDisplayInformation#

Bases: BaseModel

The display information to nicely sort levels.

Attributes:
name: Optional[str]

The name of the level.

description: Optional[str]

The description of the level.

locations: list[PydanticLocation]

The locations that the level is inside.

Show JSON schema
{
   "title": "PydanticDisplayInformation",
   "description": "The display information to nicely sort levels.\n\nAttributes\n----------\nname: Optional[str]\n    The name of the level.\ndescription: Optional[str]\n    The description of the level.\nlocations: list[PydanticLocation]\n    The locations that the level is inside.",
   "type": "object",
   "properties": {
      "name": {
         "title": "Name",
         "type": "string"
      },
      "description": {
         "title": "Description",
         "type": "string"
      },
      "locations": {
         "title": "Locations",
         "type": "array",
         "items": {
            "$ref": "#/definitions/PydanticLocation"
         }
      }
   },
   "required": [
      "locations"
   ],
   "definitions": {
      "PydanticLocation": {
         "title": "PydanticLocation",
         "description": "A representation of a location of a level.\n\nworld: int\n    The world the level is located inside.\nindex: int\n    The index the level is inside the world.",
         "type": "object",
         "properties": {
            "world": {
               "title": "World",
               "type": "integer"
            },
            "index": {
               "title": "Index",
               "type": "integer"
            }
         },
         "required": [
            "world",
            "index"
         ]
      }
   }
}

Fields:
field description: str | None = None#
field locations: list[foundry.game.level.util.PydanticLocation] [Required]#
field name: str | None = None#
to_display_information() DisplayInformation#

Converts the instance to a dataclass to be more easily modified.

Returns:
DisplayInformation

The display information representation of this instance.

pydantic model PydanticLevel#

Bases: BaseModel

The representation of a level inside the game.

Attributes:
display_information: PydanticDisplayInformation

Useful information regarding the level to make it human usable.

generator_pointer: int

The location this level’s generators are located at.

enemy_pointer: int

The location this level’s enemies are located at.

tileset: int

The tileset of the this level.

generator_size: int

The amount of space the generator data takes inside the game.

enemy_size: int

The amount of space the enemy data takes inside the game.

Show JSON schema
{
   "title": "PydanticLevel",
   "description": "The representation of a level inside the game.\n\nAttributes\n----------\ndisplay_information: PydanticDisplayInformation\n    Useful information regarding the level to make it human usable.\ngenerator_pointer: int\n    The location this level's generators are located at.\nenemy_pointer: int\n    The location this level's enemies are located at.\ntileset: int\n    The tileset of the this level.\ngenerator_size: int\n    The amount of space the generator data takes inside the game.\nenemy_size: int\n    The amount of space the enemy data takes inside the game.",
   "type": "object",
   "properties": {
      "display_information": {
         "$ref": "#/definitions/PydanticDisplayInformation"
      },
      "generator_pointer": {
         "title": "Generator Pointer",
         "type": "integer"
      },
      "enemy_pointer": {
         "title": "Enemy Pointer",
         "type": "integer"
      },
      "tileset": {
         "title": "Tileset",
         "type": "integer"
      },
      "generator_size": {
         "title": "Generator Size",
         "type": "integer"
      },
      "enemy_size": {
         "title": "Enemy Size",
         "type": "integer"
      }
   },
   "required": [
      "display_information",
      "generator_pointer",
      "enemy_pointer",
      "tileset",
      "generator_size",
      "enemy_size"
   ],
   "definitions": {
      "PydanticLocation": {
         "title": "PydanticLocation",
         "description": "A representation of a location of a level.\n\nworld: int\n    The world the level is located inside.\nindex: int\n    The index the level is inside the world.",
         "type": "object",
         "properties": {
            "world": {
               "title": "World",
               "type": "integer"
            },
            "index": {
               "title": "Index",
               "type": "integer"
            }
         },
         "required": [
            "world",
            "index"
         ]
      },
      "PydanticDisplayInformation": {
         "title": "PydanticDisplayInformation",
         "description": "The display information to nicely sort levels.\n\nAttributes\n----------\nname: Optional[str]\n    The name of the level.\ndescription: Optional[str]\n    The description of the level.\nlocations: list[PydanticLocation]\n    The locations that the level is inside.",
         "type": "object",
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "description": {
               "title": "Description",
               "type": "string"
            },
            "locations": {
               "title": "Locations",
               "type": "array",
               "items": {
                  "$ref": "#/definitions/PydanticLocation"
               }
            }
         },
         "required": [
            "locations"
         ]
      }
   }
}

Fields:
field display_information: PydanticDisplayInformation [Required]#
field enemy_pointer: int [Required]#
field enemy_size: int [Required]#
field generator_pointer: int [Required]#
field generator_size: int [Required]#
field tileset: int [Required]#
to_level() Level#

Converts the instance to a dataclass to be more easily modified.

Returns:
Level

The level representation of this instance.

pydantic model PydanticLocation#

Bases: BaseModel

A representation of a location of a level.

world: int

The world the level is located inside.

index: int

The index the level is inside the world.

Show JSON schema
{
   "title": "PydanticLocation",
   "description": "A representation of a location of a level.\n\nworld: int\n    The world the level is located inside.\nindex: int\n    The index the level is inside the world.",
   "type": "object",
   "properties": {
      "world": {
         "title": "World",
         "type": "integer"
      },
      "index": {
         "title": "Index",
         "type": "integer"
      }
   },
   "required": [
      "world",
      "index"
   ]
}

Fields:
field index: int [Required]#
field world: int [Required]#
to_location() Location#

Converts the instance to a dataclass to be more easily modified.

Returns:
Location

The location representation of this instance.

find_level_by_pointers(levels: list[foundry.game.level.util.Level], generator_pointer: int, enemy_pointer: int) foundry.game.level.util.Level | None#

Finds a level by its pointers.

Parameters:
levelslist[Level]

The levels to search through.

generator_pointerint

The generator pointer of the level to find.

enemy_pointerint

The enemy pointer of the level to find.

Returns:
Optional[Level]

The level, if one is found.

generate_default_level_information() list[foundry.game.level.util.Level]#

Generates a default assortment of levels to be applied to a new file.

Returns:
list[Level]

A list of levels that the base game contains.

get_level_index(levels: list[foundry.game.level.util.Level], generator_pointer: int, enemy_pointer: int) int#

Finds a level by its pointers and sets it to the incoming value.

Parameters:
levelslist[Level]

The levels to search through.

generator_pointerint

The generator pointer of the level to find.

enemy_pointerint

The enemy pointer of the level to find.

Returns:
int

The index of the level

get_world_levels(world: int, levels: list[foundry.game.level.util.Level]) list[foundry.game.level.util.Level]#

Provides every level that is inside a given world.

Parameters:
worldint

The world to select levels from.

levelslist[PydanticLevel]

The index of levels to find levels from.

Returns:
list[PydanticLevel]

A sub-list of levels which contains only the levels that were inside the given world.

Notes

For each level.display_information.index, there will only be a single level inside the return.

get_worlds(levels: list[foundry.game.level.util.PydanticLevel]) int#

Determines the amount of worlds there are inside the game.

Parameters:
levelslist[PydanticLevel]

The levels to find worlds from.

Returns:
int

The amount of worlds there are.

load_level_offsets() list[foundry.game.level.util.PydanticLevel]#
to_pydantic_display_information(display_information: DisplayInformation) PydanticDisplayInformation#

Converts a display information to a pydantic displayer information.

Parameters:
display_informationDisplayInformation

The display information to convert.

Returns:
PydanticDisplayInformation

The pydantic equivelant of the display information.

to_pydantic_level(level: Level) PydanticLevel#

Converts a level to a pydantic level.

Parameters:
levelLevel

The level to convert.

Returns:
PydanticLevel

The pydantic equivelant of the level.

to_pydantic_location(location: Location) PydanticLocation#

Converts a location to a pydantic location.

Parameters:
locationLocation

The location to convert.

Returns:
PydanticLocation

The pydantic equivelant of the location.

Module contents#