.bazelrc
.clang-format
.clang-tidy
.gitignore
.nim-version
.nimby-version
BUILD.bazel
CPPLINT.cfg
LICENSE
MANIFEST.in
MODULE.bazel
MODULE.bazel.lock
README.md
bazel_build.py
pyproject.toml
benchmarks/BUILD
benchmarks/test_mettagrid_env_benchmark.cpp
benchmarks/test_mettagrid_env_benchmark.py
benchmarks/perf_optimization/README.md
benchmarks/perf_optimization/perf_benchmark.py
benchmarks/perf_optimization/test_perf.sh
benchmarks/perf_optimization/scripts/profile_multi_config.py
benchmarks/perf_optimization/scripts/run_training_validation.sh
configs/README.md
configs/maps/navigation_sequence/boxout.map
configs/maps/navigation_sequence/choose_wisely.map
configs/maps/navigation_sequence/corners.map
configs/maps/navigation_sequence/corridors.map
configs/maps/navigation_sequence/cylinder.map
configs/maps/navigation_sequence/cylinder_easy.map
configs/maps/navigation_sequence/easy_memory.map
configs/maps/navigation_sequence/emptyspace_outofsight.map
configs/maps/navigation_sequence/hall_of_mirrors.map
configs/maps/navigation_sequence/hard_memory.map
configs/maps/navigation_sequence/honeypot.map
configs/maps/navigation_sequence/journey_home.map
configs/maps/navigation_sequence/knotty.map
configs/maps/navigation_sequence/labyrinth.map
configs/maps/navigation_sequence/little_landmark_easy.map
configs/maps/navigation_sequence/little_landmark_hard.map
configs/maps/navigation_sequence/lobster_legs.map
configs/maps/navigation_sequence/lobster_legs_cues.map
configs/maps/navigation_sequence/medium_memory.map
configs/maps/navigation_sequence/memory3.map
configs/maps/navigation_sequence/memory_palace.map
configs/maps/navigation_sequence/memory_swirls.map
configs/maps/navigation_sequence/memory_swirls_hard.map
configs/maps/navigation_sequence/obstacles0.map
configs/maps/navigation_sequence/obstacles1.map
configs/maps/navigation_sequence/obstacles2.map
configs/maps/navigation_sequence/obstacles3.map
configs/maps/navigation_sequence/passing_things.map
configs/maps/navigation_sequence/radial_large.map
configs/maps/navigation_sequence/radial_maze.map
configs/maps/navigation_sequence/radial_mini.map
configs/maps/navigation_sequence/radial_small.map
configs/maps/navigation_sequence/rooms.map
configs/maps/navigation_sequence/spacey_memory.map
configs/maps/navigation_sequence/spiral_chamber.map
configs/maps/navigation_sequence/swirls.map
configs/maps/navigation_sequence/tease.map
configs/maps/navigation_sequence/tease_small.map
configs/maps/navigation_sequence/thecube.map
configs/maps/navigation_sequence/venture_out.map
configs/maps/navigation_sequence/walkaround.map
configs/maps/navigation_sequence/walls_outofsight.map
configs/maps/navigation_sequence/walls_withinsight.map
configs/maps/navigation_sequence/wanderout.map
configs/maps/navigation_sequence/which_way.map
configs/maps/navigation_sequence/you_shall_not_pass.map
configs/maps/object_use/shoot_out.map
configs/maps/object_use/swap_in.map
configs/maps/object_use/swap_out.map
cpp/BUILD.bazel
cpp/README.md
cpp/bindings/mettagrid_c.cpp
cpp/bindings/mettagrid_c.hpp
cpp/bindings/mettagrid_py.cpp
cpp/bindings/profiling_py.cpp
cpp/bindings/stats_obs_helper.hpp
cpp/include/mettagrid/profiling.hpp
cpp/include/mettagrid/actions/action_handler.hpp
cpp/include/mettagrid/actions/action_handler_factory.hpp
cpp/include/mettagrid/actions/attack.hpp
cpp/include/mettagrid/actions/change_vibe.hpp
cpp/include/mettagrid/actions/move.hpp
cpp/include/mettagrid/actions/move_config.hpp
cpp/include/mettagrid/actions/noop.hpp
cpp/include/mettagrid/actions/orientation.hpp
cpp/include/mettagrid/config/mettagrid_config.hpp
cpp/include/mettagrid/config/observation_features.hpp
cpp/include/mettagrid/core/aoe_tracker.hpp
cpp/include/mettagrid/core/game_value_config.hpp
cpp/include/mettagrid/core/grid.hpp
cpp/include/mettagrid/core/grid_object.hpp
cpp/include/mettagrid/core/grid_object_factory.hpp
cpp/include/mettagrid/core/resolved_game_value.hpp
cpp/include/mettagrid/core/tag_index.hpp
cpp/include/mettagrid/core/types.hpp
cpp/include/mettagrid/handler/event.hpp
cpp/include/mettagrid/handler/event_bindings.hpp
cpp/include/mettagrid/handler/event_scheduler.hpp
cpp/include/mettagrid/handler/handler.hpp
cpp/include/mettagrid/handler/handler_bindings.hpp
cpp/include/mettagrid/handler/handler_config.hpp
cpp/include/mettagrid/handler/handler_context.hpp
cpp/include/mettagrid/handler/multi_handler.hpp
cpp/include/mettagrid/handler/filters/alignment_filter.hpp
cpp/include/mettagrid/handler/filters/filter.hpp
cpp/include/mettagrid/handler/filters/filter_factory.hpp
cpp/include/mettagrid/handler/filters/game_value_filter.hpp
cpp/include/mettagrid/handler/filters/near_filter.hpp
cpp/include/mettagrid/handler/filters/neg_filter.hpp
cpp/include/mettagrid/handler/filters/or_filter.hpp
cpp/include/mettagrid/handler/filters/resource_filter.hpp
cpp/include/mettagrid/handler/filters/tag_filter.hpp
cpp/include/mettagrid/handler/filters/vibe_filter.hpp
cpp/include/mettagrid/handler/mutations/alignment_mutation.hpp
cpp/include/mettagrid/handler/mutations/attack_mutation.hpp
cpp/include/mettagrid/handler/mutations/freeze_mutation.hpp
cpp/include/mettagrid/handler/mutations/game_value_mutation.hpp
cpp/include/mettagrid/handler/mutations/mutation.hpp
cpp/include/mettagrid/handler/mutations/mutation_factory.hpp
cpp/include/mettagrid/handler/mutations/resource_mutation.hpp
cpp/include/mettagrid/handler/mutations/stats_mutation.hpp
cpp/include/mettagrid/handler/mutations/tag_mutation.hpp
cpp/include/mettagrid/objects/agent.hpp
cpp/include/mettagrid/objects/agent_config.hpp
cpp/include/mettagrid/objects/alignable.hpp
cpp/include/mettagrid/objects/collective.hpp
cpp/include/mettagrid/objects/collective_config.hpp
cpp/include/mettagrid/objects/constants.hpp
cpp/include/mettagrid/objects/has_inventory.hpp
cpp/include/mettagrid/objects/has_vibe.hpp
cpp/include/mettagrid/objects/inventory.hpp
cpp/include/mettagrid/objects/inventory_config.hpp
cpp/include/mettagrid/objects/protocol.hpp
cpp/include/mettagrid/objects/reward_config.hpp
cpp/include/mettagrid/objects/usable.hpp
cpp/include/mettagrid/objects/wall.hpp
cpp/include/mettagrid/renderer/hermes.hpp
cpp/include/mettagrid/systems/encoding_utils.hpp
cpp/include/mettagrid/systems/observation_encoder.hpp
cpp/include/mettagrid/systems/packed_coordinate.hpp
cpp/include/mettagrid/systems/reward.hpp
cpp/include/mettagrid/systems/stats_tracker.hpp
cpp/src/mettagrid/actions/action_handler_factory.cpp
cpp/src/mettagrid/config/observation_features.cpp
cpp/src/mettagrid/core/aoe_tracker.cpp
cpp/src/mettagrid/core/grid_object.cpp
cpp/src/mettagrid/core/grid_object_factory.cpp
cpp/src/mettagrid/core/tag_index.cpp
cpp/src/mettagrid/handler/event.cpp
cpp/src/mettagrid/handler/event_scheduler.cpp
cpp/src/mettagrid/handler/handler.cpp
cpp/src/mettagrid/handler/handler_context.cpp
cpp/src/mettagrid/handler/multi_handler.cpp
cpp/src/mettagrid/handler/filters/filter_factory.cpp
cpp/src/mettagrid/handler/mutations/mutation_factory.cpp
cpp/src/mettagrid/objects/agent.cpp
cpp/src/mettagrid/objects/alignable.cpp
cpp/src/mettagrid/objects/has_inventory.cpp
cpp/src/mettagrid/objects/inventory.cpp
demos/README.md
demos/demo_train_pettingzoo.py
demos/demo_train_puffer.py
docs/actions.md
docs/observations.md
docs/simulator_api.md
lint/BUILD
lint/README.md
lint/clang_tidy.bzl
lint/clang_tidy_wrapper.sh
nim/mettascope/AGENTS.md
nim/mettascope/README.md
nim/mettascope/cors_http_server.py
nim/mettascope/mettascope.nimble
nim/mettascope/nimby.lock
nim/mettascope/bindings/bindings.nim
nim/mettascope/bindings/bindings.nims
nim/mettascope/data/aoe7x8.png
nim/mettascope/data/atlas.json
nim/mettascope/data/atlas.png
nim/mettascope/data/atlas_mini.json
nim/mettascope/data/atlas_mini.png
nim/mettascope/data/blob7x8.png
nim/mettascope/data/cog_names.txt
nim/mettascope/data/crosshair.png
nim/mettascope/data/dash.png
nim/mettascope/data/fog7x8.png
nim/mettascope/data/info.png
nim/mettascope/data/meta_grid_icon.png
nim/mettascope/data/minimapPip.png
nim/mettascope/data/selection.png
nim/mettascope/data/silky.atlas.json
nim/mettascope/data/silky.atlas.png
nim/mettascope/data/target.png
nim/mettascope/data/tile.png
nim/mettascope/data/white.png
nim/mettascope/data/actions/arrow.png
nim/mettascope/data/actions/attack1.png
nim/mettascope/data/actions/attack2.png
nim/mettascope/data/actions/attack3.png
nim/mettascope/data/actions/attack4.png
nim/mettascope/data/actions/attack5.png
nim/mettascope/data/actions/attack6.png
nim/mettascope/data/actions/attack7.png
nim/mettascope/data/actions/attack8.png
nim/mettascope/data/actions/attack9.png
nim/mettascope/data/actions/attack_nearest.png
nim/mettascope/data/actions/converting.png
nim/mettascope/data/actions/get_items.png
nim/mettascope/data/actions/put_items.png
nim/mettascope/data/actions/swap.png
nim/mettascope/data/actions/thoughts.png
nim/mettascope/data/actions/thoughts_lightning.png
nim/mettascope/data/actions/unknown.png
nim/mettascope/data/actions/icons/attack.png
nim/mettascope/data/actions/icons/attack_nearest.png
nim/mettascope/data/actions/icons/change_color.png
nim/mettascope/data/actions/icons/get_items.png
nim/mettascope/data/actions/icons/move.png
nim/mettascope/data/actions/icons/noop.png
nim/mettascope/data/actions/icons/put_items.png
nim/mettascope/data/actions/icons/rotate.png
nim/mettascope/data/actions/icons/swap.png
nim/mettascope/data/actions/icons/unknown.png
nim/mettascope/data/agents/agent.e.png
nim/mettascope/data/agents/agent.n.png
nim/mettascope/data/agents/agent.s.png
nim/mettascope/data/agents/agent.w.png
nim/mettascope/data/agents/aligner.e.png
nim/mettascope/data/agents/aligner.n.png
nim/mettascope/data/agents/aligner.s.png
nim/mettascope/data/agents/aligner.w.png
nim/mettascope/data/agents/arrow.png
nim/mettascope/data/agents/barPip2x3.png
nim/mettascope/data/agents/barPip2x3Bg.png
nim/mettascope/data/agents/barPip3x4.png
nim/mettascope/data/agents/barPip3x4Bg.png
nim/mettascope/data/agents/barPip5x6.png
nim/mettascope/data/agents/barPip5x6Bg.png
nim/mettascope/data/agents/footprints.png
nim/mettascope/data/agents/frozen.png
nim/mettascope/data/agents/future_arrow.png
nim/mettascope/data/agents/miner.e.png
nim/mettascope/data/agents/miner.n.png
nim/mettascope/data/agents/miner.s.png
nim/mettascope/data/agents/miner.w.png
nim/mettascope/data/agents/past_arrow.png
nim/mettascope/data/agents/path.ee.png
nim/mettascope/data/agents/path.en.png
nim/mettascope/data/agents/path.es.png
nim/mettascope/data/agents/path.ne.png
nim/mettascope/data/agents/path.nn.png
nim/mettascope/data/agents/path.nw.png
nim/mettascope/data/agents/path.png
nim/mettascope/data/agents/path.se.png
nim/mettascope/data/agents/path.ss.png
nim/mettascope/data/agents/path.sw.png
nim/mettascope/data/agents/path.wn.png
nim/mettascope/data/agents/path.ws.png
nim/mettascope/data/agents/path.ww.png
nim/mettascope/data/agents/scout.e.png
nim/mettascope/data/agents/scout.n.png
nim/mettascope/data/agents/scout.s.png
nim/mettascope/data/agents/scout.w.png
nim/mettascope/data/agents/scrambler.e.png
nim/mettascope/data/agents/scrambler.n.png
nim/mettascope/data/agents/scrambler.s.png
nim/mettascope/data/agents/scrambler.w.png
nim/mettascope/data/agents/tracks.ee.png
nim/mettascope/data/agents/tracks.en.png
nim/mettascope/data/agents/tracks.es.png
nim/mettascope/data/agents/tracks.ew.png
nim/mettascope/data/agents/tracks.ne.png
nim/mettascope/data/agents/tracks.nn.png
nim/mettascope/data/agents/tracks.ns.png
nim/mettascope/data/agents/tracks.nw.png
nim/mettascope/data/agents/tracks.se.png
nim/mettascope/data/agents/tracks.sn.png
nim/mettascope/data/agents/tracks.ss.png
nim/mettascope/data/agents/tracks.sw.png
nim/mettascope/data/agents/tracks.we.png
nim/mettascope/data/agents/tracks.wn.png
nim/mettascope/data/agents/tracks.ws-1.png
nim/mettascope/data/agents/tracks.ws.png
nim/mettascope/data/agents/tracks.ww.png
nim/mettascope/data/effects/halo.png
nim/mettascope/data/fidget/hHmLTy7slXTOej6opPqWpz.json
nim/mettascope/data/fidget/hHmLTy7slXTOej6opPqWpz.json.snappy
nim/mettascope/data/fidget/hHmLTy7slXTOej6opPqWpz.lastModified
nim/mettascope/data/fidget/fonts/IBMPlexMono-Regular.ttf
nim/mettascope/data/fidget/fonts/IBMPlexSans-Bold.ttf
nim/mettascope/data/fidget/fonts/IBMPlexSans-Regular.ttf
nim/mettascope/data/fidget/fonts/NotoSansJP-Regular.ttf
nim/mettascope/data/fidget/fonts/jsMath-cmbx10.ttf
nim/mettascope/data/fidget/images/05bab347bacaede7606b8e59426dc42b155a8fd6.png
nim/mettascope/data/fidget/images/11f0598c7a572fe7461bc54b07423b7b5e3e7a60.png
nim/mettascope/data/fidget/images/2d993430f151c64eae41bc886ec16271d2feab6c.png
nim/mettascope/data/fidget/images/42480bc49710a5f0ebfafe1e1a7785068db37106.png
nim/mettascope/data/fidget/images/621976c3803ef1eea0c316c0e86e1bc31bd6dba4.png
nim/mettascope/data/fidget/images/79d04b14381789498b35cbd1ae05eb578ededb5f.png
nim/mettascope/data/fidget/images/7b2b3374ea1a80648e8c68a472dcbba188af3e8e.png
nim/mettascope/data/fidget/images/86e7f3e8b46af021592fa055ecb606c6b0825c12.png
nim/mettascope/data/fidget/images/ac4765273b78fb68ac1e913e54c54224b7f6f215.png
nim/mettascope/data/fidget/images/b765480fbb089bf76a68424612eeb48ddd95ccc7.png
nim/mettascope/data/fidget/images/eb9f0db464f0f04a52566cd211a561f76d1bcc2a.png
nim/mettascope/data/fidget/images/f10e39779ee551c9d46a527d2ea2a67f434f2867.png
nim/mettascope/data/fonts/Inter-Regular.ttf
nim/mettascope/data/icons/hp.png
nim/mettascope/data/icons/influence.png
nim/mettascope/data/icons/solar.png
nim/mettascope/data/icons/undefined.png
nim/mettascope/data/icons/agents/agent.png
nim/mettascope/data/icons/agents/aligner.png
nim/mettascope/data/icons/agents/miner.png
nim/mettascope/data/icons/agents/scout.png
nim/mettascope/data/icons/agents/scrambler.png
nim/mettascope/data/icons/objects/aligner.png
nim/mettascope/data/icons/objects/carbon_extractor.png
nim/mettascope/data/icons/objects/chest.png
nim/mettascope/data/icons/objects/germanium_extractor.png
nim/mettascope/data/icons/objects/hub.png
nim/mettascope/data/icons/objects/junction.png
nim/mettascope/data/icons/objects/miner.png
nim/mettascope/data/icons/objects/oxygen_extractor.png
nim/mettascope/data/icons/objects/scout.png
nim/mettascope/data/icons/objects/scrambler.png
nim/mettascope/data/icons/objects/silicon_extractor.png
nim/mettascope/data/minimap/agent.png
nim/mettascope/data/minimap/aligner.png
nim/mettascope/data/minimap/aligner_station.png
nim/mettascope/data/minimap/carbon_extractor.png
nim/mettascope/data/minimap/charger.png
nim/mettascope/data/minimap/chest.png
nim/mettascope/data/minimap/germanium_extractor.png
nim/mettascope/data/minimap/hub.png
nim/mettascope/data/minimap/junction.png
nim/mettascope/data/minimap/miner.png
nim/mettascope/data/minimap/miner_station.png
nim/mettascope/data/minimap/oxygen_extractor.png
nim/mettascope/data/minimap/scout.png
nim/mettascope/data/minimap/scout_station.png
nim/mettascope/data/minimap/scrambler.png
nim/mettascope/data/minimap/scrambler_station.png
nim/mettascope/data/minimap/silicon_extractor.png
nim/mettascope/data/minimap/unknown.png
nim/mettascope/data/objects/agent.png
nim/mettascope/data/objects/aligner.png
nim/mettascope/data/objects/altar.png
nim/mettascope/data/objects/aoe_overlay.png
nim/mettascope/data/objects/aoe_overlay_grey.png
nim/mettascope/data/objects/aoe_overlay_red.png
nim/mettascope/data/objects/armory.png
nim/mettascope/data/objects/block.png
nim/mettascope/data/objects/carbon_ex_dep.png
nim/mettascope/data/objects/carbon_extractor.clipped.png
nim/mettascope/data/objects/carbon_extractor.clipped2.png
nim/mettascope/data/objects/carbon_extractor.clipped3.png
nim/mettascope/data/objects/carbon_extractor.depleted.png
nim/mettascope/data/objects/carbon_extractor.full.png
nim/mettascope/data/objects/carbon_extractor.png
nim/mettascope/data/objects/carbon_extractor.working.png
nim/mettascope/data/objects/charger-1.png
nim/mettascope/data/objects/charger.clipped.png
nim/mettascope/data/objects/charger.png
nim/mettascope/data/objects/charger_ex_dep.png
nim/mettascope/data/objects/chest.png
nim/mettascope/data/objects/chest_carbon.png
nim/mettascope/data/objects/chest_germanium.png
nim/mettascope/data/objects/chest_oxygen.png
nim/mettascope/data/objects/chest_silicon.png
nim/mettascope/data/objects/converter.png
nim/mettascope/data/objects/factory.png
nim/mettascope/data/objects/generator.png
nim/mettascope/data/objects/generator_blue.png
nim/mettascope/data/objects/generator_green.png
nim/mettascope/data/objects/generator_red.png
nim/mettascope/data/objects/germanium_ex_dep.png
nim/mettascope/data/objects/germanium_extractor.clipped.png
nim/mettascope/data/objects/germanium_extractor.clipped2.png
nim/mettascope/data/objects/germanium_extractor.clipped3.png
nim/mettascope/data/objects/germanium_extractor.depleted.png
nim/mettascope/data/objects/germanium_extractor.png
nim/mettascope/data/objects/germanium_extractor.working.png
nim/mettascope/data/objects/hub.png
nim/mettascope/data/objects/hub.ready.png
nim/mettascope/data/objects/hub.working.png
nim/mettascope/data/objects/junction.clipped1.png
nim/mettascope/data/objects/junction.clipped2.png
nim/mettascope/data/objects/junction.clipped3.png
nim/mettascope/data/objects/junction.depleted.png
nim/mettascope/data/objects/junction.png
nim/mettascope/data/objects/junction.working.png
nim/mettascope/data/objects/lab.png
nim/mettascope/data/objects/lasery.png
nim/mettascope/data/objects/mine.png
nim/mettascope/data/objects/mine_blue.png
nim/mettascope/data/objects/mine_green.png
nim/mettascope/data/objects/mine_red.png
nim/mettascope/data/objects/miner.png
nim/mettascope/data/objects/oxygen_ex_dep.png
nim/mettascope/data/objects/oxygen_extractor.clipped.png
nim/mettascope/data/objects/oxygen_extractor.clipped2.png
nim/mettascope/data/objects/oxygen_extractor.clipped3.png
nim/mettascope/data/objects/oxygen_extractor.depleted.png
nim/mettascope/data/objects/oxygen_extractor.full.png
nim/mettascope/data/objects/oxygen_extractor.png
nim/mettascope/data/objects/oxygen_extractor.working.png
nim/mettascope/data/objects/scout.png
nim/mettascope/data/objects/scrambler.png
nim/mettascope/data/objects/selection.png
nim/mettascope/data/objects/silicon_ex_dep.png
nim/mettascope/data/objects/silicon_extractor.clipped.png
nim/mettascope/data/objects/silicon_extractor.clipped2.png
nim/mettascope/data/objects/silicon_extractor.clipped3.png
nim/mettascope/data/objects/silicon_extractor.depleted.png
nim/mettascope/data/objects/silicon_extractor.full.png
nim/mettascope/data/objects/silicon_extractor.png
nim/mettascope/data/objects/silicon_extractor.working.png
nim/mettascope/data/objects/temple.png
nim/mettascope/data/objects/trash.png
nim/mettascope/data/objects/unknown.png
nim/mettascope/data/replays/default.json.z
nim/mettascope/data/replays/pens.json.z
nim/mettascope/data/replays/planky.json.z
nim/mettascope/data/resources/agent_id.png
nim/mettascope/data/resources/armor.png
nim/mettascope/data/resources/battery.blue.png
nim/mettascope/data/resources/battery.green.png
nim/mettascope/data/resources/battery.png
nim/mettascope/data/resources/battery.red.png
nim/mettascope/data/resources/battery_blue.png
nim/mettascope/data/resources/battery_green.png
nim/mettascope/data/resources/battery_red.png
nim/mettascope/data/resources/blueprint.png
nim/mettascope/data/resources/carbon.png
nim/mettascope/data/resources/decoder.png
nim/mettascope/data/resources/energy.png
nim/mettascope/data/resources/germanium.png
nim/mettascope/data/resources/heart.png
nim/mettascope/data/resources/heart_old.png
nim/mettascope/data/resources/laser.png
nim/mettascope/data/resources/modulator.png
nim/mettascope/data/resources/ore.blue.png
nim/mettascope/data/resources/ore.green.png
nim/mettascope/data/resources/ore.png
nim/mettascope/data/resources/ore.red.png
nim/mettascope/data/resources/ore_blue.png
nim/mettascope/data/resources/ore_green.png
nim/mettascope/data/resources/ore_red.png
nim/mettascope/data/resources/oxygen.png
nim/mettascope/data/resources/resonator.png
nim/mettascope/data/resources/reward.png
nim/mettascope/data/resources/scrambler.png
nim/mettascope/data/resources/silicon.png
nim/mettascope/data/resources/star.png
nim/mettascope/data/resources/unknown.png
nim/mettascope/data/starfield/clouds.png
nim/mettascope/data/starfield/starfield.png
nim/mettascope/data/terrain/blob7x8.png
nim/mettascope/data/theme/IBMPlexSans-Regular.ttf
nim/mettascope/data/theme/button.9patch.png
nim/mettascope/data/theme/button.down.9patch.png
nim/mettascope/data/theme/button.hover.9patch.png
nim/mettascope/data/theme/check.off.png
nim/mettascope/data/theme/check.on.png
nim/mettascope/data/theme/close.png
nim/mettascope/data/theme/droparrow.png
nim/mettascope/data/theme/dropdown.9patch.png
nim/mettascope/data/theme/frame.9patch.png
nim/mettascope/data/theme/header.9patch.png
nim/mettascope/data/theme/header.dragging.9patch.png
nim/mettascope/data/theme/header.hover.9patch.png
nim/mettascope/data/theme/maximized.png
nim/mettascope/data/theme/minimized.png
nim/mettascope/data/theme/panel.body.9patch.png
nim/mettascope/data/theme/panel.body.empty.9patch.png
nim/mettascope/data/theme/panel.header.9patch.png
nim/mettascope/data/theme/panel.tab.9patch.png
nim/mettascope/data/theme/panel.tab.hover.9patch.png
nim/mettascope/data/theme/panel.tab.selected.9patch.png
nim/mettascope/data/theme/progressBar.body.9patch.png
nim/mettascope/data/theme/progressBar.progress.9patch.png
nim/mettascope/data/theme/radio.off.png
nim/mettascope/data/theme/radio.on.png
nim/mettascope/data/theme/resize.png
nim/mettascope/data/theme/scrollbar.9patch.png
nim/mettascope/data/theme/scrollbar.track.9patch.png
nim/mettascope/data/theme/scrubber.body.9patch.png
nim/mettascope/data/theme/scrubber.handle.png
nim/mettascope/data/theme/scrubber.track.9patch.png
nim/mettascope/data/theme/testTexture.png
nim/mettascope/data/theme/tooltip.9patch.png
nim/mettascope/data/theme/window.9patch.png
nim/mettascope/data/trace/attack.png
nim/mettascope/data/trace/attack_nearest.png
nim/mettascope/data/trace/change_color.png
nim/mettascope/data/trace/frozen.png
nim/mettascope/data/trace/get_items.png
nim/mettascope/data/trace/invalid.png
nim/mettascope/data/trace/move.png
nim/mettascope/data/trace/move_8way.png
nim/mettascope/data/trace/move_cardinal.png
nim/mettascope/data/trace/noop.png
nim/mettascope/data/trace/put_items.png
nim/mettascope/data/trace/rotate.png
nim/mettascope/data/trace/swap.png
nim/mettascope/data/trace/unknown.png
nim/mettascope/data/ui/add.png
nim/mettascope/data/ui/add@2x.png
nim/mettascope/data/ui/barstretch.png
nim/mettascope/data/ui/button_main.down.png
nim/mettascope/data/ui/button_speed.down.png
nim/mettascope/data/ui/button_speed.up.png
nim/mettascope/data/ui/button_unit.down.png
nim/mettascope/data/ui/button_unit.up.png
nim/mettascope/data/ui/cloud.png
nim/mettascope/data/ui/eye.png
nim/mettascope/data/ui/grid.png
nim/mettascope/data/ui/heart.png
nim/mettascope/data/ui/heatmap.png
nim/mettascope/data/ui/heatmap@2x.png
nim/mettascope/data/ui/help.png
nim/mettascope/data/ui/help@2x.png
nim/mettascope/data/ui/logo.png
nim/mettascope/data/ui/panel_bottomleft.png
nim/mettascope/data/ui/panel_bottomright.png
nim/mettascope/data/ui/panel_center.png
nim/mettascope/data/ui/panel_topleft.png
nim/mettascope/data/ui/panel_topright.png
nim/mettascope/data/ui/pause.png
nim/mettascope/data/ui/play.png
nim/mettascope/data/ui/rabbit.png
nim/mettascope/data/ui/rewindToEnd.png
nim/mettascope/data/ui/rewindToStart.png
nim/mettascope/data/ui/right-arrow.png
nim/mettascope/data/ui/right-arrow@2x.png
nim/mettascope/data/ui/share.png
nim/mettascope/data/ui/share@2x.png
nim/mettascope/data/ui/speed.png
nim/mettascope/data/ui/stepBack.png
nim/mettascope/data/ui/stepForward.png
nim/mettascope/data/ui/tack.png
nim/mettascope/data/ui/timeslider.png
nim/mettascope/data/ui/turtle.png
nim/mettascope/data/vibe/LICENSE.md
nim/mettascope/data/vibe/alembic.png
nim/mettascope/data/vibe/aligner.png
nim/mettascope/data/vibe/angry.png
nim/mettascope/data/vibe/anxious.png
nim/mettascope/data/vibe/asterisk.png
nim/mettascope/data/vibe/backpack.png
nim/mettascope/data/vibe/battery.png
nim/mettascope/data/vibe/beaming.png
nim/mettascope/data/vibe/black-circle.png
nim/mettascope/data/vibe/black-heart.png
nim/mettascope/data/vibe/blue-circle.png
nim/mettascope/data/vibe/blue-diamond.png
nim/mettascope/data/vibe/blue-heart.png
nim/mettascope/data/vibe/bow.png
nim/mettascope/data/vibe/broken-heart.png
nim/mettascope/data/vibe/brown-circle.png
nim/mettascope/data/vibe/brown-heart.png
nim/mettascope/data/vibe/brown-square.png
nim/mettascope/data/vibe/carbon.png
nim/mettascope/data/vibe/carbon_a.png
nim/mettascope/data/vibe/carbon_b.png
nim/mettascope/data/vibe/carrot.png
nim/mettascope/data/vibe/charger.png
nim/mettascope/data/vibe/chart-down.png
nim/mettascope/data/vibe/chart-up.png
nim/mettascope/data/vibe/chest.png
nim/mettascope/data/vibe/clown.png
nim/mettascope/data/vibe/coin.png
nim/mettascope/data/vibe/compass.png
nim/mettascope/data/vibe/confused.png
nim/mettascope/data/vibe/corn.png
nim/mettascope/data/vibe/crying-cat.png
nim/mettascope/data/vibe/crying.png
nim/mettascope/data/vibe/dagger.png
nim/mettascope/data/vibe/default.png
nim/mettascope/data/vibe/diamond.png
nim/mettascope/data/vibe/divide.png
nim/mettascope/data/vibe/down-left.png
nim/mettascope/data/vibe/down-right.png
nim/mettascope/data/vibe/down.png
nim/mettascope/data/vibe/drooling.png
nim/mettascope/data/vibe/eight.png
nim/mettascope/data/vibe/factory.png
nim/mettascope/data/vibe/fearful.png
nim/mettascope/data/vibe/fire.png
nim/mettascope/data/vibe/five.png
nim/mettascope/data/vibe/four.png
nim/mettascope/data/vibe/fuel.png
nim/mettascope/data/vibe/gear.png
nim/mettascope/data/vibe/germanium.png
nim/mettascope/data/vibe/germanium_a.png
nim/mettascope/data/vibe/germanium_b.png
nim/mettascope/data/vibe/ghost.png
nim/mettascope/data/vibe/green-circle.png
nim/mettascope/data/vibe/green-heart.png
nim/mettascope/data/vibe/grinning-big-eyes.png
nim/mettascope/data/vibe/grinning-smiling-eyes.png
nim/mettascope/data/vibe/grinning.png
nim/mettascope/data/vibe/growing-heart.png
nim/mettascope/data/vibe/halo.png
nim/mettascope/data/vibe/hammer.png
nim/mettascope/data/vibe/hash.png
nim/mettascope/data/vibe/heart-arrow.png
nim/mettascope/data/vibe/heart-decoration.png
nim/mettascope/data/vibe/heart-exclamation.png
nim/mettascope/data/vibe/heart-eyes.png
nim/mettascope/data/vibe/heart-ribbon.png
nim/mettascope/data/vibe/heart.png
nim/mettascope/data/vibe/heart_a.png
nim/mettascope/data/vibe/heart_b.png
nim/mettascope/data/vibe/hub.png
nim/mettascope/data/vibe/hundred.png
nim/mettascope/data/vibe/kiss.png
nim/mettascope/data/vibe/left.png
nim/mettascope/data/vibe/light-shade.png
nim/mettascope/data/vibe/lightning.png
nim/mettascope/data/vibe/love-letter.png
nim/mettascope/data/vibe/medium-shade.png
nim/mettascope/data/vibe/miner.png
nim/mettascope/data/vibe/minus.png
nim/mettascope/data/vibe/moai.png
nim/mettascope/data/vibe/money.png
nim/mettascope/data/vibe/monocle.png
nim/mettascope/data/vibe/mountain.png
nim/mettascope/data/vibe/multiply.png
nim/mettascope/data/vibe/nine.png
nim/mettascope/data/vibe/numbers.png
nim/mettascope/data/vibe/oil.png
nim/mettascope/data/vibe/one.png
nim/mettascope/data/vibe/orange-circle.png
nim/mettascope/data/vibe/orange-heart.png
nim/mettascope/data/vibe/orange-square.png
nim/mettascope/data/vibe/oxygen.png
nim/mettascope/data/vibe/oxygen_a.png
nim/mettascope/data/vibe/oxygen_b.png
nim/mettascope/data/vibe/package.png
nim/mettascope/data/vibe/paperclip.png
nim/mettascope/data/vibe/pin.png
nim/mettascope/data/vibe/plug.png
nim/mettascope/data/vibe/plus.png
nim/mettascope/data/vibe/pouting.png
nim/mettascope/data/vibe/purple-circle.png
nim/mettascope/data/vibe/purple-heart.png
nim/mettascope/data/vibe/purple-square.png
nim/mettascope/data/vibe/pushpin.png
nim/mettascope/data/vibe/red-circle.png
nim/mettascope/data/vibe/red-heart.png
nim/mettascope/data/vibe/red-triangle.png
nim/mettascope/data/vibe/revolving-hearts.png
nim/mettascope/data/vibe/right.png
nim/mettascope/data/vibe/rock.png
nim/mettascope/data/vibe/rocket.png
nim/mettascope/data/vibe/rofl.png
nim/mettascope/data/vibe/rolling-eyes.png
nim/mettascope/data/vibe/rotate-clockwise.png
nim/mettascope/data/vibe/rotate.png
nim/mettascope/data/vibe/savoring.png
nim/mettascope/data/vibe/scout.png
nim/mettascope/data/vibe/scrambler.png
nim/mettascope/data/vibe/seahorse.png
nim/mettascope/data/vibe/seven.png
nim/mettascope/data/vibe/shield.png
nim/mettascope/data/vibe/silicon.png
nim/mettascope/data/vibe/silicon_a.png
nim/mettascope/data/vibe/silicon_b.png
nim/mettascope/data/vibe/six.png
nim/mettascope/data/vibe/skull-crossbones.png
nim/mettascope/data/vibe/sleepy.png
nim/mettascope/data/vibe/small-blue-diamond.png
nim/mettascope/data/vibe/smiling.png
nim/mettascope/data/vibe/smirking.png
nim/mettascope/data/vibe/sobbing.png
nim/mettascope/data/vibe/sparkle.png
nim/mettascope/data/vibe/sparkling-heart.png
nim/mettascope/data/vibe/squinting.png
nim/mettascope/data/vibe/star-struck.png
nim/mettascope/data/vibe/swearing.png
nim/mettascope/data/vibe/swords.png
nim/mettascope/data/vibe/target.png
nim/mettascope/data/vibe/tears-of-joy.png
nim/mettascope/data/vibe/tech.png
nim/mettascope/data/vibe/ten.png
nim/mettascope/data/vibe/test-tube.png
nim/mettascope/data/vibe/three.png
nim/mettascope/data/vibe/tree.png
nim/mettascope/data/vibe/two-hearts.png
nim/mettascope/data/vibe/two.png
nim/mettascope/data/vibe/up-left.png
nim/mettascope/data/vibe/up-right.png
nim/mettascope/data/vibe/up.png
nim/mettascope/data/vibe/wall.png
nim/mettascope/data/vibe/water.png
nim/mettascope/data/vibe/wave.png
nim/mettascope/data/vibe/weapon.png
nim/mettascope/data/vibe/wheat.png
nim/mettascope/data/vibe/white-circle.png
nim/mettascope/data/vibe/white-heart.png
nim/mettascope/data/vibe/white-square.png
nim/mettascope/data/vibe/wood.png
nim/mettascope/data/vibe/wrench.png
nim/mettascope/data/vibe/yawning.png
nim/mettascope/data/vibe/yellow-circle.png
nim/mettascope/data/vibe/yellow-heart.png
nim/mettascope/data/vibe/yellow-square.png
nim/mettascope/data/vibe/zero.png
nim/mettascope/data/view/fog.png
nim/mettascope/data/view/grid.png
nim/mettascope/data/view/grid10.png
nim/mettascope/docs/replay_spec.md
nim/mettascope/src/mettascope.nim
nim/mettascope/src/mettascope.nims
nim/mettascope/src/mettascope/actions.nim
nim/mettascope/src/mettascope/allocator.nim
nim/mettascope/src/mettascope/cognames.nim
nim/mettascope/src/mettascope/collectives.nim
nim/mettascope/src/mettascope/colors.nim
nim/mettascope/src/mettascope/common.nim
nim/mettascope/src/mettascope/configs.nim
nim/mettascope/src/mettascope/footer.nim
nim/mettascope/src/mettascope/gameplayer.nim
nim/mettascope/src/mettascope/header.nim
nim/mettascope/src/mettascope/heatmap.nim
nim/mettascope/src/mettascope/heatmapshader.nim
nim/mettascope/src/mettascope/minimap.nim
nim/mettascope/src/mettascope/notebook.nim
nim/mettascope/src/mettascope/panels.nim
nim/mettascope/src/mettascope/pathfinding.nim
nim/mettascope/src/mettascope/pixelator.nim
nim/mettascope/src/mettascope/replayloader.nim
nim/mettascope/src/mettascope/replays.nim
nim/mettascope/src/mettascope/settings.nim
nim/mettascope/src/mettascope/shaderquad.nim
nim/mettascope/src/mettascope/shell.html
nim/mettascope/src/mettascope/sim.nim
nim/mettascope/src/mettascope/starfield.nim
nim/mettascope/src/mettascope/tilemap.nim
nim/mettascope/src/mettascope/timeline.nim
nim/mettascope/src/mettascope/utils.nim
nim/mettascope/src/mettascope/validation.nim
nim/mettascope/src/mettascope/worldmap.nim
nim/mettascope/src/mettascope/panels/aoepanel.nim
nim/mettascope/src/mettascope/panels/collectivepanel.nim
nim/mettascope/src/mettascope/panels/envpanel.nim
nim/mettascope/src/mettascope/panels/objectpanel.nim
nim/mettascope/src/mettascope/panels/scorepanel.nim
nim/mettascope/src/mettascope/panels/vibespanel.nim
nim/mettascope/src/mettascope/panels/widgets.nim
nim/mettascope/tests/bench_heatmap.nim
nim/mettascope/tests/bench_pathfinding.nim
nim/mettascope/tests/config.nims
nim/mettascope/tests/fuzz_replays.nim
nim/mettascope/tests/manual_heatmap.nim
nim/mettascope/tests/manual_pixelator.nim
nim/mettascope/tests/manual_tilemap.nim
nim/mettascope/tests/perlin.nim
nim/mettascope/tests/test_atlas.nim
nim/mettascope/tests/test_configs.nim
nim/mettascope/tests/test_heatmap.nim
nim/mettascope/tests/test_load_replays.nim
nim/mettascope/tests/test_pathfinding.nim
nim/mettascope/tests/test_replay.nim
nim/mettascope/tests/test_validation.nim
nim/mettascope/tests/data/replays/42c5386e-1ec2-4255-b81f-736f7fff5f3f.json.z
nim/mettascope/tests/data/replays/42c5386e-1ec2-4255-b81f-736f7fff5f3f.json.z.map.txt
nim/mettascope/tests/data/replays/dinky7.json.gz
nim/mettascope/tests/data/replays/dinky7.json.gz.map.txt
nim/mettascope/tests/data/replays/dinky7.json.z
nim/mettascope/tests/data/replays/dinky7.json.z.map.txt
nim/mettascope/tests/data/replays/early_cvc.json
nim/mettascope/tests/data/replays/early_cvc.json.map.txt
nim/mettascope/tests/data/replays/early_cvc.json.z
nim/mettascope/tests/data/replays/early_cvc.json.z.map.txt
nim/mettascope/tests/data/replays/heart_collector.json.z
nim/mettascope/tests/data/replays/heart_collector.json.z.map.txt
nim/mettascope/tests/data/replays/sequence.json.z
nim/mettascope/tests/data/replays/sequence.json.z.map.txt
nim/mettascope/tests/data/replays/simple_env.json.z
nim/mettascope/tests/data/replays/simple_env.json.z.map.txt
nim/mettascope/tests/data/replays/the_280_agents.json.z
nim/mettascope/tests/data/replays/the_280_agents.json.z.map.txt
nim/mettascope/tests/data/replays/the_4_maze.json.z
nim/mettascope/tests/data/replays/the_4_maze.json.z.map.txt
nim/mettascope/tests/data/replays/the_4_rooms.json.z
nim/mettascope/tests/data/replays/the_4_rooms.json.z.map.txt
nim/vibescope/AGENTS.md
nim/vibescope/CLAUDE.md
nim/vibescope/README.md
nim/vibescope/cors_http_server.py
nim/vibescope/nimby.lock
nim/vibescope/vibescope.nimble
nim/vibescope/bindings/bindings.nim
nim/vibescope/bindings/bindings.nims
nim/vibescope/data/atlas.json
nim/vibescope/data/atlas.png
nim/vibescope/data/atlas_mini.json
nim/vibescope/data/atlas_mini.png
nim/vibescope/data/blob7x8.png
nim/vibescope/data/cog_names.txt
nim/vibescope/data/crosshair.png
nim/vibescope/data/dash.png
nim/vibescope/data/fog7x8.png
nim/vibescope/data/info.png
nim/vibescope/data/meta_grid_icon.png
nim/vibescope/data/minimapPip.png
nim/vibescope/data/selection.png
nim/vibescope/data/silky.atlas.json
nim/vibescope/data/silky.atlas.png
nim/vibescope/data/target.png
nim/vibescope/data/tile.png
nim/vibescope/data/white.png
nim/vibescope/data/actions/arrow.png
nim/vibescope/data/actions/attack1.png
nim/vibescope/data/actions/attack2.png
nim/vibescope/data/actions/attack3.png
nim/vibescope/data/actions/attack4.png
nim/vibescope/data/actions/attack5.png
nim/vibescope/data/actions/attack6.png
nim/vibescope/data/actions/attack7.png
nim/vibescope/data/actions/attack8.png
nim/vibescope/data/actions/attack9.png
nim/vibescope/data/actions/attack_nearest.png
nim/vibescope/data/actions/converting.png
nim/vibescope/data/actions/get_items.png
nim/vibescope/data/actions/put_items.png
nim/vibescope/data/actions/swap.png
nim/vibescope/data/actions/thoughts.png
nim/vibescope/data/actions/thoughts_lightning.png
nim/vibescope/data/actions/unknown.png
nim/vibescope/data/actions/icons/attack.png
nim/vibescope/data/actions/icons/attack_nearest.png
nim/vibescope/data/actions/icons/change_color.png
nim/vibescope/data/actions/icons/get_items.png
nim/vibescope/data/actions/icons/move.png
nim/vibescope/data/actions/icons/noop.png
nim/vibescope/data/actions/icons/put_items.png
nim/vibescope/data/actions/icons/rotate.png
nim/vibescope/data/actions/icons/swap.png
nim/vibescope/data/actions/icons/unknown.png
nim/vibescope/data/agents/agent.e.png
nim/vibescope/data/agents/agent.n.png
nim/vibescope/data/agents/agent.s.png
nim/vibescope/data/agents/agent.w.png
nim/vibescope/data/agents/aligner.e.png
nim/vibescope/data/agents/aligner.n.png
nim/vibescope/data/agents/aligner.s.png
nim/vibescope/data/agents/aligner.w.png
nim/vibescope/data/agents/arrow.png
nim/vibescope/data/agents/footprints.png
nim/vibescope/data/agents/frozen.png
nim/vibescope/data/agents/future_arrow.png
nim/vibescope/data/agents/miner.e.png
nim/vibescope/data/agents/miner.n.png
nim/vibescope/data/agents/miner.s.png
nim/vibescope/data/agents/miner.w.png
nim/vibescope/data/agents/past_arrow.png
nim/vibescope/data/agents/path.png
nim/vibescope/data/agents/scout.e.png
nim/vibescope/data/agents/scout.n.png
nim/vibescope/data/agents/scout.s.png
nim/vibescope/data/agents/scout.w.png
nim/vibescope/data/agents/scrambler.e.png
nim/vibescope/data/agents/scrambler.n.png
nim/vibescope/data/agents/scrambler.s.png
nim/vibescope/data/agents/scrambler.w.png
nim/vibescope/data/agents/tracks.ee.png
nim/vibescope/data/agents/tracks.en.png
nim/vibescope/data/agents/tracks.es.png
nim/vibescope/data/agents/tracks.ew.png
nim/vibescope/data/agents/tracks.ne.png
nim/vibescope/data/agents/tracks.nn.png
nim/vibescope/data/agents/tracks.ns.png
nim/vibescope/data/agents/tracks.nw.png
nim/vibescope/data/agents/tracks.se.png
nim/vibescope/data/agents/tracks.sn.png
nim/vibescope/data/agents/tracks.ss.png
nim/vibescope/data/agents/tracks.sw.png
nim/vibescope/data/agents/tracks.we.png
nim/vibescope/data/agents/tracks.wn.png
nim/vibescope/data/agents/tracks.ws-1.png
nim/vibescope/data/agents/tracks.ws.png
nim/vibescope/data/agents/tracks.ww.png
nim/vibescope/data/effects/halo.png
nim/vibescope/data/fidget/hHmLTy7slXTOej6opPqWpz.json
nim/vibescope/data/fidget/hHmLTy7slXTOej6opPqWpz.json.snappy
nim/vibescope/data/fidget/hHmLTy7slXTOej6opPqWpz.lastModified
nim/vibescope/data/fidget/fonts/IBMPlexMono-Regular.ttf
nim/vibescope/data/fidget/fonts/IBMPlexSans-Bold.ttf
nim/vibescope/data/fidget/fonts/IBMPlexSans-Regular.ttf
nim/vibescope/data/fidget/fonts/NotoSansJP-Regular.ttf
nim/vibescope/data/fidget/fonts/jsMath-cmbx10.ttf
nim/vibescope/data/fidget/images/05bab347bacaede7606b8e59426dc42b155a8fd6.png
nim/vibescope/data/fidget/images/11f0598c7a572fe7461bc54b07423b7b5e3e7a60.png
nim/vibescope/data/fidget/images/2d993430f151c64eae41bc886ec16271d2feab6c.png
nim/vibescope/data/fidget/images/42480bc49710a5f0ebfafe1e1a7785068db37106.png
nim/vibescope/data/fidget/images/621976c3803ef1eea0c316c0e86e1bc31bd6dba4.png
nim/vibescope/data/fidget/images/79d04b14381789498b35cbd1ae05eb578ededb5f.png
nim/vibescope/data/fidget/images/7b2b3374ea1a80648e8c68a472dcbba188af3e8e.png
nim/vibescope/data/fidget/images/86e7f3e8b46af021592fa055ecb606c6b0825c12.png
nim/vibescope/data/fidget/images/ac4765273b78fb68ac1e913e54c54224b7f6f215.png
nim/vibescope/data/fidget/images/b765480fbb089bf76a68424612eeb48ddd95ccc7.png
nim/vibescope/data/fidget/images/eb9f0db464f0f04a52566cd211a561f76d1bcc2a.png
nim/vibescope/data/fidget/images/f10e39779ee551c9d46a527d2ea2a67f434f2867.png
nim/vibescope/data/fonts/Inter-Regular.ttf
nim/vibescope/data/minimap/agent.png
nim/vibescope/data/minimap/aligner.png
nim/vibescope/data/minimap/aligner_station.png
nim/vibescope/data/minimap/carbon_extractor.png
nim/vibescope/data/minimap/charger.png
nim/vibescope/data/minimap/chest.png
nim/vibescope/data/minimap/germanium_extractor.png
nim/vibescope/data/minimap/hub.png
nim/vibescope/data/minimap/junction.png
nim/vibescope/data/minimap/miner.png
nim/vibescope/data/minimap/miner_station.png
nim/vibescope/data/minimap/oxygen_extractor.png
nim/vibescope/data/minimap/scout.png
nim/vibescope/data/minimap/scout_station.png
nim/vibescope/data/minimap/scrambler.png
nim/vibescope/data/minimap/scrambler_station.png
nim/vibescope/data/minimap/silicon_extractor.png
nim/vibescope/data/minimap/unknown.png
nim/vibescope/data/objects/agent.png
nim/vibescope/data/objects/aligner.png
nim/vibescope/data/objects/aligner_station.png
nim/vibescope/data/objects/altar.png
nim/vibescope/data/objects/aoe_overlay.png
nim/vibescope/data/objects/aoe_overlay_grey.png
nim/vibescope/data/objects/aoe_overlay_red.png
nim/vibescope/data/objects/armory.png
nim/vibescope/data/objects/block.png
nim/vibescope/data/objects/carbon_ex_dep.png
nim/vibescope/data/objects/carbon_extractor.clipped.png
nim/vibescope/data/objects/carbon_extractor.clipped2.png
nim/vibescope/data/objects/carbon_extractor.clipped3.png
nim/vibescope/data/objects/carbon_extractor.depleted.png
nim/vibescope/data/objects/carbon_extractor.full.png
nim/vibescope/data/objects/carbon_extractor.png
nim/vibescope/data/objects/carbon_extractor.working.png
nim/vibescope/data/objects/charger-1.png
nim/vibescope/data/objects/charger.clipped.png
nim/vibescope/data/objects/charger.png
nim/vibescope/data/objects/charger_ex_dep.png
nim/vibescope/data/objects/chest.png
nim/vibescope/data/objects/chest_carbon.png
nim/vibescope/data/objects/chest_germanium.png
nim/vibescope/data/objects/chest_oxygen.png
nim/vibescope/data/objects/chest_silicon.png
nim/vibescope/data/objects/converter.png
nim/vibescope/data/objects/factory.png
nim/vibescope/data/objects/generator.png
nim/vibescope/data/objects/generator_blue.png
nim/vibescope/data/objects/generator_green.png
nim/vibescope/data/objects/generator_red.png
nim/vibescope/data/objects/germanium_ex_dep.png
nim/vibescope/data/objects/germanium_extractor.clipped.png
nim/vibescope/data/objects/germanium_extractor.clipped2.png
nim/vibescope/data/objects/germanium_extractor.clipped3.png
nim/vibescope/data/objects/germanium_extractor.depleted.png
nim/vibescope/data/objects/germanium_extractor.png
nim/vibescope/data/objects/germanium_extractor.working.png
nim/vibescope/data/objects/hub.png
nim/vibescope/data/objects/hub.ready.png
nim/vibescope/data/objects/hub.working.png
nim/vibescope/data/objects/junction.clipped1.png
nim/vibescope/data/objects/junction.clipped2.png
nim/vibescope/data/objects/junction.clipped3.png
nim/vibescope/data/objects/junction.depleted.png
nim/vibescope/data/objects/junction.png
nim/vibescope/data/objects/junction.working.png
nim/vibescope/data/objects/lab.png
nim/vibescope/data/objects/lasery.png
nim/vibescope/data/objects/mine.png
nim/vibescope/data/objects/mine_blue.png
nim/vibescope/data/objects/mine_green.png
nim/vibescope/data/objects/mine_red.png
nim/vibescope/data/objects/miner.png
nim/vibescope/data/objects/miner_station.png
nim/vibescope/data/objects/oxygen_ex_dep.png
nim/vibescope/data/objects/oxygen_extractor.clipped.png
nim/vibescope/data/objects/oxygen_extractor.clipped2.png
nim/vibescope/data/objects/oxygen_extractor.clipped3.png
nim/vibescope/data/objects/oxygen_extractor.depleted.png
nim/vibescope/data/objects/oxygen_extractor.full.png
nim/vibescope/data/objects/oxygen_extractor.png
nim/vibescope/data/objects/oxygen_extractor.working.png
nim/vibescope/data/objects/scout.png
nim/vibescope/data/objects/scout_station.png
nim/vibescope/data/objects/scrambler.png
nim/vibescope/data/objects/scrambler_station.png
nim/vibescope/data/objects/selection.png
nim/vibescope/data/objects/silicon_ex_dep.png
nim/vibescope/data/objects/silicon_extractor.clipped.png
nim/vibescope/data/objects/silicon_extractor.clipped2.png
nim/vibescope/data/objects/silicon_extractor.clipped3.png
nim/vibescope/data/objects/silicon_extractor.depleted.png
nim/vibescope/data/objects/silicon_extractor.full.png
nim/vibescope/data/objects/silicon_extractor.png
nim/vibescope/data/objects/silicon_extractor.working.png
nim/vibescope/data/objects/temple.png
nim/vibescope/data/objects/trash.png
nim/vibescope/data/objects/unknown.png
nim/vibescope/data/replays/pens.json.z
nim/vibescope/data/resources/agent_id.png
nim/vibescope/data/resources/armor.png
nim/vibescope/data/resources/battery.blue.png
nim/vibescope/data/resources/battery.green.png
nim/vibescope/data/resources/battery.png
nim/vibescope/data/resources/battery.red.png
nim/vibescope/data/resources/battery_blue.png
nim/vibescope/data/resources/battery_green.png
nim/vibescope/data/resources/battery_red.png
nim/vibescope/data/resources/blueprint.png
nim/vibescope/data/resources/carbon.png
nim/vibescope/data/resources/decoder.png
nim/vibescope/data/resources/energy.png
nim/vibescope/data/resources/germanium.png
nim/vibescope/data/resources/heart.png
nim/vibescope/data/resources/heart_old.png
nim/vibescope/data/resources/laser.png
nim/vibescope/data/resources/modulator.png
nim/vibescope/data/resources/ore.blue.png
nim/vibescope/data/resources/ore.green.png
nim/vibescope/data/resources/ore.png
nim/vibescope/data/resources/ore.red.png
nim/vibescope/data/resources/ore_blue.png
nim/vibescope/data/resources/ore_green.png
nim/vibescope/data/resources/ore_red.png
nim/vibescope/data/resources/oxygen.png
nim/vibescope/data/resources/resonator.png
nim/vibescope/data/resources/reward.png
nim/vibescope/data/resources/scrambler.png
nim/vibescope/data/resources/silicon.png
nim/vibescope/data/resources/star.png
nim/vibescope/data/resources/unknown.png
nim/vibescope/data/terrain/blob7x8.png
nim/vibescope/data/theme/IBMPlexSans-Regular.ttf
nim/vibescope/data/theme/button.9patch.png
nim/vibescope/data/theme/button.down.9patch.png
nim/vibescope/data/theme/button.hover.9patch.png
nim/vibescope/data/theme/check.off.png
nim/vibescope/data/theme/check.on.png
nim/vibescope/data/theme/close.png
nim/vibescope/data/theme/droparrow.png
nim/vibescope/data/theme/dropdown.9patch.png
nim/vibescope/data/theme/frame.9patch.png
nim/vibescope/data/theme/header.9patch.png
nim/vibescope/data/theme/header.dragging.9patch.png
nim/vibescope/data/theme/header.hover.9patch.png
nim/vibescope/data/theme/maximized.png
nim/vibescope/data/theme/minimized.png
nim/vibescope/data/theme/panel.body.9patch.png
nim/vibescope/data/theme/panel.body.empty.9patch.png
nim/vibescope/data/theme/panel.header.9patch.png
nim/vibescope/data/theme/panel.tab.9patch.png
nim/vibescope/data/theme/panel.tab.hover.9patch.png
nim/vibescope/data/theme/panel.tab.selected.9patch.png
nim/vibescope/data/theme/progressBar.body.9patch.png
nim/vibescope/data/theme/progressBar.progress.9patch.png
nim/vibescope/data/theme/radio.off.png
nim/vibescope/data/theme/radio.on.png
nim/vibescope/data/theme/resize.png
nim/vibescope/data/theme/scrollbar.9patch.png
nim/vibescope/data/theme/scrollbar.track.9patch.png
nim/vibescope/data/theme/scrubber.body.9patch.png
nim/vibescope/data/theme/scrubber.handle.png
nim/vibescope/data/theme/scrubber.track.9patch.png
nim/vibescope/data/theme/testTexture.png
nim/vibescope/data/theme/tooltip.9patch.png
nim/vibescope/data/theme/window.9patch.png
nim/vibescope/data/trace/attack.png
nim/vibescope/data/trace/attack_nearest.png
nim/vibescope/data/trace/change_color.png
nim/vibescope/data/trace/frozen.png
nim/vibescope/data/trace/get_items.png
nim/vibescope/data/trace/invalid.png
nim/vibescope/data/trace/move.png
nim/vibescope/data/trace/move_8way.png
nim/vibescope/data/trace/move_cardinal.png
nim/vibescope/data/trace/noop.png
nim/vibescope/data/trace/put_items.png
nim/vibescope/data/trace/rotate.png
nim/vibescope/data/trace/swap.png
nim/vibescope/data/trace/unknown.png
nim/vibescope/data/ui/add.png
nim/vibescope/data/ui/add@2x.png
nim/vibescope/data/ui/cloud.png
nim/vibescope/data/ui/eye.png
nim/vibescope/data/ui/grid.png
nim/vibescope/data/ui/heart.png
nim/vibescope/data/ui/heatmap.png
nim/vibescope/data/ui/heatmap@2x.png
nim/vibescope/data/ui/help.png
nim/vibescope/data/ui/help@2x.png
nim/vibescope/data/ui/logo.png
nim/vibescope/data/ui/pause.png
nim/vibescope/data/ui/play.png
nim/vibescope/data/ui/rabbit.png
nim/vibescope/data/ui/rewindToEnd.png
nim/vibescope/data/ui/rewindToStart.png
nim/vibescope/data/ui/right-arrow.png
nim/vibescope/data/ui/right-arrow@2x.png
nim/vibescope/data/ui/share.png
nim/vibescope/data/ui/share@2x.png
nim/vibescope/data/ui/speed.png
nim/vibescope/data/ui/stepBack.png
nim/vibescope/data/ui/stepForward.png
nim/vibescope/data/ui/tack.png
nim/vibescope/data/ui/target.png
nim/vibescope/data/ui/turtle.png
nim/vibescope/data/vibe/LICENSE.md
nim/vibescope/data/vibe/alembic.png
nim/vibescope/data/vibe/aligner.png
nim/vibescope/data/vibe/angry.png
nim/vibescope/data/vibe/anxious.png
nim/vibescope/data/vibe/asterisk.png
nim/vibescope/data/vibe/backpack.png
nim/vibescope/data/vibe/battery.png
nim/vibescope/data/vibe/beaming.png
nim/vibescope/data/vibe/black-circle.png
nim/vibescope/data/vibe/black-heart.png
nim/vibescope/data/vibe/blue-circle.png
nim/vibescope/data/vibe/blue-diamond.png
nim/vibescope/data/vibe/blue-heart.png
nim/vibescope/data/vibe/bow.png
nim/vibescope/data/vibe/broken-heart.png
nim/vibescope/data/vibe/brown-circle.png
nim/vibescope/data/vibe/brown-heart.png
nim/vibescope/data/vibe/brown-square.png
nim/vibescope/data/vibe/carbon.png
nim/vibescope/data/vibe/carbon_a.png
nim/vibescope/data/vibe/carbon_b.png
nim/vibescope/data/vibe/carrot.png
nim/vibescope/data/vibe/charger.png
nim/vibescope/data/vibe/chart-down.png
nim/vibescope/data/vibe/chart-up.png
nim/vibescope/data/vibe/chest.png
nim/vibescope/data/vibe/clown.png
nim/vibescope/data/vibe/coin.png
nim/vibescope/data/vibe/compass.png
nim/vibescope/data/vibe/confused.png
nim/vibescope/data/vibe/corn.png
nim/vibescope/data/vibe/crying-cat.png
nim/vibescope/data/vibe/crying.png
nim/vibescope/data/vibe/dagger.png
nim/vibescope/data/vibe/default.png
nim/vibescope/data/vibe/diamond.png
nim/vibescope/data/vibe/divide.png
nim/vibescope/data/vibe/down-left.png
nim/vibescope/data/vibe/down-right.png
nim/vibescope/data/vibe/down.png
nim/vibescope/data/vibe/drooling.png
nim/vibescope/data/vibe/eight.png
nim/vibescope/data/vibe/factory.png
nim/vibescope/data/vibe/fearful.png
nim/vibescope/data/vibe/fire.png
nim/vibescope/data/vibe/five.png
nim/vibescope/data/vibe/four.png
nim/vibescope/data/vibe/fuel.png
nim/vibescope/data/vibe/gear.png
nim/vibescope/data/vibe/germanium.png
nim/vibescope/data/vibe/germanium_a.png
nim/vibescope/data/vibe/germanium_b.png
nim/vibescope/data/vibe/ghost.png
nim/vibescope/data/vibe/green-circle.png
nim/vibescope/data/vibe/green-heart.png
nim/vibescope/data/vibe/grinning-big-eyes.png
nim/vibescope/data/vibe/grinning-smiling-eyes.png
nim/vibescope/data/vibe/grinning.png
nim/vibescope/data/vibe/growing-heart.png
nim/vibescope/data/vibe/halo.png
nim/vibescope/data/vibe/hammer.png
nim/vibescope/data/vibe/hash.png
nim/vibescope/data/vibe/heart-arrow.png
nim/vibescope/data/vibe/heart-decoration.png
nim/vibescope/data/vibe/heart-exclamation.png
nim/vibescope/data/vibe/heart-eyes.png
nim/vibescope/data/vibe/heart-ribbon.png
nim/vibescope/data/vibe/heart.png
nim/vibescope/data/vibe/heart_a.png
nim/vibescope/data/vibe/heart_b.png
nim/vibescope/data/vibe/hub.png
nim/vibescope/data/vibe/hundred.png
nim/vibescope/data/vibe/kiss.png
nim/vibescope/data/vibe/left.png
nim/vibescope/data/vibe/light-shade.png
nim/vibescope/data/vibe/lightning.png
nim/vibescope/data/vibe/love-letter.png
nim/vibescope/data/vibe/medium-shade.png
nim/vibescope/data/vibe/miner.png
nim/vibescope/data/vibe/minus.png
nim/vibescope/data/vibe/moai.png
nim/vibescope/data/vibe/money.png
nim/vibescope/data/vibe/monocle.png
nim/vibescope/data/vibe/mountain.png
nim/vibescope/data/vibe/multiply.png
nim/vibescope/data/vibe/nine.png
nim/vibescope/data/vibe/numbers.png
nim/vibescope/data/vibe/oil.png
nim/vibescope/data/vibe/one.png
nim/vibescope/data/vibe/orange-circle.png
nim/vibescope/data/vibe/orange-heart.png
nim/vibescope/data/vibe/orange-square.png
nim/vibescope/data/vibe/oxygen.png
nim/vibescope/data/vibe/oxygen_a.png
nim/vibescope/data/vibe/oxygen_b.png
nim/vibescope/data/vibe/package.png
nim/vibescope/data/vibe/paperclip.png
nim/vibescope/data/vibe/pin.png
nim/vibescope/data/vibe/plug.png
nim/vibescope/data/vibe/plus.png
nim/vibescope/data/vibe/pouting.png
nim/vibescope/data/vibe/purple-circle.png
nim/vibescope/data/vibe/purple-heart.png
nim/vibescope/data/vibe/purple-square.png
nim/vibescope/data/vibe/pushpin.png
nim/vibescope/data/vibe/red-circle.png
nim/vibescope/data/vibe/red-heart.png
nim/vibescope/data/vibe/red-triangle.png
nim/vibescope/data/vibe/revolving-hearts.png
nim/vibescope/data/vibe/right.png
nim/vibescope/data/vibe/rock.png
nim/vibescope/data/vibe/rocket.png
nim/vibescope/data/vibe/rofl.png
nim/vibescope/data/vibe/rolling-eyes.png
nim/vibescope/data/vibe/rotate-clockwise.png
nim/vibescope/data/vibe/rotate.png
nim/vibescope/data/vibe/savoring.png
nim/vibescope/data/vibe/scout.png
nim/vibescope/data/vibe/scrambler.png
nim/vibescope/data/vibe/seahorse.png
nim/vibescope/data/vibe/seven.png
nim/vibescope/data/vibe/shield.png
nim/vibescope/data/vibe/silicon.png
nim/vibescope/data/vibe/silicon_a.png
nim/vibescope/data/vibe/silicon_b.png
nim/vibescope/data/vibe/six.png
nim/vibescope/data/vibe/skull-crossbones.png
nim/vibescope/data/vibe/sleepy.png
nim/vibescope/data/vibe/small-blue-diamond.png
nim/vibescope/data/vibe/smiling.png
nim/vibescope/data/vibe/smirking.png
nim/vibescope/data/vibe/sobbing.png
nim/vibescope/data/vibe/sparkle.png
nim/vibescope/data/vibe/sparkling-heart.png
nim/vibescope/data/vibe/squinting.png
nim/vibescope/data/vibe/star-struck.png
nim/vibescope/data/vibe/swearing.png
nim/vibescope/data/vibe/swords.png
nim/vibescope/data/vibe/target.png
nim/vibescope/data/vibe/tears-of-joy.png
nim/vibescope/data/vibe/tech.png
nim/vibescope/data/vibe/ten.png
nim/vibescope/data/vibe/test-tube.png
nim/vibescope/data/vibe/three.png
nim/vibescope/data/vibe/tree.png
nim/vibescope/data/vibe/two-hearts.png
nim/vibescope/data/vibe/two.png
nim/vibescope/data/vibe/up-left.png
nim/vibescope/data/vibe/up-right.png
nim/vibescope/data/vibe/up.png
nim/vibescope/data/vibe/wall.png
nim/vibescope/data/vibe/water.png
nim/vibescope/data/vibe/wave.png
nim/vibescope/data/vibe/weapon.png
nim/vibescope/data/vibe/wheat.png
nim/vibescope/data/vibe/white-circle.png
nim/vibescope/data/vibe/white-heart.png
nim/vibescope/data/vibe/white-square.png
nim/vibescope/data/vibe/wood.png
nim/vibescope/data/vibe/wrench.png
nim/vibescope/data/vibe/yawning.png
nim/vibescope/data/vibe/yellow-circle.png
nim/vibescope/data/vibe/yellow-heart.png
nim/vibescope/data/vibe/yellow-square.png
nim/vibescope/data/vibe/zero.png
nim/vibescope/data/view/fog.png
nim/vibescope/data/view/grid.png
nim/vibescope/data/view/grid10.png
nim/vibescope/docs/replay_spec.md
nim/vibescope/src/vibescope.nim
nim/vibescope/src/vibescope.nims
nim/vibescope/src/vibescope/actions.nim
nim/vibescope/src/vibescope/agenttable.nim
nim/vibescope/src/vibescope/agenttraces.nim
nim/vibescope/src/vibescope/allocator.nim
nim/vibescope/src/vibescope/aoepanel.nim
nim/vibescope/src/vibescope/common.nim
nim/vibescope/src/vibescope/commonspanel.nim
nim/vibescope/src/vibescope/configs.nim
nim/vibescope/src/vibescope/envconfig.nim
nim/vibescope/src/vibescope/eventstimeline.nim
nim/vibescope/src/vibescope/footer.nim
nim/vibescope/src/vibescope/header.nim
nim/vibescope/src/vibescope/heatmap.nim
nim/vibescope/src/vibescope/heatmapshader.nim
nim/vibescope/src/vibescope/infospanel.nim
nim/vibescope/src/vibescope/minimap.nim
nim/vibescope/src/vibescope/notebook.nim
nim/vibescope/src/vibescope/objectinfo.nim
nim/vibescope/src/vibescope/panels.nim
nim/vibescope/src/vibescope/pathfinding.nim
nim/vibescope/src/vibescope/pixelator.nim
nim/vibescope/src/vibescope/policyinfo.nim
nim/vibescope/src/vibescope/replayloader.nim
nim/vibescope/src/vibescope/replays.nim
nim/vibescope/src/vibescope/settings.nim
nim/vibescope/src/vibescope/shaderquad.nim
nim/vibescope/src/vibescope/shell.html
nim/vibescope/src/vibescope/sim.nim
nim/vibescope/src/vibescope/statchart.nim
nim/vibescope/src/vibescope/tilemap.nim
nim/vibescope/src/vibescope/timeline.nim
nim/vibescope/src/vibescope/utils.nim
nim/vibescope/src/vibescope/validation.nim
nim/vibescope/src/vibescope/vibes.nim
nim/vibescope/src/vibescope/windowstate.nim
nim/vibescope/src/vibescope/worldmap.nim
nim/vibescope/tests/bench_pathfinding.nim
nim/vibescope/tests/config.nims
nim/vibescope/tests/fuzz_replays.nim
nim/vibescope/tests/manual_heatmap.nim
nim/vibescope/tests/manual_pixelator.nim
nim/vibescope/tests/manual_tilemap.nim
nim/vibescope/tests/manual_url_replay.nim
nim/vibescope/tests/perlin.nim
nim/vibescope/tests/test_atlas.nim
nim/vibescope/tests/test_configs.nim
nim/vibescope/tests/test_heatmap.nim
nim/vibescope/tests/test_load_replays.nim
nim/vibescope/tests/test_pathfinding.nim
nim/vibescope/tests/test_replay.nim
nim/vibescope/tests/test_validation.nim
python/README.md
python/src/mettascope.pyi
python/src/vibescope.pyi
python/src/mettagrid/__init__.py
python/src/mettagrid/base_config.py
python/src/mettagrid/demo.py
python/src/mettagrid/mettagrid_c.pyi
python/src/mettagrid/py.typed
python/src/mettagrid/types.py
python/src/mettagrid.egg-info/PKG-INFO
python/src/mettagrid.egg-info/SOURCES.txt
python/src/mettagrid.egg-info/dependency_links.txt
python/src/mettagrid.egg-info/entry_points.txt
python/src/mettagrid.egg-info/requires.txt
python/src/mettagrid.egg-info/top_level.txt
python/src/mettagrid/builder/building.py
python/src/mettagrid/builder/envs.py
python/src/mettagrid/config/__init__.py
python/src/mettagrid/config/action_config.py
python/src/mettagrid/config/event_config.py
python/src/mettagrid/config/filter_config.py
python/src/mettagrid/config/game_value.py
python/src/mettagrid/config/handler_config.py
python/src/mettagrid/config/id_map.py
python/src/mettagrid/config/mettagrid_c_config.py
python/src/mettagrid/config/mettagrid_c_mutations.py
python/src/mettagrid/config/mettagrid_c_value_config.py
python/src/mettagrid/config/mettagrid_config.py
python/src/mettagrid/config/obs_config.py
python/src/mettagrid/config/reward_config.py
python/src/mettagrid/config/tag.py
python/src/mettagrid/config/vibes.py
python/src/mettagrid/config/filter/__init__.py
python/src/mettagrid/config/filter/alignment_filter.py
python/src/mettagrid/config/filter/filter.py
python/src/mettagrid/config/filter/game_value_filter.py
python/src/mettagrid/config/filter/near_filter.py
python/src/mettagrid/config/filter/resource_filter.py
python/src/mettagrid/config/filter/tag_filter.py
python/src/mettagrid/config/filter/vibe_filter.py
python/src/mettagrid/config/mutation/__init__.py
python/src/mettagrid/config/mutation/alignment_mutation.py
python/src/mettagrid/config/mutation/attack_mutation.py
python/src/mettagrid/config/mutation/clear_inventory_mutation.py
python/src/mettagrid/config/mutation/freeze_mutation.py
python/src/mettagrid/config/mutation/game_value_mutation.py
python/src/mettagrid/config/mutation/mutation.py
python/src/mettagrid/config/mutation/resource_mutation.py
python/src/mettagrid/config/mutation/stats_mutation.py
python/src/mettagrid/config/mutation/tag_mutation.py
python/src/mettagrid/envs/early_reset_handler.py
python/src/mettagrid/envs/mettagrid_puffer_env.py
python/src/mettagrid/envs/pettingzoo_env.py
python/src/mettagrid/envs/stats_tracker.py
python/src/mettagrid/map_builder/__init__.py
python/src/mettagrid/map_builder/ascii.py
python/src/mettagrid/map_builder/map_builder.py
python/src/mettagrid/map_builder/maze.py
python/src/mettagrid/map_builder/perimeter_incontext.py
python/src/mettagrid/map_builder/random_map.py
python/src/mettagrid/map_builder/utils.py
python/src/mettagrid/mapgen/area.py
python/src/mettagrid/mapgen/mapgen.py
python/src/mettagrid/mapgen/scene.py
python/src/mettagrid/mapgen/types.py
python/src/mettagrid/mapgen/random/float.py
python/src/mettagrid/mapgen/random/int.py
python/src/mettagrid/mapgen/scenes/ascii.py
python/src/mettagrid/mapgen/scenes/asteroid_mask.py
python/src/mettagrid/mapgen/scenes/auto.py
python/src/mettagrid/mapgen/scenes/base_hub.py
python/src/mettagrid/mapgen/scenes/biome_caves.py
python/src/mettagrid/mapgen/scenes/biome_city.py
python/src/mettagrid/mapgen/scenes/biome_desert.py
python/src/mettagrid/mapgen/scenes/biome_forest.py
python/src/mettagrid/mapgen/scenes/biome_plains.py
python/src/mettagrid/mapgen/scenes/bounded_layout.py
python/src/mettagrid/mapgen/scenes/bsp.py
python/src/mettagrid/mapgen/scenes/building_distributions.py
python/src/mettagrid/mapgen/scenes/convchain.py
python/src/mettagrid/mapgen/scenes/copy_grid.py
python/src/mettagrid/mapgen/scenes/dither.py
python/src/mettagrid/mapgen/scenes/grid_altars.py
python/src/mettagrid/mapgen/scenes/inline_ascii.py
python/src/mettagrid/mapgen/scenes/layout.py
python/src/mettagrid/mapgen/scenes/make_connected.py
python/src/mettagrid/mapgen/scenes/maze.py
python/src/mettagrid/mapgen/scenes/mean_distance.py
python/src/mettagrid/mapgen/scenes/mirror.py
python/src/mettagrid/mapgen/scenes/multi_left_and_right.py
python/src/mettagrid/mapgen/scenes/nop.py
python/src/mettagrid/mapgen/scenes/radial_maze.py
python/src/mettagrid/mapgen/scenes/random.py
python/src/mettagrid/mapgen/scenes/random_dcss_scene.py
python/src/mettagrid/mapgen/scenes/random_objects.py
python/src/mettagrid/mapgen/scenes/random_scene.py
python/src/mettagrid/mapgen/scenes/random_yaml_scene.py
python/src/mettagrid/mapgen/scenes/remove_agents.py
python/src/mettagrid/mapgen/scenes/room_grid.py
python/src/mettagrid/mapgen/scenes/spiral.py
python/src/mettagrid/mapgen/scenes/transplant_scene.py
python/src/mettagrid/mapgen/scenes/varied_terrain.py
python/src/mettagrid/mapgen/scenes/wfc.py
python/src/mettagrid/mapgen/scenes/yaml.py
python/src/mettagrid/mapgen/scenes/dcss/README.md
python/src/mettagrid/mapgen/scenes/dcss/convchain/amcnicky_arrival_choice.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/amcnicky_arrival_double_pillar.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/amcnicky_arrival_feature_with_door.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/amcnicky_arrival_flooded_fountain.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/amcnicky_arrival_single_pillar.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/amcnicky_arrival_underground_garden.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/angelslayer_arrival_pentagon.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/co_arrival_square_in_a_square_in_a_square.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/co_arrival_two_rings.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/denvon_arrival_hothouse.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/denvon_arrival_planthouse.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/denvon_arrival_waterhouse.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/doesnt_arrival_eight_statues.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dolorous_arrival_somebody's_watching_me.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dpeg_arrival_boxes_within_box.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dpeg_arrival_boxorama.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dpeg_arrival_line_fractal.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dpeg_arrival_long_road.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dpeg_arrival_radiant.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dpeg_arrival_rooms_a.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dpeg_arrival_rooms_with_view.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dpeg_arrival_shelter.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dpeg_arrival_snail.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dpeg_arrival_ternary.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dpeg_arrival_three_bigger_balls.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dpeg_arrival_three_smaller_balls.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dpeg_arrival_tiny_a.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dpeg_arrival_tiny_b.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dpeg_arrival_tiny_c.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dpeg_arrival_tiny_d.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dpeg_arrival_tiny_e.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dpeg_arrival_tiny_f.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dpeg_arrival_tiny_g.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dpeg_arrival_tiny_h.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dpeg_arrival_tiny_i.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dpeg_arrival_tiny_j.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dpeg_arrival_tiny_k.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dpeg_arrival_triangle_fractal.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dpeg_arrival_windows_large_door.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dpeg_chamrin_arrival_tetris.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dysonsfear_arrival_angles.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dysonsfear_arrival_boulevard.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/dysonsfear_arrival_nine_rooms.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/ebering_hopf_link.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/ebering_trefoil_3fold.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/ebering_trefoil_twist.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/eino_arrival_druids_welcome.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/eino_arrival_tree_alley.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/eino_arrival_water_cross.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/eino_arrival_water_star.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/erik_arrival_blinker_ship.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/erik_arrival_triangle_huge.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/erik_arrival_triangle_large.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/erik_arrival_triangle_medium.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/erik_arrival_triangle_small.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/giann_bridges.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/giann_forest_graveyard.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/giann_horns.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/giann_wishing_wells.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/grunt_arrival_crossed_arrows.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/grunt_arrival_lava_bath.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/ldierk_walled_garden.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/ldierk_walled_garden_2.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/lemuel_arrival_cross.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/lemuel_arrival_funnel.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/lemuel_arrival_lava_pool.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/lightli_arrival_chessboard.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/lightli_arrival_flooded_house.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/lightli_arrival_lavapool.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/lightli_arrival_maybe_door_vault.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/lightli_arrival_statue_moat.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/lightli_iron_boxes.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/lightli_molten_gateway.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/matt_arrival_grand_opening.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/matt_arrival_los_fun.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/matt_arrival_refuge.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/matt_arrival_spirals.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/minmay_arrival_diagonal_passages.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/minmay_arrival_doors.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/minmay_arrival_four_houses.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/minmay_arrival_open_corners.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/minmay_arrival_plants_in_alcoves.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/minmay_arrival_pointy.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/minmay_arrival_radiant_lines.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/minmay_arrival_three_doors.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/minmay_arrival_up_and_down.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/minmay_arrival_wavy_path.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/mrwooster_arrival_arrow.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/mrwooster_arrival_statue.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/mrwooster_arrival_statue_2.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/mrwooster_arrival_statue_3.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/ms813_arrival_door_cone_large.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/ms813_arrival_door_cone_med.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/ms813_arrival_door_cone_small.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/ms813_arrival_square_statues.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/mushboom_english_gardens.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/ncdulo_halloftheorcs.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/ncdulo_lavacross.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/ncdulo_smallfort.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/ncdulo_watergridlock.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/ncdulo_wetmaze.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/nzn_arrival_crosshair.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/nzn_arrival_depleted_hourglass.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/nzn_arrival_water_spiral.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/onia_arrival_mini_spirals.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/onia_arrival_pyramid.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/pf_arrival_petrified_forest.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/psy_arrival_basics.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/psy_arrival_conway.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/psy_arrival_dodecagon.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/psy_arrival_heroes.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/psy_arrival_radial01.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/psy_arrival_radial02.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/psy_arrival_whirlpool.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/reono_arrival_forest_river.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/reono_arrival_mine.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/roderic_chinese_lattice_arrival.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/roderic_crossed_star.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/roderic_dead_forest.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/saegor_arrival_simple_a.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/saegor_arrival_simple_b.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/saegor_arrival_simple_c.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/saegor_arrival_simple_d.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/saegor_arrival_simple_e.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/scummos_arrival_checkerplants.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/scummos_arrival_forest.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/scummos_arrival_gate.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/scummos_arrival_hexagon.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/scummos_arrival_simple_crosswalls.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/scummos_arrival_simple_fountains.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/scummos_arrival_star.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/spicycebolla_green_bress_n_ham.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/spicycebolla_green_bress_n_ham_2.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/tarquinn_simple_flora_water_a.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/tarquinn_simple_flora_water_b.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/tarquinn_simple_flora_water_c.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/tarquinn_simple_flora_water_d.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/tarquinn_simple_flora_water_e.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/tarquinn_simple_flora_water_f.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/wander_arrival_chamber.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/wander_arrival_desolate.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/wheals_arrival_linesprint.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/wheals_arrival_shading.yaml
python/src/mettagrid/mapgen/scenes/dcss/convchain/zelgadis_glass_arrival_small.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/amcnicky_arrival_choice.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/amcnicky_arrival_double_pillar.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/amcnicky_arrival_feature_with_door.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/amcnicky_arrival_flooded_fountain.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/amcnicky_arrival_single_pillar.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/amcnicky_arrival_underground_garden.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/co_arrival_square_in_a_square_in_a_square.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/co_arrival_two_rings.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/denvon_arrival_hothouse.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/denvon_arrival_planthouse.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/denvon_arrival_waterhouse.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/doesnt_arrival_eight_statues.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dolorous_arrival_somebody's_watching_me.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dpeg_arrival_boxes_within_box.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dpeg_arrival_boxorama.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dpeg_arrival_line_fractal.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dpeg_arrival_long_road.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dpeg_arrival_radiant.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dpeg_arrival_rooms_a.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dpeg_arrival_rooms_with_view.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dpeg_arrival_shelter.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dpeg_arrival_snail.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dpeg_arrival_ternary.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dpeg_arrival_three_bigger_balls.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dpeg_arrival_three_smaller_balls.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dpeg_arrival_tiny_a.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dpeg_arrival_tiny_b.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dpeg_arrival_tiny_c.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dpeg_arrival_tiny_d.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dpeg_arrival_tiny_e.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dpeg_arrival_tiny_f.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dpeg_arrival_tiny_g.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dpeg_arrival_tiny_h.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dpeg_arrival_tiny_i.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dpeg_arrival_tiny_j.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dpeg_arrival_tiny_k.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dpeg_arrival_triangle_fractal.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dpeg_arrival_windows_large_door.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dpeg_chamrin_arrival_tetris.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dysonsfear_arrival_angles.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dysonsfear_arrival_boulevard.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/dysonsfear_arrival_nine_rooms.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/ebering_hopf_link.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/ebering_trefoil_3fold.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/ebering_trefoil_twist.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/eino_arrival_druids_welcome.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/eino_arrival_tree_alley.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/eino_arrival_water_cross.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/eino_arrival_water_star.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/erik_arrival_blinker_ship.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/erik_arrival_triangle_huge.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/erik_arrival_triangle_large.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/erik_arrival_triangle_medium.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/erik_arrival_triangle_small.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/giann_bridges.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/giann_forest_graveyard.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/giann_horns.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/giann_wishing_wells.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/grunt_arrival_crossed_arrows.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/grunt_arrival_lava_bath.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/ldierk_walled_garden.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/ldierk_walled_garden_2.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/lemuel_arrival_cross.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/lemuel_arrival_funnel.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/lemuel_arrival_lava_pool.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/lightli_arrival_chessboard.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/lightli_arrival_flooded_house.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/lightli_arrival_lavapool.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/lightli_arrival_maybe_door_vault.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/lightli_arrival_statue_moat.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/lightli_iron_boxes.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/lightli_molten_gateway.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/matt_arrival_grand_opening.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/matt_arrival_refuge.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/matt_arrival_spirals.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/minmay_arrival_diagonal_passages.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/minmay_arrival_doors.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/minmay_arrival_four_houses.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/minmay_arrival_open_corners.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/minmay_arrival_plants_in_alcoves.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/minmay_arrival_pointy.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/minmay_arrival_radiant_lines.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/minmay_arrival_three_doors.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/minmay_arrival_up_and_down.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/minmay_arrival_wavy_path.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/mrwooster_arrival_arrow.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/mrwooster_arrival_statue.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/mrwooster_arrival_statue_2.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/mrwooster_arrival_statue_3.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/ms813_arrival_door_cone_large.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/ms813_arrival_door_cone_med.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/ms813_arrival_door_cone_small.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/ms813_arrival_square_statues.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/mushboom_english_gardens.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/ncdulo_halloftheorcs.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/ncdulo_lavacross.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/ncdulo_smallfort.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/ncdulo_watergridlock.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/ncdulo_wetmaze.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/nzn_arrival_crosshair.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/nzn_arrival_depleted_hourglass.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/nzn_arrival_water_spiral.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/onia_arrival_mini_spirals.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/onia_arrival_pyramid.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/pf_arrival_petrified_forest.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/psy_arrival_basics.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/psy_arrival_conway.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/psy_arrival_dodecagon.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/psy_arrival_heroes.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/psy_arrival_radial01.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/psy_arrival_radial02.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/psy_arrival_whirlpool.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/reono_arrival_forest_river.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/reono_arrival_mine.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/roderic_chinese_lattice_arrival.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/roderic_crossed_star.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/roderic_dead_forest.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/saegor_arrival_simple_a.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/saegor_arrival_simple_b.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/saegor_arrival_simple_c.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/saegor_arrival_simple_d.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/saegor_arrival_simple_e.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/scummos_arrival_checkerplants.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/scummos_arrival_forest.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/scummos_arrival_gate.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/scummos_arrival_hexagon.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/scummos_arrival_simple_crosswalls.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/scummos_arrival_simple_fountains.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/scummos_arrival_star.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/spicycebolla_green_bress_n_ham.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/spicycebolla_green_bress_n_ham_2.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/tarquinn_simple_flora_water_a.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/tarquinn_simple_flora_water_b.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/tarquinn_simple_flora_water_c.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/tarquinn_simple_flora_water_d.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/tarquinn_simple_flora_water_e.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/tarquinn_simple_flora_water_f.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/wander_arrival_chamber.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/wander_arrival_desolate.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/wheals_arrival_linesprint.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/wheals_arrival_shading.yaml
python/src/mettagrid/mapgen/scenes/dcss/wfc/zelgadis_glass_arrival_small.yaml
python/src/mettagrid/mapgen/tools/dcss_import.py
python/src/mettagrid/mapgen/tools/gen.py
python/src/mettagrid/mapgen/tools/gen_scene.py
python/src/mettagrid/mapgen/utils/ascii_grid.py
python/src/mettagrid/mapgen/utils/draw.py
python/src/mettagrid/mapgen/utils/make_scene_config.py
python/src/mettagrid/mapgen/utils/pattern.py
python/src/mettagrid/mapgen/utils/show.py
python/src/mettagrid/mapgen/utils/storable_map.py
python/src/mettagrid/policy/__init__.py
python/src/mettagrid/policy/loader.py
python/src/mettagrid/policy/lstm.py
python/src/mettagrid/policy/noop.py
python/src/mettagrid/policy/policy.py
python/src/mettagrid/policy/policy_env_interface.py
python/src/mettagrid/policy/policy_registry.py
python/src/mettagrid/policy/prepare_policy_spec.py
python/src/mettagrid/policy/pufferlib.py
python/src/mettagrid/policy/random_agent.py
python/src/mettagrid/policy/stateless.py
python/src/mettagrid/policy/submission.py
python/src/mettagrid/policy/token_encoder.py
python/src/mettagrid/policy/utils.py
python/src/mettagrid/profiling/memory_monitor.py
python/src/mettagrid/profiling/stopwatch.py
python/src/mettagrid/profiling/system_monitor.py
python/src/mettagrid/protobuf/__init__.py
python/src/mettagrid/protobuf/sim/__init__.py
python/src/mettagrid/protobuf/sim/policy_v1/__init__.py
python/src/mettagrid/protobuf/sim/policy_v1/policy_pb2.py
python/src/mettagrid/protobuf/sim/policy_v1/policy_pb2.pyi
python/src/mettagrid/renderer/common.py
python/src/mettagrid/renderer/log_renderer.py
python/src/mettagrid/renderer/mettascope.py
python/src/mettagrid/renderer/renderer.py
python/src/mettagrid/renderer/vibescope.py
python/src/mettagrid/renderer/assets/Inter-Regular.ttf
python/src/mettagrid/renderer/assets/altar.png
python/src/mettagrid/renderer/assets/atlas.json
python/src/mettagrid/renderer/assets/atlas.png
python/src/mettagrid/renderer/assets/converter.png
python/src/mettagrid/renderer/assets/generator.png
python/src/mettagrid/renderer/assets/items.png
python/src/mettagrid/renderer/assets/monsters.png
python/src/mettagrid/renderer/assets/ore-0.png
python/src/mettagrid/renderer/assets/ore-1.png
python/src/mettagrid/renderer/assets/ore-2.png
python/src/mettagrid/renderer/assets/ore-3.png
python/src/mettagrid/renderer/assets/ore-4.png
python/src/mettagrid/renderer/assets/ore-5.png
python/src/mettagrid/renderer/assets/ore-6.png
python/src/mettagrid/renderer/assets/puffer_chars.png
python/src/mettagrid/renderer/assets/wall.png
python/src/mettagrid/renderer/miniscope/buffer.py
python/src/mettagrid/renderer/miniscope/miniscope.py
python/src/mettagrid/renderer/miniscope/miniscope_panel.py
python/src/mettagrid/renderer/miniscope/miniscope_state.py
python/src/mettagrid/renderer/miniscope/symbol.py
python/src/mettagrid/renderer/miniscope/components/__init__.py
python/src/mettagrid/renderer/miniscope/components/agent_control.py
python/src/mettagrid/renderer/miniscope/components/agent_info.py
python/src/mettagrid/renderer/miniscope/components/base.py
python/src/mettagrid/renderer/miniscope/components/collective_inventory.py
python/src/mettagrid/renderer/miniscope/components/help_panel.py
python/src/mettagrid/renderer/miniscope/components/map.py
python/src/mettagrid/renderer/miniscope/components/object_info.py
python/src/mettagrid/renderer/miniscope/components/sim_control.py
python/src/mettagrid/renderer/miniscope/components/symbols_table.py
python/src/mettagrid/renderer/miniscope/components/vibe_picker.py
python/src/mettagrid/runner/__init__.py
python/src/mettagrid/runner/episode_runner.py
python/src/mettagrid/runner/episode_subprocess.py
python/src/mettagrid/runner/executor.py
python/src/mettagrid/runner/rollout.py
python/src/mettagrid/runner/types.py
python/src/mettagrid/runner/policy_server/__init__.py
python/src/mettagrid/runner/policy_server/manager.py
python/src/mettagrid/runner/policy_server/server.py
python/src/mettagrid/runner/policy_server/websocket_transport.py
python/src/mettagrid/simulator/__init__.py
python/src/mettagrid/simulator/interface.py
python/src/mettagrid/simulator/map_cache.py
python/src/mettagrid/simulator/replay_log_writer.py
python/src/mettagrid/simulator/rollout.py
python/src/mettagrid/simulator/simulator.py
python/src/mettagrid/simulator/types.py
python/src/mettagrid/simulator/multi_episode/__init__.py
python/src/mettagrid/simulator/multi_episode/rollout.py
python/src/mettagrid/simulator/multi_episode/summary.py
python/src/mettagrid/test_support/__init__.py
python/src/mettagrid/test_support/actions.py
python/src/mettagrid/test_support/map_builders.py
python/src/mettagrid/test_support/mapgen.py
python/src/mettagrid/test_support/observation_helper.py
python/src/mettagrid/test_support/orientation.py
python/src/mettagrid/test_support/token_types.py
python/src/mettagrid/util/debug.py
python/src/mettagrid/util/dict_utils.py
python/src/mettagrid/util/diversity.py
python/src/mettagrid/util/file.py
python/src/mettagrid/util/grid_object_formatter.py
python/src/mettagrid/util/module.py
python/src/mettagrid/util/stats_writer.py
python/src/mettagrid/util/tracer.py
python/src/mettagrid/util/uri_resolvers/README.md
python/src/mettagrid/util/uri_resolvers/__init__.py
python/src/mettagrid/util/uri_resolvers/base.py
python/src/mettagrid/util/uri_resolvers/schemes.py
scripts/build_asan.sh
scripts/generate_protos.py
scripts/test_leaks.sh
tests/BUILD
tests/__init__.py
tests/cpplint.sh
tests/run_test.py
tests/test_action_compatibility.py
tests/test_actions.py
tests/test_agent_id_obs.py
tests/test_aoe_effects.py
tests/test_aoe_tracker.cpp
tests/test_aoe_tracker.py
tests/test_attack_resource_exception.py
tests/test_buffer_reuse.py
tests/test_buffers.py
tests/test_chest.py
tests/test_clip_takeover_events.py
tests/test_collective.cpp
tests/test_collective.py
tests/test_collective_inventory_obs.py
tests/test_collective_stats_rewards.py
tests/test_dynamic_inventory_limits.py
tests/test_env_config_serialization.py
tests/test_env_map.py
tests/test_event_cpp_conversion.py
tests/test_event_fallback.py
tests/test_event_max_targets.py
tests/test_event_simulation.py
tests/test_event_validation.py
tests/test_events_config.py
tests/test_game_value.py
tests/test_game_value_filter.py
tests/test_game_value_mutation.py
tests/test_global_obs_config.py
tests/test_global_observations.py
tests/test_grid_object.cpp
tests/test_grid_objects_properties.py
tests/test_handler.cpp
tests/test_handler_filters.py
tests/test_has_inventory.cpp
tests/test_initial_inventory_modifiers.py
tests/test_inventory_regeneration.py
tests/test_leaks.py
tests/test_local_position_obs.py
tests/test_map_cache.py
tests/test_mettagrid.cpp
tests/test_mettagrid.py
tests/test_mettagrid_puffer_env.py
tests/test_move.py
tests/test_multi_handler.py
tests/test_observation_token.py
tests/test_observations.cpp
tests/test_observations.py
tests/test_pettingzoo_env.py
tests/test_policy_env_interface_serialization.py
tests/test_proto_staleness.py
tests/test_reward_config.py
tests/test_rewards.py
tests/test_set_inventory.py
tests/test_sim_agent.py
tests/test_stats_mutation.py
tests/test_stats_obs_config.py
tests/test_stats_tracker.cpp
tests/test_summary_generation.py
tests/test_swap_frozen.py
tests/test_tag_filter.py
tests/test_tag_index.py
tests/test_tag_mutation.py
tests/test_tags.py
tests/test_vibe_triggered_actions.py
tests/test_wall_visibility_default.py
tests/map_builder/__init__.py
tests/map_builder/test_ascii.py
tests/map_builder/test_map_builder.py
tests/map_builder/test_maze.py
tests/map_builder/test_polymorphic_serialization.py
tests/map_builder/test_random.py
tests/map_builder/test_utils.py
tests/mapgen/__init__.py
tests/mapgen/test_mapgen.py
tests/mapgen/test_scene.py
tests/mapgen/test_transform.py
tests/mapgen/random/test_float.py
tests/mapgen/random/test_int.py
tests/mapgen/scenes/__init__.py
tests/mapgen/scenes/test_ascii.py
tests/mapgen/scenes/test_auto.py
tests/mapgen/scenes/test_bsp.py
tests/mapgen/scenes/test_convchain.py
tests/mapgen/scenes/test_inline_ascii.py
tests/mapgen/scenes/test_layout.py
tests/mapgen/scenes/test_make_connected.py
tests/mapgen/scenes/test_maze.py
tests/mapgen/scenes/test_mean_distance.py
tests/mapgen/scenes/test_mirror.py
tests/mapgen/scenes/test_multi_left_and_right.py
tests/mapgen/scenes/test_nop.py
tests/mapgen/scenes/test_radial_maze.py
tests/mapgen/scenes/test_random.py
tests/mapgen/scenes/test_random_dcss_scene.py
tests/mapgen/scenes/test_random_objects.py
tests/mapgen/scenes/test_random_scene.py
tests/mapgen/scenes/test_random_yaml_scene.py
tests/mapgen/scenes/test_remove_agents.py
tests/mapgen/scenes/test_room_grid.py
tests/mapgen/scenes/test_utils.py
tests/mapgen/scenes/test_wfc.py
tests/mapgen/scenes/test_yaml.py
tests/mapgen/scenes/fixtures/test.map
tests/mapgen/scenes/fixtures/test.yaml
tests/mapgen/scenes/fixtures/dir1/1.yaml
tests/mapgen/scenes/fixtures/dir1/2.yaml
tests/mapgen/utils/test_pattern.py
tests/mapgen/utils/test_storable_map.py
tests/policy/test_lstm.py
tests/policy/test_policy_package_imports.py
tests/policy/test_prepare_policy_spec_locking.py
tests/policy/test_random_policy.py
tests/profiling/test_memory_monitor.py
tests/profiling/test_stopwatch.py
tests/profiling/test_system_monitor.py
tests/renderer/test_miniscope_interactions.py
tests/renderer/test_miniscope_panel.py
tests/renderer/test_miniscope_state.py
tests/runner/test_episode_runner.py
tests/runner/test_policy_server.py
tests/runner/test_policy_server_client.py
tests/runner/test_policy_server_manager.py
tests/util/__init__.py
tests/util/test_file.py
tests/util/test_url_schemes.py