.gitattributes
.gitignore
LICENSE
README.md
pyproject.toml
untitled0.py
.github/workflows/pypi.yml
.github/workflows/pytest.yml
.github/workflows/sheets.yml
data/csv/class_table.csv
data/csv/hitbox_table.csv
data/csv/level_table.csv
data/csv/list_table.csv
data/csv/member_table.csv
data/csv/obj_default_color_table.csv
data/csv/object_table.csv
data/csv/prop_table.csv
data/csv/remap_table.csv
data/dat/main/CCGameManager.dat
data/dat/meltdown/CCGameManager.dat
data/dat/subzero/CCGameManager.dat
data/gmd/official/Airborne Robots.gmd
data/gmd/official/Back On Track.gmd
data/gmd/official/Base After Base.gmd
data/gmd/official/Blast Processing.gmd
data/gmd/official/Cant Let Go.gmd
data/gmd/official/Clubstep.gmd
data/gmd/official/Clutterfunk.gmd
data/gmd/official/Cycles.gmd
data/gmd/official/Dash.gmd
data/gmd/official/Deadlocked.gmd
data/gmd/official/Dry Out.gmd
data/gmd/official/Electrodynamix.gmd
data/gmd/official/Electroman Adventures.gmd
data/gmd/official/Fingerdash.gmd
data/gmd/official/Geometrical Dominator.gmd
data/gmd/official/Hexagon Force.gmd
data/gmd/official/Jumper.gmd
data/gmd/official/Nock Em.gmd
data/gmd/official/Polargeist.gmd
data/gmd/official/Power Trip.gmd
data/gmd/official/Press Start.gmd
data/gmd/official/Stereo Madness.gmd
data/gmd/official/The Cellar.gmd
data/gmd/official/The Challenge.gmd
data/gmd/official/The Secret Hollow.gmd
data/gmd/official/The Seven Seas.gmd
data/gmd/official/The Sewers.gmd
data/gmd/official/The Tower.gmd
data/gmd/official/Theory of Everything 2.gmd
data/gmd/official/Theory of Everything.gmd
data/gmd/official/Time Machine.gmd
data/gmd/official/Viking Arena.gmd
data/gmd/official/xStep.gmd
data/gmd/offline/example_level.gmd
data/gmd/online/ORBIT.gmd
data/gmd/online/Skeletal Shenanigans.gmd
data/gmd/online/test.gmd
data/gmdl/Difficulty Soup.gmdl
data/gmdl/Easiest Demon Main List.gmdl
data/gmdl/Elijo Creer.gmdl
data/gmdl/Probably The Worst List.gmdl
data/gmdt/Flappy Bouncy.gmdt
data/gmdt/Flappy Grass.gmdt
data/gmdt/Flappy Sticky.gmdt
data/gmdt/Nodes.gmdt
data/json/animated_obj.json
data/json/obj_ids.json
data/json/tabs.json
data/txt/default.txt
data/txt/guideline_string/0.txt
data/txt/guideline_string/1.txt
data/txt/guideline_string/10.txt
data/txt/guideline_string/11.txt
data/txt/guideline_string/12.txt
data/txt/guideline_string/13.txt
data/txt/guideline_string/14.txt
data/txt/guideline_string/15.txt
data/txt/guideline_string/16.txt
data/txt/guideline_string/17.txt
data/txt/guideline_string/18.txt
data/txt/guideline_string/19.txt
data/txt/guideline_string/2.txt
data/txt/guideline_string/20.txt
data/txt/guideline_string/23.txt
data/txt/guideline_string/3.txt
data/txt/guideline_string/4.txt
data/txt/guideline_string/5.txt
data/txt/guideline_string/6.txt
data/txt/guideline_string/7.txt
data/txt/guideline_string/8.txt
data/txt/guideline_string/9.txt
data/txt/object_string/official/main/1.txt
data/txt/object_string/official/main/10.txt
data/txt/object_string/official/main/11.txt
data/txt/object_string/official/main/12.txt
data/txt/object_string/official/main/13.txt
data/txt/object_string/official/main/14.txt
data/txt/object_string/official/main/15.txt
data/txt/object_string/official/main/16.txt
data/txt/object_string/official/main/17.txt
data/txt/object_string/official/main/18.txt
data/txt/object_string/official/main/19.txt
data/txt/object_string/official/main/2.txt
data/txt/object_string/official/main/20.txt
data/txt/object_string/official/main/21.txt
data/txt/object_string/official/main/22.txt
data/txt/object_string/official/main/3.txt
data/txt/object_string/official/main/3001.txt
data/txt/object_string/official/main/4.txt
data/txt/object_string/official/main/5.txt
data/txt/object_string/official/main/5001.txt
data/txt/object_string/official/main/5002.txt
data/txt/object_string/official/main/5003.txt
data/txt/object_string/official/main/5004.txt
data/txt/object_string/official/main/6.txt
data/txt/object_string/official/main/7.txt
data/txt/object_string/official/main/8.txt
data/txt/object_string/official/main/9.txt
data/txt/object_string/official/meltdown/1001.txt
data/txt/object_string/official/meltdown/1002.txt
data/txt/object_string/official/meltdown/1003.txt
data/txt/object_string/official/subzero/4001.txt
data/txt/object_string/official/subzero/4002.txt
data/txt/object_string/official/subzero/4003.txt
data/txt/triggers/start_pos_delayer.txt
docs/Makefile
docs/make.bat
docs/source/conf.py
docs/source/gmdkit.rst
docs/source/index.rst
examples/load_test.py
scripts/__init__.py
scripts/build_files.py
scripts/compile_colors.py
scripts/compile_defaults.py
scripts/download_sheets.py
scripts/grab_official_levels.py
scripts/build_scripts/__init__.py
scripts/build_scripts/build_id_rules.py
scripts/build_scripts/build_list_props.py
scripts/build_scripts/build_lvl_props.py
scripts/build_scripts/build_obj_ids.py
scripts/build_scripts/build_obj_props.py
scripts/build_scripts/utils.py
scripts/build_scripts/templates/casting_id_rules.txt
scripts/build_scripts/templates/casting_list_props.txt
scripts/build_scripts/templates/casting_lvl_props.txt
scripts/build_scripts/templates/casting_obj_props.txt
scripts/build_scripts/templates/obj_classes.txt
scripts/data_collection/__init__.py
scripts/data_collection/evaluate_obj_keys.py
scripts/data_collection/generate_key_test.py
scripts/data_collection/obj_sets.py
scripts/data_collection/search_level_keys.py
src/gmdkit/__init__.py
src/gmdkit.egg-info/PKG-INFO
src/gmdkit.egg-info/SOURCES.txt
src/gmdkit.egg-info/dependency_links.txt
src/gmdkit.egg-info/requires.txt
src/gmdkit.egg-info/top_level.txt
src/gmdkit/casting/__init__.py
src/gmdkit/casting/game_save.py
src/gmdkit/casting/level_props.py
src/gmdkit/casting/level_save.py
src/gmdkit/casting/list_props.py
src/gmdkit/casting/object_props.py
src/gmdkit/constants/__init__.py
src/gmdkit/constants/game/__init__.py
src/gmdkit/constants/game/guideline/__init__.py
src/gmdkit/constants/game/speed/__init__.py
src/gmdkit/constants/paths/__init__.py
src/gmdkit/constants/paths/save/__init__.py
src/gmdkit/defaults/__init__.py
src/gmdkit/defaults/color_default.py
src/gmdkit/defaults/color_ids.py
src/gmdkit/defaults/level.py
src/gmdkit/defaults/objects.py
src/gmdkit/extensions/__init__.py
src/gmdkit/extensions/globed.py
src/gmdkit/extensions/live_editor.py
src/gmdkit/extensions/text.py
src/gmdkit/extensions/fielded/object_classes.py
src/gmdkit/functions/__init__.py
src/gmdkit/functions/color.py
src/gmdkit/functions/guideline.py
src/gmdkit/functions/level.py
src/gmdkit/functions/merging.py
src/gmdkit/functions/object.py
src/gmdkit/functions/object_list.py
src/gmdkit/functions/test_utils.py
src/gmdkit/mappings/__init__.py
src/gmdkit/mappings/color_id_set.py
src/gmdkit/mappings/obj_id_alias.py
src/gmdkit/mappings/obj_id_set.py
src/gmdkit/mappings/color_id/__init__.py
src/gmdkit/mappings/list_prop/__init__.py
src/gmdkit/mappings/lvl_prop/__init__.py
src/gmdkit/mappings/lvl_prop/editor/__init__.py
src/gmdkit/mappings/lvl_save/__init__.py
src/gmdkit/mappings/obj_id/__init__.py
src/gmdkit/mappings/obj_id/collectible/__init__.py
src/gmdkit/mappings/obj_id/modifier/__init__.py
src/gmdkit/mappings/obj_id/orb/__init__.py
src/gmdkit/mappings/obj_id/pad/__init__.py
src/gmdkit/mappings/obj_id/portal/__init__.py
src/gmdkit/mappings/obj_id/portal/teleport/__init__.py
src/gmdkit/mappings/obj_id/speed/__init__.py
src/gmdkit/mappings/obj_id/trigger/__init__.py
src/gmdkit/mappings/obj_id/trigger/enter/__init__.py
src/gmdkit/mappings/obj_id/trigger/enter_preset/__init__.py
src/gmdkit/mappings/obj_id/trigger/shader/__init__.py
src/gmdkit/mappings/obj_prop/__init__.py
src/gmdkit/mappings/obj_prop/animated/__init__.py
src/gmdkit/mappings/obj_prop/animated/explosion/__init__.py
src/gmdkit/mappings/obj_prop/item_label/__init__.py
src/gmdkit/mappings/obj_prop/level/__init__.py
src/gmdkit/mappings/obj_prop/level/color_1_7/__init__.py
src/gmdkit/mappings/obj_prop/level/color_1_7/background/__init__.py
src/gmdkit/mappings/obj_prop/level/color_1_7/ground/__init__.py
src/gmdkit/mappings/obj_prop/level/color_1_7/line/__init__.py
src/gmdkit/mappings/obj_prop/level/color_1_7/object/__init__.py
src/gmdkit/mappings/obj_prop/level/color_1_7/object_2/__init__.py
src/gmdkit/mappings/obj_prop/level/color_1_9/__init__.py
src/gmdkit/mappings/obj_prop/particle/__init__.py
src/gmdkit/mappings/obj_prop/saw/__init__.py
src/gmdkit/mappings/obj_prop/start_pos/__init__.py
src/gmdkit/mappings/obj_prop/template/__init__.py
src/gmdkit/mappings/obj_prop/text/__init__.py
src/gmdkit/mappings/obj_prop/timewarp/__init__.py
src/gmdkit/mappings/obj_prop/trigger/__init__.py
src/gmdkit/mappings/obj_prop/trigger/adv_follow/__init__.py
src/gmdkit/mappings/obj_prop/trigger/adv_random/__init__.py
src/gmdkit/mappings/obj_prop/trigger/alpha/__init__.py
src/gmdkit/mappings/obj_prop/trigger/animate/__init__.py
src/gmdkit/mappings/obj_prop/trigger/animate_keyframe/__init__.py
src/gmdkit/mappings/obj_prop/trigger/arrow/__init__.py
src/gmdkit/mappings/obj_prop/trigger/bg_speed/__init__.py
src/gmdkit/mappings/obj_prop/trigger/bpm/__init__.py
src/gmdkit/mappings/obj_prop/trigger/camera_edge/__init__.py
src/gmdkit/mappings/obj_prop/trigger/camera_guide/__init__.py
src/gmdkit/mappings/obj_prop/trigger/camera_mode/__init__.py
src/gmdkit/mappings/obj_prop/trigger/change_bg/__init__.py
src/gmdkit/mappings/obj_prop/trigger/change_gr/__init__.py
src/gmdkit/mappings/obj_prop/trigger/change_mg/__init__.py
src/gmdkit/mappings/obj_prop/trigger/checkpoint/__init__.py
src/gmdkit/mappings/obj_prop/trigger/collectible/__init__.py
src/gmdkit/mappings/obj_prop/trigger/collectible/coin/__init__.py
src/gmdkit/mappings/obj_prop/trigger/collision/__init__.py
src/gmdkit/mappings/obj_prop/trigger/collision_block/__init__.py
src/gmdkit/mappings/obj_prop/trigger/color/__init__.py
src/gmdkit/mappings/obj_prop/trigger/count/__init__.py
src/gmdkit/mappings/obj_prop/trigger/dash/__init__.py
src/gmdkit/mappings/obj_prop/trigger/edit_adv_follow/__init__.py
src/gmdkit/mappings/obj_prop/trigger/effect/__init__.py
src/gmdkit/mappings/obj_prop/trigger/end/__init__.py
src/gmdkit/mappings/obj_prop/trigger/end_wall/__init__.py
src/gmdkit/mappings/obj_prop/trigger/enter_preset/__init__.py
src/gmdkit/mappings/obj_prop/trigger/event/__init__.py
src/gmdkit/mappings/obj_prop/trigger/follow/__init__.py
src/gmdkit/mappings/obj_prop/trigger/follow_player_y/__init__.py
src/gmdkit/mappings/obj_prop/trigger/force_block/__init__.py
src/gmdkit/mappings/obj_prop/trigger/gamemode_portal/__init__.py
src/gmdkit/mappings/obj_prop/trigger/gameplay_offset/__init__.py
src/gmdkit/mappings/obj_prop/trigger/gradient/__init__.py
src/gmdkit/mappings/obj_prop/trigger/gravity/__init__.py
src/gmdkit/mappings/obj_prop/trigger/instant_collision/__init__.py
src/gmdkit/mappings/obj_prop/trigger/instant_count/__init__.py
src/gmdkit/mappings/obj_prop/trigger/item_compare/__init__.py
src/gmdkit/mappings/obj_prop/trigger/item_edit/__init__.py
src/gmdkit/mappings/obj_prop/trigger/item_persist/__init__.py
src/gmdkit/mappings/obj_prop/trigger/keyframe/__init__.py
src/gmdkit/mappings/obj_prop/trigger/link_visible/__init__.py
src/gmdkit/mappings/obj_prop/trigger/mg_edit/__init__.py
src/gmdkit/mappings/obj_prop/trigger/mg_speed/__init__.py
src/gmdkit/mappings/obj_prop/trigger/move/__init__.py
src/gmdkit/mappings/obj_prop/trigger/object_control/__init__.py
src/gmdkit/mappings/obj_prop/trigger/offset_camera/__init__.py
src/gmdkit/mappings/obj_prop/trigger/offset_gameplay/__init__.py
src/gmdkit/mappings/obj_prop/trigger/on_death/__init__.py
src/gmdkit/mappings/obj_prop/trigger/options/__init__.py
src/gmdkit/mappings/obj_prop/trigger/orb_saw/__init__.py
src/gmdkit/mappings/obj_prop/trigger/pickup/__init__.py
src/gmdkit/mappings/obj_prop/trigger/player_control/__init__.py
src/gmdkit/mappings/obj_prop/trigger/pulse/__init__.py
src/gmdkit/mappings/obj_prop/trigger/random/__init__.py
src/gmdkit/mappings/obj_prop/trigger/reset/__init__.py
src/gmdkit/mappings/obj_prop/trigger/rotate/__init__.py
src/gmdkit/mappings/obj_prop/trigger/rotate_camera/__init__.py
src/gmdkit/mappings/obj_prop/trigger/scale/__init__.py
src/gmdkit/mappings/obj_prop/trigger/sequence/__init__.py
src/gmdkit/mappings/obj_prop/trigger/sfx/__init__.py
src/gmdkit/mappings/obj_prop/trigger/shader/__init__.py
src/gmdkit/mappings/obj_prop/trigger/shake/__init__.py
src/gmdkit/mappings/obj_prop/trigger/song/__init__.py
src/gmdkit/mappings/obj_prop/trigger/spawn/__init__.py
src/gmdkit/mappings/obj_prop/trigger/spawn_particle/__init__.py
src/gmdkit/mappings/obj_prop/trigger/state_block/__init__.py
src/gmdkit/mappings/obj_prop/trigger/static_camera/__init__.py
src/gmdkit/mappings/obj_prop/trigger/stop/__init__.py
src/gmdkit/mappings/obj_prop/trigger/teleport/__init__.py
src/gmdkit/mappings/obj_prop/trigger/teleport/exit_portal/__init__.py
src/gmdkit/mappings/obj_prop/trigger/teleport/portal/__init__.py
src/gmdkit/mappings/obj_prop/trigger/time/__init__.py
src/gmdkit/mappings/obj_prop/trigger/time_control/__init__.py
src/gmdkit/mappings/obj_prop/trigger/time_event/__init__.py
src/gmdkit/mappings/obj_prop/trigger/toggle/__init__.py
src/gmdkit/mappings/obj_prop/trigger/toggle_block/__init__.py
src/gmdkit/mappings/obj_prop/trigger/touch/__init__.py
src/gmdkit/mappings/obj_prop/trigger/ui/__init__.py
src/gmdkit/mappings/obj_prop/trigger/zoom_camera/__init__.py
src/gmdkit/mappings/smart_prefab/__init__.py
src/gmdkit/mappings/smart_template/__init__.py
src/gmdkit/models/__init__.py
src/gmdkit/models/level.py
src/gmdkit/models/level_pack.py
src/gmdkit/models/object.py
src/gmdkit/models/template.py
src/gmdkit/models/prop/__init__.py
src/gmdkit/models/prop/checkpoint.py
src/gmdkit/models/prop/color.py
src/gmdkit/models/prop/dpad.py
src/gmdkit/models/prop/events.py
src/gmdkit/models/prop/groups.py
src/gmdkit/models/prop/guideline.py
src/gmdkit/models/prop/gzip.py
src/gmdkit/models/prop/hsv.py
src/gmdkit/models/prop/list.py
src/gmdkit/models/prop/particle.py
src/gmdkit/models/prop/persistent.py
src/gmdkit/models/prop/pos_list.py
src/gmdkit/models/prop/random.py
src/gmdkit/models/prop/remaps.py
src/gmdkit/models/prop/replay.py
src/gmdkit/models/prop/sequence.py
src/gmdkit/models/prop/song_info.py
src/gmdkit/models/prop/timer.py
src/gmdkit/models/save/__init__.py
src/gmdkit/models/save/game_manager.py
src/gmdkit/models/save/level_manager.py
src/gmdkit/models/save/music_library.py
src/gmdkit/models/save/sfx_library.py
src/gmdkit/remapping/__init__.py
src/gmdkit/remapping/base.py
src/gmdkit/remapping/base_func.py
src/gmdkit/remapping/classes.py
src/gmdkit/remapping/functions.py
src/gmdkit/remapping/rules.py
src/gmdkit/remapping/types.py
src/gmdkit/remapping/utils.py
src/gmdkit/serialization/__init__.py
src/gmdkit/serialization/functions.py
src/gmdkit/serialization/mixins.py
src/gmdkit/serialization/type_cast.py
src/gmdkit/utils/__init__.py
src/gmdkit/utils/classes.py
src/gmdkit/utils/enums.py
src/gmdkit/utils/functions.py
src/gmdkit/utils/types.py
src/gmdkit/utils/typing.py
tests/__init__.py
tests/object_test.py
tests/temp_ai_tests.py
tests/test_round_trip.py
tests/time_orbit.py
tests/utils.py