├── .gitattributes ├── .gitignore ├── LICENSE ├── addons └── PuzzleTree │ ├── PuzzleTree.gd │ ├── core │ ├── PTEngine.gd │ ├── PTEntities.gd │ ├── PTGame.gd │ ├── PTGameState.gd │ ├── PTLayers.gd │ ├── PTSyncedEntities.gd │ ├── PTSyncedTiles.gd │ ├── PTTileSets.gd │ ├── PTTiles.gd │ └── logger.gd │ ├── icons │ ├── PTCamera.png │ ├── PTCamera.png.import │ ├── PTEntities.png │ ├── PTEntities.png.import │ ├── PTGame.png │ ├── PTGame.png.import │ ├── PTLayers.png │ ├── PTLayers.png.import │ ├── PTMovement.png │ ├── PTMovement.png.import │ ├── PTPlayer.png │ ├── PTPlayer.png.import │ ├── PTSyncedEntities.png │ ├── PTSyncedEntities.png.import │ ├── PTSyncedTiles.png │ ├── PTSyncedTiles.png.import │ ├── PTTiles.png │ ├── PTTiles.png.import │ ├── icon.png │ └── icon.png.import │ ├── plugin.cfg │ ├── project_loader │ ├── PTProject.gd │ └── ptproject_importer.gd │ ├── script_templates │ ├── .gdignore │ └── Node │ │ ├── .gdignore │ │ └── PuzzleTreeNode.gd │ └── utils │ ├── PTCamera.gd │ ├── PTMovement.gd │ ├── PTPlayer.gd │ ├── directions.gd │ └── inputs.gd ├── examples ├── basic │ ├── basic.ldtk │ ├── basic.ldtk.import │ ├── basic.png │ ├── basic.png.import │ ├── basic.tscn │ ├── pushcrates.gd │ └── wincheck.gd ├── crate_cables │ ├── checkpoint.gd │ ├── crate_cables.ldtk │ ├── crate_cables.ldtk.import │ ├── crate_cables.tscn │ ├── pull_crates.gd │ ├── push_crates.gd │ ├── spritesheet.aseprite │ ├── spritesheet.png │ ├── spritesheet.png.import │ ├── tiles.gd │ ├── trails.gd │ └── wiring.gd └── sokodrag │ ├── cursor.gd │ ├── drag.gd │ ├── grass.gd │ ├── sokodrag.ldtk │ ├── sokodrag.ldtk.import │ ├── sokodrag.tscn │ ├── tileset.png │ └── tileset.png.import ├── project.godot └── readme.md /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/LICENSE -------------------------------------------------------------------------------- /addons/PuzzleTree/PuzzleTree.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/PuzzleTree.gd -------------------------------------------------------------------------------- /addons/PuzzleTree/core/PTEngine.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/core/PTEngine.gd -------------------------------------------------------------------------------- /addons/PuzzleTree/core/PTEntities.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/core/PTEntities.gd -------------------------------------------------------------------------------- /addons/PuzzleTree/core/PTGame.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/core/PTGame.gd -------------------------------------------------------------------------------- /addons/PuzzleTree/core/PTGameState.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/core/PTGameState.gd -------------------------------------------------------------------------------- /addons/PuzzleTree/core/PTLayers.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/core/PTLayers.gd -------------------------------------------------------------------------------- /addons/PuzzleTree/core/PTSyncedEntities.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/core/PTSyncedEntities.gd -------------------------------------------------------------------------------- /addons/PuzzleTree/core/PTSyncedTiles.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/core/PTSyncedTiles.gd -------------------------------------------------------------------------------- /addons/PuzzleTree/core/PTTileSets.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/core/PTTileSets.gd -------------------------------------------------------------------------------- /addons/PuzzleTree/core/PTTiles.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/core/PTTiles.gd -------------------------------------------------------------------------------- /addons/PuzzleTree/core/logger.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/core/logger.gd -------------------------------------------------------------------------------- /addons/PuzzleTree/icons/PTCamera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/icons/PTCamera.png -------------------------------------------------------------------------------- /addons/PuzzleTree/icons/PTCamera.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/icons/PTCamera.png.import -------------------------------------------------------------------------------- /addons/PuzzleTree/icons/PTEntities.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/icons/PTEntities.png -------------------------------------------------------------------------------- /addons/PuzzleTree/icons/PTEntities.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/icons/PTEntities.png.import -------------------------------------------------------------------------------- /addons/PuzzleTree/icons/PTGame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/icons/PTGame.png -------------------------------------------------------------------------------- /addons/PuzzleTree/icons/PTGame.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/icons/PTGame.png.import -------------------------------------------------------------------------------- /addons/PuzzleTree/icons/PTLayers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/icons/PTLayers.png -------------------------------------------------------------------------------- /addons/PuzzleTree/icons/PTLayers.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/icons/PTLayers.png.import -------------------------------------------------------------------------------- /addons/PuzzleTree/icons/PTMovement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/icons/PTMovement.png -------------------------------------------------------------------------------- /addons/PuzzleTree/icons/PTMovement.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/icons/PTMovement.png.import -------------------------------------------------------------------------------- /addons/PuzzleTree/icons/PTPlayer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/icons/PTPlayer.png -------------------------------------------------------------------------------- /addons/PuzzleTree/icons/PTPlayer.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/icons/PTPlayer.png.import -------------------------------------------------------------------------------- /addons/PuzzleTree/icons/PTSyncedEntities.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/icons/PTSyncedEntities.png -------------------------------------------------------------------------------- /addons/PuzzleTree/icons/PTSyncedEntities.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/icons/PTSyncedEntities.png.import -------------------------------------------------------------------------------- /addons/PuzzleTree/icons/PTSyncedTiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/icons/PTSyncedTiles.png -------------------------------------------------------------------------------- /addons/PuzzleTree/icons/PTSyncedTiles.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/icons/PTSyncedTiles.png.import -------------------------------------------------------------------------------- /addons/PuzzleTree/icons/PTTiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/icons/PTTiles.png -------------------------------------------------------------------------------- /addons/PuzzleTree/icons/PTTiles.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/icons/PTTiles.png.import -------------------------------------------------------------------------------- /addons/PuzzleTree/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/icons/icon.png -------------------------------------------------------------------------------- /addons/PuzzleTree/icons/icon.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/icons/icon.png.import -------------------------------------------------------------------------------- /addons/PuzzleTree/plugin.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/plugin.cfg -------------------------------------------------------------------------------- /addons/PuzzleTree/project_loader/PTProject.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/project_loader/PTProject.gd -------------------------------------------------------------------------------- /addons/PuzzleTree/project_loader/ptproject_importer.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/project_loader/ptproject_importer.gd -------------------------------------------------------------------------------- /addons/PuzzleTree/script_templates/.gdignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /addons/PuzzleTree/script_templates/Node/.gdignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /addons/PuzzleTree/script_templates/Node/PuzzleTreeNode.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/script_templates/Node/PuzzleTreeNode.gd -------------------------------------------------------------------------------- /addons/PuzzleTree/utils/PTCamera.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/utils/PTCamera.gd -------------------------------------------------------------------------------- /addons/PuzzleTree/utils/PTMovement.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/utils/PTMovement.gd -------------------------------------------------------------------------------- /addons/PuzzleTree/utils/PTPlayer.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/utils/PTPlayer.gd -------------------------------------------------------------------------------- /addons/PuzzleTree/utils/directions.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/utils/directions.gd -------------------------------------------------------------------------------- /addons/PuzzleTree/utils/inputs.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/addons/PuzzleTree/utils/inputs.gd -------------------------------------------------------------------------------- /examples/basic/basic.ldtk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/examples/basic/basic.ldtk -------------------------------------------------------------------------------- /examples/basic/basic.ldtk.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/examples/basic/basic.ldtk.import -------------------------------------------------------------------------------- /examples/basic/basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/examples/basic/basic.png -------------------------------------------------------------------------------- /examples/basic/basic.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/examples/basic/basic.png.import -------------------------------------------------------------------------------- /examples/basic/basic.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/examples/basic/basic.tscn -------------------------------------------------------------------------------- /examples/basic/pushcrates.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/examples/basic/pushcrates.gd -------------------------------------------------------------------------------- /examples/basic/wincheck.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/examples/basic/wincheck.gd -------------------------------------------------------------------------------- /examples/crate_cables/checkpoint.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/examples/crate_cables/checkpoint.gd -------------------------------------------------------------------------------- /examples/crate_cables/crate_cables.ldtk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/examples/crate_cables/crate_cables.ldtk -------------------------------------------------------------------------------- /examples/crate_cables/crate_cables.ldtk.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/examples/crate_cables/crate_cables.ldtk.import -------------------------------------------------------------------------------- /examples/crate_cables/crate_cables.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/examples/crate_cables/crate_cables.tscn -------------------------------------------------------------------------------- /examples/crate_cables/pull_crates.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/examples/crate_cables/pull_crates.gd -------------------------------------------------------------------------------- /examples/crate_cables/push_crates.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/examples/crate_cables/push_crates.gd -------------------------------------------------------------------------------- /examples/crate_cables/spritesheet.aseprite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/examples/crate_cables/spritesheet.aseprite -------------------------------------------------------------------------------- /examples/crate_cables/spritesheet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/examples/crate_cables/spritesheet.png -------------------------------------------------------------------------------- /examples/crate_cables/spritesheet.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/examples/crate_cables/spritesheet.png.import -------------------------------------------------------------------------------- /examples/crate_cables/tiles.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/examples/crate_cables/tiles.gd -------------------------------------------------------------------------------- /examples/crate_cables/trails.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/examples/crate_cables/trails.gd -------------------------------------------------------------------------------- /examples/crate_cables/wiring.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/examples/crate_cables/wiring.gd -------------------------------------------------------------------------------- /examples/sokodrag/cursor.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/examples/sokodrag/cursor.gd -------------------------------------------------------------------------------- /examples/sokodrag/drag.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/examples/sokodrag/drag.gd -------------------------------------------------------------------------------- /examples/sokodrag/grass.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/examples/sokodrag/grass.gd -------------------------------------------------------------------------------- /examples/sokodrag/sokodrag.ldtk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/examples/sokodrag/sokodrag.ldtk -------------------------------------------------------------------------------- /examples/sokodrag/sokodrag.ldtk.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/examples/sokodrag/sokodrag.ldtk.import -------------------------------------------------------------------------------- /examples/sokodrag/sokodrag.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/examples/sokodrag/sokodrag.tscn -------------------------------------------------------------------------------- /examples/sokodrag/tileset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/examples/sokodrag/tileset.png -------------------------------------------------------------------------------- /examples/sokodrag/tileset.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/examples/sokodrag/tileset.png.import -------------------------------------------------------------------------------- /project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/project.godot -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackkutilek/PuzzleTree/HEAD/readme.md --------------------------------------------------------------------------------