Small Godot Wild Jam game
0
fork

Configure Feed

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

Initial unit manager & spawning logic

+52 -1
+9 -1
Scenes/Testing/PointNavTesting.tscn
··· 1 - [gd_scene load_steps=5 format=3 uid="uid://bbjt5vx2vcdo"] 1 + [gd_scene load_steps=6 format=3 uid="uid://bbjt5vx2vcdo"] 2 2 3 3 [ext_resource type="Script" uid="uid://7pp7nxmr0c54" path="res://Scripts/nav_point.gd" id="1_81cib"] 4 4 [ext_resource type="Texture2D" uid="uid://wgw88tinig5v" path="res://Assets/sprites/icon.svg" id="2_gf1u0"] 5 + [ext_resource type="Script" uid="uid://clkpn8v3v40b8" path="res://Scripts/unit_manager.gd" id="3_gb3au"] 5 6 6 7 [sub_resource type="GDScript" id="GDScript_gf1u0"] 7 8 resource_name = "TestNav" ··· 129 130 metadata/_custom_type_script = "uid://7pp7nxmr0c54" 130 131 131 132 [node name="Sprite2D" type="Sprite2D" parent="." node_paths=PackedStringArray("nav_point_container", "start_point", "target")] 133 + process_mode = 4 134 + visible = false 132 135 scale = Vector2(0.5, 0.5) 133 136 texture = ExtResource("2_gf1u0") 134 137 script = SubResource("GDScript_gf1u0") ··· 138 141 139 142 [node name="Line2D" type="Line2D" parent="."] 140 143 width_curve = SubResource("Curve_gf1u0") 144 + 145 + [node name="UnitManager" type="Node2D" parent="." node_paths=PackedStringArray("nav_point_container")] 146 + script = ExtResource("3_gb3au") 147 + nav_point_container = NodePath("../NavPoints") 148 + metadata/_custom_type_script = "uid://clkpn8v3v40b8"
+6
Scenes/gameplay/unit_manager.tscn
··· 1 + [gd_scene load_steps=2 format=3 uid="uid://wbss7rtj2nrf"] 2 + 3 + [ext_resource type="Script" uid="uid://clkpn8v3v40b8" path="res://Scripts/unit_manager.gd" id="1_eyfms"] 4 + 5 + [node name="UnitManager" type="Node2D"] 6 + script = ExtResource("1_eyfms")
+17
Scripts/global.gd
··· 12 12 13 13 func _init() -> void: 14 14 Console.register_custom_command("debug", _toggle_debug_mode) 15 + Console.register_custom_command("spawn_doctor", _spawn_unit) 16 + 17 + 18 + 19 + 20 + 21 + 22 + 23 + 24 + 25 + 26 + # === DEBUC CONSOLE STUFF === 15 27 16 28 func _toggle_debug_mode() -> String: 17 29 if debug_mode: ··· 22 34 SignalBus.debug_mode_changed.emit() 23 35 24 36 return("Debug mode is now " + ("True" if debug_mode else "False")) 37 + 38 + func _spawn_unit() -> String: 39 + SignalBus.spawn_unit_request.emit(UnitType.DOCTOR) 40 + 41 + return("Spawning doctor")
+19
Scripts/unit_manager.gd
··· 1 + class_name UnitManager extends Node2D 2 + 3 + @export var nav_point_container: Node2D 4 + 5 + func _ready() -> void: 6 + SignalBus.spawn_unit_request.connect(_spawn_unit) 7 + 8 + func _spawn_unit(type: Global.UnitType) -> void: 9 + var nav_points := nav_point_container.get_children() 10 + 11 + var random_point: int = Global.rng.randi_range(0, nav_points.size()) 12 + 13 + var spawn_point: NavPoint = nav_points[random_point] 14 + 15 + # === TEMP=== 16 + var tmp_unit := Sprite2D.new() 17 + tmp_unit.texture = preload("res://Assets/sprites/icon.svg") 18 + spawn_point.add_child(tmp_unit) 19 + # === TEMP===
+1
Scripts/unit_manager.gd.uid
··· 1 + uid://clkpn8v3v40b8