[gd_scene load_steps=6 format=3 uid="uid://ckdttdkoo1t0s"] [ext_resource type="PackedScene" uid="uid://dok3i8u5t1ka4" path="res://scenes/Ships/player_ship.tscn" id="1_b1l1c"] [ext_resource type="Shader" path="res://shaders/ship.gdshader" id="2_15op6"] [ext_resource type="Script" path="res://scripts/misc/ProjectilesContainer.gd" id="3_amh71"] [sub_resource type="GDScript" id="GDScript_6w8qb"] resource_name = "gogo" script/source = "extends Node2D @onready var items = $Items @onready var verified = $\"Verified Items\" # Called when the node enters the scene tree for the first time. func _ready(): var dir = DirAccess.open(\"res://items\") var files = dir.get_files() var text = \"Items:\\n\" for file in files: text += \"{file}\\n\".format({'file': file}) text += \"Hulls:\\n\" dir = DirAccess.open(\"res://scenes/hulls\") files = dir.get_files() for file in files: text += \"{file}\\n\".format({'file': file}) text += \"Engines:\\n\" dir = DirAccess.open(\"res://scenes/engines\") files = dir.get_files() for file in files: text += \"{file}\\n\".format({'file': file}) text += \"Shields:\\n\" dir = DirAccess.open(\"res://scenes/shields\") files = dir.get_files() for file in files: text += \"{file}\\n\".format({'file': file}) text += \"Weapons:\\n\" dir = DirAccess.open(\"res://scenes/weapons/presets\") files = dir.get_files() for file in files: text += \"{file}\\n\".format({'file': file}) items.text = text fetch_modules() func fetch_modules(): var dir = DirAccess.open(\"res://items\") var files = dir.get_files() var text = \"Items:\\n\" for file in files: text += \"{file}\\n\".format({'file': file}) text += \"Verified Hulls:\\n\" dir = DirAccess.open(\"res://scenes/hulls\") var modules = dir.get_files() files = check_for_item(modules) for file in files: text += \"{file}\\n\".format({'file': file}) text += \"Verified Engines:\\n\" dir = DirAccess.open(\"res://scenes/engines\") modules = dir.get_files() files = check_for_item(modules) for file in files: text += \"{file}\\n\".format({'file': file}) text += \"Verified Shields:\\n\" dir = DirAccess.open(\"res://scenes/shields\") modules = dir.get_files() files = check_for_item(modules) for file in files: text += \"{file}\\n\".format({'file': file}) text += \"Verified Weapons:\\n\" dir = DirAccess.open(\"res://scenes/weapons/presets\") modules = dir.get_files() files = check_for_item(modules) for file in files: text += \"{file}\\n\".format({'file': file}) verified.text = text func check_for_item(modules : Array[String]) -> Array[String]: var returnable : Array[String] = [] for module in modules: var itm = module.split('.', true, 1)[0] if Game.get_item(itm).name != Game.DEFAULT_ITEM.name: returnable.append(itm) return returnable # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(_delta): if Input.is_action_just_released(\"pause\"): get_tree().change_scene_to_file(\"res://scenes/MainMenu.tscn\") " [sub_resource type="ShaderMaterial" id="ShaderMaterial_m15k8"] resource_local_to_scene = true resource_name = "Shield Material" shader = ExtResource("2_15op6") shader_parameter/wave_centers = PackedVector2Array() shader_parameter/wave_distances = PackedFloat32Array(-1) shader_parameter/color = Color(1, 0, 0, 1) shader_parameter/max_distance = 20.0 shader_parameter/bublic_size = 20.0 [node name="Debug" type="Node2D"] script = SubResource("GDScript_6w8qb") [node name="Items" type="Label" parent="."] offset_right = 640.0 offset_bottom = 720.0 horizontal_alignment = 1 vertical_alignment = 1 autowrap_mode = 2 [node name="Verified Items" type="Label" parent="."] offset_left = 640.0 offset_right = 1280.0 offset_bottom = 720.0 horizontal_alignment = 1 vertical_alignment = 1 autowrap_mode = 2 [node name="PlayerShip" parent="." instance=ExtResource("1_b1l1c")] material = SubResource("ShaderMaterial_m15k8") position = Vector2(608, 352) scale = Vector2(0.5, 0.5) [node name="ProjectileContainer" type="Node2D" parent="."] script = ExtResource("3_amh71")