How sanlor/barkley2_original works
Barkley2_Original is a GameMaker Studio 1.4 game source repository, with narrative and area event scripts alongside Python tools for converting Ogmo maps into GameMaker rooms. The sampled material supports a detailed map-conversion workflow, but does not expose the game’s runtime entry point or how its event scripts are dispatched, so those connections are not inferred. The game-content nodes identify substantial script areas; only the map-tool edges are traced to shown imports or calls.
Main entry points: murderEveryOgmo.py Batch converter · mapdata.py Room data builder · ogmomap.py Ogmo map parser · murderAnOgmo.py Interactive converter
Components 19
Game content
- Barkley2 game
- Endgame events
barkley_2/Design/endgame_scripts - Debug events
barkley_2/Design/endgame_scripts_debug - Gaming klatch
barkley_2/Design/gaming_klatch/gklatch_rooms.js - Tir na Nog sequence
barkley_2/Scripts/Tir na Nog/event_tnn_brandingSequence01.js
Map conversion
- Batch converter
barkley_2/murderEveryOgmo.py - Interactive converter
barkley_2/murderAnOgmo.py - Room mappings
barkley_2/Tools/roomMapping.py - Ogmo project reader
barkley_2/Tools/mapconvert/ogmoproj.py - Ogmo map parser
barkley_2/Tools/mapconvert/ogmomap.py - Room data builder
barkley_2/Tools/mapconvert/mapdata.py - Grid geometry
barkley_2/Tools/mapconvert/grid.py - Bipartite matcher
barkley_2/Tools/mapconvert/bipartitematch.py - Entity mappings
barkley_2/Tools/entityMapping.py - GameMaker project reader
barkley_2/Tools/mapconvert/gmproj.py - Room XML printer
barkley_2/Tools/mapconvert/gmxmlprinter.py
Other components
- Tactics async endpoint
barkley_2/B-Ball Tactics/async.php - Tactics config
barkley_2/B-Ball Tactics/bbtconfig.php - GMLive helper
barkley_2/Barkley2.gmx/extensions/GMLiveHelper/GMLiveHelper.cpp
Connections 13
- Batch converter → GameMaker project reader: loads project
barkley_2/murderEveryOgmo.py - Batch converter → Ogmo project reader: reads project
barkley_2/murderEveryOgmo.py - Batch converter → Ogmo map parser: parses map
barkley_2/murderEveryOgmo.py - Batch converter → Room mappings: iterates mappings
barkley_2/murderEveryOgmo.py - Interactive converter → Ogmo project reader: reads project
barkley_2/murderAnOgmo.py - Interactive converter → Ogmo map parser: parses map
barkley_2/murderAnOgmo.py - Interactive converter → GameMaker project reader: loads project
barkley_2/murderAnOgmo.py - Ogmo map parser → Room data builder: inherits from
barkley_2/Tools/mapconvert/ogmomap.py - Ogmo map parser → Grid geometry: uses grid
barkley_2/Tools/mapconvert/ogmomap.py - Room data builder → Grid geometry: uses solver
barkley_2/Tools/mapconvert/mapdata.py - Room data builder → Entity mappings: maps entities
barkley_2/Tools/mapconvert/mapdata.py - Room data builder → Room XML printer: formats XML
barkley_2/Tools/mapconvert/mapdata.py - Grid geometry → Bipartite matcher: matches lines
barkley_2/Tools/mapconvert/grid.py