A dungeon delver roguelike using Pathfinder 2nd edition rules
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Moving to a singleton for dungeon data

+12 -19
dungeonGenerator/dungeon.gd dungeon.gd
dungeonGenerator/dungeon.gd.uid dungeon.gd.uid
-12
dungeonGenerator/dungeonGenerator.tscn
··· 1 - [gd_scene load_steps=2 format=3 uid="uid://cerkgsgcxogxa"] 2 - 3 - [ext_resource type="Script" uid="uid://bj1iov1sgi7bo" path="res://dungeonGenerator/dungeon.gd" id="1_bt1uu"] 4 - 5 - [node name="Main" type="Control"] 6 - layout_mode = 3 7 - anchors_preset = 0 8 - 9 - [node name="Dungeon" type="Node" parent="."] 10 - script = ExtResource("1_bt1uu") 11 - init = true 12 - metadata/_custom_type_script = "uid://bj1iov1sgi7bo"
+5 -6
dungeonRoom/dungeonRoom.gd
··· 1 1 extends Node3D 2 2 3 3 func updateRoom() -> void: 4 - var dungeon: Dungeon = get_node("/root/Main/Dungeon") 5 4 var currentRoomData: int = dungeon.grid[dungeon.currentRoom] 6 5 7 6 if currentRoomData & dungeon.BitDoorNorth: ··· 17 16 setDoor("west") 18 17 19 18 if currentRoomData & dungeon.BitStairBelow: 20 - (get_node("/root/Main/DungeonRoom/stair-down") as Node3D).visible = true 21 - (get_node("/root/Main/DungeonRoom/no-stair-down") as Node3D).visible = false 19 + (get_node("/root/DungeonRoom/stair-down") as Node3D).visible = true 20 + (get_node("/root/DungeonRoom/no-stair-down") as Node3D).visible = false 22 21 23 22 if currentRoomData & dungeon.BitStairUp: 24 - (get_node("/root/Main/DungeonRoom/stair-up") as Node3D).visible = true 23 + (get_node("/root/DungeonRoom/stair-up") as Node3D).visible = true 25 24 26 25 func setDoor(doorName: String) -> void: 27 - (get_node("/root/Main/DungeonRoom/" + doorName + "-door") as Node3D).visible = true 28 - (get_node("/root/Main/DungeonRoom/no-" + doorName + "-door") as Node3D).visible = false 26 + (get_node("/root/DungeonRoom/" + doorName + "-door") as Node3D).visible = true 27 + (get_node("/root/DungeonRoom/no-" + doorName + "-door") as Node3D).visible = false 29 28 30 29 func _ready() -> void: 31 30 updateRoom()
+4
project.godot
··· 15 15 config/features=PackedStringArray("4.4", "Forward Plus") 16 16 config/icon="res://icon.svg" 17 17 18 + [autoload] 19 + 20 + dungeon="*res://dungeon.gd" 21 + 18 22 [editor] 19 23 20 24 version_control/plugin_name="GitPlugin"
+3 -1
start/start.gd
··· 2 2 3 3 4 4 func _on_new_game_pressed() -> void: 5 - get_tree().change_scene_to_file("res://dungeonGenerator/dungeonGenerator.tscn") 5 + dungeon.generate() 6 + dungeon.currentRoom = dungeon.entrance 7 + get_tree().change_scene_to_file("res://dungeonRoom/dungeonRoom.tscn") 6 8 7 9 func _on_quit_pressed() -> void: 8 10 get_tree().quit()