├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── part_0 ├── assets │ └── images │ │ └── kenney_1-bit-pack │ │ ├── License.txt │ │ ├── monochrome_packed.png │ │ └── monochrome_packed.png.import ├── icon.svg ├── icon.svg.import └── project.godot ├── part_1 ├── .godot │ ├── .gdignore │ ├── editor │ │ ├── editor_layout.cfg │ │ ├── filesystem_cache8 │ │ ├── filesystem_update4 │ │ ├── game.tscn-editstate-9142dfeed9d2cae9a0fa6ff976a3a6fc.cfg │ │ ├── game.tscn-folding-9142dfeed9d2cae9a0fa6ff976a3a6fc.cfg │ │ ├── project_metadata.cfg │ │ └── script_editor_cache.cfg │ ├── global_script_class_cache.cfg │ ├── imported │ │ ├── icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex │ │ ├── icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5 │ │ ├── monochrome_packed.png-0ec67f184cb1a36e57c8f3a19a07bcdc.ctex │ │ └── monochrome_packed.png-0ec67f184cb1a36e57c8f3a19a07bcdc.md5 │ ├── shader_cache │ │ ├── CanvasShaderGLES3 │ │ │ └── 007cddfcf35f7d57b219cffec53f6a7d9fe7a1979be4db64c6450cfac6000053 │ │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ ├── CopyShaderGLES3 │ │ │ └── b1bc5a355ed9bda23f291956f121e0535b4e81b54cdac398412d200e6133161f │ │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ └── SceneShaderGLES3 │ │ │ └── 7757391c487ac94cfa6418166bd5fdacce470f09394c1a2a875e878c8c5d8596 │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ └── uid_cache.bin ├── assets │ └── images │ │ └── kenney_1-bit-pack │ │ ├── License.txt │ │ ├── monochrome_packed.png │ │ └── monochrome_packed.png.import ├── icon.svg ├── icon.svg.import ├── project.godot └── src │ ├── Entities │ └── Actors │ │ └── Actions │ │ ├── action.gd │ │ ├── escape_action.gd │ │ └── movement_action.gd │ ├── Game │ ├── EventHandler.gd │ ├── game.gd │ └── game.tscn │ └── Utils │ └── grid.gd ├── part_10 ├── .godot │ ├── .gdignore │ ├── editor │ │ ├── Kenney Blocks.ttf-5df6d02472d2881490f6b9a7dc4eb08f.fontdata-folding-48e21b3007aca0755a633b3ee244565f.cfg │ │ ├── Kenney Future Narrow.ttf-af76c71d4d16699abe5cf58bcd3aac66.fontdata-folding-b0f29bb55f5904e80f850db1b10430fa.cfg │ │ ├── Kenney Future.ttf-6b18b2ccf8bf842ad81f91698fc23bec.fontdata-folding-308e9b9629d2ad7c357e524076a686fe.cfg │ │ ├── Kenney High Square.ttf-b1d6efca93ce5d05b8605a09ec18f0f8.fontdata-folding-3ac91c7795cff37050cdc81c285978ec.cfg │ │ ├── Kenney High.ttf-3f8671c1de5a559cc276b984c75f0b3b.fontdata-folding-5b9398fd511d36387e1e8da7ffe9d208.cfg │ │ ├── Kenney Mini Square Mono.ttf-e7de595774c9b3723e4f3fbd37a3c389.fontdata-folding-e7c1c8e5f029830688a32274c6837e21.cfg │ │ ├── Kenney Mini Square.ttf-e9ad0000694080cc2b254a6792443300.fontdata-folding-b40ead43387a3446a1f8dcfac3a79370.cfg │ │ ├── Kenney Mini.ttf-c9f947642402294dcde849b677b87ac0.fontdata-folding-9d73f7af880f55feb64a6cc49fc430a1.cfg │ │ ├── Kenney Pixel Square.ttf-a37451713999d870b1c5e3c09c4d3d42.fontdata-folding-d83ebc5f12cb3566c8f4162d2d246564.cfg │ │ ├── Kenney Pixel.ttf-04af4c5fb8efce787ad2d8643ca79e0e.fontdata-folding-0ea2cbd6c95756c37ac28a06afef5a2f.cfg │ │ ├── Kenney Rocket Square.ttf-82dc721155cb9b72d6e7fc73151a6132.fontdata-folding-110507c0d98f31fb663288dfe7fa50af.cfg │ │ ├── Kenney Rocket.ttf-8dc5cac7a6f91020e0d83ed8df22abce.fontdata-folding-0513045e6898a4386a6c6d1195186d56.cfg │ │ ├── action.gd-folding-5a41883694d0df05fbec133c78c277e5.cfg │ │ ├── base_ai_component.gd-folding-ffe8a4b3f16cb29389c0408224ba696a.cfg │ │ ├── base_input_handler.gd-folding-aefd2bf1285cd9f4f445ab8901a0ab36.cfg │ │ ├── bump_action.gd-folding-00783864604acc58bdf9a03019db7b10.cfg │ │ ├── colors.gd-folding-a2c5b5a313b6658cc62be68ab5b3255f.cfg │ │ ├── confused_enemy_ai_component.gd-folding-5dd578f8e2ac6454af268c6be2c65f15.cfg │ │ ├── confusion_consumable_component.gd-folding-c9d4d141a5b20f42a56fe98f5541cefa.cfg │ │ ├── confusion_consumable_component_definition.gd-folding-6e5c7b174b13bd6f6e595f7295fbd33c.cfg │ │ ├── confusion_scroll_definition.tres-folding-20283a9890d4a2f9cee20e55ee65d836.cfg │ │ ├── consumable_component.gd-folding-9735a431a633922791f7fe1af69f95e0.cfg │ │ ├── consumable_component_definition.gd-folding-bc7740e2f623ba3e19ea30408a2ea5c6.cfg │ │ ├── create_recent.Node │ │ ├── create_recent.Resource │ │ ├── drop_item_action.gd-folding-2afa7d4d857922b24afd775ec17a01bc.cfg │ │ ├── dungeon_generator.gd-folding-bb73bb3c995195e5135641ff1390c171.cfg │ │ ├── editor_layout.cfg │ │ ├── entity.gd-folding-510e4bd5bec530c7621313bbc57d05d7.cfg │ │ ├── entity_db.gd-folding-d9159b9bbcd2959cb0c7b6063f030f1f.cfg │ │ ├── entity_db.tres-folding-6715a1d44c1a312af301f312bd3a0eda.cfg │ │ ├── entity_definition.gd-folding-24077e2f468f91bb558efb20232cfd7d.cfg │ │ ├── entity_definition_orc.tres-folding-2440dd008db61c6e3bc922af7e0cde1a.cfg │ │ ├── entity_definition_player.tres-folding-da518d2172c64d6329a190d6f5652376.cfg │ │ ├── entity_definition_troll.tres-folding-8a75f58a1c6e79555de71c49b41cfcac.cfg │ │ ├── entity_types.gd-folding-72074a9343d9f0861c499729b26bf668.cfg │ │ ├── escape_action.gd-folding-7810940253f826d842bf34c3914e7507.cfg │ │ ├── favorites │ │ ├── favorites.Node │ │ ├── favorites.Resource │ │ ├── fighter_component.gd-folding-3103594414b9f7dd9ecb07e5558a5565.cfg │ │ ├── filesystem_cache8 │ │ ├── filesystem_update4 │ │ ├── fireball_damage_consumable_component.gd-folding-5d0864dc3d0946d372e47e0634b9bf50.cfg │ │ ├── fireball_damage_consumable_component_definition.gd-folding-bd6ccebae7c48bcd652b77834b7b8bf5.cfg │ │ ├── fireball_scroll_definition.tres-folding-ad4be01c1a1101ad8e480eb3900336f0.cfg │ │ ├── game.gd-folding-a9ba350d13aeaf6d505a1c1db3d94539.cfg │ │ ├── game.tscn-editstate-9142dfeed9d2cae9a0fa6ff976a3a6fc.cfg │ │ ├── game.tscn-folding-9142dfeed9d2cae9a0fa6ff976a3a6fc.cfg │ │ ├── game_manager.gd-folding-de8d5e4d780f07a0293cc2381405feff.cfg │ │ ├── game_manager.tscn-editstate-3b93e62d94e9d347fb045d9c3d29c628.cfg │ │ ├── game_manager.tscn-folding-3b93e62d94e9d347fb045d9c3d29c628.cfg │ │ ├── game_root.gd-folding-f28636fb5e7ca312df16dbfc094a0cbc.cfg │ │ ├── healing_consumable_component.gd-folding-1f103db39ea7ac4c96acd754a15b6d6d.cfg │ │ ├── healing_consumable_component_definition.gd-folding-b763909c148b98de6744b78ddef78c3b.cfg │ │ ├── health_potion_definition.tres-folding-32418fac7ebfec53a93583e203018ca6.cfg │ │ ├── history_viewer_input_handler.gd-folding-3e90affa22e1e74af5e987a070ee8ad4.cfg │ │ ├── hostile_enemy_ai_component.gd-folding-cb9be50434adc4cb190a7d5e1e4be3ac.cfg │ │ ├── hp_display.gd-folding-cba5934c7a49e31c66e1ab0a0aca6064.cfg │ │ ├── input_handler.gd-folding-9a7082061f67beeda1610091cd2d7a42.cfg │ │ ├── inventory_component.gd-folding-c94b0177626934bcb3777cb8d3d3d627.cfg │ │ ├── inventory_menu.gd-folding-60c0fdc464dcd40b217a39d07396ba74.cfg │ │ ├── inventory_menu.tscn-editstate-b705e6453f339dcd7ed1469c618d91f3.cfg │ │ ├── inventory_menu.tscn-folding-b705e6453f339dcd7ed1469c618d91f3.cfg │ │ ├── inventory_menu_item.tscn-editstate-7a7102d365632b959d57726f60690bb7.cfg │ │ ├── inventory_menu_item.tscn-folding-7a7102d365632b959d57726f60690bb7.cfg │ │ ├── item_action.gd-folding-42ad06dfd9eed7b62cf77e237e47e034.cfg │ │ ├── lightning_damage_consumable_component.gd-folding-e199c9412e84c058f796b74ec60dcd98.cfg │ │ ├── lightning_damage_consumable_component_definition.gd-folding-4f4e00a55d61f57047c8ab5a441a39bf.cfg │ │ ├── lightning_scroll_definition.tres-folding-5f1d7accae304154921658d9918b7291.cfg │ │ ├── main_game_input_handler.gd-folding-b8abdde8cd901657b330c5b2df305158.cfg │ │ ├── main_menu.gd-folding-69013cb8a6f819e4452bbd02362d83cc.cfg │ │ ├── main_menu.tscn-editstate-9616bfea6e8db1c7673855253376d1dc.cfg │ │ ├── main_menu.tscn-folding-9616bfea6e8db1c7673855253376d1dc.cfg │ │ ├── map.gd-folding-5a31b1afc54e9bf4197f7cd52dde7e71.cfg │ │ ├── map_data.gd-folding-d3674e4b579f6a9534ac37fe5fe35931.cfg │ │ ├── melee_action.gd-folding-8787b0ed98da4e2853bb1ab704b84f6b.cfg │ │ ├── message_label_settings.tres-folding-66b72528c28ba2ee5796639c7532803d.cfg │ │ ├── message_log.gd-folding-0571292fa7dc7f00ff198e7a055f3649.cfg │ │ ├── mouseover_checker.gd-folding-719a8544b61b5261f73c7a6e02f86baf.cfg │ │ ├── mouseover_checker.gd-folding-c089971a72f04751b95ea92389aa57e5.cfg │ │ ├── movement_action.gd-folding-cdb381855151f3495abd90c071096be1.cfg │ │ ├── pickup_action.gd-folding-c357984cf750dd60b864bc01743372df.cfg │ │ ├── project_metadata.cfg │ │ ├── recent_dirs │ │ ├── reticle.gd-folding-966cfc290bdf777492de4110e205cfec.cfg │ │ ├── reticle.tscn-editstate-3ad4d15bfca6ff4bf0a56406eaacd6f1.cfg │ │ ├── reticle.tscn-folding-3ad4d15bfca6ff4bf0a56406eaacd6f1.cfg │ │ ├── script_editor_cache.cfg │ │ ├── tile.gd-folding-19d49d729d9bc6974f1a27dbd65eb972.cfg │ │ ├── tile_definition_floor.tres-folding-8e13573cd4e1a9982ecf66eb66678453.cfg │ │ ├── tile_definition_wall.tres-folding-155fe705df9afecba19429e521dc05b1.cfg │ │ ├── tile_floor.tres-folding-96009ecc140c3da2322f1a9f273e2b84.cfg │ │ ├── tile_wall.tres-folding-73991e23dfdc2129f247248c2b91fd55.cfg │ │ └── wait_action.gd-folding-2b460304c31457d298babe022ecd9188.cfg │ ├── global_script_class_cache.cfg │ ├── imported │ │ ├── Kenney Blocks.ttf-5df6d02472d2881490f6b9a7dc4eb08f.fontdata │ │ ├── Kenney Blocks.ttf-5df6d02472d2881490f6b9a7dc4eb08f.md5 │ │ ├── Kenney Future Narrow.ttf-af76c71d4d16699abe5cf58bcd3aac66.fontdata │ │ ├── Kenney Future Narrow.ttf-af76c71d4d16699abe5cf58bcd3aac66.md5 │ │ ├── Kenney Future.ttf-6b18b2ccf8bf842ad81f91698fc23bec.fontdata │ │ ├── Kenney Future.ttf-6b18b2ccf8bf842ad81f91698fc23bec.md5 │ │ ├── Kenney High Square.ttf-b1d6efca93ce5d05b8605a09ec18f0f8.fontdata │ │ ├── Kenney High Square.ttf-b1d6efca93ce5d05b8605a09ec18f0f8.md5 │ │ ├── Kenney High.ttf-3f8671c1de5a559cc276b984c75f0b3b.fontdata │ │ ├── Kenney High.ttf-3f8671c1de5a559cc276b984c75f0b3b.md5 │ │ ├── Kenney Mini Square Mono.ttf-e7de595774c9b3723e4f3fbd37a3c389.fontdata │ │ ├── Kenney Mini Square Mono.ttf-e7de595774c9b3723e4f3fbd37a3c389.md5 │ │ ├── Kenney Mini Square.ttf-e9ad0000694080cc2b254a6792443300.fontdata │ │ ├── Kenney Mini Square.ttf-e9ad0000694080cc2b254a6792443300.md5 │ │ ├── Kenney Mini.ttf-c9f947642402294dcde849b677b87ac0.fontdata │ │ ├── Kenney Mini.ttf-c9f947642402294dcde849b677b87ac0.md5 │ │ ├── Kenney Pixel Square.ttf-a37451713999d870b1c5e3c09c4d3d42.fontdata │ │ ├── Kenney Pixel Square.ttf-a37451713999d870b1c5e3c09c4d3d42.md5 │ │ ├── Kenney Pixel.ttf-04af4c5fb8efce787ad2d8643ca79e0e.fontdata │ │ ├── Kenney Pixel.ttf-04af4c5fb8efce787ad2d8643ca79e0e.md5 │ │ ├── Kenney Rocket Square.ttf-82dc721155cb9b72d6e7fc73151a6132.fontdata │ │ ├── Kenney Rocket Square.ttf-82dc721155cb9b72d6e7fc73151a6132.md5 │ │ ├── Kenney Rocket.ttf-8dc5cac7a6f91020e0d83ed8df22abce.fontdata │ │ ├── Kenney Rocket.ttf-8dc5cac7a6f91020e0d83ed8df22abce.md5 │ │ ├── icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex │ │ ├── icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5 │ │ ├── menu_background.png-f64e89e1fa6fbecea6149f323dd67638.ctex │ │ ├── menu_background.png-f64e89e1fa6fbecea6149f323dd67638.md5 │ │ ├── monochrome_packed.png-0ec67f184cb1a36e57c8f3a19a07bcdc.ctex │ │ └── monochrome_packed.png-0ec67f184cb1a36e57c8f3a19a07bcdc.md5 │ ├── shader_cache │ │ ├── CanvasShaderGLES3 │ │ │ └── 007cddfcf35f7d57b219cffec53f6a7d9fe7a1979be4db64c6450cfac6000053 │ │ │ │ ├── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ │ │ ├── 1e2d3b01a78a819299f55133473298cf4dd0610c.cache │ │ │ │ └── faa8c2e4e231211a02552408bfb3867f51722549.cache │ │ ├── CopyShaderGLES3 │ │ │ └── b1bc5a355ed9bda23f291956f121e0535b4e81b54cdac398412d200e6133161f │ │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ ├── CubemapFilterShaderGLES3 │ │ │ └── 2b651c285a02b7d4221af1827e1613c03e73e600ebc40b9e6a0b22bb855bd75f │ │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ ├── SceneShaderGLES3 │ │ │ └── 7757391c487ac94cfa6418166bd5fdacce470f09394c1a2a875e878c8c5d8596 │ │ │ │ ├── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ │ │ ├── 1469bb12f8936dce0872c25a3d6ef6791dafb724.cache │ │ │ │ ├── 5326f4df83f60e8706ff2e20591a60fea0f4f511.cache │ │ │ │ └── d7f4c984134e1046a94b1505e14c1fd0c374e26a.cache │ │ └── SkyShaderGLES3 │ │ │ └── 1fe105946e63973aecf5198091930c2bdb17778012ef0253e325ade3a297e6c8 │ │ │ ├── 33f4853c06988eac9a9ede63fa1ea0124debb133.cache │ │ │ └── 985ad4c88fb48147cdeb47fb1b5aa29dd0d5b49e.cache │ └── uid_cache.bin ├── assets │ ├── definitions │ │ ├── entities │ │ │ ├── actors │ │ │ │ ├── entity_definition_orc.tres │ │ │ │ ├── entity_definition_player.tres │ │ │ │ └── entity_definition_troll.tres │ │ │ └── items │ │ │ │ ├── confusion_scroll_definition.tres │ │ │ │ ├── fireball_scroll_definition.tres │ │ │ │ ├── health_potion_definition.tres │ │ │ │ └── lightning_scroll_definition.tres │ │ └── tiles │ │ │ ├── tile_definition_floor.tres │ │ │ └── tile_definition_wall.tres │ ├── fonts │ │ └── kenney_kenney-fonts │ │ │ ├── Fonts │ │ │ ├── Kenney Blocks.ttf │ │ │ ├── Kenney Blocks.ttf.import │ │ │ ├── Kenney Future Narrow.ttf │ │ │ ├── Kenney Future Narrow.ttf.import │ │ │ ├── Kenney Future.ttf │ │ │ ├── Kenney Future.ttf.import │ │ │ ├── Kenney High Square.ttf │ │ │ ├── Kenney High Square.ttf.import │ │ │ ├── Kenney High.ttf │ │ │ ├── Kenney High.ttf.import │ │ │ ├── Kenney Mini Square Mono.ttf │ │ │ ├── Kenney Mini Square Mono.ttf.import │ │ │ ├── Kenney Mini Square.ttf │ │ │ ├── Kenney Mini Square.ttf.import │ │ │ ├── Kenney Mini.ttf │ │ │ ├── Kenney Mini.ttf.import │ │ │ ├── Kenney Pixel Square.ttf │ │ │ ├── Kenney Pixel Square.ttf.import │ │ │ ├── Kenney Pixel.ttf │ │ │ ├── Kenney Pixel.ttf.import │ │ │ ├── Kenney Rocket Square.ttf │ │ │ ├── Kenney Rocket Square.ttf.import │ │ │ ├── Kenney Rocket.ttf │ │ │ └── Kenney Rocket.ttf.import │ │ │ └── License.txt │ ├── images │ │ ├── kenney_1-bit-pack │ │ │ ├── License.txt │ │ │ ├── monochrome_packed.png │ │ │ └── monochrome_packed.png.import │ │ ├── menu_background.png │ │ └── menu_background.png.import │ └── resources │ │ ├── default_death_texture.tres │ │ └── message_label_settings.tres ├── icon.svg ├── icon.svg.import ├── project.godot └── src │ ├── Entities │ ├── Actors │ │ ├── Actions │ │ │ ├── action.gd │ │ │ ├── action_with_direction.gd │ │ │ ├── bump_action.gd │ │ │ ├── drop_item_action.gd │ │ │ ├── escape_action.gd │ │ │ ├── item_action.gd │ │ │ ├── melee_action.gd │ │ │ ├── movement_action.gd │ │ │ ├── pickup_action.gd │ │ │ └── wait_action.gd │ │ └── Components │ │ │ ├── ComponentDefinitions │ │ │ ├── confusion_consumable_component_definition.gd │ │ │ ├── consumable_component_definition.gd │ │ │ ├── fighter_component_definition.gd │ │ │ ├── fireball_damage_consumable_component_definition.gd │ │ │ ├── healing_consumable_component_definition.gd │ │ │ └── lightning_damage_consumable_component_definition.gd │ │ │ ├── base_ai_component.gd │ │ │ ├── base_component.gd │ │ │ ├── confused_enemy_ai_component.gd │ │ │ ├── confusion_consumable_component.gd │ │ │ ├── consumable_component.gd │ │ │ ├── fighter_component.gd │ │ │ ├── fireball_damage_consumable_component.gd │ │ │ ├── healing_consumable_component.gd │ │ │ ├── hostile_enemy_ai_component.gd │ │ │ ├── inventory_component.gd │ │ │ └── lightning_damage_consumable_component.gd │ ├── entity.gd │ └── entity_definition.gd │ ├── GUI │ ├── InventorMenu │ │ ├── inventory_menu.gd │ │ ├── inventory_menu.tscn │ │ └── inventory_menu_item.tscn │ ├── MainMenu │ │ ├── main_menu.gd │ │ └── main_menu.tscn │ ├── Reticle │ │ ├── reticle.gd │ │ └── reticle.tscn │ ├── hp_display.gd │ ├── message.gd │ ├── message_log.gd │ └── mouseover_checker.gd │ ├── Game │ ├── EventHandlers │ │ ├── base_input_handler.gd │ │ ├── game_over_input_handler.gd │ │ ├── history_viewer_input_handler.gd │ │ ├── input_handler.gd │ │ └── main_game_input_handler.gd │ ├── game.gd │ ├── game.tscn │ ├── game_manager.gd │ ├── game_manager.tscn │ └── game_root.gd │ ├── Map │ ├── dungeon_generator.gd │ ├── field_of_view.gd │ ├── game_map.gd │ ├── map.gd │ ├── map_data.gd │ ├── procgen.gd │ ├── tile.gd │ └── tile_definition.gd │ └── Utils │ ├── colors.gd │ ├── grid.gd │ └── signal_bus.gd ├── part_11 ├── .godot │ ├── .gdignore │ ├── editor │ │ ├── Kenney Blocks.ttf-5df6d02472d2881490f6b9a7dc4eb08f.fontdata-folding-48e21b3007aca0755a633b3ee244565f.cfg │ │ ├── Kenney Future Narrow.ttf-af76c71d4d16699abe5cf58bcd3aac66.fontdata-folding-b0f29bb55f5904e80f850db1b10430fa.cfg │ │ ├── Kenney Future.ttf-6b18b2ccf8bf842ad81f91698fc23bec.fontdata-folding-308e9b9629d2ad7c357e524076a686fe.cfg │ │ ├── Kenney High Square.ttf-b1d6efca93ce5d05b8605a09ec18f0f8.fontdata-folding-3ac91c7795cff37050cdc81c285978ec.cfg │ │ ├── Kenney High.ttf-3f8671c1de5a559cc276b984c75f0b3b.fontdata-folding-5b9398fd511d36387e1e8da7ffe9d208.cfg │ │ ├── Kenney Mini Square Mono.ttf-e7de595774c9b3723e4f3fbd37a3c389.fontdata-folding-e7c1c8e5f029830688a32274c6837e21.cfg │ │ ├── Kenney Mini Square.ttf-e9ad0000694080cc2b254a6792443300.fontdata-folding-b40ead43387a3446a1f8dcfac3a79370.cfg │ │ ├── Kenney Mini.ttf-c9f947642402294dcde849b677b87ac0.fontdata-folding-9d73f7af880f55feb64a6cc49fc430a1.cfg │ │ ├── Kenney Pixel Square.ttf-a37451713999d870b1c5e3c09c4d3d42.fontdata-folding-d83ebc5f12cb3566c8f4162d2d246564.cfg │ │ ├── Kenney Pixel.ttf-04af4c5fb8efce787ad2d8643ca79e0e.fontdata-folding-0ea2cbd6c95756c37ac28a06afef5a2f.cfg │ │ ├── Kenney Rocket Square.ttf-82dc721155cb9b72d6e7fc73151a6132.fontdata-folding-110507c0d98f31fb663288dfe7fa50af.cfg │ │ ├── Kenney Rocket.ttf-8dc5cac7a6f91020e0d83ed8df22abce.fontdata-folding-0513045e6898a4386a6c6d1195186d56.cfg │ │ ├── action.gd-folding-5a41883694d0df05fbec133c78c277e5.cfg │ │ ├── base_ai_component.gd-folding-ffe8a4b3f16cb29389c0408224ba696a.cfg │ │ ├── base_input_handler.gd-folding-aefd2bf1285cd9f4f445ab8901a0ab36.cfg │ │ ├── bump_action.gd-folding-00783864604acc58bdf9a03019db7b10.cfg │ │ ├── character_info_box.gd-folding-46c33a69800f9b015b17c17a59243e45.cfg │ │ ├── colors.gd-folding-a2c5b5a313b6658cc62be68ab5b3255f.cfg │ │ ├── confused_enemy_ai_component.gd-folding-5dd578f8e2ac6454af268c6be2c65f15.cfg │ │ ├── confusion_consumable_component.gd-folding-c9d4d141a5b20f42a56fe98f5541cefa.cfg │ │ ├── confusion_consumable_component_definition.gd-folding-6e5c7b174b13bd6f6e595f7295fbd33c.cfg │ │ ├── confusion_scroll_definition.tres-folding-20283a9890d4a2f9cee20e55ee65d836.cfg │ │ ├── consumable_component.gd-folding-9735a431a633922791f7fe1af69f95e0.cfg │ │ ├── consumable_component_definition.gd-folding-bc7740e2f623ba3e19ea30408a2ea5c6.cfg │ │ ├── create_recent.Node │ │ ├── create_recent.Resource │ │ ├── drop_item_action.gd-folding-2afa7d4d857922b24afd775ec17a01bc.cfg │ │ ├── dungeon_floor_label.gd-folding-3c52466e7e50a9f89ed41dfaa0ff5467.cfg │ │ ├── dungeon_generator.gd-folding-bb73bb3c995195e5135641ff1390c171.cfg │ │ ├── editor_layout.cfg │ │ ├── entity.gd-folding-510e4bd5bec530c7621313bbc57d05d7.cfg │ │ ├── entity_db.gd-folding-d9159b9bbcd2959cb0c7b6063f030f1f.cfg │ │ ├── entity_db.tres-folding-6715a1d44c1a312af301f312bd3a0eda.cfg │ │ ├── entity_definition.gd-folding-24077e2f468f91bb558efb20232cfd7d.cfg │ │ ├── entity_definition_orc.tres-folding-2440dd008db61c6e3bc922af7e0cde1a.cfg │ │ ├── entity_definition_player.tres-folding-da518d2172c64d6329a190d6f5652376.cfg │ │ ├── entity_definition_troll.tres-folding-8a75f58a1c6e79555de71c49b41cfcac.cfg │ │ ├── entity_types.gd-folding-72074a9343d9f0861c499729b26bf668.cfg │ │ ├── escape_action.gd-folding-7810940253f826d842bf34c3914e7507.cfg │ │ ├── favorites │ │ ├── favorites.Node │ │ ├── favorites.Resource │ │ ├── field_of_view.gd-folding-aae02b3818d59f2da5c1f3217121e90a.cfg │ │ ├── fighter_component.gd-folding-3103594414b9f7dd9ecb07e5558a5565.cfg │ │ ├── filesystem_cache8 │ │ ├── filesystem_update4 │ │ ├── fireball_damage_consumable_component.gd-folding-5d0864dc3d0946d372e47e0634b9bf50.cfg │ │ ├── fireball_damage_consumable_component_definition.gd-folding-bd6ccebae7c48bcd652b77834b7b8bf5.cfg │ │ ├── fireball_scroll_definition.tres-folding-ad4be01c1a1101ad8e480eb3900336f0.cfg │ │ ├── game.gd-folding-a9ba350d13aeaf6d505a1c1db3d94539.cfg │ │ ├── game.tscn-editstate-9142dfeed9d2cae9a0fa6ff976a3a6fc.cfg │ │ ├── game.tscn-folding-9142dfeed9d2cae9a0fa6ff976a3a6fc.cfg │ │ ├── game_manager.gd-folding-de8d5e4d780f07a0293cc2381405feff.cfg │ │ ├── game_manager.tscn-editstate-3b93e62d94e9d347fb045d9c3d29c628.cfg │ │ ├── game_manager.tscn-folding-3b93e62d94e9d347fb045d9c3d29c628.cfg │ │ ├── game_root.gd-folding-f28636fb5e7ca312df16dbfc094a0cbc.cfg │ │ ├── healing_consumable_component.gd-folding-1f103db39ea7ac4c96acd754a15b6d6d.cfg │ │ ├── healing_consumable_component_definition.gd-folding-b763909c148b98de6744b78ddef78c3b.cfg │ │ ├── health_potion_definition.tres-folding-32418fac7ebfec53a93583e203018ca6.cfg │ │ ├── history_viewer_input_handler.gd-folding-3e90affa22e1e74af5e987a070ee8ad4.cfg │ │ ├── hostile_enemy_ai_component.gd-folding-cb9be50434adc4cb190a7d5e1e4be3ac.cfg │ │ ├── hp_display.gd-folding-cba5934c7a49e31c66e1ab0a0aca6064.cfg │ │ ├── input_handler.gd-folding-9a7082061f67beeda1610091cd2d7a42.cfg │ │ ├── inventory_component.gd-folding-c94b0177626934bcb3777cb8d3d3d627.cfg │ │ ├── inventory_menu.gd-folding-60c0fdc464dcd40b217a39d07396ba74.cfg │ │ ├── inventory_menu.tscn-editstate-b705e6453f339dcd7ed1469c618d91f3.cfg │ │ ├── inventory_menu.tscn-folding-b705e6453f339dcd7ed1469c618d91f3.cfg │ │ ├── inventory_menu_item.tscn-editstate-7a7102d365632b959d57726f60690bb7.cfg │ │ ├── inventory_menu_item.tscn-folding-7a7102d365632b959d57726f60690bb7.cfg │ │ ├── item_action.gd-folding-42ad06dfd9eed7b62cf77e237e47e034.cfg │ │ ├── level_component.gd-folding-2fc5de0c775ceab08608790efe992094.cfg │ │ ├── level_component_definition.gd-folding-b4234ba3f18f0fcd744982b51c9bd39e.cfg │ │ ├── level_up_menu.gd-folding-63eaddb1abdc1ba3288cae99fa6c5ffd.cfg │ │ ├── level_up_menu.tscn-editstate-a14252e96f24f300cb3208b93ea7422c.cfg │ │ ├── level_up_menu.tscn-folding-a14252e96f24f300cb3208b93ea7422c.cfg │ │ ├── lightning_damage_consumable_component.gd-folding-e199c9412e84c058f796b74ec60dcd98.cfg │ │ ├── lightning_damage_consumable_component_definition.gd-folding-4f4e00a55d61f57047c8ab5a441a39bf.cfg │ │ ├── lightning_scroll_definition.tres-folding-5f1d7accae304154921658d9918b7291.cfg │ │ ├── main_game_input_handler.gd-folding-b8abdde8cd901657b330c5b2df305158.cfg │ │ ├── main_menu.gd-folding-69013cb8a6f819e4452bbd02362d83cc.cfg │ │ ├── main_menu.tscn-editstate-9616bfea6e8db1c7673855253376d1dc.cfg │ │ ├── main_menu.tscn-folding-9616bfea6e8db1c7673855253376d1dc.cfg │ │ ├── map.gd-folding-5a31b1afc54e9bf4197f7cd52dde7e71.cfg │ │ ├── map_data.gd-folding-d3674e4b579f6a9534ac37fe5fe35931.cfg │ │ ├── melee_action.gd-folding-8787b0ed98da4e2853bb1ab704b84f6b.cfg │ │ ├── message_label_settings.tres-folding-66b72528c28ba2ee5796639c7532803d.cfg │ │ ├── message_log.gd-folding-0571292fa7dc7f00ff198e7a055f3649.cfg │ │ ├── mouseover_checker.gd-folding-719a8544b61b5261f73c7a6e02f86baf.cfg │ │ ├── mouseover_checker.gd-folding-c089971a72f04751b95ea92389aa57e5.cfg │ │ ├── movement_action.gd-folding-cdb381855151f3495abd90c071096be1.cfg │ │ ├── pickup_action.gd-folding-c357984cf750dd60b864bc01743372df.cfg │ │ ├── project_metadata.cfg │ │ ├── recent_dirs │ │ ├── reticle.gd-folding-966cfc290bdf777492de4110e205cfec.cfg │ │ ├── reticle.tscn-editstate-3ad4d15bfca6ff4bf0a56406eaacd6f1.cfg │ │ ├── reticle.tscn-folding-3ad4d15bfca6ff4bf0a56406eaacd6f1.cfg │ │ ├── script_editor_cache.cfg │ │ ├── signal_bus.gd-folding-9987caaa627f7835a517136263294d01.cfg │ │ ├── take_stairs_action.gd-folding-f1cd042e96bbad6f2c0bcd520b4b9123.cfg │ │ ├── tile.gd-folding-19d49d729d9bc6974f1a27dbd65eb972.cfg │ │ ├── tile_definition_down_stairs.tres-folding-cdf3fb9bcac5cb0f5fc592f8aef32e7d.cfg │ │ ├── tile_definition_floor.tres-folding-8e13573cd4e1a9982ecf66eb66678453.cfg │ │ ├── tile_definition_wall.tres-folding-155fe705df9afecba19429e521dc05b1.cfg │ │ ├── tile_floor.tres-folding-96009ecc140c3da2322f1a9f273e2b84.cfg │ │ ├── tile_wall.tres-folding-73991e23dfdc2129f247248c2b91fd55.cfg │ │ ├── wait_action.gd-folding-2b460304c31457d298babe022ecd9188.cfg │ │ └── xp_display.gd-folding-b4a14a9bc56322e14681f59378574e53.cfg │ ├── global_script_class_cache.cfg │ ├── imported │ │ ├── Kenney Blocks.ttf-5df6d02472d2881490f6b9a7dc4eb08f.fontdata │ │ ├── Kenney Blocks.ttf-5df6d02472d2881490f6b9a7dc4eb08f.md5 │ │ ├── Kenney Future Narrow.ttf-af76c71d4d16699abe5cf58bcd3aac66.fontdata │ │ ├── Kenney Future Narrow.ttf-af76c71d4d16699abe5cf58bcd3aac66.md5 │ │ ├── Kenney Future.ttf-6b18b2ccf8bf842ad81f91698fc23bec.fontdata │ │ ├── Kenney Future.ttf-6b18b2ccf8bf842ad81f91698fc23bec.md5 │ │ ├── Kenney High Square.ttf-b1d6efca93ce5d05b8605a09ec18f0f8.fontdata │ │ ├── Kenney High Square.ttf-b1d6efca93ce5d05b8605a09ec18f0f8.md5 │ │ ├── Kenney High.ttf-3f8671c1de5a559cc276b984c75f0b3b.fontdata │ │ ├── Kenney High.ttf-3f8671c1de5a559cc276b984c75f0b3b.md5 │ │ ├── Kenney Mini Square Mono.ttf-e7de595774c9b3723e4f3fbd37a3c389.fontdata │ │ ├── Kenney Mini Square Mono.ttf-e7de595774c9b3723e4f3fbd37a3c389.md5 │ │ ├── Kenney Mini Square.ttf-e9ad0000694080cc2b254a6792443300.fontdata │ │ ├── Kenney Mini Square.ttf-e9ad0000694080cc2b254a6792443300.md5 │ │ ├── Kenney Mini.ttf-c9f947642402294dcde849b677b87ac0.fontdata │ │ ├── Kenney Mini.ttf-c9f947642402294dcde849b677b87ac0.md5 │ │ ├── Kenney Pixel Square.ttf-a37451713999d870b1c5e3c09c4d3d42.fontdata │ │ ├── Kenney Pixel Square.ttf-a37451713999d870b1c5e3c09c4d3d42.md5 │ │ ├── Kenney Pixel.ttf-04af4c5fb8efce787ad2d8643ca79e0e.fontdata │ │ ├── Kenney Pixel.ttf-04af4c5fb8efce787ad2d8643ca79e0e.md5 │ │ ├── Kenney Rocket Square.ttf-82dc721155cb9b72d6e7fc73151a6132.fontdata │ │ ├── Kenney Rocket Square.ttf-82dc721155cb9b72d6e7fc73151a6132.md5 │ │ ├── Kenney Rocket.ttf-8dc5cac7a6f91020e0d83ed8df22abce.fontdata │ │ ├── Kenney Rocket.ttf-8dc5cac7a6f91020e0d83ed8df22abce.md5 │ │ ├── icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex │ │ ├── icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5 │ │ ├── menu_background.png-f64e89e1fa6fbecea6149f323dd67638.ctex │ │ ├── menu_background.png-f64e89e1fa6fbecea6149f323dd67638.md5 │ │ ├── monochrome_packed.png-0ec67f184cb1a36e57c8f3a19a07bcdc.ctex │ │ └── monochrome_packed.png-0ec67f184cb1a36e57c8f3a19a07bcdc.md5 │ ├── shader_cache │ │ ├── CanvasShaderGLES3 │ │ │ └── 007cddfcf35f7d57b219cffec53f6a7d9fe7a1979be4db64c6450cfac6000053 │ │ │ │ ├── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ │ │ ├── 1e2d3b01a78a819299f55133473298cf4dd0610c.cache │ │ │ │ └── faa8c2e4e231211a02552408bfb3867f51722549.cache │ │ ├── CopyShaderGLES3 │ │ │ └── b1bc5a355ed9bda23f291956f121e0535b4e81b54cdac398412d200e6133161f │ │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ ├── CubemapFilterShaderGLES3 │ │ │ └── 2b651c285a02b7d4221af1827e1613c03e73e600ebc40b9e6a0b22bb855bd75f │ │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ ├── SceneShaderGLES3 │ │ │ └── 7757391c487ac94cfa6418166bd5fdacce470f09394c1a2a875e878c8c5d8596 │ │ │ │ ├── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ │ │ ├── 1469bb12f8936dce0872c25a3d6ef6791dafb724.cache │ │ │ │ ├── 5326f4df83f60e8706ff2e20591a60fea0f4f511.cache │ │ │ │ └── d7f4c984134e1046a94b1505e14c1fd0c374e26a.cache │ │ └── SkyShaderGLES3 │ │ │ └── 1fe105946e63973aecf5198091930c2bdb17778012ef0253e325ade3a297e6c8 │ │ │ ├── 33f4853c06988eac9a9ede63fa1ea0124debb133.cache │ │ │ └── 985ad4c88fb48147cdeb47fb1b5aa29dd0d5b49e.cache │ └── uid_cache.bin ├── assets │ ├── definitions │ │ ├── entities │ │ │ ├── actors │ │ │ │ ├── entity_definition_orc.tres │ │ │ │ ├── entity_definition_player.tres │ │ │ │ └── entity_definition_troll.tres │ │ │ └── items │ │ │ │ ├── confusion_scroll_definition.tres │ │ │ │ ├── fireball_scroll_definition.tres │ │ │ │ ├── health_potion_definition.tres │ │ │ │ └── lightning_scroll_definition.tres │ │ └── tiles │ │ │ ├── tile_definition_down_stairs.tres │ │ │ ├── tile_definition_floor.tres │ │ │ └── tile_definition_wall.tres │ ├── fonts │ │ └── kenney_kenney-fonts │ │ │ ├── Fonts │ │ │ ├── Kenney Blocks.ttf │ │ │ ├── Kenney Blocks.ttf.import │ │ │ ├── Kenney Future Narrow.ttf │ │ │ ├── Kenney Future Narrow.ttf.import │ │ │ ├── Kenney Future.ttf │ │ │ ├── Kenney Future.ttf.import │ │ │ ├── Kenney High Square.ttf │ │ │ ├── Kenney High Square.ttf.import │ │ │ ├── Kenney High.ttf │ │ │ ├── Kenney High.ttf.import │ │ │ ├── Kenney Mini Square Mono.ttf │ │ │ ├── Kenney Mini Square Mono.ttf.import │ │ │ ├── Kenney Mini Square.ttf │ │ │ ├── Kenney Mini Square.ttf.import │ │ │ ├── Kenney Mini.ttf │ │ │ ├── Kenney Mini.ttf.import │ │ │ ├── Kenney Pixel Square.ttf │ │ │ ├── Kenney Pixel Square.ttf.import │ │ │ ├── Kenney Pixel.ttf │ │ │ ├── Kenney Pixel.ttf.import │ │ │ ├── Kenney Rocket Square.ttf │ │ │ ├── Kenney Rocket Square.ttf.import │ │ │ ├── Kenney Rocket.ttf │ │ │ └── Kenney Rocket.ttf.import │ │ │ └── License.txt │ ├── images │ │ ├── kenney_1-bit-pack │ │ │ ├── License.txt │ │ │ ├── monochrome_packed.png │ │ │ └── monochrome_packed.png.import │ │ ├── menu_background.png │ │ └── menu_background.png.import │ └── resources │ │ ├── default_death_texture.tres │ │ └── message_label_settings.tres ├── icon.svg ├── icon.svg.import ├── project.godot └── src │ ├── Entities │ ├── Actors │ │ ├── Actions │ │ │ ├── action.gd │ │ │ ├── action_with_direction.gd │ │ │ ├── bump_action.gd │ │ │ ├── drop_item_action.gd │ │ │ ├── escape_action.gd │ │ │ ├── item_action.gd │ │ │ ├── melee_action.gd │ │ │ ├── movement_action.gd │ │ │ ├── pickup_action.gd │ │ │ ├── take_stairs_action.gd │ │ │ └── wait_action.gd │ │ └── Components │ │ │ ├── ComponentDefinitions │ │ │ ├── confusion_consumable_component_definition.gd │ │ │ ├── consumable_component_definition.gd │ │ │ ├── fighter_component_definition.gd │ │ │ ├── fireball_damage_consumable_component_definition.gd │ │ │ ├── healing_consumable_component_definition.gd │ │ │ ├── level_component_definition.gd │ │ │ └── lightning_damage_consumable_component_definition.gd │ │ │ ├── base_ai_component.gd │ │ │ ├── base_component.gd │ │ │ ├── confused_enemy_ai_component.gd │ │ │ ├── confusion_consumable_component.gd │ │ │ ├── consumable_component.gd │ │ │ ├── fighter_component.gd │ │ │ ├── fireball_damage_consumable_component.gd │ │ │ ├── healing_consumable_component.gd │ │ │ ├── hostile_enemy_ai_component.gd │ │ │ ├── inventory_component.gd │ │ │ ├── level_component.gd │ │ │ └── lightning_damage_consumable_component.gd │ ├── entity.gd │ └── entity_definition.gd │ ├── GUI │ ├── InventorMenu │ │ ├── inventory_menu.gd │ │ ├── inventory_menu.tscn │ │ └── inventory_menu_item.tscn │ ├── LevelUpMenu │ │ ├── level_up_menu.gd │ │ └── level_up_menu.tscn │ ├── MainMenu │ │ ├── main_menu.gd │ │ └── main_menu.tscn │ ├── Reticle │ │ ├── reticle.gd │ │ └── reticle.tscn │ ├── character_info_box.gd │ ├── dungeon_floor_label.gd │ ├── hp_display.gd │ ├── message.gd │ ├── message_log.gd │ ├── mouseover_checker.gd │ └── xp_display.gd │ ├── Game │ ├── EventHandlers │ │ ├── base_input_handler.gd │ │ ├── game_over_input_handler.gd │ │ ├── history_viewer_input_handler.gd │ │ ├── input_handler.gd │ │ └── main_game_input_handler.gd │ ├── game.gd │ ├── game.tscn │ ├── game_manager.gd │ ├── game_manager.tscn │ └── game_root.gd │ ├── Map │ ├── dungeon_generator.gd │ ├── field_of_view.gd │ ├── game_map.gd │ ├── map.gd │ ├── map_data.gd │ ├── procgen.gd │ ├── tile.gd │ └── tile_definition.gd │ └── Utils │ ├── colors.gd │ ├── grid.gd │ └── signal_bus.gd ├── part_12 ├── .godot │ ├── .gdignore │ ├── editor │ │ ├── Kenney Blocks.ttf-5df6d02472d2881490f6b9a7dc4eb08f.fontdata-folding-48e21b3007aca0755a633b3ee244565f.cfg │ │ ├── Kenney Future Narrow.ttf-af76c71d4d16699abe5cf58bcd3aac66.fontdata-folding-b0f29bb55f5904e80f850db1b10430fa.cfg │ │ ├── Kenney Future.ttf-6b18b2ccf8bf842ad81f91698fc23bec.fontdata-folding-308e9b9629d2ad7c357e524076a686fe.cfg │ │ ├── Kenney High Square.ttf-b1d6efca93ce5d05b8605a09ec18f0f8.fontdata-folding-3ac91c7795cff37050cdc81c285978ec.cfg │ │ ├── Kenney High.ttf-3f8671c1de5a559cc276b984c75f0b3b.fontdata-folding-5b9398fd511d36387e1e8da7ffe9d208.cfg │ │ ├── Kenney Mini Square Mono.ttf-e7de595774c9b3723e4f3fbd37a3c389.fontdata-folding-e7c1c8e5f029830688a32274c6837e21.cfg │ │ ├── Kenney Mini Square.ttf-e9ad0000694080cc2b254a6792443300.fontdata-folding-b40ead43387a3446a1f8dcfac3a79370.cfg │ │ ├── Kenney Mini.ttf-c9f947642402294dcde849b677b87ac0.fontdata-folding-9d73f7af880f55feb64a6cc49fc430a1.cfg │ │ ├── Kenney Pixel Square.ttf-a37451713999d870b1c5e3c09c4d3d42.fontdata-folding-d83ebc5f12cb3566c8f4162d2d246564.cfg │ │ ├── Kenney Pixel.ttf-04af4c5fb8efce787ad2d8643ca79e0e.fontdata-folding-0ea2cbd6c95756c37ac28a06afef5a2f.cfg │ │ ├── Kenney Rocket Square.ttf-82dc721155cb9b72d6e7fc73151a6132.fontdata-folding-110507c0d98f31fb663288dfe7fa50af.cfg │ │ ├── Kenney Rocket.ttf-8dc5cac7a6f91020e0d83ed8df22abce.fontdata-folding-0513045e6898a4386a6c6d1195186d56.cfg │ │ ├── action.gd-folding-5a41883694d0df05fbec133c78c277e5.cfg │ │ ├── base_ai_component.gd-folding-ffe8a4b3f16cb29389c0408224ba696a.cfg │ │ ├── base_input_handler.gd-folding-aefd2bf1285cd9f4f445ab8901a0ab36.cfg │ │ ├── bump_action.gd-folding-00783864604acc58bdf9a03019db7b10.cfg │ │ ├── character_info_box.gd-folding-46c33a69800f9b015b17c17a59243e45.cfg │ │ ├── colors.gd-folding-a2c5b5a313b6658cc62be68ab5b3255f.cfg │ │ ├── confused_enemy_ai_component.gd-folding-5dd578f8e2ac6454af268c6be2c65f15.cfg │ │ ├── confusion_consumable_component.gd-folding-c9d4d141a5b20f42a56fe98f5541cefa.cfg │ │ ├── confusion_consumable_component_definition.gd-folding-6e5c7b174b13bd6f6e595f7295fbd33c.cfg │ │ ├── confusion_scroll_definition.tres-folding-20283a9890d4a2f9cee20e55ee65d836.cfg │ │ ├── consumable_component.gd-folding-9735a431a633922791f7fe1af69f95e0.cfg │ │ ├── consumable_component_definition.gd-folding-bc7740e2f623ba3e19ea30408a2ea5c6.cfg │ │ ├── create_recent.Node │ │ ├── create_recent.Resource │ │ ├── drop_item_action.gd-folding-2afa7d4d857922b24afd775ec17a01bc.cfg │ │ ├── dungeon_floor_label.gd-folding-3c52466e7e50a9f89ed41dfaa0ff5467.cfg │ │ ├── dungeon_generator.gd-folding-bb73bb3c995195e5135641ff1390c171.cfg │ │ ├── editor_layout.cfg │ │ ├── entity.gd-folding-510e4bd5bec530c7621313bbc57d05d7.cfg │ │ ├── entity_db.gd-folding-d9159b9bbcd2959cb0c7b6063f030f1f.cfg │ │ ├── entity_db.tres-folding-6715a1d44c1a312af301f312bd3a0eda.cfg │ │ ├── entity_definition.gd-folding-24077e2f468f91bb558efb20232cfd7d.cfg │ │ ├── entity_definition_orc.tres-folding-2440dd008db61c6e3bc922af7e0cde1a.cfg │ │ ├── entity_definition_player.tres-folding-da518d2172c64d6329a190d6f5652376.cfg │ │ ├── entity_definition_troll.tres-folding-8a75f58a1c6e79555de71c49b41cfcac.cfg │ │ ├── entity_types.gd-folding-72074a9343d9f0861c499729b26bf668.cfg │ │ ├── escape_action.gd-folding-7810940253f826d842bf34c3914e7507.cfg │ │ ├── favorites │ │ ├── favorites.Node │ │ ├── favorites.Resource │ │ ├── field_of_view.gd-folding-aae02b3818d59f2da5c1f3217121e90a.cfg │ │ ├── fighter_component.gd-folding-3103594414b9f7dd9ecb07e5558a5565.cfg │ │ ├── filesystem_cache8 │ │ ├── filesystem_update4 │ │ ├── fireball_damage_consumable_component.gd-folding-5d0864dc3d0946d372e47e0634b9bf50.cfg │ │ ├── fireball_damage_consumable_component_definition.gd-folding-bd6ccebae7c48bcd652b77834b7b8bf5.cfg │ │ ├── fireball_scroll_definition.tres-folding-ad4be01c1a1101ad8e480eb3900336f0.cfg │ │ ├── game.gd-folding-a9ba350d13aeaf6d505a1c1db3d94539.cfg │ │ ├── game.tscn-editstate-9142dfeed9d2cae9a0fa6ff976a3a6fc.cfg │ │ ├── game.tscn-folding-9142dfeed9d2cae9a0fa6ff976a3a6fc.cfg │ │ ├── game_manager.gd-folding-de8d5e4d780f07a0293cc2381405feff.cfg │ │ ├── game_manager.tscn-editstate-3b93e62d94e9d347fb045d9c3d29c628.cfg │ │ ├── game_manager.tscn-folding-3b93e62d94e9d347fb045d9c3d29c628.cfg │ │ ├── game_root.gd-folding-f28636fb5e7ca312df16dbfc094a0cbc.cfg │ │ ├── healing_consumable_component.gd-folding-1f103db39ea7ac4c96acd754a15b6d6d.cfg │ │ ├── healing_consumable_component_definition.gd-folding-b763909c148b98de6744b78ddef78c3b.cfg │ │ ├── health_potion_definition.tres-folding-32418fac7ebfec53a93583e203018ca6.cfg │ │ ├── history_viewer_input_handler.gd-folding-3e90affa22e1e74af5e987a070ee8ad4.cfg │ │ ├── hostile_enemy_ai_component.gd-folding-cb9be50434adc4cb190a7d5e1e4be3ac.cfg │ │ ├── hp_display.gd-folding-cba5934c7a49e31c66e1ab0a0aca6064.cfg │ │ ├── input_handler.gd-folding-9a7082061f67beeda1610091cd2d7a42.cfg │ │ ├── inventory_component.gd-folding-c94b0177626934bcb3777cb8d3d3d627.cfg │ │ ├── inventory_menu.gd-folding-60c0fdc464dcd40b217a39d07396ba74.cfg │ │ ├── inventory_menu.tscn-editstate-b705e6453f339dcd7ed1469c618d91f3.cfg │ │ ├── inventory_menu.tscn-folding-b705e6453f339dcd7ed1469c618d91f3.cfg │ │ ├── inventory_menu_item.tscn-editstate-7a7102d365632b959d57726f60690bb7.cfg │ │ ├── inventory_menu_item.tscn-folding-7a7102d365632b959d57726f60690bb7.cfg │ │ ├── item_action.gd-folding-42ad06dfd9eed7b62cf77e237e47e034.cfg │ │ ├── level_component.gd-folding-2fc5de0c775ceab08608790efe992094.cfg │ │ ├── level_component_definition.gd-folding-b4234ba3f18f0fcd744982b51c9bd39e.cfg │ │ ├── level_up_menu.gd-folding-63eaddb1abdc1ba3288cae99fa6c5ffd.cfg │ │ ├── level_up_menu.tscn-editstate-a14252e96f24f300cb3208b93ea7422c.cfg │ │ ├── level_up_menu.tscn-folding-a14252e96f24f300cb3208b93ea7422c.cfg │ │ ├── lightning_damage_consumable_component.gd-folding-e199c9412e84c058f796b74ec60dcd98.cfg │ │ ├── lightning_damage_consumable_component_definition.gd-folding-4f4e00a55d61f57047c8ab5a441a39bf.cfg │ │ ├── lightning_scroll_definition.tres-folding-5f1d7accae304154921658d9918b7291.cfg │ │ ├── main_game_input_handler.gd-folding-b8abdde8cd901657b330c5b2df305158.cfg │ │ ├── main_menu.gd-folding-69013cb8a6f819e4452bbd02362d83cc.cfg │ │ ├── main_menu.tscn-editstate-9616bfea6e8db1c7673855253376d1dc.cfg │ │ ├── main_menu.tscn-folding-9616bfea6e8db1c7673855253376d1dc.cfg │ │ ├── map.gd-folding-5a31b1afc54e9bf4197f7cd52dde7e71.cfg │ │ ├── map_data.gd-folding-d3674e4b579f6a9534ac37fe5fe35931.cfg │ │ ├── melee_action.gd-folding-8787b0ed98da4e2853bb1ab704b84f6b.cfg │ │ ├── message_label_settings.tres-folding-66b72528c28ba2ee5796639c7532803d.cfg │ │ ├── message_log.gd-folding-0571292fa7dc7f00ff198e7a055f3649.cfg │ │ ├── mouseover_checker.gd-folding-719a8544b61b5261f73c7a6e02f86baf.cfg │ │ ├── mouseover_checker.gd-folding-c089971a72f04751b95ea92389aa57e5.cfg │ │ ├── movement_action.gd-folding-cdb381855151f3495abd90c071096be1.cfg │ │ ├── pickup_action.gd-folding-c357984cf750dd60b864bc01743372df.cfg │ │ ├── project_metadata.cfg │ │ ├── recent_dirs │ │ ├── reticle.gd-folding-966cfc290bdf777492de4110e205cfec.cfg │ │ ├── reticle.tscn-editstate-3ad4d15bfca6ff4bf0a56406eaacd6f1.cfg │ │ ├── reticle.tscn-folding-3ad4d15bfca6ff4bf0a56406eaacd6f1.cfg │ │ ├── script_editor_cache.cfg │ │ ├── signal_bus.gd-folding-9987caaa627f7835a517136263294d01.cfg │ │ ├── take_stairs_action.gd-folding-f1cd042e96bbad6f2c0bcd520b4b9123.cfg │ │ ├── tile.gd-folding-19d49d729d9bc6974f1a27dbd65eb972.cfg │ │ ├── tile_definition_down_stairs.tres-folding-cdf3fb9bcac5cb0f5fc592f8aef32e7d.cfg │ │ ├── tile_definition_floor.tres-folding-8e13573cd4e1a9982ecf66eb66678453.cfg │ │ ├── tile_definition_wall.tres-folding-155fe705df9afecba19429e521dc05b1.cfg │ │ ├── tile_floor.tres-folding-96009ecc140c3da2322f1a9f273e2b84.cfg │ │ ├── tile_wall.tres-folding-73991e23dfdc2129f247248c2b91fd55.cfg │ │ ├── wait_action.gd-folding-2b460304c31457d298babe022ecd9188.cfg │ │ └── xp_display.gd-folding-b4a14a9bc56322e14681f59378574e53.cfg │ ├── global_script_class_cache.cfg │ ├── imported │ │ ├── Kenney Blocks.ttf-5df6d02472d2881490f6b9a7dc4eb08f.fontdata │ │ ├── Kenney Blocks.ttf-5df6d02472d2881490f6b9a7dc4eb08f.md5 │ │ ├── Kenney Future Narrow.ttf-af76c71d4d16699abe5cf58bcd3aac66.fontdata │ │ ├── Kenney Future Narrow.ttf-af76c71d4d16699abe5cf58bcd3aac66.md5 │ │ ├── Kenney Future.ttf-6b18b2ccf8bf842ad81f91698fc23bec.fontdata │ │ ├── Kenney Future.ttf-6b18b2ccf8bf842ad81f91698fc23bec.md5 │ │ ├── Kenney High Square.ttf-b1d6efca93ce5d05b8605a09ec18f0f8.fontdata │ │ ├── Kenney High Square.ttf-b1d6efca93ce5d05b8605a09ec18f0f8.md5 │ │ ├── Kenney High.ttf-3f8671c1de5a559cc276b984c75f0b3b.fontdata │ │ ├── Kenney High.ttf-3f8671c1de5a559cc276b984c75f0b3b.md5 │ │ ├── Kenney Mini Square Mono.ttf-e7de595774c9b3723e4f3fbd37a3c389.fontdata │ │ ├── Kenney Mini Square Mono.ttf-e7de595774c9b3723e4f3fbd37a3c389.md5 │ │ ├── Kenney Mini Square.ttf-e9ad0000694080cc2b254a6792443300.fontdata │ │ ├── Kenney Mini Square.ttf-e9ad0000694080cc2b254a6792443300.md5 │ │ ├── Kenney Mini.ttf-c9f947642402294dcde849b677b87ac0.fontdata │ │ ├── Kenney Mini.ttf-c9f947642402294dcde849b677b87ac0.md5 │ │ ├── Kenney Pixel Square.ttf-a37451713999d870b1c5e3c09c4d3d42.fontdata │ │ ├── Kenney Pixel Square.ttf-a37451713999d870b1c5e3c09c4d3d42.md5 │ │ ├── Kenney Pixel.ttf-04af4c5fb8efce787ad2d8643ca79e0e.fontdata │ │ ├── Kenney Pixel.ttf-04af4c5fb8efce787ad2d8643ca79e0e.md5 │ │ ├── Kenney Rocket Square.ttf-82dc721155cb9b72d6e7fc73151a6132.fontdata │ │ ├── Kenney Rocket Square.ttf-82dc721155cb9b72d6e7fc73151a6132.md5 │ │ ├── Kenney Rocket.ttf-8dc5cac7a6f91020e0d83ed8df22abce.fontdata │ │ ├── Kenney Rocket.ttf-8dc5cac7a6f91020e0d83ed8df22abce.md5 │ │ ├── icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex │ │ ├── icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5 │ │ ├── menu_background.png-f64e89e1fa6fbecea6149f323dd67638.ctex │ │ ├── menu_background.png-f64e89e1fa6fbecea6149f323dd67638.md5 │ │ ├── monochrome_packed.png-0ec67f184cb1a36e57c8f3a19a07bcdc.ctex │ │ └── monochrome_packed.png-0ec67f184cb1a36e57c8f3a19a07bcdc.md5 │ ├── shader_cache │ │ ├── CanvasShaderGLES3 │ │ │ └── 007cddfcf35f7d57b219cffec53f6a7d9fe7a1979be4db64c6450cfac6000053 │ │ │ │ ├── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ │ │ ├── 1e2d3b01a78a819299f55133473298cf4dd0610c.cache │ │ │ │ └── faa8c2e4e231211a02552408bfb3867f51722549.cache │ │ ├── CopyShaderGLES3 │ │ │ └── b1bc5a355ed9bda23f291956f121e0535b4e81b54cdac398412d200e6133161f │ │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ ├── CubemapFilterShaderGLES3 │ │ │ └── 2b651c285a02b7d4221af1827e1613c03e73e600ebc40b9e6a0b22bb855bd75f │ │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ ├── SceneShaderGLES3 │ │ │ └── 7757391c487ac94cfa6418166bd5fdacce470f09394c1a2a875e878c8c5d8596 │ │ │ │ ├── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ │ │ ├── 1469bb12f8936dce0872c25a3d6ef6791dafb724.cache │ │ │ │ ├── 5326f4df83f60e8706ff2e20591a60fea0f4f511.cache │ │ │ │ └── d7f4c984134e1046a94b1505e14c1fd0c374e26a.cache │ │ └── SkyShaderGLES3 │ │ │ └── 1fe105946e63973aecf5198091930c2bdb17778012ef0253e325ade3a297e6c8 │ │ │ ├── 33f4853c06988eac9a9ede63fa1ea0124debb133.cache │ │ │ └── 985ad4c88fb48147cdeb47fb1b5aa29dd0d5b49e.cache │ └── uid_cache.bin ├── assets │ ├── definitions │ │ ├── entities │ │ │ ├── actors │ │ │ │ ├── entity_definition_orc.tres │ │ │ │ ├── entity_definition_player.tres │ │ │ │ └── entity_definition_troll.tres │ │ │ └── items │ │ │ │ ├── confusion_scroll_definition.tres │ │ │ │ ├── fireball_scroll_definition.tres │ │ │ │ ├── health_potion_definition.tres │ │ │ │ └── lightning_scroll_definition.tres │ │ └── tiles │ │ │ ├── tile_definition_down_stairs.tres │ │ │ ├── tile_definition_floor.tres │ │ │ └── tile_definition_wall.tres │ ├── fonts │ │ └── kenney_kenney-fonts │ │ │ ├── Fonts │ │ │ ├── Kenney Blocks.ttf │ │ │ ├── Kenney Blocks.ttf.import │ │ │ ├── Kenney Future Narrow.ttf │ │ │ ├── Kenney Future Narrow.ttf.import │ │ │ ├── Kenney Future.ttf │ │ │ ├── Kenney Future.ttf.import │ │ │ ├── Kenney High Square.ttf │ │ │ ├── Kenney High Square.ttf.import │ │ │ ├── Kenney High.ttf │ │ │ ├── Kenney High.ttf.import │ │ │ ├── Kenney Mini Square Mono.ttf │ │ │ ├── Kenney Mini Square Mono.ttf.import │ │ │ ├── Kenney Mini Square.ttf │ │ │ ├── Kenney Mini Square.ttf.import │ │ │ ├── Kenney Mini.ttf │ │ │ ├── Kenney Mini.ttf.import │ │ │ ├── Kenney Pixel Square.ttf │ │ │ ├── Kenney Pixel Square.ttf.import │ │ │ ├── Kenney Pixel.ttf │ │ │ ├── Kenney Pixel.ttf.import │ │ │ ├── Kenney Rocket Square.ttf │ │ │ ├── Kenney Rocket Square.ttf.import │ │ │ ├── Kenney Rocket.ttf │ │ │ └── Kenney Rocket.ttf.import │ │ │ └── License.txt │ ├── images │ │ ├── kenney_1-bit-pack │ │ │ ├── License.txt │ │ │ ├── monochrome_packed.png │ │ │ └── monochrome_packed.png.import │ │ ├── menu_background.png │ │ └── menu_background.png.import │ └── resources │ │ ├── default_death_texture.tres │ │ └── message_label_settings.tres ├── icon.svg ├── icon.svg.import ├── project.godot └── src │ ├── Entities │ ├── Actors │ │ ├── Actions │ │ │ ├── action.gd │ │ │ ├── action_with_direction.gd │ │ │ ├── bump_action.gd │ │ │ ├── drop_item_action.gd │ │ │ ├── escape_action.gd │ │ │ ├── item_action.gd │ │ │ ├── melee_action.gd │ │ │ ├── movement_action.gd │ │ │ ├── pickup_action.gd │ │ │ ├── take_stairs_action.gd │ │ │ └── wait_action.gd │ │ └── Components │ │ │ ├── ComponentDefinitions │ │ │ ├── confusion_consumable_component_definition.gd │ │ │ ├── consumable_component_definition.gd │ │ │ ├── fighter_component_definition.gd │ │ │ ├── fireball_damage_consumable_component_definition.gd │ │ │ ├── healing_consumable_component_definition.gd │ │ │ ├── level_component_definition.gd │ │ │ └── lightning_damage_consumable_component_definition.gd │ │ │ ├── base_ai_component.gd │ │ │ ├── base_component.gd │ │ │ ├── confused_enemy_ai_component.gd │ │ │ ├── confusion_consumable_component.gd │ │ │ ├── consumable_component.gd │ │ │ ├── fighter_component.gd │ │ │ ├── fireball_damage_consumable_component.gd │ │ │ ├── healing_consumable_component.gd │ │ │ ├── hostile_enemy_ai_component.gd │ │ │ ├── inventory_component.gd │ │ │ ├── level_component.gd │ │ │ └── lightning_damage_consumable_component.gd │ ├── entity.gd │ └── entity_definition.gd │ ├── GUI │ ├── InventorMenu │ │ ├── inventory_menu.gd │ │ ├── inventory_menu.tscn │ │ └── inventory_menu_item.tscn │ ├── LevelUpMenu │ │ ├── level_up_menu.gd │ │ └── level_up_menu.tscn │ ├── MainMenu │ │ ├── main_menu.gd │ │ └── main_menu.tscn │ ├── Reticle │ │ ├── reticle.gd │ │ └── reticle.tscn │ ├── character_info_box.gd │ ├── dungeon_floor_label.gd │ ├── hp_display.gd │ ├── message.gd │ ├── message_log.gd │ ├── mouseover_checker.gd │ └── xp_display.gd │ ├── Game │ ├── EventHandlers │ │ ├── base_input_handler.gd │ │ ├── game_over_input_handler.gd │ │ ├── history_viewer_input_handler.gd │ │ ├── input_handler.gd │ │ └── main_game_input_handler.gd │ ├── game.gd │ ├── game.tscn │ ├── game_manager.gd │ ├── game_manager.tscn │ └── game_root.gd │ ├── Map │ ├── dungeon_generator.gd │ ├── field_of_view.gd │ ├── game_map.gd │ ├── map.gd │ ├── map_data.gd │ ├── procgen.gd │ ├── tile.gd │ └── tile_definition.gd │ └── Utils │ ├── colors.gd │ ├── grid.gd │ └── signal_bus.gd ├── part_13 ├── assets │ ├── definitions │ │ ├── entities │ │ │ ├── actors │ │ │ │ ├── entity_definition_orc.tres │ │ │ │ ├── entity_definition_player.tres │ │ │ │ └── entity_definition_troll.tres │ │ │ └── items │ │ │ │ ├── chainmail_definition.tres │ │ │ │ ├── confusion_scroll_definition.tres │ │ │ │ ├── dagger_definition.tres │ │ │ │ ├── fireball_scroll_definition.tres │ │ │ │ ├── health_potion_definition.tres │ │ │ │ ├── leather_armor_definition.tres │ │ │ │ ├── lightning_scroll_definition.tres │ │ │ │ └── sword_definition.tres │ │ └── tiles │ │ │ ├── tile_definition_down_stairs.tres │ │ │ ├── tile_definition_floor.tres │ │ │ └── tile_definition_wall.tres │ ├── fonts │ │ └── kenney_kenney-fonts │ │ │ ├── Fonts │ │ │ ├── Kenney Blocks.ttf │ │ │ ├── Kenney Blocks.ttf.import │ │ │ ├── Kenney Future Narrow.ttf │ │ │ ├── Kenney Future Narrow.ttf.import │ │ │ ├── Kenney Future.ttf │ │ │ ├── Kenney Future.ttf.import │ │ │ ├── Kenney High Square.ttf │ │ │ ├── Kenney High Square.ttf.import │ │ │ ├── Kenney High.ttf │ │ │ ├── Kenney High.ttf.import │ │ │ ├── Kenney Mini Square Mono.ttf │ │ │ ├── Kenney Mini Square Mono.ttf.import │ │ │ ├── Kenney Mini Square.ttf │ │ │ ├── Kenney Mini Square.ttf.import │ │ │ ├── Kenney Mini.ttf │ │ │ ├── Kenney Mini.ttf.import │ │ │ ├── Kenney Pixel Square.ttf │ │ │ ├── Kenney Pixel Square.ttf.import │ │ │ ├── Kenney Pixel.ttf │ │ │ ├── Kenney Pixel.ttf.import │ │ │ ├── Kenney Rocket Square.ttf │ │ │ ├── Kenney Rocket Square.ttf.import │ │ │ ├── Kenney Rocket.ttf │ │ │ └── Kenney Rocket.ttf.import │ │ │ └── License.txt │ ├── images │ │ ├── kenney_1-bit-pack │ │ │ ├── License.txt │ │ │ ├── monochrome_packed.png │ │ │ └── monochrome_packed.png.import │ │ ├── menu_background.png │ │ └── menu_background.png.import │ └── resources │ │ ├── default_death_texture.tres │ │ └── message_label_settings.tres ├── icon.svg ├── icon.svg.import ├── project.godot └── src │ ├── Entities │ ├── Actors │ │ ├── Actions │ │ │ ├── action.gd │ │ │ ├── action_with_direction.gd │ │ │ ├── bump_action.gd │ │ │ ├── drop_item_action.gd │ │ │ ├── equip_action.gd │ │ │ ├── escape_action.gd │ │ │ ├── item_action.gd │ │ │ ├── melee_action.gd │ │ │ ├── movement_action.gd │ │ │ ├── pickup_action.gd │ │ │ ├── take_stairs_action.gd │ │ │ └── wait_action.gd │ │ └── Components │ │ │ ├── ComponentDefinitions │ │ │ ├── confusion_consumable_component_definition.gd │ │ │ ├── consumable_component_definition.gd │ │ │ ├── equippable_component_definition.gd │ │ │ ├── fighter_component_definition.gd │ │ │ ├── fireball_damage_consumable_component_definition.gd │ │ │ ├── healing_consumable_component_definition.gd │ │ │ ├── item_component_definition.gd │ │ │ ├── level_component_definition.gd │ │ │ └── lightning_damage_consumable_component_definition.gd │ │ │ ├── base_ai_component.gd │ │ │ ├── base_component.gd │ │ │ ├── confused_enemy_ai_component.gd │ │ │ ├── confusion_consumable_component.gd │ │ │ ├── consumable_component.gd │ │ │ ├── equipment_component.gd │ │ │ ├── equippable_component.gd │ │ │ ├── fighter_component.gd │ │ │ ├── fireball_damage_consumable_component.gd │ │ │ ├── healing_consumable_component.gd │ │ │ ├── hostile_enemy_ai_component.gd │ │ │ ├── inventory_component.gd │ │ │ ├── level_component.gd │ │ │ └── lightning_damage_consumable_component.gd │ ├── entity.gd │ └── entity_definition.gd │ ├── GUI │ ├── InventorMenu │ │ ├── inventory_menu.gd │ │ ├── inventory_menu.tscn │ │ └── inventory_menu_item.tscn │ ├── LevelUpMenu │ │ ├── level_up_menu.gd │ │ └── level_up_menu.tscn │ ├── MainMenu │ │ ├── main_menu.gd │ │ └── main_menu.tscn │ ├── Reticle │ │ ├── reticle.gd │ │ └── reticle.tscn │ ├── character_info_box.gd │ ├── dungeon_floor_label.gd │ ├── hp_display.gd │ ├── message.gd │ ├── message_log.gd │ ├── mouseover_checker.gd │ └── xp_display.gd │ ├── Game │ ├── EventHandlers │ │ ├── base_input_handler.gd │ │ ├── game_over_input_handler.gd │ │ ├── history_viewer_input_handler.gd │ │ ├── input_handler.gd │ │ └── main_game_input_handler.gd │ ├── game.gd │ ├── game.tscn │ ├── game_manager.gd │ ├── game_manager.tscn │ └── game_root.gd │ ├── Map │ ├── dungeon_generator.gd │ ├── field_of_view.gd │ ├── game_map.gd │ ├── map.gd │ ├── map_data.gd │ ├── procgen.gd │ ├── tile.gd │ └── tile_definition.gd │ └── Utils │ ├── colors.gd │ ├── grid.gd │ └── signal_bus.gd ├── part_2 ├── .godot │ ├── .gdignore │ ├── editor │ │ ├── editor_layout.cfg │ │ ├── entity_definition_player.tres-folding-da518d2172c64d6329a190d6f5652376.cfg │ │ ├── filesystem_cache8 │ │ ├── filesystem_update4 │ │ ├── game.gd-folding-a9ba350d13aeaf6d505a1c1db3d94539.cfg │ │ ├── game.tscn-editstate-9142dfeed9d2cae9a0fa6ff976a3a6fc.cfg │ │ ├── game.tscn-folding-9142dfeed9d2cae9a0fa6ff976a3a6fc.cfg │ │ ├── project_metadata.cfg │ │ ├── script_editor_cache.cfg │ │ ├── tile_definition_floor.tres-folding-8e13573cd4e1a9982ecf66eb66678453.cfg │ │ └── tile_definition_wall.tres-folding-155fe705df9afecba19429e521dc05b1.cfg │ ├── global_script_class_cache.cfg │ ├── imported │ │ ├── icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex │ │ ├── icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5 │ │ ├── monochrome_packed.png-0ec67f184cb1a36e57c8f3a19a07bcdc.ctex │ │ └── monochrome_packed.png-0ec67f184cb1a36e57c8f3a19a07bcdc.md5 │ ├── shader_cache │ │ ├── CanvasShaderGLES3 │ │ │ └── 007cddfcf35f7d57b219cffec53f6a7d9fe7a1979be4db64c6450cfac6000053 │ │ │ │ ├── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ │ │ └── 1e2d3b01a78a819299f55133473298cf4dd0610c.cache │ │ ├── CopyShaderGLES3 │ │ │ └── b1bc5a355ed9bda23f291956f121e0535b4e81b54cdac398412d200e6133161f │ │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ ├── CubemapFilterShaderGLES3 │ │ │ └── 2b651c285a02b7d4221af1827e1613c03e73e600ebc40b9e6a0b22bb855bd75f │ │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ ├── SceneShaderGLES3 │ │ │ └── 7757391c487ac94cfa6418166bd5fdacce470f09394c1a2a875e878c8c5d8596 │ │ │ │ ├── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ │ │ ├── 5326f4df83f60e8706ff2e20591a60fea0f4f511.cache │ │ │ │ └── d7f4c984134e1046a94b1505e14c1fd0c374e26a.cache │ │ └── SkyShaderGLES3 │ │ │ └── 1fe105946e63973aecf5198091930c2bdb17778012ef0253e325ade3a297e6c8 │ │ │ └── 33f4853c06988eac9a9ede63fa1ea0124debb133.cache │ └── uid_cache.bin ├── assets │ ├── definitions │ │ ├── entities │ │ │ └── actors │ │ │ │ └── entity_definition_player.tres │ │ └── tiles │ │ │ ├── tile_definition_floor.tres │ │ │ └── tile_definition_wall.tres │ └── images │ │ └── kenney_1-bit-pack │ │ ├── License.txt │ │ ├── monochrome_packed.png │ │ └── monochrome_packed.png.import ├── icon.svg ├── icon.svg.import ├── project.godot └── src │ ├── Entities │ ├── Actors │ │ └── Actions │ │ │ ├── action.gd │ │ │ ├── escape_action.gd │ │ │ └── movement_action.gd │ ├── entity.gd │ └── entity_definition.gd │ ├── Game │ ├── EventHandler.gd │ ├── game.gd │ └── game.tscn │ ├── Map │ ├── map.gd │ ├── map_data.gd │ ├── tile.gd │ └── tile_definition.gd │ └── Utils │ └── grid.gd ├── part_3 ├── .godot │ ├── .gdignore │ ├── editor │ │ ├── dungeon_generator.gd-folding-bb73bb3c995195e5135641ff1390c171.cfg │ │ ├── editor_layout.cfg │ │ ├── entity_definition_player.tres-folding-da518d2172c64d6329a190d6f5652376.cfg │ │ ├── filesystem_cache8 │ │ ├── filesystem_update4 │ │ ├── game.gd-folding-a9ba350d13aeaf6d505a1c1db3d94539.cfg │ │ ├── game.tscn-editstate-9142dfeed9d2cae9a0fa6ff976a3a6fc.cfg │ │ ├── game.tscn-folding-9142dfeed9d2cae9a0fa6ff976a3a6fc.cfg │ │ ├── project_metadata.cfg │ │ ├── script_editor_cache.cfg │ │ ├── tile_definition_floor.tres-folding-8e13573cd4e1a9982ecf66eb66678453.cfg │ │ └── tile_definition_wall.tres-folding-155fe705df9afecba19429e521dc05b1.cfg │ ├── global_script_class_cache.cfg │ ├── imported │ │ ├── icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex │ │ ├── icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5 │ │ ├── monochrome_packed.png-0ec67f184cb1a36e57c8f3a19a07bcdc.ctex │ │ └── monochrome_packed.png-0ec67f184cb1a36e57c8f3a19a07bcdc.md5 │ ├── shader_cache │ │ ├── CanvasShaderGLES3 │ │ │ └── 007cddfcf35f7d57b219cffec53f6a7d9fe7a1979be4db64c6450cfac6000053 │ │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ ├── CopyShaderGLES3 │ │ │ └── b1bc5a355ed9bda23f291956f121e0535b4e81b54cdac398412d200e6133161f │ │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ ├── CubemapFilterShaderGLES3 │ │ │ └── 2b651c285a02b7d4221af1827e1613c03e73e600ebc40b9e6a0b22bb855bd75f │ │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ ├── SceneShaderGLES3 │ │ │ └── 7757391c487ac94cfa6418166bd5fdacce470f09394c1a2a875e878c8c5d8596 │ │ │ │ ├── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ │ │ ├── 5326f4df83f60e8706ff2e20591a60fea0f4f511.cache │ │ │ │ └── d7f4c984134e1046a94b1505e14c1fd0c374e26a.cache │ │ └── SkyShaderGLES3 │ │ │ └── 1fe105946e63973aecf5198091930c2bdb17778012ef0253e325ade3a297e6c8 │ │ │ └── 33f4853c06988eac9a9ede63fa1ea0124debb133.cache │ └── uid_cache.bin ├── assets │ ├── definitions │ │ ├── entities │ │ │ └── actors │ │ │ │ └── entity_definition_player.tres │ │ └── tiles │ │ │ ├── tile_definition_floor.tres │ │ │ └── tile_definition_wall.tres │ └── images │ │ └── kenney_1-bit-pack │ │ ├── License.txt │ │ ├── monochrome_packed.png │ │ └── monochrome_packed.png.import ├── icon.svg ├── icon.svg.import ├── project.godot └── src │ ├── Entities │ ├── Actors │ │ └── Actions │ │ │ ├── action.gd │ │ │ ├── escape_action.gd │ │ │ └── movement_action.gd │ ├── entity.gd │ └── entity_definition.gd │ ├── Game │ ├── EventHandler.gd │ ├── game.gd │ └── game.tscn │ ├── Map │ ├── dungeon_generator.gd │ ├── map.gd │ ├── map_data.gd │ ├── tile.gd │ └── tile_definition.gd │ └── Utils │ └── grid.gd ├── part_4 ├── .godot │ ├── .gdignore │ ├── editor │ │ ├── dungeon_generator.gd-folding-bb73bb3c995195e5135641ff1390c171.cfg │ │ ├── editor_layout.cfg │ │ ├── entity_definition_player.tres-folding-da518d2172c64d6329a190d6f5652376.cfg │ │ ├── field_of_view.gd-folding-aae02b3818d59f2da5c1f3217121e90a.cfg │ │ ├── filesystem_cache8 │ │ ├── filesystem_update4 │ │ ├── game.tscn-editstate-9142dfeed9d2cae9a0fa6ff976a3a6fc.cfg │ │ ├── game.tscn-folding-9142dfeed9d2cae9a0fa6ff976a3a6fc.cfg │ │ ├── map.gd-folding-5a31b1afc54e9bf4197f7cd52dde7e71.cfg │ │ ├── project_metadata.cfg │ │ ├── script_editor_cache.cfg │ │ ├── tile_definition_floor.tres-folding-8e13573cd4e1a9982ecf66eb66678453.cfg │ │ └── tile_definition_wall.tres-folding-155fe705df9afecba19429e521dc05b1.cfg │ ├── global_script_class_cache.cfg │ ├── imported │ │ ├── icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex │ │ ├── icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5 │ │ ├── monochrome_packed.png-0ec67f184cb1a36e57c8f3a19a07bcdc.ctex │ │ └── monochrome_packed.png-0ec67f184cb1a36e57c8f3a19a07bcdc.md5 │ ├── shader_cache │ │ ├── CanvasShaderGLES3 │ │ │ └── 007cddfcf35f7d57b219cffec53f6a7d9fe7a1979be4db64c6450cfac6000053 │ │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ ├── CopyShaderGLES3 │ │ │ └── b1bc5a355ed9bda23f291956f121e0535b4e81b54cdac398412d200e6133161f │ │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ ├── CubemapFilterShaderGLES3 │ │ │ └── 2b651c285a02b7d4221af1827e1613c03e73e600ebc40b9e6a0b22bb855bd75f │ │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ ├── SceneShaderGLES3 │ │ │ └── 7757391c487ac94cfa6418166bd5fdacce470f09394c1a2a875e878c8c5d8596 │ │ │ │ ├── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ │ │ ├── 5326f4df83f60e8706ff2e20591a60fea0f4f511.cache │ │ │ │ └── d7f4c984134e1046a94b1505e14c1fd0c374e26a.cache │ │ └── SkyShaderGLES3 │ │ │ └── 1fe105946e63973aecf5198091930c2bdb17778012ef0253e325ade3a297e6c8 │ │ │ └── 33f4853c06988eac9a9ede63fa1ea0124debb133.cache │ └── uid_cache.bin ├── assets │ ├── definitions │ │ ├── entities │ │ │ └── actors │ │ │ │ └── entity_definition_player.tres │ │ └── tiles │ │ │ ├── tile_definition_floor.tres │ │ │ └── tile_definition_wall.tres │ └── images │ │ └── kenney_1-bit-pack │ │ ├── License.txt │ │ ├── monochrome_packed.png │ │ └── monochrome_packed.png.import ├── icon.svg ├── icon.svg.import ├── project.godot └── src │ ├── Entities │ ├── Actors │ │ └── Actions │ │ │ ├── action.gd │ │ │ ├── escape_action.gd │ │ │ └── movement_action.gd │ ├── entity.gd │ └── entity_definition.gd │ ├── Game │ ├── EventHandler.gd │ ├── game.gd │ └── game.tscn │ ├── Map │ ├── dungeon_generator.gd │ ├── field_of_view.gd │ ├── map.gd │ ├── map_data.gd │ ├── tile.gd │ └── tile_definition.gd │ └── Utils │ └── grid.gd ├── part_5 ├── .godot │ ├── .gdignore │ ├── editor │ │ ├── dungeon_generator.gd-folding-bb73bb3c995195e5135641ff1390c171.cfg │ │ ├── editor_layout.cfg │ │ ├── entity_definition.gd-folding-24077e2f468f91bb558efb20232cfd7d.cfg │ │ ├── entity_definition_orc.tres-folding-2440dd008db61c6e3bc922af7e0cde1a.cfg │ │ ├── entity_definition_player.tres-folding-da518d2172c64d6329a190d6f5652376.cfg │ │ ├── entity_definition_troll.tres-folding-8a75f58a1c6e79555de71c49b41cfcac.cfg │ │ ├── filesystem_cache8 │ │ ├── filesystem_update4 │ │ ├── game.gd-folding-a9ba350d13aeaf6d505a1c1db3d94539.cfg │ │ ├── game.tscn-editstate-9142dfeed9d2cae9a0fa6ff976a3a6fc.cfg │ │ ├── game.tscn-folding-9142dfeed9d2cae9a0fa6ff976a3a6fc.cfg │ │ ├── map_data.gd-folding-d3674e4b579f6a9534ac37fe5fe35931.cfg │ │ ├── project_metadata.cfg │ │ ├── script_editor_cache.cfg │ │ ├── tile_definition_floor.tres-folding-8e13573cd4e1a9982ecf66eb66678453.cfg │ │ └── tile_definition_wall.tres-folding-155fe705df9afecba19429e521dc05b1.cfg │ ├── global_script_class_cache.cfg │ ├── imported │ │ ├── icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex │ │ ├── icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5 │ │ ├── monochrome_packed.png-0ec67f184cb1a36e57c8f3a19a07bcdc.ctex │ │ └── monochrome_packed.png-0ec67f184cb1a36e57c8f3a19a07bcdc.md5 │ ├── shader_cache │ │ ├── CanvasShaderGLES3 │ │ │ └── 007cddfcf35f7d57b219cffec53f6a7d9fe7a1979be4db64c6450cfac6000053 │ │ │ │ ├── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ │ │ └── 1e2d3b01a78a819299f55133473298cf4dd0610c.cache │ │ ├── CopyShaderGLES3 │ │ │ └── b1bc5a355ed9bda23f291956f121e0535b4e81b54cdac398412d200e6133161f │ │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ ├── CubemapFilterShaderGLES3 │ │ │ └── 2b651c285a02b7d4221af1827e1613c03e73e600ebc40b9e6a0b22bb855bd75f │ │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ ├── SceneShaderGLES3 │ │ │ └── 7757391c487ac94cfa6418166bd5fdacce470f09394c1a2a875e878c8c5d8596 │ │ │ │ ├── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ │ │ ├── 5326f4df83f60e8706ff2e20591a60fea0f4f511.cache │ │ │ │ └── d7f4c984134e1046a94b1505e14c1fd0c374e26a.cache │ │ └── SkyShaderGLES3 │ │ │ └── 1fe105946e63973aecf5198091930c2bdb17778012ef0253e325ade3a297e6c8 │ │ │ └── 33f4853c06988eac9a9ede63fa1ea0124debb133.cache │ └── uid_cache.bin ├── assets │ ├── definitions │ │ ├── entities │ │ │ └── actors │ │ │ │ ├── entity_definition_orc.tres │ │ │ │ ├── entity_definition_player.tres │ │ │ │ └── entity_definition_troll.tres │ │ └── tiles │ │ │ ├── tile_definition_floor.tres │ │ │ └── tile_definition_wall.tres │ └── images │ │ └── kenney_1-bit-pack │ │ ├── License.txt │ │ ├── monochrome_packed.png │ │ └── monochrome_packed.png.import ├── icon.svg ├── icon.svg.import ├── project.godot └── src │ ├── Entities │ ├── Actors │ │ └── Actions │ │ │ ├── action.gd │ │ │ ├── action_with_direction.gd │ │ │ ├── bump_action.gd │ │ │ ├── escape_action.gd │ │ │ ├── melee_action.gd │ │ │ └── movement_action.gd │ ├── entity.gd │ └── entity_definition.gd │ ├── Game │ ├── EventHandler.gd │ ├── game.gd │ └── game.tscn │ ├── Map │ ├── dungeon_generator.gd │ ├── field_of_view.gd │ ├── map.gd │ ├── map_data.gd │ ├── tile.gd │ └── tile_definition.gd │ └── Utils │ └── grid.gd ├── part_6 ├── .godot │ ├── .gdignore │ ├── editor │ │ ├── editor_layout.cfg │ │ ├── entity.gd-folding-510e4bd5bec530c7621313bbc57d05d7.cfg │ │ ├── entity_definition.gd-folding-24077e2f468f91bb558efb20232cfd7d.cfg │ │ ├── entity_definition_orc.tres-folding-2440dd008db61c6e3bc922af7e0cde1a.cfg │ │ ├── entity_definition_player.tres-folding-da518d2172c64d6329a190d6f5652376.cfg │ │ ├── entity_definition_troll.tres-folding-8a75f58a1c6e79555de71c49b41cfcac.cfg │ │ ├── favorites │ │ ├── fighter_component.gd-folding-3103594414b9f7dd9ecb07e5558a5565.cfg │ │ ├── fighter_component_definition.gd-folding-118ff45bf83d7127d60fd0ee8ad24cd5.cfg │ │ ├── filesystem_cache8 │ │ ├── filesystem_update4 │ │ ├── game.gd-folding-a9ba350d13aeaf6d505a1c1db3d94539.cfg │ │ ├── game.tscn-editstate-9142dfeed9d2cae9a0fa6ff976a3a6fc.cfg │ │ ├── game.tscn-folding-9142dfeed9d2cae9a0fa6ff976a3a6fc.cfg │ │ ├── main_game_input_handler.gd-folding-b8abdde8cd901657b330c5b2df305158.cfg │ │ ├── melee_action.gd-folding-8787b0ed98da4e2853bb1ab704b84f6b.cfg │ │ ├── movement_action.gd-folding-cdb381855151f3495abd90c071096be1.cfg │ │ ├── project_metadata.cfg │ │ ├── script_editor_cache.cfg │ │ ├── tile_definition_floor.tres-folding-8e13573cd4e1a9982ecf66eb66678453.cfg │ │ ├── tile_definition_wall.tres-folding-155fe705df9afecba19429e521dc05b1.cfg │ │ ├── tile_floor.tres-folding-96009ecc140c3da2322f1a9f273e2b84.cfg │ │ └── tile_wall.tres-folding-73991e23dfdc2129f247248c2b91fd55.cfg │ ├── global_script_class_cache.cfg │ ├── imported │ │ ├── icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex │ │ ├── icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5 │ │ ├── monochrome_packed.png-0ec67f184cb1a36e57c8f3a19a07bcdc.ctex │ │ └── monochrome_packed.png-0ec67f184cb1a36e57c8f3a19a07bcdc.md5 │ ├── shader_cache │ │ ├── CanvasShaderGLES3 │ │ │ └── 007cddfcf35f7d57b219cffec53f6a7d9fe7a1979be4db64c6450cfac6000053 │ │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ ├── CopyShaderGLES3 │ │ │ └── b1bc5a355ed9bda23f291956f121e0535b4e81b54cdac398412d200e6133161f │ │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ ├── CubemapFilterShaderGLES3 │ │ │ └── 2b651c285a02b7d4221af1827e1613c03e73e600ebc40b9e6a0b22bb855bd75f │ │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ ├── SceneShaderGLES3 │ │ │ └── 7757391c487ac94cfa6418166bd5fdacce470f09394c1a2a875e878c8c5d8596 │ │ │ │ ├── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ │ │ ├── 5326f4df83f60e8706ff2e20591a60fea0f4f511.cache │ │ │ │ └── d7f4c984134e1046a94b1505e14c1fd0c374e26a.cache │ │ └── SkyShaderGLES3 │ │ │ └── 1fe105946e63973aecf5198091930c2bdb17778012ef0253e325ade3a297e6c8 │ │ │ └── 33f4853c06988eac9a9ede63fa1ea0124debb133.cache │ └── uid_cache.bin ├── assets │ ├── definitions │ │ ├── entities │ │ │ └── actors │ │ │ │ ├── entity_definition_orc.tres │ │ │ │ ├── entity_definition_player.tres │ │ │ │ └── entity_definition_troll.tres │ │ └── tiles │ │ │ ├── tile_definition_floor.tres │ │ │ └── tile_definition_wall.tres │ ├── images │ │ └── kenney_1-bit-pack │ │ │ ├── License.txt │ │ │ ├── monochrome_packed.png │ │ │ └── monochrome_packed.png.import │ ├── resources │ │ └── default_death_texture.tres │ └── tile_definitions │ │ ├── tile_floor.tres │ │ └── tile_wall.tres ├── icon.svg ├── icon.svg.import ├── project.godot └── src │ ├── Entities │ ├── Actors │ │ ├── Actions │ │ │ ├── action.gd │ │ │ ├── action_with_direction.gd │ │ │ ├── bump_action.gd │ │ │ ├── escape_action.gd │ │ │ ├── melee_action.gd │ │ │ ├── movement_action.gd │ │ │ └── wait_action.gd │ │ └── Components │ │ │ ├── ComponentDefinitions │ │ │ └── fighter_component_definition.gd │ │ │ ├── base_ai_component.gd │ │ │ ├── base_component.gd │ │ │ ├── fighter_component.gd │ │ │ └── hostile_enemy_ai_component.gd │ ├── entity.gd │ └── entity_definition.gd │ ├── Game │ ├── EventHandlers │ │ ├── base_input_handler.gd │ │ ├── game_over_input_handler.gd │ │ ├── input_handler.gd │ │ └── main_game_input_handler.gd │ ├── game.gd │ └── game.tscn │ ├── Map │ ├── dungeon_generator.gd │ ├── field_of_view.gd │ ├── game_map.gd │ ├── map.gd │ ├── map_data.gd │ ├── procgen.gd │ ├── tile.gd │ └── tile_definition.gd │ └── Utils │ ├── grid.gd │ └── signal_bus.gd ├── part_7 ├── .godot │ ├── .gdignore │ ├── editor │ │ ├── Kenney Blocks.ttf-5df6d02472d2881490f6b9a7dc4eb08f.fontdata-folding-48e21b3007aca0755a633b3ee244565f.cfg │ │ ├── Kenney Future Narrow.ttf-af76c71d4d16699abe5cf58bcd3aac66.fontdata-folding-b0f29bb55f5904e80f850db1b10430fa.cfg │ │ ├── Kenney Future.ttf-6b18b2ccf8bf842ad81f91698fc23bec.fontdata-folding-308e9b9629d2ad7c357e524076a686fe.cfg │ │ ├── Kenney High Square.ttf-b1d6efca93ce5d05b8605a09ec18f0f8.fontdata-folding-3ac91c7795cff37050cdc81c285978ec.cfg │ │ ├── Kenney High.ttf-3f8671c1de5a559cc276b984c75f0b3b.fontdata-folding-5b9398fd511d36387e1e8da7ffe9d208.cfg │ │ ├── Kenney Mini Square Mono.ttf-e7de595774c9b3723e4f3fbd37a3c389.fontdata-folding-e7c1c8e5f029830688a32274c6837e21.cfg │ │ ├── Kenney Mini Square.ttf-e9ad0000694080cc2b254a6792443300.fontdata-folding-b40ead43387a3446a1f8dcfac3a79370.cfg │ │ ├── Kenney Mini.ttf-c9f947642402294dcde849b677b87ac0.fontdata-folding-9d73f7af880f55feb64a6cc49fc430a1.cfg │ │ ├── Kenney Pixel Square.ttf-a37451713999d870b1c5e3c09c4d3d42.fontdata-folding-d83ebc5f12cb3566c8f4162d2d246564.cfg │ │ ├── Kenney Pixel.ttf-04af4c5fb8efce787ad2d8643ca79e0e.fontdata-folding-0ea2cbd6c95756c37ac28a06afef5a2f.cfg │ │ ├── Kenney Rocket Square.ttf-82dc721155cb9b72d6e7fc73151a6132.fontdata-folding-110507c0d98f31fb663288dfe7fa50af.cfg │ │ ├── Kenney Rocket.ttf-8dc5cac7a6f91020e0d83ed8df22abce.fontdata-folding-0513045e6898a4386a6c6d1195186d56.cfg │ │ ├── base_input_handler.gd-folding-aefd2bf1285cd9f4f445ab8901a0ab36.cfg │ │ ├── create_recent.Node │ │ ├── editor_layout.cfg │ │ ├── entity_definition_orc.tres-folding-2440dd008db61c6e3bc922af7e0cde1a.cfg │ │ ├── entity_definition_player.tres-folding-da518d2172c64d6329a190d6f5652376.cfg │ │ ├── entity_definition_troll.tres-folding-8a75f58a1c6e79555de71c49b41cfcac.cfg │ │ ├── favorites │ │ ├── favorites.Node │ │ ├── filesystem_cache8 │ │ ├── filesystem_update4 │ │ ├── game.tscn-editstate-9142dfeed9d2cae9a0fa6ff976a3a6fc.cfg │ │ ├── game.tscn-folding-9142dfeed9d2cae9a0fa6ff976a3a6fc.cfg │ │ ├── history_viewer_input_handler.gd-folding-3e90affa22e1e74af5e987a070ee8ad4.cfg │ │ ├── input_handler.gd-folding-9a7082061f67beeda1610091cd2d7a42.cfg │ │ ├── main_game_input_handler.gd-folding-b8abdde8cd901657b330c5b2df305158.cfg │ │ ├── message_label_settings.tres-folding-66b72528c28ba2ee5796639c7532803d.cfg │ │ ├── message_log.gd-folding-0571292fa7dc7f00ff198e7a055f3649.cfg │ │ ├── mouseover_checker.gd-folding-719a8544b61b5261f73c7a6e02f86baf.cfg │ │ ├── mouseover_checker.gd-folding-c089971a72f04751b95ea92389aa57e5.cfg │ │ ├── project_metadata.cfg │ │ ├── script_editor_cache.cfg │ │ ├── tile_definition_floor.tres-folding-8e13573cd4e1a9982ecf66eb66678453.cfg │ │ ├── tile_definition_wall.tres-folding-155fe705df9afecba19429e521dc05b1.cfg │ │ ├── tile_floor.tres-folding-96009ecc140c3da2322f1a9f273e2b84.cfg │ │ └── tile_wall.tres-folding-73991e23dfdc2129f247248c2b91fd55.cfg │ ├── global_script_class_cache.cfg │ ├── imported │ │ ├── Kenney Blocks.ttf-5df6d02472d2881490f6b9a7dc4eb08f.fontdata │ │ ├── Kenney Blocks.ttf-5df6d02472d2881490f6b9a7dc4eb08f.md5 │ │ ├── Kenney Future Narrow.ttf-af76c71d4d16699abe5cf58bcd3aac66.fontdata │ │ ├── Kenney Future Narrow.ttf-af76c71d4d16699abe5cf58bcd3aac66.md5 │ │ ├── Kenney Future.ttf-6b18b2ccf8bf842ad81f91698fc23bec.fontdata │ │ ├── Kenney Future.ttf-6b18b2ccf8bf842ad81f91698fc23bec.md5 │ │ ├── Kenney High Square.ttf-b1d6efca93ce5d05b8605a09ec18f0f8.fontdata │ │ ├── Kenney High Square.ttf-b1d6efca93ce5d05b8605a09ec18f0f8.md5 │ │ ├── Kenney High.ttf-3f8671c1de5a559cc276b984c75f0b3b.fontdata │ │ ├── Kenney High.ttf-3f8671c1de5a559cc276b984c75f0b3b.md5 │ │ ├── Kenney Mini Square Mono.ttf-e7de595774c9b3723e4f3fbd37a3c389.fontdata │ │ ├── Kenney Mini Square Mono.ttf-e7de595774c9b3723e4f3fbd37a3c389.md5 │ │ ├── Kenney Mini Square.ttf-e9ad0000694080cc2b254a6792443300.fontdata │ │ ├── Kenney Mini Square.ttf-e9ad0000694080cc2b254a6792443300.md5 │ │ ├── Kenney Mini.ttf-c9f947642402294dcde849b677b87ac0.fontdata │ │ ├── Kenney Mini.ttf-c9f947642402294dcde849b677b87ac0.md5 │ │ ├── Kenney Pixel Square.ttf-a37451713999d870b1c5e3c09c4d3d42.fontdata │ │ ├── Kenney Pixel Square.ttf-a37451713999d870b1c5e3c09c4d3d42.md5 │ │ ├── Kenney Pixel.ttf-04af4c5fb8efce787ad2d8643ca79e0e.fontdata │ │ ├── Kenney Pixel.ttf-04af4c5fb8efce787ad2d8643ca79e0e.md5 │ │ ├── Kenney Rocket Square.ttf-82dc721155cb9b72d6e7fc73151a6132.fontdata │ │ ├── Kenney Rocket Square.ttf-82dc721155cb9b72d6e7fc73151a6132.md5 │ │ ├── Kenney Rocket.ttf-8dc5cac7a6f91020e0d83ed8df22abce.fontdata │ │ ├── Kenney Rocket.ttf-8dc5cac7a6f91020e0d83ed8df22abce.md5 │ │ ├── icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex │ │ ├── icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5 │ │ ├── monochrome_packed.png-0ec67f184cb1a36e57c8f3a19a07bcdc.ctex │ │ └── monochrome_packed.png-0ec67f184cb1a36e57c8f3a19a07bcdc.md5 │ ├── shader_cache │ │ ├── CanvasShaderGLES3 │ │ │ └── 007cddfcf35f7d57b219cffec53f6a7d9fe7a1979be4db64c6450cfac6000053 │ │ │ │ ├── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ │ │ └── 1e2d3b01a78a819299f55133473298cf4dd0610c.cache │ │ ├── CopyShaderGLES3 │ │ │ └── b1bc5a355ed9bda23f291956f121e0535b4e81b54cdac398412d200e6133161f │ │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ ├── CubemapFilterShaderGLES3 │ │ │ └── 2b651c285a02b7d4221af1827e1613c03e73e600ebc40b9e6a0b22bb855bd75f │ │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ ├── SceneShaderGLES3 │ │ │ └── 7757391c487ac94cfa6418166bd5fdacce470f09394c1a2a875e878c8c5d8596 │ │ │ │ ├── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ │ │ ├── 5326f4df83f60e8706ff2e20591a60fea0f4f511.cache │ │ │ │ └── d7f4c984134e1046a94b1505e14c1fd0c374e26a.cache │ │ └── SkyShaderGLES3 │ │ │ └── 1fe105946e63973aecf5198091930c2bdb17778012ef0253e325ade3a297e6c8 │ │ │ └── 33f4853c06988eac9a9ede63fa1ea0124debb133.cache │ └── uid_cache.bin ├── assets │ ├── definitions │ │ ├── entities │ │ │ └── actors │ │ │ │ ├── entity_definition_orc.tres │ │ │ │ ├── entity_definition_player.tres │ │ │ │ └── entity_definition_troll.tres │ │ └── tiles │ │ │ ├── tile_definition_floor.tres │ │ │ └── tile_definition_wall.tres │ ├── fonts │ │ └── kenney_kenney-fonts │ │ │ ├── Fonts │ │ │ ├── Kenney Blocks.ttf │ │ │ ├── Kenney Blocks.ttf.import │ │ │ ├── Kenney Future Narrow.ttf │ │ │ ├── Kenney Future Narrow.ttf.import │ │ │ ├── Kenney Future.ttf │ │ │ ├── Kenney Future.ttf.import │ │ │ ├── Kenney High Square.ttf │ │ │ ├── Kenney High Square.ttf.import │ │ │ ├── Kenney High.ttf │ │ │ ├── Kenney High.ttf.import │ │ │ ├── Kenney Mini Square Mono.ttf │ │ │ ├── Kenney Mini Square Mono.ttf.import │ │ │ ├── Kenney Mini Square.ttf │ │ │ ├── Kenney Mini Square.ttf.import │ │ │ ├── Kenney Mini.ttf │ │ │ ├── Kenney Mini.ttf.import │ │ │ ├── Kenney Pixel Square.ttf │ │ │ ├── Kenney Pixel Square.ttf.import │ │ │ ├── Kenney Pixel.ttf │ │ │ ├── Kenney Pixel.ttf.import │ │ │ ├── Kenney Rocket Square.ttf │ │ │ ├── Kenney Rocket Square.ttf.import │ │ │ ├── Kenney Rocket.ttf │ │ │ └── Kenney Rocket.ttf.import │ │ │ └── License.txt │ ├── images │ │ └── kenney_1-bit-pack │ │ │ ├── License.txt │ │ │ ├── monochrome_packed.png │ │ │ └── monochrome_packed.png.import │ ├── resources │ │ ├── default_death_texture.tres │ │ └── message_label_settings.tres │ └── tile_definitions │ │ ├── tile_floor.tres │ │ └── tile_wall.tres ├── icon.svg ├── icon.svg.import ├── project.godot └── src │ ├── Entities │ ├── Actors │ │ ├── Actions │ │ │ ├── action.gd │ │ │ ├── action_with_direction.gd │ │ │ ├── bump_action.gd │ │ │ ├── escape_action.gd │ │ │ ├── melee_action.gd │ │ │ ├── movement_action.gd │ │ │ └── wait_action.gd │ │ └── Components │ │ │ ├── ComponentDefinitions │ │ │ └── fighter_component_definition.gd │ │ │ ├── base_ai_component.gd │ │ │ ├── base_component.gd │ │ │ ├── fighter_component.gd │ │ │ └── hostile_enemy_ai_component.gd │ ├── entity.gd │ └── entity_definition.gd │ ├── GUI │ ├── hp_display.gd │ ├── message.gd │ ├── message_log.gd │ └── mouseover_checker.gd │ ├── Game │ ├── EventHandlers │ │ ├── base_input_handler.gd │ │ ├── game_over_input_handler.gd │ │ ├── history_viewer_input_handler.gd │ │ ├── input_handler.gd │ │ └── main_game_input_handler.gd │ ├── game.gd │ └── game.tscn │ ├── Map │ ├── dungeon_generator.gd │ ├── field_of_view.gd │ ├── game_map.gd │ ├── map.gd │ ├── map_data.gd │ ├── procgen.gd │ ├── tile.gd │ └── tile_definition.gd │ └── Utils │ ├── colors.gd │ ├── grid.gd │ └── signal_bus.gd ├── part_8 ├── .godot │ ├── .gdignore │ ├── editor │ │ ├── Kenney Blocks.ttf-5df6d02472d2881490f6b9a7dc4eb08f.fontdata-folding-48e21b3007aca0755a633b3ee244565f.cfg │ │ ├── Kenney Future Narrow.ttf-af76c71d4d16699abe5cf58bcd3aac66.fontdata-folding-b0f29bb55f5904e80f850db1b10430fa.cfg │ │ ├── Kenney Future.ttf-6b18b2ccf8bf842ad81f91698fc23bec.fontdata-folding-308e9b9629d2ad7c357e524076a686fe.cfg │ │ ├── Kenney High Square.ttf-b1d6efca93ce5d05b8605a09ec18f0f8.fontdata-folding-3ac91c7795cff37050cdc81c285978ec.cfg │ │ ├── Kenney High.ttf-3f8671c1de5a559cc276b984c75f0b3b.fontdata-folding-5b9398fd511d36387e1e8da7ffe9d208.cfg │ │ ├── Kenney Mini Square Mono.ttf-e7de595774c9b3723e4f3fbd37a3c389.fontdata-folding-e7c1c8e5f029830688a32274c6837e21.cfg │ │ ├── Kenney Mini Square.ttf-e9ad0000694080cc2b254a6792443300.fontdata-folding-b40ead43387a3446a1f8dcfac3a79370.cfg │ │ ├── Kenney Mini.ttf-c9f947642402294dcde849b677b87ac0.fontdata-folding-9d73f7af880f55feb64a6cc49fc430a1.cfg │ │ ├── Kenney Pixel Square.ttf-a37451713999d870b1c5e3c09c4d3d42.fontdata-folding-d83ebc5f12cb3566c8f4162d2d246564.cfg │ │ ├── Kenney Pixel.ttf-04af4c5fb8efce787ad2d8643ca79e0e.fontdata-folding-0ea2cbd6c95756c37ac28a06afef5a2f.cfg │ │ ├── Kenney Rocket Square.ttf-82dc721155cb9b72d6e7fc73151a6132.fontdata-folding-110507c0d98f31fb663288dfe7fa50af.cfg │ │ ├── Kenney Rocket.ttf-8dc5cac7a6f91020e0d83ed8df22abce.fontdata-folding-0513045e6898a4386a6c6d1195186d56.cfg │ │ ├── action.gd-folding-5a41883694d0df05fbec133c78c277e5.cfg │ │ ├── base_input_handler.gd-folding-aefd2bf1285cd9f4f445ab8901a0ab36.cfg │ │ ├── bump_action.gd-folding-00783864604acc58bdf9a03019db7b10.cfg │ │ ├── colors.gd-folding-a2c5b5a313b6658cc62be68ab5b3255f.cfg │ │ ├── consumable_component.gd-folding-9735a431a633922791f7fe1af69f95e0.cfg │ │ ├── consumable_component_definition.gd-folding-bc7740e2f623ba3e19ea30408a2ea5c6.cfg │ │ ├── create_recent.Node │ │ ├── create_recent.Resource │ │ ├── drop_item_action.gd-folding-2afa7d4d857922b24afd775ec17a01bc.cfg │ │ ├── dungeon_generator.gd-folding-bb73bb3c995195e5135641ff1390c171.cfg │ │ ├── editor_layout.cfg │ │ ├── entity.gd-folding-510e4bd5bec530c7621313bbc57d05d7.cfg │ │ ├── entity_definition.gd-folding-24077e2f468f91bb558efb20232cfd7d.cfg │ │ ├── entity_definition_orc.tres-folding-2440dd008db61c6e3bc922af7e0cde1a.cfg │ │ ├── entity_definition_player.tres-folding-da518d2172c64d6329a190d6f5652376.cfg │ │ ├── entity_definition_troll.tres-folding-8a75f58a1c6e79555de71c49b41cfcac.cfg │ │ ├── escape_action.gd-folding-7810940253f826d842bf34c3914e7507.cfg │ │ ├── favorites │ │ ├── favorites.Node │ │ ├── favorites.Resource │ │ ├── fighter_component.gd-folding-3103594414b9f7dd9ecb07e5558a5565.cfg │ │ ├── filesystem_cache8 │ │ ├── filesystem_update4 │ │ ├── game.gd-folding-a9ba350d13aeaf6d505a1c1db3d94539.cfg │ │ ├── game.tscn-editstate-9142dfeed9d2cae9a0fa6ff976a3a6fc.cfg │ │ ├── game.tscn-folding-9142dfeed9d2cae9a0fa6ff976a3a6fc.cfg │ │ ├── healing_consumable_component.gd-folding-1f103db39ea7ac4c96acd754a15b6d6d.cfg │ │ ├── healing_consumable_component_definition.gd-folding-b763909c148b98de6744b78ddef78c3b.cfg │ │ ├── health_potion_definition.tres-folding-32418fac7ebfec53a93583e203018ca6.cfg │ │ ├── history_viewer_input_handler.gd-folding-3e90affa22e1e74af5e987a070ee8ad4.cfg │ │ ├── input_handler.gd-folding-9a7082061f67beeda1610091cd2d7a42.cfg │ │ ├── inventory_component.gd-folding-c94b0177626934bcb3777cb8d3d3d627.cfg │ │ ├── inventory_menu.gd-folding-60c0fdc464dcd40b217a39d07396ba74.cfg │ │ ├── inventory_menu.tscn-editstate-b705e6453f339dcd7ed1469c618d91f3.cfg │ │ ├── inventory_menu.tscn-folding-b705e6453f339dcd7ed1469c618d91f3.cfg │ │ ├── inventory_menu_item.tscn-editstate-7a7102d365632b959d57726f60690bb7.cfg │ │ ├── inventory_menu_item.tscn-folding-7a7102d365632b959d57726f60690bb7.cfg │ │ ├── item_action.gd-folding-42ad06dfd9eed7b62cf77e237e47e034.cfg │ │ ├── main_game_input_handler.gd-folding-b8abdde8cd901657b330c5b2df305158.cfg │ │ ├── map.gd-folding-5a31b1afc54e9bf4197f7cd52dde7e71.cfg │ │ ├── map_data.gd-folding-d3674e4b579f6a9534ac37fe5fe35931.cfg │ │ ├── melee_action.gd-folding-8787b0ed98da4e2853bb1ab704b84f6b.cfg │ │ ├── message_label_settings.tres-folding-66b72528c28ba2ee5796639c7532803d.cfg │ │ ├── message_log.gd-folding-0571292fa7dc7f00ff198e7a055f3649.cfg │ │ ├── mouseover_checker.gd-folding-719a8544b61b5261f73c7a6e02f86baf.cfg │ │ ├── mouseover_checker.gd-folding-c089971a72f04751b95ea92389aa57e5.cfg │ │ ├── movement_action.gd-folding-cdb381855151f3495abd90c071096be1.cfg │ │ ├── pickup_action.gd-folding-c357984cf750dd60b864bc01743372df.cfg │ │ ├── project_metadata.cfg │ │ ├── recent_dirs │ │ ├── script_editor_cache.cfg │ │ ├── tile_definition_floor.tres-folding-8e13573cd4e1a9982ecf66eb66678453.cfg │ │ ├── tile_definition_wall.tres-folding-155fe705df9afecba19429e521dc05b1.cfg │ │ ├── tile_floor.tres-folding-96009ecc140c3da2322f1a9f273e2b84.cfg │ │ ├── tile_wall.tres-folding-73991e23dfdc2129f247248c2b91fd55.cfg │ │ └── wait_action.gd-folding-2b460304c31457d298babe022ecd9188.cfg │ ├── global_script_class_cache.cfg │ ├── imported │ │ ├── Kenney Blocks.ttf-5df6d02472d2881490f6b9a7dc4eb08f.fontdata │ │ ├── Kenney Blocks.ttf-5df6d02472d2881490f6b9a7dc4eb08f.md5 │ │ ├── Kenney Future Narrow.ttf-af76c71d4d16699abe5cf58bcd3aac66.fontdata │ │ ├── Kenney Future Narrow.ttf-af76c71d4d16699abe5cf58bcd3aac66.md5 │ │ ├── Kenney Future.ttf-6b18b2ccf8bf842ad81f91698fc23bec.fontdata │ │ ├── Kenney Future.ttf-6b18b2ccf8bf842ad81f91698fc23bec.md5 │ │ ├── Kenney High Square.ttf-b1d6efca93ce5d05b8605a09ec18f0f8.fontdata │ │ ├── Kenney High Square.ttf-b1d6efca93ce5d05b8605a09ec18f0f8.md5 │ │ ├── Kenney High.ttf-3f8671c1de5a559cc276b984c75f0b3b.fontdata │ │ ├── Kenney High.ttf-3f8671c1de5a559cc276b984c75f0b3b.md5 │ │ ├── Kenney Mini Square Mono.ttf-e7de595774c9b3723e4f3fbd37a3c389.fontdata │ │ ├── Kenney Mini Square Mono.ttf-e7de595774c9b3723e4f3fbd37a3c389.md5 │ │ ├── Kenney Mini Square.ttf-e9ad0000694080cc2b254a6792443300.fontdata │ │ ├── Kenney Mini Square.ttf-e9ad0000694080cc2b254a6792443300.md5 │ │ ├── Kenney Mini.ttf-c9f947642402294dcde849b677b87ac0.fontdata │ │ ├── Kenney Mini.ttf-c9f947642402294dcde849b677b87ac0.md5 │ │ ├── Kenney Pixel Square.ttf-a37451713999d870b1c5e3c09c4d3d42.fontdata │ │ ├── Kenney Pixel Square.ttf-a37451713999d870b1c5e3c09c4d3d42.md5 │ │ ├── Kenney Pixel.ttf-04af4c5fb8efce787ad2d8643ca79e0e.fontdata │ │ ├── Kenney Pixel.ttf-04af4c5fb8efce787ad2d8643ca79e0e.md5 │ │ ├── Kenney Rocket Square.ttf-82dc721155cb9b72d6e7fc73151a6132.fontdata │ │ ├── Kenney Rocket Square.ttf-82dc721155cb9b72d6e7fc73151a6132.md5 │ │ ├── Kenney Rocket.ttf-8dc5cac7a6f91020e0d83ed8df22abce.fontdata │ │ ├── Kenney Rocket.ttf-8dc5cac7a6f91020e0d83ed8df22abce.md5 │ │ ├── icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex │ │ ├── icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5 │ │ ├── monochrome_packed.png-0ec67f184cb1a36e57c8f3a19a07bcdc.ctex │ │ └── monochrome_packed.png-0ec67f184cb1a36e57c8f3a19a07bcdc.md5 │ ├── shader_cache │ │ ├── CanvasShaderGLES3 │ │ │ └── 007cddfcf35f7d57b219cffec53f6a7d9fe7a1979be4db64c6450cfac6000053 │ │ │ │ ├── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ │ │ └── 1e2d3b01a78a819299f55133473298cf4dd0610c.cache │ │ ├── CopyShaderGLES3 │ │ │ └── b1bc5a355ed9bda23f291956f121e0535b4e81b54cdac398412d200e6133161f │ │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ ├── CubemapFilterShaderGLES3 │ │ │ └── 2b651c285a02b7d4221af1827e1613c03e73e600ebc40b9e6a0b22bb855bd75f │ │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ ├── SceneShaderGLES3 │ │ │ └── 7757391c487ac94cfa6418166bd5fdacce470f09394c1a2a875e878c8c5d8596 │ │ │ │ ├── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ │ │ ├── 5326f4df83f60e8706ff2e20591a60fea0f4f511.cache │ │ │ │ └── d7f4c984134e1046a94b1505e14c1fd0c374e26a.cache │ │ └── SkyShaderGLES3 │ │ │ └── 1fe105946e63973aecf5198091930c2bdb17778012ef0253e325ade3a297e6c8 │ │ │ └── 33f4853c06988eac9a9ede63fa1ea0124debb133.cache │ └── uid_cache.bin ├── assets │ ├── definitions │ │ ├── entities │ │ │ ├── actors │ │ │ │ ├── entity_definition_orc.tres │ │ │ │ ├── entity_definition_player.tres │ │ │ │ └── entity_definition_troll.tres │ │ │ └── items │ │ │ │ └── health_potion_definition.tres │ │ └── tiles │ │ │ ├── tile_definition_floor.tres │ │ │ └── tile_definition_wall.tres │ ├── fonts │ │ └── kenney_kenney-fonts │ │ │ ├── Fonts │ │ │ ├── Kenney Blocks.ttf │ │ │ ├── Kenney Blocks.ttf.import │ │ │ ├── Kenney Future Narrow.ttf │ │ │ ├── Kenney Future Narrow.ttf.import │ │ │ ├── Kenney Future.ttf │ │ │ ├── Kenney Future.ttf.import │ │ │ ├── Kenney High Square.ttf │ │ │ ├── Kenney High Square.ttf.import │ │ │ ├── Kenney High.ttf │ │ │ ├── Kenney High.ttf.import │ │ │ ├── Kenney Mini Square Mono.ttf │ │ │ ├── Kenney Mini Square Mono.ttf.import │ │ │ ├── Kenney Mini Square.ttf │ │ │ ├── Kenney Mini Square.ttf.import │ │ │ ├── Kenney Mini.ttf │ │ │ ├── Kenney Mini.ttf.import │ │ │ ├── Kenney Pixel Square.ttf │ │ │ ├── Kenney Pixel Square.ttf.import │ │ │ ├── Kenney Pixel.ttf │ │ │ ├── Kenney Pixel.ttf.import │ │ │ ├── Kenney Rocket Square.ttf │ │ │ ├── Kenney Rocket Square.ttf.import │ │ │ ├── Kenney Rocket.ttf │ │ │ └── Kenney Rocket.ttf.import │ │ │ └── License.txt │ ├── images │ │ └── kenney_1-bit-pack │ │ │ ├── License.txt │ │ │ ├── monochrome_packed.png │ │ │ └── monochrome_packed.png.import │ ├── resources │ │ ├── default_death_texture.tres │ │ └── message_label_settings.tres │ └── tile_definitions │ │ ├── tile_floor.tres │ │ └── tile_wall.tres ├── icon.svg ├── icon.svg.import ├── project.godot └── src │ ├── Entities │ ├── Actors │ │ ├── Actions │ │ │ ├── action.gd │ │ │ ├── action_with_direction.gd │ │ │ ├── bump_action.gd │ │ │ ├── drop_item_action.gd │ │ │ ├── escape_action.gd │ │ │ ├── item_action.gd │ │ │ ├── melee_action.gd │ │ │ ├── movement_action.gd │ │ │ ├── pickup_action.gd │ │ │ └── wait_action.gd │ │ └── Components │ │ │ ├── ComponentDefinitions │ │ │ ├── consumable_component_definition.gd │ │ │ ├── fighter_component_definition.gd │ │ │ └── healing_consumable_component_definition.gd │ │ │ ├── base_ai_component.gd │ │ │ ├── base_component.gd │ │ │ ├── consumable_component.gd │ │ │ ├── fighter_component.gd │ │ │ ├── healing_consumable_component.gd │ │ │ ├── hostile_enemy_ai_component.gd │ │ │ └── inventory_component.gd │ ├── entity.gd │ └── entity_definition.gd │ ├── GUI │ ├── InventorMenu │ │ ├── inventory_menu.gd │ │ ├── inventory_menu.tscn │ │ └── inventory_menu_item.tscn │ ├── hp_display.gd │ ├── message.gd │ ├── message_log.gd │ └── mouseover_checker.gd │ ├── Game │ ├── EventHandlers │ │ ├── base_input_handler.gd │ │ ├── game_over_input_handler.gd │ │ ├── history_viewer_input_handler.gd │ │ ├── input_handler.gd │ │ └── main_game_input_handler.gd │ ├── game.gd │ └── game.tscn │ ├── Map │ ├── dungeon_generator.gd │ ├── field_of_view.gd │ ├── game_map.gd │ ├── map.gd │ ├── map_data.gd │ ├── procgen.gd │ ├── tile.gd │ └── tile_definition.gd │ └── Utils │ ├── colors.gd │ ├── grid.gd │ └── signal_bus.gd └── part_9 ├── .godot ├── .gdignore ├── editor │ ├── Kenney Blocks.ttf-5df6d02472d2881490f6b9a7dc4eb08f.fontdata-folding-48e21b3007aca0755a633b3ee244565f.cfg │ ├── Kenney Future Narrow.ttf-af76c71d4d16699abe5cf58bcd3aac66.fontdata-folding-b0f29bb55f5904e80f850db1b10430fa.cfg │ ├── Kenney Future.ttf-6b18b2ccf8bf842ad81f91698fc23bec.fontdata-folding-308e9b9629d2ad7c357e524076a686fe.cfg │ ├── Kenney High Square.ttf-b1d6efca93ce5d05b8605a09ec18f0f8.fontdata-folding-3ac91c7795cff37050cdc81c285978ec.cfg │ ├── Kenney High.ttf-3f8671c1de5a559cc276b984c75f0b3b.fontdata-folding-5b9398fd511d36387e1e8da7ffe9d208.cfg │ ├── Kenney Mini Square Mono.ttf-e7de595774c9b3723e4f3fbd37a3c389.fontdata-folding-e7c1c8e5f029830688a32274c6837e21.cfg │ ├── Kenney Mini Square.ttf-e9ad0000694080cc2b254a6792443300.fontdata-folding-b40ead43387a3446a1f8dcfac3a79370.cfg │ ├── Kenney Mini.ttf-c9f947642402294dcde849b677b87ac0.fontdata-folding-9d73f7af880f55feb64a6cc49fc430a1.cfg │ ├── Kenney Pixel Square.ttf-a37451713999d870b1c5e3c09c4d3d42.fontdata-folding-d83ebc5f12cb3566c8f4162d2d246564.cfg │ ├── Kenney Pixel.ttf-04af4c5fb8efce787ad2d8643ca79e0e.fontdata-folding-0ea2cbd6c95756c37ac28a06afef5a2f.cfg │ ├── Kenney Rocket Square.ttf-82dc721155cb9b72d6e7fc73151a6132.fontdata-folding-110507c0d98f31fb663288dfe7fa50af.cfg │ ├── Kenney Rocket.ttf-8dc5cac7a6f91020e0d83ed8df22abce.fontdata-folding-0513045e6898a4386a6c6d1195186d56.cfg │ ├── action.gd-folding-5a41883694d0df05fbec133c78c277e5.cfg │ ├── base_input_handler.gd-folding-aefd2bf1285cd9f4f445ab8901a0ab36.cfg │ ├── bump_action.gd-folding-00783864604acc58bdf9a03019db7b10.cfg │ ├── colors.gd-folding-a2c5b5a313b6658cc62be68ab5b3255f.cfg │ ├── confused_enemy_ai_component.gd-folding-5dd578f8e2ac6454af268c6be2c65f15.cfg │ ├── confusion_consumable_component.gd-folding-c9d4d141a5b20f42a56fe98f5541cefa.cfg │ ├── confusion_consumable_component_definition.gd-folding-6e5c7b174b13bd6f6e595f7295fbd33c.cfg │ ├── confusion_scroll_definition.tres-folding-20283a9890d4a2f9cee20e55ee65d836.cfg │ ├── consumable_component.gd-folding-9735a431a633922791f7fe1af69f95e0.cfg │ ├── consumable_component_definition.gd-folding-bc7740e2f623ba3e19ea30408a2ea5c6.cfg │ ├── create_recent.Node │ ├── create_recent.Resource │ ├── drop_item_action.gd-folding-2afa7d4d857922b24afd775ec17a01bc.cfg │ ├── dungeon_generator.gd-folding-bb73bb3c995195e5135641ff1390c171.cfg │ ├── editor_layout.cfg │ ├── entity.gd-folding-510e4bd5bec530c7621313bbc57d05d7.cfg │ ├── entity_definition.gd-folding-24077e2f468f91bb558efb20232cfd7d.cfg │ ├── entity_definition_orc.tres-folding-2440dd008db61c6e3bc922af7e0cde1a.cfg │ ├── entity_definition_player.tres-folding-da518d2172c64d6329a190d6f5652376.cfg │ ├── entity_definition_troll.tres-folding-8a75f58a1c6e79555de71c49b41cfcac.cfg │ ├── escape_action.gd-folding-7810940253f826d842bf34c3914e7507.cfg │ ├── favorites │ ├── favorites.Node │ ├── favorites.Resource │ ├── fighter_component.gd-folding-3103594414b9f7dd9ecb07e5558a5565.cfg │ ├── filesystem_cache8 │ ├── filesystem_update4 │ ├── fireball_damage_consumable_component.gd-folding-5d0864dc3d0946d372e47e0634b9bf50.cfg │ ├── fireball_damage_consumable_component_definition.gd-folding-bd6ccebae7c48bcd652b77834b7b8bf5.cfg │ ├── fireball_scroll_definition.tres-folding-ad4be01c1a1101ad8e480eb3900336f0.cfg │ ├── game.gd-folding-a9ba350d13aeaf6d505a1c1db3d94539.cfg │ ├── game.tscn-editstate-9142dfeed9d2cae9a0fa6ff976a3a6fc.cfg │ ├── game.tscn-folding-9142dfeed9d2cae9a0fa6ff976a3a6fc.cfg │ ├── healing_consumable_component.gd-folding-1f103db39ea7ac4c96acd754a15b6d6d.cfg │ ├── healing_consumable_component_definition.gd-folding-b763909c148b98de6744b78ddef78c3b.cfg │ ├── health_potion_definition.tres-folding-32418fac7ebfec53a93583e203018ca6.cfg │ ├── history_viewer_input_handler.gd-folding-3e90affa22e1e74af5e987a070ee8ad4.cfg │ ├── input_handler.gd-folding-9a7082061f67beeda1610091cd2d7a42.cfg │ ├── inventory_component.gd-folding-c94b0177626934bcb3777cb8d3d3d627.cfg │ ├── inventory_menu.gd-folding-60c0fdc464dcd40b217a39d07396ba74.cfg │ ├── inventory_menu.tscn-editstate-b705e6453f339dcd7ed1469c618d91f3.cfg │ ├── inventory_menu.tscn-folding-b705e6453f339dcd7ed1469c618d91f3.cfg │ ├── inventory_menu_item.tscn-editstate-7a7102d365632b959d57726f60690bb7.cfg │ ├── inventory_menu_item.tscn-folding-7a7102d365632b959d57726f60690bb7.cfg │ ├── item_action.gd-folding-42ad06dfd9eed7b62cf77e237e47e034.cfg │ ├── lightning_damage_consumable_component.gd-folding-e199c9412e84c058f796b74ec60dcd98.cfg │ ├── lightning_damage_consumable_component_definition.gd-folding-4f4e00a55d61f57047c8ab5a441a39bf.cfg │ ├── lightning_scroll_definition.tres-folding-5f1d7accae304154921658d9918b7291.cfg │ ├── main_game_input_handler.gd-folding-b8abdde8cd901657b330c5b2df305158.cfg │ ├── map.gd-folding-5a31b1afc54e9bf4197f7cd52dde7e71.cfg │ ├── map_data.gd-folding-d3674e4b579f6a9534ac37fe5fe35931.cfg │ ├── melee_action.gd-folding-8787b0ed98da4e2853bb1ab704b84f6b.cfg │ ├── message_label_settings.tres-folding-66b72528c28ba2ee5796639c7532803d.cfg │ ├── message_log.gd-folding-0571292fa7dc7f00ff198e7a055f3649.cfg │ ├── mouseover_checker.gd-folding-719a8544b61b5261f73c7a6e02f86baf.cfg │ ├── mouseover_checker.gd-folding-c089971a72f04751b95ea92389aa57e5.cfg │ ├── movement_action.gd-folding-cdb381855151f3495abd90c071096be1.cfg │ ├── pickup_action.gd-folding-c357984cf750dd60b864bc01743372df.cfg │ ├── project_metadata.cfg │ ├── recent_dirs │ ├── reticle.gd-folding-966cfc290bdf777492de4110e205cfec.cfg │ ├── reticle.tscn-editstate-3ad4d15bfca6ff4bf0a56406eaacd6f1.cfg │ ├── reticle.tscn-folding-3ad4d15bfca6ff4bf0a56406eaacd6f1.cfg │ ├── script_editor_cache.cfg │ ├── tile_definition_floor.tres-folding-8e13573cd4e1a9982ecf66eb66678453.cfg │ ├── tile_definition_wall.tres-folding-155fe705df9afecba19429e521dc05b1.cfg │ ├── tile_floor.tres-folding-96009ecc140c3da2322f1a9f273e2b84.cfg │ ├── tile_wall.tres-folding-73991e23dfdc2129f247248c2b91fd55.cfg │ └── wait_action.gd-folding-2b460304c31457d298babe022ecd9188.cfg ├── global_script_class_cache.cfg ├── imported │ ├── Kenney Blocks.ttf-5df6d02472d2881490f6b9a7dc4eb08f.fontdata │ ├── Kenney Blocks.ttf-5df6d02472d2881490f6b9a7dc4eb08f.md5 │ ├── Kenney Future Narrow.ttf-af76c71d4d16699abe5cf58bcd3aac66.fontdata │ ├── Kenney Future Narrow.ttf-af76c71d4d16699abe5cf58bcd3aac66.md5 │ ├── Kenney Future.ttf-6b18b2ccf8bf842ad81f91698fc23bec.fontdata │ ├── Kenney Future.ttf-6b18b2ccf8bf842ad81f91698fc23bec.md5 │ ├── Kenney High Square.ttf-b1d6efca93ce5d05b8605a09ec18f0f8.fontdata │ ├── Kenney High Square.ttf-b1d6efca93ce5d05b8605a09ec18f0f8.md5 │ ├── Kenney High.ttf-3f8671c1de5a559cc276b984c75f0b3b.fontdata │ ├── Kenney High.ttf-3f8671c1de5a559cc276b984c75f0b3b.md5 │ ├── Kenney Mini Square Mono.ttf-e7de595774c9b3723e4f3fbd37a3c389.fontdata │ ├── Kenney Mini Square Mono.ttf-e7de595774c9b3723e4f3fbd37a3c389.md5 │ ├── Kenney Mini Square.ttf-e9ad0000694080cc2b254a6792443300.fontdata │ ├── Kenney Mini Square.ttf-e9ad0000694080cc2b254a6792443300.md5 │ ├── Kenney Mini.ttf-c9f947642402294dcde849b677b87ac0.fontdata │ ├── Kenney Mini.ttf-c9f947642402294dcde849b677b87ac0.md5 │ ├── Kenney Pixel Square.ttf-a37451713999d870b1c5e3c09c4d3d42.fontdata │ ├── Kenney Pixel Square.ttf-a37451713999d870b1c5e3c09c4d3d42.md5 │ ├── Kenney Pixel.ttf-04af4c5fb8efce787ad2d8643ca79e0e.fontdata │ ├── Kenney Pixel.ttf-04af4c5fb8efce787ad2d8643ca79e0e.md5 │ ├── Kenney Rocket Square.ttf-82dc721155cb9b72d6e7fc73151a6132.fontdata │ ├── Kenney Rocket Square.ttf-82dc721155cb9b72d6e7fc73151a6132.md5 │ ├── Kenney Rocket.ttf-8dc5cac7a6f91020e0d83ed8df22abce.fontdata │ ├── Kenney Rocket.ttf-8dc5cac7a6f91020e0d83ed8df22abce.md5 │ ├── icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex │ ├── icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5 │ ├── monochrome_packed.png-0ec67f184cb1a36e57c8f3a19a07bcdc.ctex │ └── monochrome_packed.png-0ec67f184cb1a36e57c8f3a19a07bcdc.md5 ├── shader_cache │ ├── CanvasShaderGLES3 │ │ └── 007cddfcf35f7d57b219cffec53f6a7d9fe7a1979be4db64c6450cfac6000053 │ │ │ ├── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ │ └── 1e2d3b01a78a819299f55133473298cf4dd0610c.cache │ ├── CopyShaderGLES3 │ │ └── b1bc5a355ed9bda23f291956f121e0535b4e81b54cdac398412d200e6133161f │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ ├── CubemapFilterShaderGLES3 │ │ └── 2b651c285a02b7d4221af1827e1613c03e73e600ebc40b9e6a0b22bb855bd75f │ │ │ └── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ ├── SceneShaderGLES3 │ │ └── 7757391c487ac94cfa6418166bd5fdacce470f09394c1a2a875e878c8c5d8596 │ │ │ ├── 0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache │ │ │ ├── 1469bb12f8936dce0872c25a3d6ef6791dafb724.cache │ │ │ ├── 5326f4df83f60e8706ff2e20591a60fea0f4f511.cache │ │ │ └── d7f4c984134e1046a94b1505e14c1fd0c374e26a.cache │ └── SkyShaderGLES3 │ │ └── 1fe105946e63973aecf5198091930c2bdb17778012ef0253e325ade3a297e6c8 │ │ ├── 33f4853c06988eac9a9ede63fa1ea0124debb133.cache │ │ └── 985ad4c88fb48147cdeb47fb1b5aa29dd0d5b49e.cache └── uid_cache.bin ├── assets ├── definitions │ ├── entities │ │ ├── actors │ │ │ ├── entity_definition_orc.tres │ │ │ ├── entity_definition_player.tres │ │ │ └── entity_definition_troll.tres │ │ └── items │ │ │ ├── confusion_scroll_definition.tres │ │ │ ├── fireball_scroll_definition.tres │ │ │ ├── health_potion_definition.tres │ │ │ └── lightning_scroll_definition.tres │ └── tiles │ │ ├── tile_definition_floor.tres │ │ └── tile_definition_wall.tres ├── fonts │ └── kenney_kenney-fonts │ │ ├── Fonts │ │ ├── Kenney Blocks.ttf │ │ ├── Kenney Blocks.ttf.import │ │ ├── Kenney Future Narrow.ttf │ │ ├── Kenney Future Narrow.ttf.import │ │ ├── Kenney Future.ttf │ │ ├── Kenney Future.ttf.import │ │ ├── Kenney High Square.ttf │ │ ├── Kenney High Square.ttf.import │ │ ├── Kenney High.ttf │ │ ├── Kenney High.ttf.import │ │ ├── Kenney Mini Square Mono.ttf │ │ ├── Kenney Mini Square Mono.ttf.import │ │ ├── Kenney Mini Square.ttf │ │ ├── Kenney Mini Square.ttf.import │ │ ├── Kenney Mini.ttf │ │ ├── Kenney Mini.ttf.import │ │ ├── Kenney Pixel Square.ttf │ │ ├── Kenney Pixel Square.ttf.import │ │ ├── Kenney Pixel.ttf │ │ ├── Kenney Pixel.ttf.import │ │ ├── Kenney Rocket Square.ttf │ │ ├── Kenney Rocket Square.ttf.import │ │ ├── Kenney Rocket.ttf │ │ └── Kenney Rocket.ttf.import │ │ └── License.txt ├── images │ └── kenney_1-bit-pack │ │ ├── License.txt │ │ ├── monochrome_packed.png │ │ └── monochrome_packed.png.import ├── resources │ ├── default_death_texture.tres │ └── message_label_settings.tres └── tile_definitions │ ├── tile_floor.tres │ └── tile_wall.tres ├── icon.svg ├── icon.svg.import ├── project.godot └── src ├── Entities ├── Actors │ ├── Actions │ │ ├── action.gd │ │ ├── action_with_direction.gd │ │ ├── bump_action.gd │ │ ├── drop_item_action.gd │ │ ├── escape_action.gd │ │ ├── item_action.gd │ │ ├── melee_action.gd │ │ ├── movement_action.gd │ │ ├── pickup_action.gd │ │ └── wait_action.gd │ └── Components │ │ ├── ComponentDefinitions │ │ ├── confusion_consumable_component_definition.gd │ │ ├── consumable_component_definition.gd │ │ ├── fighter_component_definition.gd │ │ ├── fireball_damage_consumable_component_definition.gd │ │ ├── healing_consumable_component_definition.gd │ │ └── lightning_damage_consumable_component_definition.gd │ │ ├── base_ai_component.gd │ │ ├── base_component.gd │ │ ├── confused_enemy_ai_component.gd │ │ ├── confusion_consumable_component.gd │ │ ├── consumable_component.gd │ │ ├── fighter_component.gd │ │ ├── fireball_damage_consumable_component.gd │ │ ├── healing_consumable_component.gd │ │ ├── hostile_enemy_ai_component.gd │ │ ├── inventory_component.gd │ │ └── lightning_damage_consumable_component.gd ├── entity.gd └── entity_definition.gd ├── GUI ├── InventorMenu │ ├── inventory_menu.gd │ ├── inventory_menu.tscn │ └── inventory_menu_item.tscn ├── Reticle │ ├── reticle.gd │ └── reticle.tscn ├── hp_display.gd ├── message.gd ├── message_log.gd └── mouseover_checker.gd ├── Game ├── EventHandlers │ ├── base_input_handler.gd │ ├── game_over_input_handler.gd │ ├── history_viewer_input_handler.gd │ ├── input_handler.gd │ └── main_game_input_handler.gd ├── game.gd └── game.tscn ├── Map ├── dungeon_generator.gd ├── field_of_view.gd ├── game_map.gd ├── map.gd ├── map_data.gd ├── procgen.gd ├── tile.gd └── tile_definition.gd └── Utils ├── colors.gd ├── grid.gd └── signal_bus.gd /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/README.md -------------------------------------------------------------------------------- /part_0/assets/images/kenney_1-bit-pack/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_0/assets/images/kenney_1-bit-pack/License.txt -------------------------------------------------------------------------------- /part_0/assets/images/kenney_1-bit-pack/monochrome_packed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_0/assets/images/kenney_1-bit-pack/monochrome_packed.png -------------------------------------------------------------------------------- /part_0/assets/images/kenney_1-bit-pack/monochrome_packed.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_0/assets/images/kenney_1-bit-pack/monochrome_packed.png.import -------------------------------------------------------------------------------- /part_0/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_0/icon.svg -------------------------------------------------------------------------------- /part_0/icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_0/icon.svg.import -------------------------------------------------------------------------------- /part_0/project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_0/project.godot -------------------------------------------------------------------------------- /part_1/.godot/.gdignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /part_1/.godot/editor/editor_layout.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_1/.godot/editor/editor_layout.cfg -------------------------------------------------------------------------------- /part_1/.godot/editor/filesystem_cache8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_1/.godot/editor/filesystem_cache8 -------------------------------------------------------------------------------- /part_1/.godot/editor/filesystem_update4: -------------------------------------------------------------------------------- 1 | res://src/Game/game.tscn 2 | -------------------------------------------------------------------------------- /part_1/.godot/editor/project_metadata.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_1/.godot/editor/project_metadata.cfg -------------------------------------------------------------------------------- /part_1/.godot/editor/script_editor_cache.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_1/.godot/editor/script_editor_cache.cfg -------------------------------------------------------------------------------- /part_1/.godot/global_script_class_cache.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_1/.godot/global_script_class_cache.cfg -------------------------------------------------------------------------------- /part_1/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_1/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex -------------------------------------------------------------------------------- /part_1/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_1/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5 -------------------------------------------------------------------------------- /part_1/.godot/uid_cache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_1/.godot/uid_cache.bin -------------------------------------------------------------------------------- /part_1/assets/images/kenney_1-bit-pack/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_1/assets/images/kenney_1-bit-pack/License.txt -------------------------------------------------------------------------------- /part_1/assets/images/kenney_1-bit-pack/monochrome_packed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_1/assets/images/kenney_1-bit-pack/monochrome_packed.png -------------------------------------------------------------------------------- /part_1/assets/images/kenney_1-bit-pack/monochrome_packed.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_1/assets/images/kenney_1-bit-pack/monochrome_packed.png.import -------------------------------------------------------------------------------- /part_1/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_1/icon.svg -------------------------------------------------------------------------------- /part_1/icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_1/icon.svg.import -------------------------------------------------------------------------------- /part_1/project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_1/project.godot -------------------------------------------------------------------------------- /part_1/src/Entities/Actors/Actions/action.gd: -------------------------------------------------------------------------------- 1 | class_name Action 2 | extends RefCounted 3 | 4 | -------------------------------------------------------------------------------- /part_1/src/Entities/Actors/Actions/escape_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_1/src/Entities/Actors/Actions/escape_action.gd -------------------------------------------------------------------------------- /part_1/src/Entities/Actors/Actions/movement_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_1/src/Entities/Actors/Actions/movement_action.gd -------------------------------------------------------------------------------- /part_1/src/Game/EventHandler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_1/src/Game/EventHandler.gd -------------------------------------------------------------------------------- /part_1/src/Game/game.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_1/src/Game/game.gd -------------------------------------------------------------------------------- /part_1/src/Game/game.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_1/src/Game/game.tscn -------------------------------------------------------------------------------- /part_1/src/Utils/grid.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_1/src/Utils/grid.gd -------------------------------------------------------------------------------- /part_10/.godot/.gdignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /part_10/.godot/editor/create_recent.Node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/.godot/editor/create_recent.Node -------------------------------------------------------------------------------- /part_10/.godot/editor/create_recent.Resource: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/.godot/editor/create_recent.Resource -------------------------------------------------------------------------------- /part_10/.godot/editor/editor_layout.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/.godot/editor/editor_layout.cfg -------------------------------------------------------------------------------- /part_10/.godot/editor/favorites: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /part_10/.godot/editor/favorites.Node: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /part_10/.godot/editor/favorites.Resource: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /part_10/.godot/editor/filesystem_cache8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/.godot/editor/filesystem_cache8 -------------------------------------------------------------------------------- /part_10/.godot/editor/filesystem_update4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/.godot/editor/filesystem_update4 -------------------------------------------------------------------------------- /part_10/.godot/editor/project_metadata.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/.godot/editor/project_metadata.cfg -------------------------------------------------------------------------------- /part_10/.godot/editor/recent_dirs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/.godot/editor/recent_dirs -------------------------------------------------------------------------------- /part_10/.godot/editor/script_editor_cache.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/.godot/editor/script_editor_cache.cfg -------------------------------------------------------------------------------- /part_10/.godot/global_script_class_cache.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/.godot/global_script_class_cache.cfg -------------------------------------------------------------------------------- /part_10/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5 -------------------------------------------------------------------------------- /part_10/.godot/uid_cache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/.godot/uid_cache.bin -------------------------------------------------------------------------------- /part_10/assets/definitions/entities/actors/entity_definition_orc.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/assets/definitions/entities/actors/entity_definition_orc.tres -------------------------------------------------------------------------------- /part_10/assets/definitions/tiles/tile_definition_floor.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/assets/definitions/tiles/tile_definition_floor.tres -------------------------------------------------------------------------------- /part_10/assets/definitions/tiles/tile_definition_wall.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/assets/definitions/tiles/tile_definition_wall.tres -------------------------------------------------------------------------------- /part_10/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Blocks.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Blocks.ttf -------------------------------------------------------------------------------- /part_10/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Future.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Future.ttf -------------------------------------------------------------------------------- /part_10/assets/fonts/kenney_kenney-fonts/Fonts/Kenney High Square.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/assets/fonts/kenney_kenney-fonts/Fonts/Kenney High Square.ttf -------------------------------------------------------------------------------- /part_10/assets/fonts/kenney_kenney-fonts/Fonts/Kenney High.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/assets/fonts/kenney_kenney-fonts/Fonts/Kenney High.ttf -------------------------------------------------------------------------------- /part_10/assets/fonts/kenney_kenney-fonts/Fonts/Kenney High.ttf.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/assets/fonts/kenney_kenney-fonts/Fonts/Kenney High.ttf.import -------------------------------------------------------------------------------- /part_10/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Mini Square.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Mini Square.ttf -------------------------------------------------------------------------------- /part_10/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Mini.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Mini.ttf -------------------------------------------------------------------------------- /part_10/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Mini.ttf.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Mini.ttf.import -------------------------------------------------------------------------------- /part_10/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Pixel.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Pixel.ttf -------------------------------------------------------------------------------- /part_10/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Rocket.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Rocket.ttf -------------------------------------------------------------------------------- /part_10/assets/fonts/kenney_kenney-fonts/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/assets/fonts/kenney_kenney-fonts/License.txt -------------------------------------------------------------------------------- /part_10/assets/images/kenney_1-bit-pack/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/assets/images/kenney_1-bit-pack/License.txt -------------------------------------------------------------------------------- /part_10/assets/images/kenney_1-bit-pack/monochrome_packed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/assets/images/kenney_1-bit-pack/monochrome_packed.png -------------------------------------------------------------------------------- /part_10/assets/images/kenney_1-bit-pack/monochrome_packed.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/assets/images/kenney_1-bit-pack/monochrome_packed.png.import -------------------------------------------------------------------------------- /part_10/assets/images/menu_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/assets/images/menu_background.png -------------------------------------------------------------------------------- /part_10/assets/images/menu_background.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/assets/images/menu_background.png.import -------------------------------------------------------------------------------- /part_10/assets/resources/default_death_texture.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/assets/resources/default_death_texture.tres -------------------------------------------------------------------------------- /part_10/assets/resources/message_label_settings.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/assets/resources/message_label_settings.tres -------------------------------------------------------------------------------- /part_10/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/icon.svg -------------------------------------------------------------------------------- /part_10/icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/icon.svg.import -------------------------------------------------------------------------------- /part_10/project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/project.godot -------------------------------------------------------------------------------- /part_10/src/Entities/Actors/Actions/action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Entities/Actors/Actions/action.gd -------------------------------------------------------------------------------- /part_10/src/Entities/Actors/Actions/action_with_direction.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Entities/Actors/Actions/action_with_direction.gd -------------------------------------------------------------------------------- /part_10/src/Entities/Actors/Actions/bump_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Entities/Actors/Actions/bump_action.gd -------------------------------------------------------------------------------- /part_10/src/Entities/Actors/Actions/drop_item_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Entities/Actors/Actions/drop_item_action.gd -------------------------------------------------------------------------------- /part_10/src/Entities/Actors/Actions/escape_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Entities/Actors/Actions/escape_action.gd -------------------------------------------------------------------------------- /part_10/src/Entities/Actors/Actions/item_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Entities/Actors/Actions/item_action.gd -------------------------------------------------------------------------------- /part_10/src/Entities/Actors/Actions/melee_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Entities/Actors/Actions/melee_action.gd -------------------------------------------------------------------------------- /part_10/src/Entities/Actors/Actions/movement_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Entities/Actors/Actions/movement_action.gd -------------------------------------------------------------------------------- /part_10/src/Entities/Actors/Actions/pickup_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Entities/Actors/Actions/pickup_action.gd -------------------------------------------------------------------------------- /part_10/src/Entities/Actors/Actions/wait_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Entities/Actors/Actions/wait_action.gd -------------------------------------------------------------------------------- /part_10/src/Entities/Actors/Components/ComponentDefinitions/consumable_component_definition.gd: -------------------------------------------------------------------------------- 1 | class_name ConsumableComponentDefinition 2 | extends Resource 3 | -------------------------------------------------------------------------------- /part_10/src/Entities/Actors/Components/base_ai_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Entities/Actors/Components/base_ai_component.gd -------------------------------------------------------------------------------- /part_10/src/Entities/Actors/Components/base_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Entities/Actors/Components/base_component.gd -------------------------------------------------------------------------------- /part_10/src/Entities/Actors/Components/confused_enemy_ai_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Entities/Actors/Components/confused_enemy_ai_component.gd -------------------------------------------------------------------------------- /part_10/src/Entities/Actors/Components/consumable_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Entities/Actors/Components/consumable_component.gd -------------------------------------------------------------------------------- /part_10/src/Entities/Actors/Components/fighter_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Entities/Actors/Components/fighter_component.gd -------------------------------------------------------------------------------- /part_10/src/Entities/Actors/Components/hostile_enemy_ai_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Entities/Actors/Components/hostile_enemy_ai_component.gd -------------------------------------------------------------------------------- /part_10/src/Entities/Actors/Components/inventory_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Entities/Actors/Components/inventory_component.gd -------------------------------------------------------------------------------- /part_10/src/Entities/entity.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Entities/entity.gd -------------------------------------------------------------------------------- /part_10/src/Entities/entity_definition.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Entities/entity_definition.gd -------------------------------------------------------------------------------- /part_10/src/GUI/InventorMenu/inventory_menu.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/GUI/InventorMenu/inventory_menu.gd -------------------------------------------------------------------------------- /part_10/src/GUI/InventorMenu/inventory_menu.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/GUI/InventorMenu/inventory_menu.tscn -------------------------------------------------------------------------------- /part_10/src/GUI/InventorMenu/inventory_menu_item.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/GUI/InventorMenu/inventory_menu_item.tscn -------------------------------------------------------------------------------- /part_10/src/GUI/MainMenu/main_menu.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/GUI/MainMenu/main_menu.gd -------------------------------------------------------------------------------- /part_10/src/GUI/MainMenu/main_menu.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/GUI/MainMenu/main_menu.tscn -------------------------------------------------------------------------------- /part_10/src/GUI/Reticle/reticle.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/GUI/Reticle/reticle.gd -------------------------------------------------------------------------------- /part_10/src/GUI/Reticle/reticle.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/GUI/Reticle/reticle.tscn -------------------------------------------------------------------------------- /part_10/src/GUI/hp_display.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/GUI/hp_display.gd -------------------------------------------------------------------------------- /part_10/src/GUI/message.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/GUI/message.gd -------------------------------------------------------------------------------- /part_10/src/GUI/message_log.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/GUI/message_log.gd -------------------------------------------------------------------------------- /part_10/src/GUI/mouseover_checker.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/GUI/mouseover_checker.gd -------------------------------------------------------------------------------- /part_10/src/Game/EventHandlers/base_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Game/EventHandlers/base_input_handler.gd -------------------------------------------------------------------------------- /part_10/src/Game/EventHandlers/game_over_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Game/EventHandlers/game_over_input_handler.gd -------------------------------------------------------------------------------- /part_10/src/Game/EventHandlers/history_viewer_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Game/EventHandlers/history_viewer_input_handler.gd -------------------------------------------------------------------------------- /part_10/src/Game/EventHandlers/input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Game/EventHandlers/input_handler.gd -------------------------------------------------------------------------------- /part_10/src/Game/EventHandlers/main_game_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Game/EventHandlers/main_game_input_handler.gd -------------------------------------------------------------------------------- /part_10/src/Game/game.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Game/game.gd -------------------------------------------------------------------------------- /part_10/src/Game/game.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Game/game.tscn -------------------------------------------------------------------------------- /part_10/src/Game/game_manager.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Game/game_manager.gd -------------------------------------------------------------------------------- /part_10/src/Game/game_manager.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Game/game_manager.tscn -------------------------------------------------------------------------------- /part_10/src/Game/game_root.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Game/game_root.gd -------------------------------------------------------------------------------- /part_10/src/Map/dungeon_generator.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Map/dungeon_generator.gd -------------------------------------------------------------------------------- /part_10/src/Map/field_of_view.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Map/field_of_view.gd -------------------------------------------------------------------------------- /part_10/src/Map/game_map.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Map/game_map.gd -------------------------------------------------------------------------------- /part_10/src/Map/map.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Map/map.gd -------------------------------------------------------------------------------- /part_10/src/Map/map_data.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Map/map_data.gd -------------------------------------------------------------------------------- /part_10/src/Map/procgen.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Map/procgen.gd -------------------------------------------------------------------------------- /part_10/src/Map/tile.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Map/tile.gd -------------------------------------------------------------------------------- /part_10/src/Map/tile_definition.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Map/tile_definition.gd -------------------------------------------------------------------------------- /part_10/src/Utils/colors.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Utils/colors.gd -------------------------------------------------------------------------------- /part_10/src/Utils/grid.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Utils/grid.gd -------------------------------------------------------------------------------- /part_10/src/Utils/signal_bus.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_10/src/Utils/signal_bus.gd -------------------------------------------------------------------------------- /part_11/.godot/.gdignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /part_11/.godot/editor/create_recent.Node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/.godot/editor/create_recent.Node -------------------------------------------------------------------------------- /part_11/.godot/editor/create_recent.Resource: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/.godot/editor/create_recent.Resource -------------------------------------------------------------------------------- /part_11/.godot/editor/editor_layout.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/.godot/editor/editor_layout.cfg -------------------------------------------------------------------------------- /part_11/.godot/editor/favorites: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /part_11/.godot/editor/favorites.Node: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /part_11/.godot/editor/favorites.Resource: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /part_11/.godot/editor/filesystem_cache8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/.godot/editor/filesystem_cache8 -------------------------------------------------------------------------------- /part_11/.godot/editor/filesystem_update4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/.godot/editor/filesystem_update4 -------------------------------------------------------------------------------- /part_11/.godot/editor/project_metadata.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/.godot/editor/project_metadata.cfg -------------------------------------------------------------------------------- /part_11/.godot/editor/recent_dirs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/.godot/editor/recent_dirs -------------------------------------------------------------------------------- /part_11/.godot/editor/script_editor_cache.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/.godot/editor/script_editor_cache.cfg -------------------------------------------------------------------------------- /part_11/.godot/global_script_class_cache.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/.godot/global_script_class_cache.cfg -------------------------------------------------------------------------------- /part_11/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5 -------------------------------------------------------------------------------- /part_11/.godot/uid_cache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/.godot/uid_cache.bin -------------------------------------------------------------------------------- /part_11/assets/definitions/entities/actors/entity_definition_orc.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/assets/definitions/entities/actors/entity_definition_orc.tres -------------------------------------------------------------------------------- /part_11/assets/definitions/tiles/tile_definition_down_stairs.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/assets/definitions/tiles/tile_definition_down_stairs.tres -------------------------------------------------------------------------------- /part_11/assets/definitions/tiles/tile_definition_floor.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/assets/definitions/tiles/tile_definition_floor.tres -------------------------------------------------------------------------------- /part_11/assets/definitions/tiles/tile_definition_wall.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/assets/definitions/tiles/tile_definition_wall.tres -------------------------------------------------------------------------------- /part_11/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Blocks.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Blocks.ttf -------------------------------------------------------------------------------- /part_11/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Future.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Future.ttf -------------------------------------------------------------------------------- /part_11/assets/fonts/kenney_kenney-fonts/Fonts/Kenney High Square.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/assets/fonts/kenney_kenney-fonts/Fonts/Kenney High Square.ttf -------------------------------------------------------------------------------- /part_11/assets/fonts/kenney_kenney-fonts/Fonts/Kenney High.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/assets/fonts/kenney_kenney-fonts/Fonts/Kenney High.ttf -------------------------------------------------------------------------------- /part_11/assets/fonts/kenney_kenney-fonts/Fonts/Kenney High.ttf.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/assets/fonts/kenney_kenney-fonts/Fonts/Kenney High.ttf.import -------------------------------------------------------------------------------- /part_11/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Mini Square.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Mini Square.ttf -------------------------------------------------------------------------------- /part_11/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Mini.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Mini.ttf -------------------------------------------------------------------------------- /part_11/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Pixel.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Pixel.ttf -------------------------------------------------------------------------------- /part_11/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Rocket.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Rocket.ttf -------------------------------------------------------------------------------- /part_11/assets/fonts/kenney_kenney-fonts/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/assets/fonts/kenney_kenney-fonts/License.txt -------------------------------------------------------------------------------- /part_11/assets/images/kenney_1-bit-pack/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/assets/images/kenney_1-bit-pack/License.txt -------------------------------------------------------------------------------- /part_11/assets/images/kenney_1-bit-pack/monochrome_packed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/assets/images/kenney_1-bit-pack/monochrome_packed.png -------------------------------------------------------------------------------- /part_11/assets/images/menu_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/assets/images/menu_background.png -------------------------------------------------------------------------------- /part_11/assets/images/menu_background.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/assets/images/menu_background.png.import -------------------------------------------------------------------------------- /part_11/assets/resources/default_death_texture.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/assets/resources/default_death_texture.tres -------------------------------------------------------------------------------- /part_11/assets/resources/message_label_settings.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/assets/resources/message_label_settings.tres -------------------------------------------------------------------------------- /part_11/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/icon.svg -------------------------------------------------------------------------------- /part_11/icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/icon.svg.import -------------------------------------------------------------------------------- /part_11/project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/project.godot -------------------------------------------------------------------------------- /part_11/src/Entities/Actors/Actions/action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Entities/Actors/Actions/action.gd -------------------------------------------------------------------------------- /part_11/src/Entities/Actors/Actions/action_with_direction.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Entities/Actors/Actions/action_with_direction.gd -------------------------------------------------------------------------------- /part_11/src/Entities/Actors/Actions/bump_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Entities/Actors/Actions/bump_action.gd -------------------------------------------------------------------------------- /part_11/src/Entities/Actors/Actions/drop_item_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Entities/Actors/Actions/drop_item_action.gd -------------------------------------------------------------------------------- /part_11/src/Entities/Actors/Actions/escape_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Entities/Actors/Actions/escape_action.gd -------------------------------------------------------------------------------- /part_11/src/Entities/Actors/Actions/item_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Entities/Actors/Actions/item_action.gd -------------------------------------------------------------------------------- /part_11/src/Entities/Actors/Actions/melee_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Entities/Actors/Actions/melee_action.gd -------------------------------------------------------------------------------- /part_11/src/Entities/Actors/Actions/movement_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Entities/Actors/Actions/movement_action.gd -------------------------------------------------------------------------------- /part_11/src/Entities/Actors/Actions/pickup_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Entities/Actors/Actions/pickup_action.gd -------------------------------------------------------------------------------- /part_11/src/Entities/Actors/Actions/take_stairs_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Entities/Actors/Actions/take_stairs_action.gd -------------------------------------------------------------------------------- /part_11/src/Entities/Actors/Actions/wait_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Entities/Actors/Actions/wait_action.gd -------------------------------------------------------------------------------- /part_11/src/Entities/Actors/Components/ComponentDefinitions/consumable_component_definition.gd: -------------------------------------------------------------------------------- 1 | class_name ConsumableComponentDefinition 2 | extends Resource 3 | -------------------------------------------------------------------------------- /part_11/src/Entities/Actors/Components/base_ai_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Entities/Actors/Components/base_ai_component.gd -------------------------------------------------------------------------------- /part_11/src/Entities/Actors/Components/base_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Entities/Actors/Components/base_component.gd -------------------------------------------------------------------------------- /part_11/src/Entities/Actors/Components/consumable_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Entities/Actors/Components/consumable_component.gd -------------------------------------------------------------------------------- /part_11/src/Entities/Actors/Components/fighter_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Entities/Actors/Components/fighter_component.gd -------------------------------------------------------------------------------- /part_11/src/Entities/Actors/Components/inventory_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Entities/Actors/Components/inventory_component.gd -------------------------------------------------------------------------------- /part_11/src/Entities/Actors/Components/level_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Entities/Actors/Components/level_component.gd -------------------------------------------------------------------------------- /part_11/src/Entities/entity.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Entities/entity.gd -------------------------------------------------------------------------------- /part_11/src/Entities/entity_definition.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Entities/entity_definition.gd -------------------------------------------------------------------------------- /part_11/src/GUI/InventorMenu/inventory_menu.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/GUI/InventorMenu/inventory_menu.gd -------------------------------------------------------------------------------- /part_11/src/GUI/InventorMenu/inventory_menu.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/GUI/InventorMenu/inventory_menu.tscn -------------------------------------------------------------------------------- /part_11/src/GUI/InventorMenu/inventory_menu_item.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/GUI/InventorMenu/inventory_menu_item.tscn -------------------------------------------------------------------------------- /part_11/src/GUI/LevelUpMenu/level_up_menu.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/GUI/LevelUpMenu/level_up_menu.gd -------------------------------------------------------------------------------- /part_11/src/GUI/LevelUpMenu/level_up_menu.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/GUI/LevelUpMenu/level_up_menu.tscn -------------------------------------------------------------------------------- /part_11/src/GUI/MainMenu/main_menu.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/GUI/MainMenu/main_menu.gd -------------------------------------------------------------------------------- /part_11/src/GUI/MainMenu/main_menu.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/GUI/MainMenu/main_menu.tscn -------------------------------------------------------------------------------- /part_11/src/GUI/Reticle/reticle.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/GUI/Reticle/reticle.gd -------------------------------------------------------------------------------- /part_11/src/GUI/Reticle/reticle.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/GUI/Reticle/reticle.tscn -------------------------------------------------------------------------------- /part_11/src/GUI/character_info_box.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/GUI/character_info_box.gd -------------------------------------------------------------------------------- /part_11/src/GUI/dungeon_floor_label.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/GUI/dungeon_floor_label.gd -------------------------------------------------------------------------------- /part_11/src/GUI/hp_display.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/GUI/hp_display.gd -------------------------------------------------------------------------------- /part_11/src/GUI/message.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/GUI/message.gd -------------------------------------------------------------------------------- /part_11/src/GUI/message_log.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/GUI/message_log.gd -------------------------------------------------------------------------------- /part_11/src/GUI/mouseover_checker.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/GUI/mouseover_checker.gd -------------------------------------------------------------------------------- /part_11/src/GUI/xp_display.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/GUI/xp_display.gd -------------------------------------------------------------------------------- /part_11/src/Game/EventHandlers/base_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Game/EventHandlers/base_input_handler.gd -------------------------------------------------------------------------------- /part_11/src/Game/EventHandlers/game_over_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Game/EventHandlers/game_over_input_handler.gd -------------------------------------------------------------------------------- /part_11/src/Game/EventHandlers/history_viewer_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Game/EventHandlers/history_viewer_input_handler.gd -------------------------------------------------------------------------------- /part_11/src/Game/EventHandlers/input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Game/EventHandlers/input_handler.gd -------------------------------------------------------------------------------- /part_11/src/Game/EventHandlers/main_game_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Game/EventHandlers/main_game_input_handler.gd -------------------------------------------------------------------------------- /part_11/src/Game/game.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Game/game.gd -------------------------------------------------------------------------------- /part_11/src/Game/game.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Game/game.tscn -------------------------------------------------------------------------------- /part_11/src/Game/game_manager.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Game/game_manager.gd -------------------------------------------------------------------------------- /part_11/src/Game/game_manager.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Game/game_manager.tscn -------------------------------------------------------------------------------- /part_11/src/Game/game_root.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Game/game_root.gd -------------------------------------------------------------------------------- /part_11/src/Map/dungeon_generator.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Map/dungeon_generator.gd -------------------------------------------------------------------------------- /part_11/src/Map/field_of_view.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Map/field_of_view.gd -------------------------------------------------------------------------------- /part_11/src/Map/game_map.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Map/game_map.gd -------------------------------------------------------------------------------- /part_11/src/Map/map.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Map/map.gd -------------------------------------------------------------------------------- /part_11/src/Map/map_data.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Map/map_data.gd -------------------------------------------------------------------------------- /part_11/src/Map/procgen.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Map/procgen.gd -------------------------------------------------------------------------------- /part_11/src/Map/tile.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Map/tile.gd -------------------------------------------------------------------------------- /part_11/src/Map/tile_definition.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Map/tile_definition.gd -------------------------------------------------------------------------------- /part_11/src/Utils/colors.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Utils/colors.gd -------------------------------------------------------------------------------- /part_11/src/Utils/grid.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Utils/grid.gd -------------------------------------------------------------------------------- /part_11/src/Utils/signal_bus.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_11/src/Utils/signal_bus.gd -------------------------------------------------------------------------------- /part_12/.godot/.gdignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /part_12/.godot/editor/create_recent.Node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/.godot/editor/create_recent.Node -------------------------------------------------------------------------------- /part_12/.godot/editor/create_recent.Resource: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/.godot/editor/create_recent.Resource -------------------------------------------------------------------------------- /part_12/.godot/editor/editor_layout.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/.godot/editor/editor_layout.cfg -------------------------------------------------------------------------------- /part_12/.godot/editor/favorites: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /part_12/.godot/editor/favorites.Node: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /part_12/.godot/editor/favorites.Resource: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /part_12/.godot/editor/filesystem_cache8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/.godot/editor/filesystem_cache8 -------------------------------------------------------------------------------- /part_12/.godot/editor/filesystem_update4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/.godot/editor/filesystem_update4 -------------------------------------------------------------------------------- /part_12/.godot/editor/project_metadata.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/.godot/editor/project_metadata.cfg -------------------------------------------------------------------------------- /part_12/.godot/editor/recent_dirs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/.godot/editor/recent_dirs -------------------------------------------------------------------------------- /part_12/.godot/editor/script_editor_cache.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/.godot/editor/script_editor_cache.cfg -------------------------------------------------------------------------------- /part_12/.godot/global_script_class_cache.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/.godot/global_script_class_cache.cfg -------------------------------------------------------------------------------- /part_12/.godot/uid_cache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/.godot/uid_cache.bin -------------------------------------------------------------------------------- /part_12/assets/definitions/tiles/tile_definition_down_stairs.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/assets/definitions/tiles/tile_definition_down_stairs.tres -------------------------------------------------------------------------------- /part_12/assets/definitions/tiles/tile_definition_floor.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/assets/definitions/tiles/tile_definition_floor.tres -------------------------------------------------------------------------------- /part_12/assets/definitions/tiles/tile_definition_wall.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/assets/definitions/tiles/tile_definition_wall.tres -------------------------------------------------------------------------------- /part_12/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Blocks.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Blocks.ttf -------------------------------------------------------------------------------- /part_12/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Future.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Future.ttf -------------------------------------------------------------------------------- /part_12/assets/fonts/kenney_kenney-fonts/Fonts/Kenney High.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/assets/fonts/kenney_kenney-fonts/Fonts/Kenney High.ttf -------------------------------------------------------------------------------- /part_12/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Mini.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Mini.ttf -------------------------------------------------------------------------------- /part_12/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Pixel.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Pixel.ttf -------------------------------------------------------------------------------- /part_12/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Rocket.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Rocket.ttf -------------------------------------------------------------------------------- /part_12/assets/fonts/kenney_kenney-fonts/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/assets/fonts/kenney_kenney-fonts/License.txt -------------------------------------------------------------------------------- /part_12/assets/images/kenney_1-bit-pack/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/assets/images/kenney_1-bit-pack/License.txt -------------------------------------------------------------------------------- /part_12/assets/images/kenney_1-bit-pack/monochrome_packed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/assets/images/kenney_1-bit-pack/monochrome_packed.png -------------------------------------------------------------------------------- /part_12/assets/images/menu_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/assets/images/menu_background.png -------------------------------------------------------------------------------- /part_12/assets/images/menu_background.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/assets/images/menu_background.png.import -------------------------------------------------------------------------------- /part_12/assets/resources/default_death_texture.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/assets/resources/default_death_texture.tres -------------------------------------------------------------------------------- /part_12/assets/resources/message_label_settings.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/assets/resources/message_label_settings.tres -------------------------------------------------------------------------------- /part_12/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/icon.svg -------------------------------------------------------------------------------- /part_12/icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/icon.svg.import -------------------------------------------------------------------------------- /part_12/project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/project.godot -------------------------------------------------------------------------------- /part_12/src/Entities/Actors/Actions/action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Entities/Actors/Actions/action.gd -------------------------------------------------------------------------------- /part_12/src/Entities/Actors/Actions/action_with_direction.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Entities/Actors/Actions/action_with_direction.gd -------------------------------------------------------------------------------- /part_12/src/Entities/Actors/Actions/bump_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Entities/Actors/Actions/bump_action.gd -------------------------------------------------------------------------------- /part_12/src/Entities/Actors/Actions/drop_item_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Entities/Actors/Actions/drop_item_action.gd -------------------------------------------------------------------------------- /part_12/src/Entities/Actors/Actions/escape_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Entities/Actors/Actions/escape_action.gd -------------------------------------------------------------------------------- /part_12/src/Entities/Actors/Actions/item_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Entities/Actors/Actions/item_action.gd -------------------------------------------------------------------------------- /part_12/src/Entities/Actors/Actions/melee_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Entities/Actors/Actions/melee_action.gd -------------------------------------------------------------------------------- /part_12/src/Entities/Actors/Actions/movement_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Entities/Actors/Actions/movement_action.gd -------------------------------------------------------------------------------- /part_12/src/Entities/Actors/Actions/pickup_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Entities/Actors/Actions/pickup_action.gd -------------------------------------------------------------------------------- /part_12/src/Entities/Actors/Actions/take_stairs_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Entities/Actors/Actions/take_stairs_action.gd -------------------------------------------------------------------------------- /part_12/src/Entities/Actors/Actions/wait_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Entities/Actors/Actions/wait_action.gd -------------------------------------------------------------------------------- /part_12/src/Entities/Actors/Components/ComponentDefinitions/consumable_component_definition.gd: -------------------------------------------------------------------------------- 1 | class_name ConsumableComponentDefinition 2 | extends Resource 3 | -------------------------------------------------------------------------------- /part_12/src/Entities/Actors/Components/base_ai_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Entities/Actors/Components/base_ai_component.gd -------------------------------------------------------------------------------- /part_12/src/Entities/Actors/Components/base_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Entities/Actors/Components/base_component.gd -------------------------------------------------------------------------------- /part_12/src/Entities/Actors/Components/consumable_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Entities/Actors/Components/consumable_component.gd -------------------------------------------------------------------------------- /part_12/src/Entities/Actors/Components/fighter_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Entities/Actors/Components/fighter_component.gd -------------------------------------------------------------------------------- /part_12/src/Entities/Actors/Components/inventory_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Entities/Actors/Components/inventory_component.gd -------------------------------------------------------------------------------- /part_12/src/Entities/Actors/Components/level_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Entities/Actors/Components/level_component.gd -------------------------------------------------------------------------------- /part_12/src/Entities/entity.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Entities/entity.gd -------------------------------------------------------------------------------- /part_12/src/Entities/entity_definition.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Entities/entity_definition.gd -------------------------------------------------------------------------------- /part_12/src/GUI/InventorMenu/inventory_menu.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/GUI/InventorMenu/inventory_menu.gd -------------------------------------------------------------------------------- /part_12/src/GUI/InventorMenu/inventory_menu.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/GUI/InventorMenu/inventory_menu.tscn -------------------------------------------------------------------------------- /part_12/src/GUI/InventorMenu/inventory_menu_item.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/GUI/InventorMenu/inventory_menu_item.tscn -------------------------------------------------------------------------------- /part_12/src/GUI/LevelUpMenu/level_up_menu.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/GUI/LevelUpMenu/level_up_menu.gd -------------------------------------------------------------------------------- /part_12/src/GUI/LevelUpMenu/level_up_menu.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/GUI/LevelUpMenu/level_up_menu.tscn -------------------------------------------------------------------------------- /part_12/src/GUI/MainMenu/main_menu.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/GUI/MainMenu/main_menu.gd -------------------------------------------------------------------------------- /part_12/src/GUI/MainMenu/main_menu.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/GUI/MainMenu/main_menu.tscn -------------------------------------------------------------------------------- /part_12/src/GUI/Reticle/reticle.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/GUI/Reticle/reticle.gd -------------------------------------------------------------------------------- /part_12/src/GUI/Reticle/reticle.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/GUI/Reticle/reticle.tscn -------------------------------------------------------------------------------- /part_12/src/GUI/character_info_box.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/GUI/character_info_box.gd -------------------------------------------------------------------------------- /part_12/src/GUI/dungeon_floor_label.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/GUI/dungeon_floor_label.gd -------------------------------------------------------------------------------- /part_12/src/GUI/hp_display.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/GUI/hp_display.gd -------------------------------------------------------------------------------- /part_12/src/GUI/message.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/GUI/message.gd -------------------------------------------------------------------------------- /part_12/src/GUI/message_log.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/GUI/message_log.gd -------------------------------------------------------------------------------- /part_12/src/GUI/mouseover_checker.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/GUI/mouseover_checker.gd -------------------------------------------------------------------------------- /part_12/src/GUI/xp_display.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/GUI/xp_display.gd -------------------------------------------------------------------------------- /part_12/src/Game/EventHandlers/base_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Game/EventHandlers/base_input_handler.gd -------------------------------------------------------------------------------- /part_12/src/Game/EventHandlers/game_over_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Game/EventHandlers/game_over_input_handler.gd -------------------------------------------------------------------------------- /part_12/src/Game/EventHandlers/history_viewer_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Game/EventHandlers/history_viewer_input_handler.gd -------------------------------------------------------------------------------- /part_12/src/Game/EventHandlers/input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Game/EventHandlers/input_handler.gd -------------------------------------------------------------------------------- /part_12/src/Game/EventHandlers/main_game_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Game/EventHandlers/main_game_input_handler.gd -------------------------------------------------------------------------------- /part_12/src/Game/game.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Game/game.gd -------------------------------------------------------------------------------- /part_12/src/Game/game.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Game/game.tscn -------------------------------------------------------------------------------- /part_12/src/Game/game_manager.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Game/game_manager.gd -------------------------------------------------------------------------------- /part_12/src/Game/game_manager.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Game/game_manager.tscn -------------------------------------------------------------------------------- /part_12/src/Game/game_root.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Game/game_root.gd -------------------------------------------------------------------------------- /part_12/src/Map/dungeon_generator.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Map/dungeon_generator.gd -------------------------------------------------------------------------------- /part_12/src/Map/field_of_view.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Map/field_of_view.gd -------------------------------------------------------------------------------- /part_12/src/Map/game_map.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Map/game_map.gd -------------------------------------------------------------------------------- /part_12/src/Map/map.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Map/map.gd -------------------------------------------------------------------------------- /part_12/src/Map/map_data.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Map/map_data.gd -------------------------------------------------------------------------------- /part_12/src/Map/procgen.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Map/procgen.gd -------------------------------------------------------------------------------- /part_12/src/Map/tile.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Map/tile.gd -------------------------------------------------------------------------------- /part_12/src/Map/tile_definition.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Map/tile_definition.gd -------------------------------------------------------------------------------- /part_12/src/Utils/colors.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Utils/colors.gd -------------------------------------------------------------------------------- /part_12/src/Utils/grid.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Utils/grid.gd -------------------------------------------------------------------------------- /part_12/src/Utils/signal_bus.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_12/src/Utils/signal_bus.gd -------------------------------------------------------------------------------- /part_13/assets/definitions/entities/items/dagger_definition.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/assets/definitions/entities/items/dagger_definition.tres -------------------------------------------------------------------------------- /part_13/assets/definitions/entities/items/sword_definition.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/assets/definitions/entities/items/sword_definition.tres -------------------------------------------------------------------------------- /part_13/assets/definitions/tiles/tile_definition_down_stairs.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/assets/definitions/tiles/tile_definition_down_stairs.tres -------------------------------------------------------------------------------- /part_13/assets/definitions/tiles/tile_definition_floor.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/assets/definitions/tiles/tile_definition_floor.tres -------------------------------------------------------------------------------- /part_13/assets/definitions/tiles/tile_definition_wall.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/assets/definitions/tiles/tile_definition_wall.tres -------------------------------------------------------------------------------- /part_13/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Blocks.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Blocks.ttf -------------------------------------------------------------------------------- /part_13/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Future.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Future.ttf -------------------------------------------------------------------------------- /part_13/assets/fonts/kenney_kenney-fonts/Fonts/Kenney High.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/assets/fonts/kenney_kenney-fonts/Fonts/Kenney High.ttf -------------------------------------------------------------------------------- /part_13/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Mini.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Mini.ttf -------------------------------------------------------------------------------- /part_13/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Pixel.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Pixel.ttf -------------------------------------------------------------------------------- /part_13/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Rocket.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Rocket.ttf -------------------------------------------------------------------------------- /part_13/assets/fonts/kenney_kenney-fonts/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/assets/fonts/kenney_kenney-fonts/License.txt -------------------------------------------------------------------------------- /part_13/assets/images/kenney_1-bit-pack/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/assets/images/kenney_1-bit-pack/License.txt -------------------------------------------------------------------------------- /part_13/assets/images/kenney_1-bit-pack/monochrome_packed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/assets/images/kenney_1-bit-pack/monochrome_packed.png -------------------------------------------------------------------------------- /part_13/assets/images/menu_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/assets/images/menu_background.png -------------------------------------------------------------------------------- /part_13/assets/images/menu_background.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/assets/images/menu_background.png.import -------------------------------------------------------------------------------- /part_13/assets/resources/default_death_texture.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/assets/resources/default_death_texture.tres -------------------------------------------------------------------------------- /part_13/assets/resources/message_label_settings.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/assets/resources/message_label_settings.tres -------------------------------------------------------------------------------- /part_13/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/icon.svg -------------------------------------------------------------------------------- /part_13/icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/icon.svg.import -------------------------------------------------------------------------------- /part_13/project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/project.godot -------------------------------------------------------------------------------- /part_13/src/Entities/Actors/Actions/action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Entities/Actors/Actions/action.gd -------------------------------------------------------------------------------- /part_13/src/Entities/Actors/Actions/action_with_direction.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Entities/Actors/Actions/action_with_direction.gd -------------------------------------------------------------------------------- /part_13/src/Entities/Actors/Actions/bump_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Entities/Actors/Actions/bump_action.gd -------------------------------------------------------------------------------- /part_13/src/Entities/Actors/Actions/drop_item_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Entities/Actors/Actions/drop_item_action.gd -------------------------------------------------------------------------------- /part_13/src/Entities/Actors/Actions/equip_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Entities/Actors/Actions/equip_action.gd -------------------------------------------------------------------------------- /part_13/src/Entities/Actors/Actions/escape_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Entities/Actors/Actions/escape_action.gd -------------------------------------------------------------------------------- /part_13/src/Entities/Actors/Actions/item_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Entities/Actors/Actions/item_action.gd -------------------------------------------------------------------------------- /part_13/src/Entities/Actors/Actions/melee_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Entities/Actors/Actions/melee_action.gd -------------------------------------------------------------------------------- /part_13/src/Entities/Actors/Actions/movement_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Entities/Actors/Actions/movement_action.gd -------------------------------------------------------------------------------- /part_13/src/Entities/Actors/Actions/pickup_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Entities/Actors/Actions/pickup_action.gd -------------------------------------------------------------------------------- /part_13/src/Entities/Actors/Actions/take_stairs_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Entities/Actors/Actions/take_stairs_action.gd -------------------------------------------------------------------------------- /part_13/src/Entities/Actors/Actions/wait_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Entities/Actors/Actions/wait_action.gd -------------------------------------------------------------------------------- /part_13/src/Entities/Actors/Components/ComponentDefinitions/item_component_definition.gd: -------------------------------------------------------------------------------- 1 | class_name ItemComponentDefinition 2 | extends Resource 3 | -------------------------------------------------------------------------------- /part_13/src/Entities/Actors/Components/base_ai_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Entities/Actors/Components/base_ai_component.gd -------------------------------------------------------------------------------- /part_13/src/Entities/Actors/Components/base_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Entities/Actors/Components/base_component.gd -------------------------------------------------------------------------------- /part_13/src/Entities/Actors/Components/consumable_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Entities/Actors/Components/consumable_component.gd -------------------------------------------------------------------------------- /part_13/src/Entities/Actors/Components/equipment_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Entities/Actors/Components/equipment_component.gd -------------------------------------------------------------------------------- /part_13/src/Entities/Actors/Components/equippable_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Entities/Actors/Components/equippable_component.gd -------------------------------------------------------------------------------- /part_13/src/Entities/Actors/Components/fighter_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Entities/Actors/Components/fighter_component.gd -------------------------------------------------------------------------------- /part_13/src/Entities/Actors/Components/inventory_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Entities/Actors/Components/inventory_component.gd -------------------------------------------------------------------------------- /part_13/src/Entities/Actors/Components/level_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Entities/Actors/Components/level_component.gd -------------------------------------------------------------------------------- /part_13/src/Entities/entity.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Entities/entity.gd -------------------------------------------------------------------------------- /part_13/src/Entities/entity_definition.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Entities/entity_definition.gd -------------------------------------------------------------------------------- /part_13/src/GUI/InventorMenu/inventory_menu.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/GUI/InventorMenu/inventory_menu.gd -------------------------------------------------------------------------------- /part_13/src/GUI/InventorMenu/inventory_menu.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/GUI/InventorMenu/inventory_menu.tscn -------------------------------------------------------------------------------- /part_13/src/GUI/InventorMenu/inventory_menu_item.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/GUI/InventorMenu/inventory_menu_item.tscn -------------------------------------------------------------------------------- /part_13/src/GUI/LevelUpMenu/level_up_menu.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/GUI/LevelUpMenu/level_up_menu.gd -------------------------------------------------------------------------------- /part_13/src/GUI/LevelUpMenu/level_up_menu.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/GUI/LevelUpMenu/level_up_menu.tscn -------------------------------------------------------------------------------- /part_13/src/GUI/MainMenu/main_menu.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/GUI/MainMenu/main_menu.gd -------------------------------------------------------------------------------- /part_13/src/GUI/MainMenu/main_menu.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/GUI/MainMenu/main_menu.tscn -------------------------------------------------------------------------------- /part_13/src/GUI/Reticle/reticle.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/GUI/Reticle/reticle.gd -------------------------------------------------------------------------------- /part_13/src/GUI/Reticle/reticle.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/GUI/Reticle/reticle.tscn -------------------------------------------------------------------------------- /part_13/src/GUI/character_info_box.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/GUI/character_info_box.gd -------------------------------------------------------------------------------- /part_13/src/GUI/dungeon_floor_label.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/GUI/dungeon_floor_label.gd -------------------------------------------------------------------------------- /part_13/src/GUI/hp_display.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/GUI/hp_display.gd -------------------------------------------------------------------------------- /part_13/src/GUI/message.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/GUI/message.gd -------------------------------------------------------------------------------- /part_13/src/GUI/message_log.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/GUI/message_log.gd -------------------------------------------------------------------------------- /part_13/src/GUI/mouseover_checker.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/GUI/mouseover_checker.gd -------------------------------------------------------------------------------- /part_13/src/GUI/xp_display.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/GUI/xp_display.gd -------------------------------------------------------------------------------- /part_13/src/Game/EventHandlers/base_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Game/EventHandlers/base_input_handler.gd -------------------------------------------------------------------------------- /part_13/src/Game/EventHandlers/game_over_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Game/EventHandlers/game_over_input_handler.gd -------------------------------------------------------------------------------- /part_13/src/Game/EventHandlers/history_viewer_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Game/EventHandlers/history_viewer_input_handler.gd -------------------------------------------------------------------------------- /part_13/src/Game/EventHandlers/input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Game/EventHandlers/input_handler.gd -------------------------------------------------------------------------------- /part_13/src/Game/EventHandlers/main_game_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Game/EventHandlers/main_game_input_handler.gd -------------------------------------------------------------------------------- /part_13/src/Game/game.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Game/game.gd -------------------------------------------------------------------------------- /part_13/src/Game/game.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Game/game.tscn -------------------------------------------------------------------------------- /part_13/src/Game/game_manager.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Game/game_manager.gd -------------------------------------------------------------------------------- /part_13/src/Game/game_manager.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Game/game_manager.tscn -------------------------------------------------------------------------------- /part_13/src/Game/game_root.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Game/game_root.gd -------------------------------------------------------------------------------- /part_13/src/Map/dungeon_generator.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Map/dungeon_generator.gd -------------------------------------------------------------------------------- /part_13/src/Map/field_of_view.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Map/field_of_view.gd -------------------------------------------------------------------------------- /part_13/src/Map/game_map.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Map/game_map.gd -------------------------------------------------------------------------------- /part_13/src/Map/map.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Map/map.gd -------------------------------------------------------------------------------- /part_13/src/Map/map_data.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Map/map_data.gd -------------------------------------------------------------------------------- /part_13/src/Map/procgen.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Map/procgen.gd -------------------------------------------------------------------------------- /part_13/src/Map/tile.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Map/tile.gd -------------------------------------------------------------------------------- /part_13/src/Map/tile_definition.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Map/tile_definition.gd -------------------------------------------------------------------------------- /part_13/src/Utils/colors.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Utils/colors.gd -------------------------------------------------------------------------------- /part_13/src/Utils/grid.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Utils/grid.gd -------------------------------------------------------------------------------- /part_13/src/Utils/signal_bus.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_13/src/Utils/signal_bus.gd -------------------------------------------------------------------------------- /part_2/.godot/.gdignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /part_2/.godot/editor/editor_layout.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_2/.godot/editor/editor_layout.cfg -------------------------------------------------------------------------------- /part_2/.godot/editor/filesystem_cache8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_2/.godot/editor/filesystem_cache8 -------------------------------------------------------------------------------- /part_2/.godot/editor/filesystem_update4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_2/.godot/editor/filesystem_update4 -------------------------------------------------------------------------------- /part_2/.godot/editor/project_metadata.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_2/.godot/editor/project_metadata.cfg -------------------------------------------------------------------------------- /part_2/.godot/editor/script_editor_cache.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_2/.godot/editor/script_editor_cache.cfg -------------------------------------------------------------------------------- /part_2/.godot/global_script_class_cache.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_2/.godot/global_script_class_cache.cfg -------------------------------------------------------------------------------- /part_2/.godot/uid_cache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_2/.godot/uid_cache.bin -------------------------------------------------------------------------------- /part_2/assets/definitions/tiles/tile_definition_floor.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_2/assets/definitions/tiles/tile_definition_floor.tres -------------------------------------------------------------------------------- /part_2/assets/definitions/tiles/tile_definition_wall.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_2/assets/definitions/tiles/tile_definition_wall.tres -------------------------------------------------------------------------------- /part_2/assets/images/kenney_1-bit-pack/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_2/assets/images/kenney_1-bit-pack/License.txt -------------------------------------------------------------------------------- /part_2/assets/images/kenney_1-bit-pack/monochrome_packed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_2/assets/images/kenney_1-bit-pack/monochrome_packed.png -------------------------------------------------------------------------------- /part_2/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_2/icon.svg -------------------------------------------------------------------------------- /part_2/icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_2/icon.svg.import -------------------------------------------------------------------------------- /part_2/project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_2/project.godot -------------------------------------------------------------------------------- /part_2/src/Entities/Actors/Actions/action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_2/src/Entities/Actors/Actions/action.gd -------------------------------------------------------------------------------- /part_2/src/Entities/Actors/Actions/escape_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_2/src/Entities/Actors/Actions/escape_action.gd -------------------------------------------------------------------------------- /part_2/src/Entities/Actors/Actions/movement_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_2/src/Entities/Actors/Actions/movement_action.gd -------------------------------------------------------------------------------- /part_2/src/Entities/entity.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_2/src/Entities/entity.gd -------------------------------------------------------------------------------- /part_2/src/Entities/entity_definition.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_2/src/Entities/entity_definition.gd -------------------------------------------------------------------------------- /part_2/src/Game/EventHandler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_2/src/Game/EventHandler.gd -------------------------------------------------------------------------------- /part_2/src/Game/game.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_2/src/Game/game.gd -------------------------------------------------------------------------------- /part_2/src/Game/game.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_2/src/Game/game.tscn -------------------------------------------------------------------------------- /part_2/src/Map/map.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_2/src/Map/map.gd -------------------------------------------------------------------------------- /part_2/src/Map/map_data.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_2/src/Map/map_data.gd -------------------------------------------------------------------------------- /part_2/src/Map/tile.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_2/src/Map/tile.gd -------------------------------------------------------------------------------- /part_2/src/Map/tile_definition.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_2/src/Map/tile_definition.gd -------------------------------------------------------------------------------- /part_2/src/Utils/grid.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_2/src/Utils/grid.gd -------------------------------------------------------------------------------- /part_3/.godot/.gdignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /part_3/.godot/editor/editor_layout.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/.godot/editor/editor_layout.cfg -------------------------------------------------------------------------------- /part_3/.godot/editor/filesystem_cache8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/.godot/editor/filesystem_cache8 -------------------------------------------------------------------------------- /part_3/.godot/editor/filesystem_update4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/.godot/editor/filesystem_update4 -------------------------------------------------------------------------------- /part_3/.godot/editor/project_metadata.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/.godot/editor/project_metadata.cfg -------------------------------------------------------------------------------- /part_3/.godot/editor/script_editor_cache.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/.godot/editor/script_editor_cache.cfg -------------------------------------------------------------------------------- /part_3/.godot/global_script_class_cache.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/.godot/global_script_class_cache.cfg -------------------------------------------------------------------------------- /part_3/.godot/uid_cache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/.godot/uid_cache.bin -------------------------------------------------------------------------------- /part_3/assets/definitions/tiles/tile_definition_floor.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/assets/definitions/tiles/tile_definition_floor.tres -------------------------------------------------------------------------------- /part_3/assets/definitions/tiles/tile_definition_wall.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/assets/definitions/tiles/tile_definition_wall.tres -------------------------------------------------------------------------------- /part_3/assets/images/kenney_1-bit-pack/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/assets/images/kenney_1-bit-pack/License.txt -------------------------------------------------------------------------------- /part_3/assets/images/kenney_1-bit-pack/monochrome_packed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/assets/images/kenney_1-bit-pack/monochrome_packed.png -------------------------------------------------------------------------------- /part_3/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/icon.svg -------------------------------------------------------------------------------- /part_3/icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/icon.svg.import -------------------------------------------------------------------------------- /part_3/project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/project.godot -------------------------------------------------------------------------------- /part_3/src/Entities/Actors/Actions/action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/src/Entities/Actors/Actions/action.gd -------------------------------------------------------------------------------- /part_3/src/Entities/Actors/Actions/escape_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/src/Entities/Actors/Actions/escape_action.gd -------------------------------------------------------------------------------- /part_3/src/Entities/Actors/Actions/movement_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/src/Entities/Actors/Actions/movement_action.gd -------------------------------------------------------------------------------- /part_3/src/Entities/entity.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/src/Entities/entity.gd -------------------------------------------------------------------------------- /part_3/src/Entities/entity_definition.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/src/Entities/entity_definition.gd -------------------------------------------------------------------------------- /part_3/src/Game/EventHandler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/src/Game/EventHandler.gd -------------------------------------------------------------------------------- /part_3/src/Game/game.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/src/Game/game.gd -------------------------------------------------------------------------------- /part_3/src/Game/game.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/src/Game/game.tscn -------------------------------------------------------------------------------- /part_3/src/Map/dungeon_generator.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/src/Map/dungeon_generator.gd -------------------------------------------------------------------------------- /part_3/src/Map/map.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/src/Map/map.gd -------------------------------------------------------------------------------- /part_3/src/Map/map_data.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/src/Map/map_data.gd -------------------------------------------------------------------------------- /part_3/src/Map/tile.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/src/Map/tile.gd -------------------------------------------------------------------------------- /part_3/src/Map/tile_definition.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/src/Map/tile_definition.gd -------------------------------------------------------------------------------- /part_3/src/Utils/grid.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_3/src/Utils/grid.gd -------------------------------------------------------------------------------- /part_4/.godot/.gdignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /part_4/.godot/editor/editor_layout.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/.godot/editor/editor_layout.cfg -------------------------------------------------------------------------------- /part_4/.godot/editor/filesystem_cache8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/.godot/editor/filesystem_cache8 -------------------------------------------------------------------------------- /part_4/.godot/editor/filesystem_update4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/.godot/editor/filesystem_update4 -------------------------------------------------------------------------------- /part_4/.godot/editor/project_metadata.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/.godot/editor/project_metadata.cfg -------------------------------------------------------------------------------- /part_4/.godot/editor/script_editor_cache.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/.godot/editor/script_editor_cache.cfg -------------------------------------------------------------------------------- /part_4/.godot/global_script_class_cache.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/.godot/global_script_class_cache.cfg -------------------------------------------------------------------------------- /part_4/.godot/uid_cache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/.godot/uid_cache.bin -------------------------------------------------------------------------------- /part_4/assets/definitions/tiles/tile_definition_floor.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/assets/definitions/tiles/tile_definition_floor.tres -------------------------------------------------------------------------------- /part_4/assets/definitions/tiles/tile_definition_wall.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/assets/definitions/tiles/tile_definition_wall.tres -------------------------------------------------------------------------------- /part_4/assets/images/kenney_1-bit-pack/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/assets/images/kenney_1-bit-pack/License.txt -------------------------------------------------------------------------------- /part_4/assets/images/kenney_1-bit-pack/monochrome_packed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/assets/images/kenney_1-bit-pack/monochrome_packed.png -------------------------------------------------------------------------------- /part_4/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/icon.svg -------------------------------------------------------------------------------- /part_4/icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/icon.svg.import -------------------------------------------------------------------------------- /part_4/project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/project.godot -------------------------------------------------------------------------------- /part_4/src/Entities/Actors/Actions/action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/src/Entities/Actors/Actions/action.gd -------------------------------------------------------------------------------- /part_4/src/Entities/Actors/Actions/escape_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/src/Entities/Actors/Actions/escape_action.gd -------------------------------------------------------------------------------- /part_4/src/Entities/Actors/Actions/movement_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/src/Entities/Actors/Actions/movement_action.gd -------------------------------------------------------------------------------- /part_4/src/Entities/entity.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/src/Entities/entity.gd -------------------------------------------------------------------------------- /part_4/src/Entities/entity_definition.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/src/Entities/entity_definition.gd -------------------------------------------------------------------------------- /part_4/src/Game/EventHandler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/src/Game/EventHandler.gd -------------------------------------------------------------------------------- /part_4/src/Game/game.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/src/Game/game.gd -------------------------------------------------------------------------------- /part_4/src/Game/game.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/src/Game/game.tscn -------------------------------------------------------------------------------- /part_4/src/Map/dungeon_generator.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/src/Map/dungeon_generator.gd -------------------------------------------------------------------------------- /part_4/src/Map/field_of_view.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/src/Map/field_of_view.gd -------------------------------------------------------------------------------- /part_4/src/Map/map.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/src/Map/map.gd -------------------------------------------------------------------------------- /part_4/src/Map/map_data.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/src/Map/map_data.gd -------------------------------------------------------------------------------- /part_4/src/Map/tile.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/src/Map/tile.gd -------------------------------------------------------------------------------- /part_4/src/Map/tile_definition.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/src/Map/tile_definition.gd -------------------------------------------------------------------------------- /part_4/src/Utils/grid.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_4/src/Utils/grid.gd -------------------------------------------------------------------------------- /part_5/.godot/.gdignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /part_5/.godot/editor/editor_layout.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/.godot/editor/editor_layout.cfg -------------------------------------------------------------------------------- /part_5/.godot/editor/filesystem_cache8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/.godot/editor/filesystem_cache8 -------------------------------------------------------------------------------- /part_5/.godot/editor/filesystem_update4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/.godot/editor/filesystem_update4 -------------------------------------------------------------------------------- /part_5/.godot/editor/project_metadata.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/.godot/editor/project_metadata.cfg -------------------------------------------------------------------------------- /part_5/.godot/editor/script_editor_cache.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/.godot/editor/script_editor_cache.cfg -------------------------------------------------------------------------------- /part_5/.godot/global_script_class_cache.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/.godot/global_script_class_cache.cfg -------------------------------------------------------------------------------- /part_5/.godot/uid_cache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/.godot/uid_cache.bin -------------------------------------------------------------------------------- /part_5/assets/definitions/tiles/tile_definition_floor.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/assets/definitions/tiles/tile_definition_floor.tres -------------------------------------------------------------------------------- /part_5/assets/definitions/tiles/tile_definition_wall.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/assets/definitions/tiles/tile_definition_wall.tres -------------------------------------------------------------------------------- /part_5/assets/images/kenney_1-bit-pack/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/assets/images/kenney_1-bit-pack/License.txt -------------------------------------------------------------------------------- /part_5/assets/images/kenney_1-bit-pack/monochrome_packed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/assets/images/kenney_1-bit-pack/monochrome_packed.png -------------------------------------------------------------------------------- /part_5/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/icon.svg -------------------------------------------------------------------------------- /part_5/icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/icon.svg.import -------------------------------------------------------------------------------- /part_5/project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/project.godot -------------------------------------------------------------------------------- /part_5/src/Entities/Actors/Actions/action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/src/Entities/Actors/Actions/action.gd -------------------------------------------------------------------------------- /part_5/src/Entities/Actors/Actions/action_with_direction.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/src/Entities/Actors/Actions/action_with_direction.gd -------------------------------------------------------------------------------- /part_5/src/Entities/Actors/Actions/bump_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/src/Entities/Actors/Actions/bump_action.gd -------------------------------------------------------------------------------- /part_5/src/Entities/Actors/Actions/escape_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/src/Entities/Actors/Actions/escape_action.gd -------------------------------------------------------------------------------- /part_5/src/Entities/Actors/Actions/melee_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/src/Entities/Actors/Actions/melee_action.gd -------------------------------------------------------------------------------- /part_5/src/Entities/Actors/Actions/movement_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/src/Entities/Actors/Actions/movement_action.gd -------------------------------------------------------------------------------- /part_5/src/Entities/entity.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/src/Entities/entity.gd -------------------------------------------------------------------------------- /part_5/src/Entities/entity_definition.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/src/Entities/entity_definition.gd -------------------------------------------------------------------------------- /part_5/src/Game/EventHandler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/src/Game/EventHandler.gd -------------------------------------------------------------------------------- /part_5/src/Game/game.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/src/Game/game.gd -------------------------------------------------------------------------------- /part_5/src/Game/game.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/src/Game/game.tscn -------------------------------------------------------------------------------- /part_5/src/Map/dungeon_generator.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/src/Map/dungeon_generator.gd -------------------------------------------------------------------------------- /part_5/src/Map/field_of_view.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/src/Map/field_of_view.gd -------------------------------------------------------------------------------- /part_5/src/Map/map.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/src/Map/map.gd -------------------------------------------------------------------------------- /part_5/src/Map/map_data.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/src/Map/map_data.gd -------------------------------------------------------------------------------- /part_5/src/Map/tile.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/src/Map/tile.gd -------------------------------------------------------------------------------- /part_5/src/Map/tile_definition.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/src/Map/tile_definition.gd -------------------------------------------------------------------------------- /part_5/src/Utils/grid.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_5/src/Utils/grid.gd -------------------------------------------------------------------------------- /part_6/.godot/.gdignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /part_6/.godot/editor/editor_layout.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/.godot/editor/editor_layout.cfg -------------------------------------------------------------------------------- /part_6/.godot/editor/favorites: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /part_6/.godot/editor/filesystem_cache8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/.godot/editor/filesystem_cache8 -------------------------------------------------------------------------------- /part_6/.godot/editor/filesystem_update4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/.godot/editor/filesystem_update4 -------------------------------------------------------------------------------- /part_6/.godot/editor/project_metadata.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/.godot/editor/project_metadata.cfg -------------------------------------------------------------------------------- /part_6/.godot/editor/script_editor_cache.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/.godot/editor/script_editor_cache.cfg -------------------------------------------------------------------------------- /part_6/.godot/global_script_class_cache.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/.godot/global_script_class_cache.cfg -------------------------------------------------------------------------------- /part_6/.godot/uid_cache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/.godot/uid_cache.bin -------------------------------------------------------------------------------- /part_6/assets/definitions/tiles/tile_definition_floor.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/assets/definitions/tiles/tile_definition_floor.tres -------------------------------------------------------------------------------- /part_6/assets/definitions/tiles/tile_definition_wall.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/assets/definitions/tiles/tile_definition_wall.tres -------------------------------------------------------------------------------- /part_6/assets/images/kenney_1-bit-pack/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/assets/images/kenney_1-bit-pack/License.txt -------------------------------------------------------------------------------- /part_6/assets/images/kenney_1-bit-pack/monochrome_packed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/assets/images/kenney_1-bit-pack/monochrome_packed.png -------------------------------------------------------------------------------- /part_6/assets/resources/default_death_texture.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/assets/resources/default_death_texture.tres -------------------------------------------------------------------------------- /part_6/assets/tile_definitions/tile_floor.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/assets/tile_definitions/tile_floor.tres -------------------------------------------------------------------------------- /part_6/assets/tile_definitions/tile_wall.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/assets/tile_definitions/tile_wall.tres -------------------------------------------------------------------------------- /part_6/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/icon.svg -------------------------------------------------------------------------------- /part_6/icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/icon.svg.import -------------------------------------------------------------------------------- /part_6/project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/project.godot -------------------------------------------------------------------------------- /part_6/src/Entities/Actors/Actions/action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/src/Entities/Actors/Actions/action.gd -------------------------------------------------------------------------------- /part_6/src/Entities/Actors/Actions/action_with_direction.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/src/Entities/Actors/Actions/action_with_direction.gd -------------------------------------------------------------------------------- /part_6/src/Entities/Actors/Actions/bump_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/src/Entities/Actors/Actions/bump_action.gd -------------------------------------------------------------------------------- /part_6/src/Entities/Actors/Actions/escape_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/src/Entities/Actors/Actions/escape_action.gd -------------------------------------------------------------------------------- /part_6/src/Entities/Actors/Actions/melee_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/src/Entities/Actors/Actions/melee_action.gd -------------------------------------------------------------------------------- /part_6/src/Entities/Actors/Actions/movement_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/src/Entities/Actors/Actions/movement_action.gd -------------------------------------------------------------------------------- /part_6/src/Entities/Actors/Actions/wait_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/src/Entities/Actors/Actions/wait_action.gd -------------------------------------------------------------------------------- /part_6/src/Entities/Actors/Components/base_ai_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/src/Entities/Actors/Components/base_ai_component.gd -------------------------------------------------------------------------------- /part_6/src/Entities/Actors/Components/base_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/src/Entities/Actors/Components/base_component.gd -------------------------------------------------------------------------------- /part_6/src/Entities/Actors/Components/fighter_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/src/Entities/Actors/Components/fighter_component.gd -------------------------------------------------------------------------------- /part_6/src/Entities/entity.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/src/Entities/entity.gd -------------------------------------------------------------------------------- /part_6/src/Entities/entity_definition.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/src/Entities/entity_definition.gd -------------------------------------------------------------------------------- /part_6/src/Game/EventHandlers/base_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/src/Game/EventHandlers/base_input_handler.gd -------------------------------------------------------------------------------- /part_6/src/Game/EventHandlers/game_over_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/src/Game/EventHandlers/game_over_input_handler.gd -------------------------------------------------------------------------------- /part_6/src/Game/EventHandlers/input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/src/Game/EventHandlers/input_handler.gd -------------------------------------------------------------------------------- /part_6/src/Game/EventHandlers/main_game_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/src/Game/EventHandlers/main_game_input_handler.gd -------------------------------------------------------------------------------- /part_6/src/Game/game.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/src/Game/game.gd -------------------------------------------------------------------------------- /part_6/src/Game/game.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/src/Game/game.tscn -------------------------------------------------------------------------------- /part_6/src/Map/dungeon_generator.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/src/Map/dungeon_generator.gd -------------------------------------------------------------------------------- /part_6/src/Map/field_of_view.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/src/Map/field_of_view.gd -------------------------------------------------------------------------------- /part_6/src/Map/game_map.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/src/Map/game_map.gd -------------------------------------------------------------------------------- /part_6/src/Map/map.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/src/Map/map.gd -------------------------------------------------------------------------------- /part_6/src/Map/map_data.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/src/Map/map_data.gd -------------------------------------------------------------------------------- /part_6/src/Map/procgen.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/src/Map/procgen.gd -------------------------------------------------------------------------------- /part_6/src/Map/tile.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/src/Map/tile.gd -------------------------------------------------------------------------------- /part_6/src/Map/tile_definition.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/src/Map/tile_definition.gd -------------------------------------------------------------------------------- /part_6/src/Utils/grid.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_6/src/Utils/grid.gd -------------------------------------------------------------------------------- /part_6/src/Utils/signal_bus.gd: -------------------------------------------------------------------------------- 1 | extends Node 2 | 3 | signal player_died 4 | -------------------------------------------------------------------------------- /part_7/.godot/.gdignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /part_7/.godot/editor/create_recent.Node: -------------------------------------------------------------------------------- 1 | Timer 2 | -------------------------------------------------------------------------------- /part_7/.godot/editor/editor_layout.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/.godot/editor/editor_layout.cfg -------------------------------------------------------------------------------- /part_7/.godot/editor/favorites: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /part_7/.godot/editor/favorites.Node: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /part_7/.godot/editor/filesystem_cache8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/.godot/editor/filesystem_cache8 -------------------------------------------------------------------------------- /part_7/.godot/editor/filesystem_update4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/.godot/editor/filesystem_update4 -------------------------------------------------------------------------------- /part_7/.godot/editor/project_metadata.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/.godot/editor/project_metadata.cfg -------------------------------------------------------------------------------- /part_7/.godot/editor/script_editor_cache.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/.godot/editor/script_editor_cache.cfg -------------------------------------------------------------------------------- /part_7/.godot/global_script_class_cache.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/.godot/global_script_class_cache.cfg -------------------------------------------------------------------------------- /part_7/.godot/uid_cache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/.godot/uid_cache.bin -------------------------------------------------------------------------------- /part_7/assets/definitions/tiles/tile_definition_floor.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/assets/definitions/tiles/tile_definition_floor.tres -------------------------------------------------------------------------------- /part_7/assets/definitions/tiles/tile_definition_wall.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/assets/definitions/tiles/tile_definition_wall.tres -------------------------------------------------------------------------------- /part_7/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Blocks.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Blocks.ttf -------------------------------------------------------------------------------- /part_7/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Future.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Future.ttf -------------------------------------------------------------------------------- /part_7/assets/fonts/kenney_kenney-fonts/Fonts/Kenney High.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/assets/fonts/kenney_kenney-fonts/Fonts/Kenney High.ttf -------------------------------------------------------------------------------- /part_7/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Mini.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Mini.ttf -------------------------------------------------------------------------------- /part_7/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Pixel.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Pixel.ttf -------------------------------------------------------------------------------- /part_7/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Rocket.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Rocket.ttf -------------------------------------------------------------------------------- /part_7/assets/fonts/kenney_kenney-fonts/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/assets/fonts/kenney_kenney-fonts/License.txt -------------------------------------------------------------------------------- /part_7/assets/images/kenney_1-bit-pack/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/assets/images/kenney_1-bit-pack/License.txt -------------------------------------------------------------------------------- /part_7/assets/images/kenney_1-bit-pack/monochrome_packed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/assets/images/kenney_1-bit-pack/monochrome_packed.png -------------------------------------------------------------------------------- /part_7/assets/resources/default_death_texture.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/assets/resources/default_death_texture.tres -------------------------------------------------------------------------------- /part_7/assets/resources/message_label_settings.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/assets/resources/message_label_settings.tres -------------------------------------------------------------------------------- /part_7/assets/tile_definitions/tile_floor.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/assets/tile_definitions/tile_floor.tres -------------------------------------------------------------------------------- /part_7/assets/tile_definitions/tile_wall.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/assets/tile_definitions/tile_wall.tres -------------------------------------------------------------------------------- /part_7/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/icon.svg -------------------------------------------------------------------------------- /part_7/icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/icon.svg.import -------------------------------------------------------------------------------- /part_7/project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/project.godot -------------------------------------------------------------------------------- /part_7/src/Entities/Actors/Actions/action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Entities/Actors/Actions/action.gd -------------------------------------------------------------------------------- /part_7/src/Entities/Actors/Actions/action_with_direction.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Entities/Actors/Actions/action_with_direction.gd -------------------------------------------------------------------------------- /part_7/src/Entities/Actors/Actions/bump_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Entities/Actors/Actions/bump_action.gd -------------------------------------------------------------------------------- /part_7/src/Entities/Actors/Actions/escape_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Entities/Actors/Actions/escape_action.gd -------------------------------------------------------------------------------- /part_7/src/Entities/Actors/Actions/melee_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Entities/Actors/Actions/melee_action.gd -------------------------------------------------------------------------------- /part_7/src/Entities/Actors/Actions/movement_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Entities/Actors/Actions/movement_action.gd -------------------------------------------------------------------------------- /part_7/src/Entities/Actors/Actions/wait_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Entities/Actors/Actions/wait_action.gd -------------------------------------------------------------------------------- /part_7/src/Entities/Actors/Components/base_ai_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Entities/Actors/Components/base_ai_component.gd -------------------------------------------------------------------------------- /part_7/src/Entities/Actors/Components/base_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Entities/Actors/Components/base_component.gd -------------------------------------------------------------------------------- /part_7/src/Entities/Actors/Components/fighter_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Entities/Actors/Components/fighter_component.gd -------------------------------------------------------------------------------- /part_7/src/Entities/entity.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Entities/entity.gd -------------------------------------------------------------------------------- /part_7/src/Entities/entity_definition.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Entities/entity_definition.gd -------------------------------------------------------------------------------- /part_7/src/GUI/hp_display.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/GUI/hp_display.gd -------------------------------------------------------------------------------- /part_7/src/GUI/message.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/GUI/message.gd -------------------------------------------------------------------------------- /part_7/src/GUI/message_log.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/GUI/message_log.gd -------------------------------------------------------------------------------- /part_7/src/GUI/mouseover_checker.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/GUI/mouseover_checker.gd -------------------------------------------------------------------------------- /part_7/src/Game/EventHandlers/base_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Game/EventHandlers/base_input_handler.gd -------------------------------------------------------------------------------- /part_7/src/Game/EventHandlers/game_over_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Game/EventHandlers/game_over_input_handler.gd -------------------------------------------------------------------------------- /part_7/src/Game/EventHandlers/history_viewer_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Game/EventHandlers/history_viewer_input_handler.gd -------------------------------------------------------------------------------- /part_7/src/Game/EventHandlers/input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Game/EventHandlers/input_handler.gd -------------------------------------------------------------------------------- /part_7/src/Game/EventHandlers/main_game_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Game/EventHandlers/main_game_input_handler.gd -------------------------------------------------------------------------------- /part_7/src/Game/game.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Game/game.gd -------------------------------------------------------------------------------- /part_7/src/Game/game.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Game/game.tscn -------------------------------------------------------------------------------- /part_7/src/Map/dungeon_generator.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Map/dungeon_generator.gd -------------------------------------------------------------------------------- /part_7/src/Map/field_of_view.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Map/field_of_view.gd -------------------------------------------------------------------------------- /part_7/src/Map/game_map.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Map/game_map.gd -------------------------------------------------------------------------------- /part_7/src/Map/map.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Map/map.gd -------------------------------------------------------------------------------- /part_7/src/Map/map_data.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Map/map_data.gd -------------------------------------------------------------------------------- /part_7/src/Map/procgen.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Map/procgen.gd -------------------------------------------------------------------------------- /part_7/src/Map/tile.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Map/tile.gd -------------------------------------------------------------------------------- /part_7/src/Map/tile_definition.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Map/tile_definition.gd -------------------------------------------------------------------------------- /part_7/src/Utils/colors.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Utils/colors.gd -------------------------------------------------------------------------------- /part_7/src/Utils/grid.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Utils/grid.gd -------------------------------------------------------------------------------- /part_7/src/Utils/signal_bus.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_7/src/Utils/signal_bus.gd -------------------------------------------------------------------------------- /part_8/.godot/.gdignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /part_8/.godot/editor/create_recent.Node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/.godot/editor/create_recent.Node -------------------------------------------------------------------------------- /part_8/.godot/editor/create_recent.Resource: -------------------------------------------------------------------------------- 1 | EntityDefinition 2 | -------------------------------------------------------------------------------- /part_8/.godot/editor/editor_layout.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/.godot/editor/editor_layout.cfg -------------------------------------------------------------------------------- /part_8/.godot/editor/favorites: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /part_8/.godot/editor/favorites.Node: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /part_8/.godot/editor/favorites.Resource: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /part_8/.godot/editor/filesystem_cache8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/.godot/editor/filesystem_cache8 -------------------------------------------------------------------------------- /part_8/.godot/editor/filesystem_update4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/.godot/editor/filesystem_update4 -------------------------------------------------------------------------------- /part_8/.godot/editor/project_metadata.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/.godot/editor/project_metadata.cfg -------------------------------------------------------------------------------- /part_8/.godot/editor/recent_dirs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/.godot/editor/recent_dirs -------------------------------------------------------------------------------- /part_8/.godot/editor/script_editor_cache.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/.godot/editor/script_editor_cache.cfg -------------------------------------------------------------------------------- /part_8/.godot/global_script_class_cache.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/.godot/global_script_class_cache.cfg -------------------------------------------------------------------------------- /part_8/.godot/uid_cache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/.godot/uid_cache.bin -------------------------------------------------------------------------------- /part_8/assets/definitions/tiles/tile_definition_floor.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/assets/definitions/tiles/tile_definition_floor.tres -------------------------------------------------------------------------------- /part_8/assets/definitions/tiles/tile_definition_wall.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/assets/definitions/tiles/tile_definition_wall.tres -------------------------------------------------------------------------------- /part_8/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Blocks.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Blocks.ttf -------------------------------------------------------------------------------- /part_8/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Future.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Future.ttf -------------------------------------------------------------------------------- /part_8/assets/fonts/kenney_kenney-fonts/Fonts/Kenney High.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/assets/fonts/kenney_kenney-fonts/Fonts/Kenney High.ttf -------------------------------------------------------------------------------- /part_8/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Mini.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Mini.ttf -------------------------------------------------------------------------------- /part_8/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Pixel.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Pixel.ttf -------------------------------------------------------------------------------- /part_8/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Rocket.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Rocket.ttf -------------------------------------------------------------------------------- /part_8/assets/fonts/kenney_kenney-fonts/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/assets/fonts/kenney_kenney-fonts/License.txt -------------------------------------------------------------------------------- /part_8/assets/images/kenney_1-bit-pack/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/assets/images/kenney_1-bit-pack/License.txt -------------------------------------------------------------------------------- /part_8/assets/images/kenney_1-bit-pack/monochrome_packed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/assets/images/kenney_1-bit-pack/monochrome_packed.png -------------------------------------------------------------------------------- /part_8/assets/resources/default_death_texture.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/assets/resources/default_death_texture.tres -------------------------------------------------------------------------------- /part_8/assets/resources/message_label_settings.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/assets/resources/message_label_settings.tres -------------------------------------------------------------------------------- /part_8/assets/tile_definitions/tile_floor.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/assets/tile_definitions/tile_floor.tres -------------------------------------------------------------------------------- /part_8/assets/tile_definitions/tile_wall.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/assets/tile_definitions/tile_wall.tres -------------------------------------------------------------------------------- /part_8/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/icon.svg -------------------------------------------------------------------------------- /part_8/icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/icon.svg.import -------------------------------------------------------------------------------- /part_8/project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/project.godot -------------------------------------------------------------------------------- /part_8/src/Entities/Actors/Actions/action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Entities/Actors/Actions/action.gd -------------------------------------------------------------------------------- /part_8/src/Entities/Actors/Actions/action_with_direction.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Entities/Actors/Actions/action_with_direction.gd -------------------------------------------------------------------------------- /part_8/src/Entities/Actors/Actions/bump_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Entities/Actors/Actions/bump_action.gd -------------------------------------------------------------------------------- /part_8/src/Entities/Actors/Actions/drop_item_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Entities/Actors/Actions/drop_item_action.gd -------------------------------------------------------------------------------- /part_8/src/Entities/Actors/Actions/escape_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Entities/Actors/Actions/escape_action.gd -------------------------------------------------------------------------------- /part_8/src/Entities/Actors/Actions/item_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Entities/Actors/Actions/item_action.gd -------------------------------------------------------------------------------- /part_8/src/Entities/Actors/Actions/melee_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Entities/Actors/Actions/melee_action.gd -------------------------------------------------------------------------------- /part_8/src/Entities/Actors/Actions/movement_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Entities/Actors/Actions/movement_action.gd -------------------------------------------------------------------------------- /part_8/src/Entities/Actors/Actions/pickup_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Entities/Actors/Actions/pickup_action.gd -------------------------------------------------------------------------------- /part_8/src/Entities/Actors/Actions/wait_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Entities/Actors/Actions/wait_action.gd -------------------------------------------------------------------------------- /part_8/src/Entities/Actors/Components/ComponentDefinitions/consumable_component_definition.gd: -------------------------------------------------------------------------------- 1 | class_name ConsumableComponentDefinition 2 | extends Resource 3 | -------------------------------------------------------------------------------- /part_8/src/Entities/Actors/Components/base_ai_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Entities/Actors/Components/base_ai_component.gd -------------------------------------------------------------------------------- /part_8/src/Entities/Actors/Components/base_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Entities/Actors/Components/base_component.gd -------------------------------------------------------------------------------- /part_8/src/Entities/Actors/Components/consumable_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Entities/Actors/Components/consumable_component.gd -------------------------------------------------------------------------------- /part_8/src/Entities/Actors/Components/fighter_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Entities/Actors/Components/fighter_component.gd -------------------------------------------------------------------------------- /part_8/src/Entities/Actors/Components/inventory_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Entities/Actors/Components/inventory_component.gd -------------------------------------------------------------------------------- /part_8/src/Entities/entity.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Entities/entity.gd -------------------------------------------------------------------------------- /part_8/src/Entities/entity_definition.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Entities/entity_definition.gd -------------------------------------------------------------------------------- /part_8/src/GUI/InventorMenu/inventory_menu.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/GUI/InventorMenu/inventory_menu.gd -------------------------------------------------------------------------------- /part_8/src/GUI/InventorMenu/inventory_menu.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/GUI/InventorMenu/inventory_menu.tscn -------------------------------------------------------------------------------- /part_8/src/GUI/InventorMenu/inventory_menu_item.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/GUI/InventorMenu/inventory_menu_item.tscn -------------------------------------------------------------------------------- /part_8/src/GUI/hp_display.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/GUI/hp_display.gd -------------------------------------------------------------------------------- /part_8/src/GUI/message.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/GUI/message.gd -------------------------------------------------------------------------------- /part_8/src/GUI/message_log.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/GUI/message_log.gd -------------------------------------------------------------------------------- /part_8/src/GUI/mouseover_checker.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/GUI/mouseover_checker.gd -------------------------------------------------------------------------------- /part_8/src/Game/EventHandlers/base_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Game/EventHandlers/base_input_handler.gd -------------------------------------------------------------------------------- /part_8/src/Game/EventHandlers/game_over_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Game/EventHandlers/game_over_input_handler.gd -------------------------------------------------------------------------------- /part_8/src/Game/EventHandlers/history_viewer_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Game/EventHandlers/history_viewer_input_handler.gd -------------------------------------------------------------------------------- /part_8/src/Game/EventHandlers/input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Game/EventHandlers/input_handler.gd -------------------------------------------------------------------------------- /part_8/src/Game/EventHandlers/main_game_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Game/EventHandlers/main_game_input_handler.gd -------------------------------------------------------------------------------- /part_8/src/Game/game.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Game/game.gd -------------------------------------------------------------------------------- /part_8/src/Game/game.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Game/game.tscn -------------------------------------------------------------------------------- /part_8/src/Map/dungeon_generator.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Map/dungeon_generator.gd -------------------------------------------------------------------------------- /part_8/src/Map/field_of_view.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Map/field_of_view.gd -------------------------------------------------------------------------------- /part_8/src/Map/game_map.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Map/game_map.gd -------------------------------------------------------------------------------- /part_8/src/Map/map.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Map/map.gd -------------------------------------------------------------------------------- /part_8/src/Map/map_data.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Map/map_data.gd -------------------------------------------------------------------------------- /part_8/src/Map/procgen.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Map/procgen.gd -------------------------------------------------------------------------------- /part_8/src/Map/tile.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Map/tile.gd -------------------------------------------------------------------------------- /part_8/src/Map/tile_definition.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Map/tile_definition.gd -------------------------------------------------------------------------------- /part_8/src/Utils/colors.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Utils/colors.gd -------------------------------------------------------------------------------- /part_8/src/Utils/grid.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Utils/grid.gd -------------------------------------------------------------------------------- /part_8/src/Utils/signal_bus.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_8/src/Utils/signal_bus.gd -------------------------------------------------------------------------------- /part_9/.godot/.gdignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /part_9/.godot/editor/create_recent.Node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/.godot/editor/create_recent.Node -------------------------------------------------------------------------------- /part_9/.godot/editor/create_recent.Resource: -------------------------------------------------------------------------------- 1 | EntityDefinition 2 | -------------------------------------------------------------------------------- /part_9/.godot/editor/editor_layout.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/.godot/editor/editor_layout.cfg -------------------------------------------------------------------------------- /part_9/.godot/editor/favorites: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /part_9/.godot/editor/favorites.Node: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /part_9/.godot/editor/favorites.Resource: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /part_9/.godot/editor/filesystem_cache8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/.godot/editor/filesystem_cache8 -------------------------------------------------------------------------------- /part_9/.godot/editor/filesystem_update4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/.godot/editor/filesystem_update4 -------------------------------------------------------------------------------- /part_9/.godot/editor/project_metadata.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/.godot/editor/project_metadata.cfg -------------------------------------------------------------------------------- /part_9/.godot/editor/recent_dirs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/.godot/editor/recent_dirs -------------------------------------------------------------------------------- /part_9/.godot/editor/script_editor_cache.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/.godot/editor/script_editor_cache.cfg -------------------------------------------------------------------------------- /part_9/.godot/global_script_class_cache.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/.godot/global_script_class_cache.cfg -------------------------------------------------------------------------------- /part_9/.godot/uid_cache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/.godot/uid_cache.bin -------------------------------------------------------------------------------- /part_9/assets/definitions/tiles/tile_definition_floor.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/assets/definitions/tiles/tile_definition_floor.tres -------------------------------------------------------------------------------- /part_9/assets/definitions/tiles/tile_definition_wall.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/assets/definitions/tiles/tile_definition_wall.tres -------------------------------------------------------------------------------- /part_9/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Blocks.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Blocks.ttf -------------------------------------------------------------------------------- /part_9/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Future.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Future.ttf -------------------------------------------------------------------------------- /part_9/assets/fonts/kenney_kenney-fonts/Fonts/Kenney High.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/assets/fonts/kenney_kenney-fonts/Fonts/Kenney High.ttf -------------------------------------------------------------------------------- /part_9/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Mini.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Mini.ttf -------------------------------------------------------------------------------- /part_9/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Pixel.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Pixel.ttf -------------------------------------------------------------------------------- /part_9/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Rocket.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/assets/fonts/kenney_kenney-fonts/Fonts/Kenney Rocket.ttf -------------------------------------------------------------------------------- /part_9/assets/fonts/kenney_kenney-fonts/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/assets/fonts/kenney_kenney-fonts/License.txt -------------------------------------------------------------------------------- /part_9/assets/images/kenney_1-bit-pack/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/assets/images/kenney_1-bit-pack/License.txt -------------------------------------------------------------------------------- /part_9/assets/images/kenney_1-bit-pack/monochrome_packed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/assets/images/kenney_1-bit-pack/monochrome_packed.png -------------------------------------------------------------------------------- /part_9/assets/resources/default_death_texture.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/assets/resources/default_death_texture.tres -------------------------------------------------------------------------------- /part_9/assets/resources/message_label_settings.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/assets/resources/message_label_settings.tres -------------------------------------------------------------------------------- /part_9/assets/tile_definitions/tile_floor.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/assets/tile_definitions/tile_floor.tres -------------------------------------------------------------------------------- /part_9/assets/tile_definitions/tile_wall.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/assets/tile_definitions/tile_wall.tres -------------------------------------------------------------------------------- /part_9/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/icon.svg -------------------------------------------------------------------------------- /part_9/icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/icon.svg.import -------------------------------------------------------------------------------- /part_9/project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/project.godot -------------------------------------------------------------------------------- /part_9/src/Entities/Actors/Actions/action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Entities/Actors/Actions/action.gd -------------------------------------------------------------------------------- /part_9/src/Entities/Actors/Actions/action_with_direction.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Entities/Actors/Actions/action_with_direction.gd -------------------------------------------------------------------------------- /part_9/src/Entities/Actors/Actions/bump_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Entities/Actors/Actions/bump_action.gd -------------------------------------------------------------------------------- /part_9/src/Entities/Actors/Actions/drop_item_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Entities/Actors/Actions/drop_item_action.gd -------------------------------------------------------------------------------- /part_9/src/Entities/Actors/Actions/escape_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Entities/Actors/Actions/escape_action.gd -------------------------------------------------------------------------------- /part_9/src/Entities/Actors/Actions/item_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Entities/Actors/Actions/item_action.gd -------------------------------------------------------------------------------- /part_9/src/Entities/Actors/Actions/melee_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Entities/Actors/Actions/melee_action.gd -------------------------------------------------------------------------------- /part_9/src/Entities/Actors/Actions/movement_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Entities/Actors/Actions/movement_action.gd -------------------------------------------------------------------------------- /part_9/src/Entities/Actors/Actions/pickup_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Entities/Actors/Actions/pickup_action.gd -------------------------------------------------------------------------------- /part_9/src/Entities/Actors/Actions/wait_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Entities/Actors/Actions/wait_action.gd -------------------------------------------------------------------------------- /part_9/src/Entities/Actors/Components/ComponentDefinitions/consumable_component_definition.gd: -------------------------------------------------------------------------------- 1 | class_name ConsumableComponentDefinition 2 | extends Resource 3 | -------------------------------------------------------------------------------- /part_9/src/Entities/Actors/Components/base_ai_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Entities/Actors/Components/base_ai_component.gd -------------------------------------------------------------------------------- /part_9/src/Entities/Actors/Components/base_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Entities/Actors/Components/base_component.gd -------------------------------------------------------------------------------- /part_9/src/Entities/Actors/Components/consumable_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Entities/Actors/Components/consumable_component.gd -------------------------------------------------------------------------------- /part_9/src/Entities/Actors/Components/fighter_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Entities/Actors/Components/fighter_component.gd -------------------------------------------------------------------------------- /part_9/src/Entities/Actors/Components/inventory_component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Entities/Actors/Components/inventory_component.gd -------------------------------------------------------------------------------- /part_9/src/Entities/entity.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Entities/entity.gd -------------------------------------------------------------------------------- /part_9/src/Entities/entity_definition.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Entities/entity_definition.gd -------------------------------------------------------------------------------- /part_9/src/GUI/InventorMenu/inventory_menu.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/GUI/InventorMenu/inventory_menu.gd -------------------------------------------------------------------------------- /part_9/src/GUI/InventorMenu/inventory_menu.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/GUI/InventorMenu/inventory_menu.tscn -------------------------------------------------------------------------------- /part_9/src/GUI/InventorMenu/inventory_menu_item.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/GUI/InventorMenu/inventory_menu_item.tscn -------------------------------------------------------------------------------- /part_9/src/GUI/Reticle/reticle.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/GUI/Reticle/reticle.gd -------------------------------------------------------------------------------- /part_9/src/GUI/Reticle/reticle.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/GUI/Reticle/reticle.tscn -------------------------------------------------------------------------------- /part_9/src/GUI/hp_display.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/GUI/hp_display.gd -------------------------------------------------------------------------------- /part_9/src/GUI/message.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/GUI/message.gd -------------------------------------------------------------------------------- /part_9/src/GUI/message_log.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/GUI/message_log.gd -------------------------------------------------------------------------------- /part_9/src/GUI/mouseover_checker.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/GUI/mouseover_checker.gd -------------------------------------------------------------------------------- /part_9/src/Game/EventHandlers/base_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Game/EventHandlers/base_input_handler.gd -------------------------------------------------------------------------------- /part_9/src/Game/EventHandlers/game_over_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Game/EventHandlers/game_over_input_handler.gd -------------------------------------------------------------------------------- /part_9/src/Game/EventHandlers/history_viewer_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Game/EventHandlers/history_viewer_input_handler.gd -------------------------------------------------------------------------------- /part_9/src/Game/EventHandlers/input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Game/EventHandlers/input_handler.gd -------------------------------------------------------------------------------- /part_9/src/Game/EventHandlers/main_game_input_handler.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Game/EventHandlers/main_game_input_handler.gd -------------------------------------------------------------------------------- /part_9/src/Game/game.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Game/game.gd -------------------------------------------------------------------------------- /part_9/src/Game/game.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Game/game.tscn -------------------------------------------------------------------------------- /part_9/src/Map/dungeon_generator.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Map/dungeon_generator.gd -------------------------------------------------------------------------------- /part_9/src/Map/field_of_view.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Map/field_of_view.gd -------------------------------------------------------------------------------- /part_9/src/Map/game_map.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Map/game_map.gd -------------------------------------------------------------------------------- /part_9/src/Map/map.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Map/map.gd -------------------------------------------------------------------------------- /part_9/src/Map/map_data.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Map/map_data.gd -------------------------------------------------------------------------------- /part_9/src/Map/procgen.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Map/procgen.gd -------------------------------------------------------------------------------- /part_9/src/Map/tile.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Map/tile.gd -------------------------------------------------------------------------------- /part_9/src/Map/tile_definition.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Map/tile_definition.gd -------------------------------------------------------------------------------- /part_9/src/Utils/colors.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Utils/colors.gd -------------------------------------------------------------------------------- /part_9/src/Utils/grid.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Utils/grid.gd -------------------------------------------------------------------------------- /part_9/src/Utils/signal_bus.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelinaDev/Godot-Roguelike-Tutorial/HEAD/part_9/src/Utils/signal_bus.gd --------------------------------------------------------------------------------