Compare commits

...

7 Commits

Author SHA1 Message Date
Sascha 989fbfa956 Update to Godot v4.6-dev6 2025-12-08 12:55:16 +07:00
Sascha 3c4de86020 godot 4.6 dev3 2025-11-17 09:19:06 +07:00
Dr. Sascha Woitschetzki d087f37c3a 4.6dev3 2025-11-09 10:21:09 +07:00
Sascha dfe3f9d49b godot 4.6 dev2 2025-10-27 07:15:29 +07:00
Sascha 01c2a03513 Refactor spawn_manager and remove obsolete JetBrains configuration files 2025-10-13 11:19:43 +07:00
Sascha 7c9620cc0a Update project settings and workspace for Godot 4.6-dev1 configuration 2025-10-13 11:03:28 +07:00
Sascha bab40a9550 update to new dev version 2025-10-12 10:08:11 +07:00
23 changed files with 214 additions and 317 deletions

13
.idea/.gitignore vendored

@ -1,13 +0,0 @@
# Default ignored files
/shelf/
/workspace.xml
# Rider ignored files
/.idea.schildderstärke.iml
/modules.xml
/contentModel.xml
/projectSettingsUpdater.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

@ -1,13 +0,0 @@
# Default ignored files
/shelf/
/workspace.xml
# Rider ignored files
/.idea.SchildDerStaerke.iml
/modules.xml
/contentModel.xml
/projectSettingsUpdater.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

@ -1,4 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding" addBOMForNewFiles="with BOM under Windows, with no BOM otherwise" />
</project>

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="UserContentModel">
<attachedFolders />
<explicitIncludes />
<explicitExcludes />
</component>
</project>

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="UserContentModel">
<attachedFolders />
<explicitIncludes />
<explicitExcludes />
</component>
</project>

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RiderProjectSettingsUpdater">
<option name="vcsConfiguration" value="2" />
</component>
</project>

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>

@ -1,96 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AutoImportSettings">
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="63d3df6f-867e-49f3-898b-5cf7cb05238e" name="Changes" comment="" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="ProjectColorInfo">{
&quot;associatedIndex&quot;: 6
}</component>
<component name="ProjectId" id="2gv7H32sQLqfLCPiorrSYRuyrfw" />
<component name="ProjectLevelVcsManager">
<OptionsSetting value="false" id="Update" />
</component>
<component name="ProjectViewState">
<option name="autoscrollFromSource" value="true" />
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent"><![CDATA[{
"keyToString": {
"Native Executable.Editor.executor": "Run",
"Native Executable.Player.executor": "Debug",
"RunOnceActivity.ShowReadmeOnStart": "true",
"git-widget-placeholder": "master",
"node.js.detected.package.eslint": "true",
"node.js.detected.package.tslint": "true",
"node.js.selected.package.eslint": "(autodetect)",
"node.js.selected.package.tslint": "(autodetect)",
"nodejs_package_manager_path": "npm",
"settings.editor.selected.configurable": "vcs.Git",
"vue.rearranger.settings.migration": "true"
},
"keyToStringList": {
"rider.external.source.directories": [
"/home/sascha/.config/JetBrains/Rider2024.1/resharper-host/DecompilerCache",
"/home/sascha/.config/JetBrains/Rider2024.1/resharper-host/SourcesCache",
"/home/sascha/.local/share/Symbols/src"
]
}
}]]></component>
<component name="RunManager" selected="Native Executable.Player">
<configuration name="Editor" type="RunNativeExe" factoryName="Native Executable">
<option name="EXE_PATH" value="$USER_HOME$/Godot/Godot_v4.3-beta1_linux.x86_64" />
<option name="PROGRAM_PARAMETERS" value="--path &quot;./&quot; --editor" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="PASS_PARENT_ENVS" value="1" />
<option name="USE_EXTERNAL_CONSOLE" value="0" />
<method v="2" />
</configuration>
<configuration name="Player" type="RunNativeExe" factoryName="Native Executable">
<option name="EXE_PATH" value="$USER_HOME$/Godot/Godot_v4.3-beta1_linux.x86_64" />
<option name="PROGRAM_PARAMETERS" value="--path &quot;./&quot;" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="PASS_PARENT_ENVS" value="1" />
<option name="USE_EXTERNAL_CONSOLE" value="0" />
<method v="2" />
</configuration>
<configuration default="true" type="RunNativeExe" factoryName="Native Executable">
<option name="EXE_PATH" value="" />
<option name="PROGRAM_PARAMETERS" value="" />
<option name="WORKING_DIRECTORY" value="" />
<option name="PASS_PARENT_ENVS" value="1" />
<option name="USE_EXTERNAL_CONSOLE" value="0" />
<method v="2" />
</configuration>
</component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="63d3df6f-867e-49f3-898b-5cf7cb05238e" name="Changes" comment="" />
<created>1716566105954</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1716566105954</updated>
<workItem from="1716566107175" duration="102000" />
<workItem from="1717314683765" duration="2178000" />
</task>
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="3" />
</component>
<component name="UnityProjectConfiguration" hasMinimizedUI="false" />
<component name="VcsManagerConfiguration">
<option name="CLEAR_INITIAL_COMMIT_MESSAGE" value="true" />
</component>
</project>

@ -0,0 +1,9 @@
<component name="libraryTable">
<library name="GdSdk" type="GdScript">
<CLASSES />
<JAVADOC />
<SOURCES>
<root url="file://$APPLICATION_PLUGINS_DIR$/GdScript/extracted/Master" />
</SOURCES>
</library>
</component>

@ -1,10 +0,0 @@
<component name="libraryTable">
<library name="GdSdk Master" type="GdScript">
<properties path="$USER_HOME$/.cache/JetBrains/Rider2025.1/projects/schildderstärke.d57cb195/sdk/GdSdk Master" version="Master" date="2024-06-01T15:14:16.000+02:00" />
<CLASSES />
<JAVADOC />
<SOURCES>
<root url="file://$USER_HOME$/.cache/JetBrains/Rider2025.1/projects/schildderstärke.d57cb195/sdk/GdSdk Master" />
</SOURCES>
</library>
</component>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
<mapping directory="" vcs="Git" />
</component>
</project>

@ -6,28 +6,34 @@
<component name="ChangeListManager">
<list default="true" id="c3091895-9cbd-4d08-bc3f-599dc2d3e86d" name="Changes" comment="">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/packed-scenes/skeleton_warrior.tscn" beforeDir="false" afterPath="$PROJECT_DIR$/packed-scenes/skeleton_warrior.tscn" afterDir="false" />
<change beforePath="$PROJECT_DIR$/scripts/enemy.gd" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/enemy.gd" afterDir="false" />
<change beforePath="$PROJECT_DIR$/scripts/enemy_ui.gd" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/enemy_ui.gd" afterDir="false" />
<change beforePath="$PROJECT_DIR$/scripts/spawn_manager.gd" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/spawn_manager.gd" afterDir="false" />
<change beforePath="$PROJECT_DIR$/scripts/ui.gd" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/ui.gd" afterDir="false" />
<change beforePath="$PROJECT_DIR$/packed-scenes/stairs_mesh.tres" beforeDir="false" afterPath="$PROJECT_DIR$/packed-scenes/stairs_mesh.tres" afterDir="false" />
<change beforePath="$PROJECT_DIR$/resources/animations/skeleton_animations.tres" beforeDir="false" afterPath="$PROJECT_DIR$/resources/animations/skeleton_animations.tres" afterDir="false" />
<change beforePath="$PROJECT_DIR$/resources/floors_mesh_library.tres" beforeDir="false" afterPath="$PROJECT_DIR$/resources/floors_mesh_library.tres" afterDir="false" />
<change beforePath="$PROJECT_DIR$/resources/material/colormap.tres" beforeDir="false" afterPath="$PROJECT_DIR$/resources/material/colormap.tres" afterDir="false" />
<change beforePath="$PROJECT_DIR$/resources/material/new_particle_process_material.tres" beforeDir="false" afterPath="$PROJECT_DIR$/resources/material/new_particle_process_material.tres" afterDir="false" />
<change beforePath="$PROJECT_DIR$/resources/world_environment.tres" beforeDir="false" afterPath="$PROJECT_DIR$/resources/world_environment.tres" afterDir="false" />
<change beforePath="$PROJECT_DIR$/scenes/game.tscn" beforeDir="false" afterPath="$PROJECT_DIR$/scenes/game.tscn" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="EmbeddingIndexingInfo">
<option name="cachedIndexableFilesCount" value="10132" />
<option name="fileBasedEmbeddingIndicesEnabled" value="true" />
</component>
<component name="Git.Settings">
<option name="RECENT_BRANCH_BY_REPOSITORY">
<map>
<entry key="$PROJECT_DIR$" value="UI2" />
<entry key="$PROJECT_DIR$" value="master" />
</map>
</option>
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="MetaFilesCheckinStateConfiguration" checkMetaFiles="true" />
<component name="ProblemsViewState">
<option name="selectedTabId" value="CurrentFile" />
<option name="selectedTabId" value="AISelfReview" />
</component>
<component name="ProjectColorInfo">{
&quot;customColor&quot;: &quot;&quot;,
@ -44,42 +50,73 @@
</component>
<component name="PropertiesComponent">{
&quot;keyToString&quot;: {
&quot;ASKED_SHARE_PROJECT_CONFIGURATION_FILES&quot;: &quot;true&quot;,
&quot;GdScript Start and Debug.Player GDScript.executor&quot;: &quot;Debug&quot;,
&quot;ModuleVcsDetector.initialDetectionPerformed&quot;: &quot;true&quot;,
&quot;Notification.DisplayName-DoNotAsk-GodotSupportNotificationGroupId&quot;: &quot;Godot LSP&quot;,
&quot;Notification.DoNotAsk-GodotSupportNotificationGroupId&quot;: &quot;true&quot;,
&quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
&quot;RunOnceActivity.TerminalTabsStorage.copyFrom.TerminalArrangementManager.252&quot;: &quot;true&quot;,
&quot;RunOnceActivity.git.unshallow&quot;: &quot;true&quot;,
&quot;RunOnceActivity.typescript.service.memoryLimit.init&quot;: &quot;true&quot;,
&quot;gdscript.promo.shown&quot;: &quot;true&quot;,
&quot;git-widget-placeholder&quot;: &quot;level&quot;,
&quot;git-widget-placeholder&quot;: &quot;godot4.6dev1&quot;,
&quot;ignore.virus.scanning.warn.message&quot;: &quot;true&quot;,
&quot;node.js.selected.package.eslint&quot;: &quot;(autodetect)&quot;,
&quot;node.js.selected.package.tslint&quot;: &quot;(autodetect)&quot;,
&quot;nodejs_package_manager_path&quot;: &quot;npm&quot;,
&quot;settings.editor.selected.configurable&quot;: &quot;preferences.build.godotPlugin&quot;,
&quot;settings.editor.selected.configurable&quot;: &quot;preferences.pluginManager&quot;,
&quot;vue.rearranger.settings.migration&quot;: &quot;true&quot;
}
}</component>
<component name="RunManager" selected="GdScript Start and Debug.Player GDScript">
<configuration name="Player GDScript" type="GDSCRIPT_DEBUG_RUN_CONFIGURATION" factoryName="GdScriptRunFactory" show_console_on_std_err="false" show_console_on_std_out="false" port="6006">
<option name="address" value="127.0.0.1" />
<option name="allowRunningInParallel" value="false" />
<option name="listenPortForConnections" value="false" />
<option name="projectPathOnTarget" />
<option name="selectedOptions">
<list />
</option>
<configuration name="Debug GDScript (Running session)" type="GDSCRIPT_DEBUG_RUN_CONFIGURATION" factoryName="GdScriptRunFactory">
<option name="json" value="{&#10; // Launch: &quot;Launch a new instance of the game&quot;,&#10; // Attach: &quot;Attach to an already running game, which was started from the Godot Editor&quot;&#10; &quot;request&quot; : &quot;Attach&quot;,&#10; &quot;debugServer&quot; : 6006, // port should match the Debug Adapter port in the Godot Editor project settings.&#10; &quot;scene&quot; : &quot;main&quot;, // main, current, res://path/to/file.tscn&#10; &#10; // &quot;playArgs&quot; : [ &quot;--editor&quot; ], // debugging a tool script&#10; // &quot;playArgs&quot;: [&quot;--debug-collisions&quot;,&quot;--debug-navigation&quot;], // different options&#10; &#10; // one click deploy and debug via Godot Editor:&#10; // &quot;platform&quot;: &quot;Android&quot;, // including Android, iOS, Web and W4 consoles&#10; // &quot;device&quot;: &quot;0&quot;, // index of the device of a &quot;platform&quot; type&#10;}" />
<method v="2" />
</configuration>
<configuration name="Player GDScript" type="GDSCRIPT_DEBUG_RUN_CONFIGURATION" factoryName="GdScriptRunFactory">
<option name="json" value="{&#10; // Launch: &quot;Launch a new instance of the game&quot;,&#10; // Attach: &quot;Attach to an already running game, which was started from the Godot Editor&quot;&#10; &quot;request&quot; : &quot;Launch&quot;,&#10; &quot;debugServer&quot; : 6006, // port should match the Debug Adapter port in the Godot Editor project settings.&#10; &quot;scene&quot; : &quot;main&quot;, // main, current, res://path/to/file.tscn&#10; &#10; // &quot;playArgs&quot; : [ &quot;--editor&quot; ], // debugging a tool script&#10; // &quot;playArgs&quot;: [&quot;--debug-collisions&quot;,&quot;--debug-navigation&quot;], // different options&#10; &#10; // one click deploy and debug via Godot Editor:&#10; // &quot;platform&quot;: &quot;Android&quot;, // including Android, iOS, Web and W4 consoles&#10; // &quot;device&quot;: &quot;0&quot;, // index of the device of a &quot;platform&quot; type&#10;}" />
<method v="2" />
</configuration>
<configuration name="Editor" type="RunExe" factoryName=".NET Executable">
<option name="EXE_PATH" value="$USER_HOME$/Godot/Godot_v4.6-dev6_linux.x86_64" />
<option name="PROGRAM_PARAMETERS" value="--path &quot;./&quot; --editor" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="PASS_PARENT_ENVS" value="1" />
<option name="ENV_FILE_PATHS" value="" />
<option name="REDIRECT_INPUT_PATH" value="" />
<option name="MIXED_MODE_DEBUG" value="0" />
<option name="USE_MONO" value="0" />
<option name="RUNTIME_ARGUMENTS" value="" />
<option name="AUTO_ATTACH_CHILDREN" value="0" />
<option name="RUNTIME_TYPE" value="coreclr" />
<method v="2">
<option name="Build Solution" enabled="true" />
</method>
</configuration>
<configuration name="Player" type="RunExe" factoryName=".NET Executable">
<option name="EXE_PATH" value="$USER_HOME$/Godot/Godot_v4.6-dev6_linux.x86_64" />
<option name="PROGRAM_PARAMETERS" value="--path &quot;./&quot;" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="PASS_PARENT_ENVS" value="1" />
<option name="ENV_FILE_PATHS" value="" />
<option name="REDIRECT_INPUT_PATH" value="" />
<option name="MIXED_MODE_DEBUG" value="0" />
<option name="USE_MONO" value="0" />
<option name="RUNTIME_ARGUMENTS" value="" />
<option name="AUTO_ATTACH_CHILDREN" value="0" />
<option name="RUNTIME_TYPE" value="coreclr" />
<method v="2">
<option name="Build Solution" enabled="true" />
</method>
</configuration>
<configuration name="Editor" type="RunNativeExe" factoryName="Native Executable">
<option name="EXE_PATH" value="$USER_HOME$/Godot/Godot_v4.5.1-rc2_linux.x86_64" />
<option name="EXE_PATH" value="$USER_HOME$/Godot/Godot_v4.6-dev6_linux.x86_64" />
<option name="PROGRAM_PARAMETERS" value="--path &quot;./&quot; --editor" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="PASS_PARENT_ENVS" value="1" />
<option name="USE_EXTERNAL_CONSOLE" value="0" />
<option name="ENV_FILE_PATHS" value="" />
<option name="REDIRECT_INPUT_PATH" value="" />
<option name="PTY_MODE" value="Auto" />
<option name="MIXED_MODE_DEBUG" value="0" />
<method v="2" />
</configuration>
@ -105,6 +142,12 @@
<workItem from="1756363559445" duration="92000" />
<workItem from="1760254383412" duration="86000" />
<workItem from="1760254496097" duration="1304000" />
<workItem from="1760345975903" duration="303000" />
<workItem from="1760346303156" duration="300000" />
<workItem from="1760346767506" duration="423000" />
<workItem from="1761545640555" duration="64000" />
<workItem from="1763119891056" duration="167000" />
<workItem from="1765194724696" duration="61000" />
</task>
<task id="LOCAL-00001" summary="AI part 5">
<option name="closed" value="true" />
@ -122,7 +165,31 @@
<option name="project" value="LOCAL" />
<updated>1756108692865</updated>
</task>
<option name="localTasksCounter" value="3" />
<task id="LOCAL-00003" summary="update to new dev version">
<option name="closed" value="true" />
<created>1760256492779</created>
<option name="number" value="00003" />
<option name="presentableId" value="LOCAL-00003" />
<option name="project" value="LOCAL" />
<updated>1760256492779</updated>
</task>
<task id="LOCAL-00004" summary="Update project settings and workspace for Godot 4.6-dev1 configuration">
<option name="closed" value="true" />
<created>1760346210720</created>
<option name="number" value="00004" />
<option name="presentableId" value="LOCAL-00004" />
<option name="project" value="LOCAL" />
<updated>1760346210720</updated>
</task>
<task id="LOCAL-00005" summary="Refactor spawn_manager and remove obsolete JetBrains configuration files">
<option name="closed" value="true" />
<created>1760347185290</created>
<option name="number" value="00005" />
<option name="presentableId" value="LOCAL-00005" />
<option name="project" value="LOCAL" />
<updated>1760347185291</updated>
</task>
<option name="localTasksCounter" value="6" />
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
@ -145,10 +212,27 @@
<option name="CLEAR_INITIAL_COMMIT_MESSAGE" value="true" />
<MESSAGE value="AI part 5" />
<MESSAGE value="completed range_weapons" />
<option name="LAST_COMMIT_MESSAGE" value="completed range_weapons" />
<MESSAGE value="update to new dev version" />
<MESSAGE value="Update project settings and workspace for Godot 4.6-dev1 configuration" />
<MESSAGE value="Refactor spawn_manager and remove obsolete JetBrains configuration files" />
<option name="LAST_COMMIT_MESSAGE" value="Refactor spawn_manager and remove obsolete JetBrains configuration files" />
</component>
<component name="XDebuggerManager">
<breakpoint-manager>
<breakpoints>
<breakpoint enabled="true" type="DotNet_Exception_Breakpoints">
<properties exception="System.OperationCanceledException" breakIfHandledByOtherCode="false" displayValue="System.OperationCanceledException" />
<option name="timeStamp" value="1" />
</breakpoint>
<breakpoint enabled="true" type="DotNet_Exception_Breakpoints">
<properties exception="System.Threading.Tasks.TaskCanceledException" breakIfHandledByOtherCode="false" displayValue="System.Threading.Tasks.TaskCanceledException" />
<option name="timeStamp" value="2" />
</breakpoint>
<breakpoint enabled="true" type="DotNet_Exception_Breakpoints">
<properties exception="System.Threading.ThreadAbortException" breakIfHandledByOtherCode="false" displayValue="System.Threading.ThreadAbortException" />
<option name="timeStamp" value="3" />
</breakpoint>
</breakpoints>
<default-breakpoints>
<breakpoint enabled="true" type="GDSCRIPT_EXCEPTION_BP_TYPE" />
</default-breakpoints>

@ -1,4 +1,4 @@
[gd_resource type="ArrayMesh" load_steps=4 format=4 uid="uid://ccuur753aq06r"]
[gd_resource type="ArrayMesh" format=4 uid="uid://ccuur753aq06r"]
[ext_resource type="Texture2D" uid="uid://dy2dk8nax2yxg" path="res://resources/models/dungeon/dungeon_texture.png" id="1_p66vc"]

@ -12,7 +12,7 @@ config_version=5
config/name="Schild der Stärke"
run/main_scene="res://scenes/game.tscn"
config/features=PackedStringArray("4.5", "Forward Plus")
config/features=PackedStringArray("4.6", "Forward Plus")
boot_splash/image="res://resources/images/traditional-dark.png"
config/icon="res://resources/images/icon.svg"

@ -1,4 +1,4 @@
[gd_resource type="AnimationLibrary" load_steps=96 format=3 uid="uid://dj1tp62lvso53"]
[gd_resource type="AnimationLibrary" format=3 uid="uid://dj1tp62lvso53"]
[ext_resource type="Animation" uid="uid://ccay44ksh2auh" path="res://resources/animations/Skeleton_Death_A.tres" id="1_wg0gb"]
[ext_resource type="Animation" uid="uid://cqqgvoa1p8310" path="res://resources/animations/Skeleton_Death_B.tres" id="2_0oyo4"]

@ -1,4 +1,4 @@
[gd_resource type="MeshLibrary" load_steps=62 format=4 uid="uid://dje66fxvu4hnm"]
[gd_resource type="MeshLibrary" format=4 uid="uid://dje66fxvu4hnm"]
[ext_resource type="Texture2D" uid="uid://dy2dk8nax2yxg" path="res://resources/models/dungeon/dungeon_texture.png" id="1_h3coj"]

@ -1,4 +1,4 @@
[gd_resource type="VisualShader" load_steps=6 format=3 uid="uid://cw52v3cvqy1tp"]
[gd_resource type="VisualShader" format=3 uid="uid://cw52v3cvqy1tp"]
[sub_resource type="VisualShaderNodeTexture" id="VisualShaderNodeTexture_fv6gs"]
output_port_for_preview = 0
@ -20,36 +20,6 @@ default_input_values = [0, Vector3(0, 0, 0), 1, Vector3(128, 0, 0)]
texture_array = SubResource("Texture2DArray_lk6j3")
[resource]
code = "shader_type spatial;
render_mode blend_mix, depth_draw_opaque, depth_test_default, cull_back, diffuse_lambert, specular_schlick_ggx;
uniform sampler2DArray tex3d_frg_6;
uniform sampler2D tex1_color : source_color, filter_linear_mipmap_anisotropic, repeat_enable;
void fragment() {
vec4 n_out6p0;
// Texture2DArray:6
n_out6p0 = texture(tex3d_frg_6, vec3(UV, 0.0));
// VectorOp:5
vec3 n_in5p1 = vec3(128.00000, 0.00000, 0.00000);
vec3 n_out5p0 = vec3(n_out6p0.xyz) + n_in5p1;
vec4 n_out2p0;
// Texture2D:2
n_out2p0 = texture(tex1_color, vec2(n_out5p0.xy));
// Output:0
ALBEDO = vec3(n_out2p0.xyz);
}
"
nodes/fragment/0/position = Vector2(1060, 80)
nodes/fragment/2/node = SubResource("VisualShaderNodeTexture_fv6gs")
nodes/fragment/2/position = Vector2(740, 180)

@ -1,4 +1,4 @@
[gd_resource type="ParticleProcessMaterial" load_steps=7 format=3 uid="uid://huor0yg3dblr"]
[gd_resource type="ParticleProcessMaterial" format=3 uid="uid://huor0yg3dblr"]
[sub_resource type="Gradient" id="Gradient_06rk0"]
offsets = PackedFloat32Array(0.00877193, 1)

@ -1,4 +1,4 @@
[gd_resource type="Environment" load_steps=4 format=3 uid="uid://d31wkt76cft8k"]
[gd_resource type="Environment" format=3 uid="uid://d31wkt76cft8k"]
[ext_resource type="Texture2D" uid="uid://cpxj1dj80ljfe" path="res://resources/sky/kloppenheim_07_puresky_4k.hdr" id="1_ov61q"]

@ -1,4 +1,4 @@
[gd_scene load_steps=135 format=4 uid="uid://b1i4juq2u7pwk"]
[gd_scene format=4 uid="uid://b1i4juq2u7pwk"]
[ext_resource type="Environment" uid="uid://d31wkt76cft8k" path="res://resources/world_environment.tres" id="1_03qki"]
[ext_resource type="Script" uid="uid://bhxmmdt22sics" path="res://scripts/game_manager.gd" id="1_kvi4c"]
@ -1010,75 +1010,75 @@ item/15/navigation_layers = 1
item/15/preview = SubResource("ImageTexture_yd4ix")
metadata/_editor_source_scene = "res://scenes/level_mesh_library.tscn"
[node name="Game" type="Node3D"]
[node name="Game" type="Node3D" unique_id=1020619324]
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=787541095]
environment = ExtResource("1_03qki")
camera_attributes = ExtResource("2_0dc62")
[node name="Sun" type="DirectionalLight3D" parent="WorldEnvironment"]
[node name="Sun" type="DirectionalLight3D" parent="WorldEnvironment" unique_id=1901712811]
transform = Transform3D(1, 0, 0, 0, 0.605197, 0.796076, 0, -0.796076, 0.605197, -4.86868, 8.33126, 2.18251)
light_color = Color(0.775743, 0.548342, 0.222072, 1)
light_energy = 0.5
shadow_enabled = true
[node name="ReflectionProbe" type="ReflectionProbe" parent="WorldEnvironment"]
[node name="ReflectionProbe" type="ReflectionProbe" parent="WorldEnvironment" unique_id=1110946765]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 49.8991, 25.834, -30.0061)
size = Vector3(10000, 10000, 1000)
[node name="GameManager" type="Node" parent="."]
[node name="GameManager" type="Node" parent="." unique_id=69909236]
script = ExtResource("1_kvi4c")
[node name="SpawnManager" type="Node" parent="." node_paths=PackedStringArray("enemies_container", "enemies_ui_manager", "spawn_points_container")]
[node name="SpawnManager" type="Node" parent="." unique_id=1601984384 node_paths=PackedStringArray("enemies_container", "enemies_ui_manager", "spawn_points_container")]
script = ExtResource("4_2vmwg")
enemies_container = NodePath("Enemies")
enemy_scenes = Array[PackedScene]([ExtResource("13_8a4e7")])
enemies_ui_manager = NodePath("../EnemiesUIManager")
spawn_points_container = NodePath("SpawnPointsContainer")
[node name="SpawnPointsContainer" type="Node" parent="SpawnManager"]
[node name="SpawnPointsContainer" type="Node" parent="SpawnManager" unique_id=249737874]
[node name="SpawnPoint1" type="Node3D" parent="SpawnManager/SpawnPointsContainer"]
[node name="SpawnPoint1" type="Node3D" parent="SpawnManager/SpawnPointsContainer" unique_id=1707750963]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.3076, 1.36247, -36.183)
script = ExtResource("15_y5174")
[node name="SpawnPoint2" type="Node3D" parent="SpawnManager/SpawnPointsContainer"]
[node name="SpawnPoint2" type="Node3D" parent="SpawnManager/SpawnPointsContainer" unique_id=2020307694]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 19.8284, 1.36247, 0.242004)
script = ExtResource("15_y5174")
[node name="SpawnPoint3" type="Node3D" parent="SpawnManager/SpawnPointsContainer"]
[node name="SpawnPoint3" type="Node3D" parent="SpawnManager/SpawnPointsContainer" unique_id=1181841500]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -29.0138, 1.36247, -12.0637)
script = ExtResource("15_y5174")
[node name="SpawnPoint4" type="Node3D" parent="SpawnManager/SpawnPointsContainer"]
[node name="SpawnPoint4" type="Node3D" parent="SpawnManager/SpawnPointsContainer" unique_id=314891582]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 42.1362, 1.36247, -3.95328)
script = ExtResource("15_y5174")
[node name="SpawnPoint5" type="Node3D" parent="SpawnManager/SpawnPointsContainer"]
[node name="SpawnPoint5" type="Node3D" parent="SpawnManager/SpawnPointsContainer" unique_id=270687181]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 33.6055, 1.36247, -25.2361)
script = ExtResource("15_y5174")
[node name="SpawnPoint6" type="Node3D" parent="SpawnManager/SpawnPointsContainer"]
[node name="SpawnPoint6" type="Node3D" parent="SpawnManager/SpawnPointsContainer" unique_id=1576513038]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.02312, 1.36247, -11.6046)
script = ExtResource("15_y5174")
[node name="SpawnPoint7" type="Node3D" parent="SpawnManager/SpawnPointsContainer"]
[node name="SpawnPoint7" type="Node3D" parent="SpawnManager/SpawnPointsContainer" unique_id=8694259]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.6638, 1.36247, 5.54486)
script = ExtResource("15_y5174")
[node name="Enemies" type="Node" parent="SpawnManager"]
[node name="Enemies" type="Node" parent="SpawnManager" unique_id=735991932]
[node name="EnemiesUIManager" type="Node" parent="." node_paths=PackedStringArray("enemies_ui_container")]
[node name="EnemiesUIManager" type="Node" parent="." unique_id=1084465311 node_paths=PackedStringArray("enemies_ui_container")]
script = ExtResource("8_ovkga")
enemies_ui_container = NodePath("../UI/Enemies_UI/VBoxContainer")
[node name="Level" type="Node" parent="."]
[node name="Level" type="Node" parent="." unique_id=814883354]
[node name="NavigationManager" type="NavigationRegion3D" parent="Level"]
[node name="NavigationManager" type="NavigationRegion3D" parent="Level" unique_id=272482405]
navigation_mesh = SubResource("NavigationMesh_3mbqm")
script = ExtResource("6_hjfx0")
[node name="Floors" type="GridMap" parent="Level/NavigationManager"]
[node name="Floors" type="GridMap" parent="Level/NavigationManager" unique_id=1912533482]
mesh_library = ExtResource("7_pv7jr")
bake_navigation = true
data = {
@ -1086,7 +1086,7 @@ data = {
}
metadata/_editor_floor_ = Vector3(0, 2, 0)
[node name="Level" type="GridMap" parent="Level/NavigationManager"]
[node name="Level" type="GridMap" parent="Level/NavigationManager" unique_id=1112229046]
mesh_library = SubResource("MeshLibrary_flw08")
bake_navigation = true
data = {
@ -1094,189 +1094,189 @@ data = {
}
metadata/_editor_floor_ = Vector3(0, 2, 0)
[node name="Test" type="GridMap" parent="Level/NavigationManager"]
[node name="Test" type="GridMap" parent="Level/NavigationManager" unique_id=766023661]
mesh_library = ExtResource("13_5newe")
data = {
"cells": PackedInt32Array(65525, 4, 0, 65525, 5, 2, 65526, 4, 3, 65525, 3, 1048578, 65526, 5, 1048576, 65528, 65527, 1048580, 65528, 65528, 1048581, 65528, 65529, 1048582, 65529, 65528, 1048583)
}
[node name="NavigationObjects" type="Node" parent="Level/NavigationManager"]
[node name="NavigationObjects" type="Node" parent="Level/NavigationManager" unique_id=1385039698]
[node name="wall_cracked2" parent="Level/NavigationManager/NavigationObjects" instance=ExtResource("10_2s32u")]
[node name="wall_cracked2" parent="Level/NavigationManager/NavigationObjects" unique_id=1328716518 instance=ExtResource("10_2s32u")]
transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 33.0855, 1.06152, -8.94787)
script = null
[node name="Chest1" parent="Level/NavigationManager/NavigationObjects" instance=ExtResource("12_ead6y")]
[node name="Chest1" parent="Level/NavigationManager/NavigationObjects" unique_id=447752854 instance=ExtResource("12_ead6y")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -19.0017, 1.36992, -13.4815)
item_name = "Chest1"
[node name="Chest4" parent="Level/NavigationManager/NavigationObjects" instance=ExtResource("12_ead6y")]
[node name="Chest4" parent="Level/NavigationManager/NavigationObjects" unique_id=659570024 instance=ExtResource("12_ead6y")]
transform = Transform3D(-1, 0, -2.62268e-07, 0, 1, 0, 2.62268e-07, 0, -1, 32.9983, 9.36992, -12.4815)
item_name = "Chest1"
[node name="Chest2" parent="Level/NavigationManager/NavigationObjects" instance=ExtResource("12_ead6y")]
[node name="Chest2" parent="Level/NavigationManager/NavigationObjects" unique_id=1422068793 instance=ExtResource("12_ead6y")]
transform = Transform3D(-0.361299, 0, -0.93245, 0, 1, 0, 0.93245, 0, -0.361299, 46.7428, 1.38847, -3.1036)
item_name = "Chest2"
[node name="Chest3" parent="Level/NavigationManager/NavigationObjects" instance=ExtResource("12_ead6y")]
[node name="Chest3" parent="Level/NavigationManager/NavigationObjects" unique_id=595149327 instance=ExtResource("12_ead6y")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.1658, 1.06351, -36.1607)
item_name = "Chest3"
[node name="wall_doorway" parent="Level/NavigationManager/NavigationObjects" instance=ExtResource("11_c5fdg")]
[node name="wall_doorway" parent="Level/NavigationManager/NavigationObjects" unique_id=1086108460 instance=ExtResource("11_c5fdg")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.9788, 9, -21)
[node name="stairs_wood_decorated_new3" parent="Level/NavigationManager/NavigationObjects" instance=ExtResource("26_qouja")]
[node name="stairs_wood_decorated_new3" parent="Level/NavigationManager/NavigationObjects" unique_id=1465923417 instance=ExtResource("26_qouja")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7, 1, 2)
[node name="bed_decorated" parent="Level/NavigationManager/NavigationObjects" instance=ExtResource("19_e1j6l")]
[node name="bed_decorated" parent="Level/NavigationManager/NavigationObjects" unique_id=1774244103 instance=ExtResource("19_e1j6l")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 1, 5, -1)
[node name="BannerShieldBlue" parent="Level/NavigationManager/NavigationObjects" instance=ExtResource("17_bt5mj")]
[node name="BannerShieldBlue" parent="Level/NavigationManager/NavigationObjects" unique_id=514063413 instance=ExtResource("17_bt5mj")]
transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, -2, 5, 1)
[node name="box_small_decorated" parent="Level/NavigationManager/NavigationObjects" instance=ExtResource("20_pl11u")]
[node name="box_small_decorated" parent="Level/NavigationManager/NavigationObjects" unique_id=902924225 instance=ExtResource("20_pl11u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 5, -6)
[node name="stairs_wood" parent="Level/NavigationManager/NavigationObjects" instance=ExtResource("21_wljb1")]
[node name="stairs_wood" parent="Level/NavigationManager/NavigationObjects" unique_id=1419593578 instance=ExtResource("21_wljb1")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21, 5, -21)
[node name="stairs_wood2" parent="Level/NavigationManager/NavigationObjects" instance=ExtResource("21_wljb1")]
[node name="stairs_wood2" parent="Level/NavigationManager/NavigationObjects" unique_id=2145954344 instance=ExtResource("21_wljb1")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21, 1, -15)
visible = false
[node name="stair_wood" parent="Level/NavigationManager/NavigationObjects" instance=ExtResource("22_v2yb1")]
[node name="stair_wood" parent="Level/NavigationManager/NavigationObjects" unique_id=1527832374 instance=ExtResource("22_v2yb1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -6, 0, -17)
[node name="wall_doorway_scaffold" parent="Level/NavigationManager/NavigationObjects" instance=ExtResource("23_js0lu")]
[node name="wall_doorway_scaffold" parent="Level/NavigationManager/NavigationObjects" unique_id=1325963933 instance=ExtResource("23_js0lu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7, 5, 1)
[node name="wall_doorway_scaffold2" parent="Level/NavigationManager/NavigationObjects" instance=ExtResource("23_js0lu")]
[node name="wall_doorway_scaffold2" parent="Level/NavigationManager/NavigationObjects" unique_id=1146719943 instance=ExtResource("23_js0lu")]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -11, 5, -1)
[node name="Environment" type="Node" parent="Level"]
[node name="Environment" type="Node" parent="Level" unique_id=1409681086]
[node name="Tree_1_A_Color1" parent="Level/Environment" instance=ExtResource("25_qnb83")]
[node name="Tree_1_A_Color1" parent="Level/Environment" unique_id=470136822 instance=ExtResource("25_qnb83")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 1, 14)
[node name="Tree_2_A_Color1" parent="Level/Environment" instance=ExtResource("26_sww3w")]
[node name="Tree_2_A_Color1" parent="Level/Environment" unique_id=1222511102 instance=ExtResource("26_sww3w")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7, 1, 13)
[node name="Tree_3_A_Color1" parent="Level/Environment" instance=ExtResource("27_qouja")]
[node name="Tree_3_A_Color1" parent="Level/Environment" unique_id=504043007 instance=ExtResource("27_qouja")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4, 1, 13)
[node name="Tree_4_A_Color1" parent="Level/Environment" instance=ExtResource("28_wljb1")]
[node name="Tree_4_A_Color1" parent="Level/Environment" unique_id=189503951 instance=ExtResource("28_wljb1")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 1, 13)
[node name="Tree_Bare_1_A_Color1" parent="Level/Environment" instance=ExtResource("29_v2yb1")]
[node name="Tree_Bare_1_A_Color1" parent="Level/Environment" unique_id=2065529629 instance=ExtResource("29_v2yb1")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 1, 13)
[node name="Tree_Bare_2_A_Color1" parent="Level/Environment" instance=ExtResource("30_js0lu")]
[node name="Tree_Bare_2_A_Color1" parent="Level/Environment" unique_id=2023984255 instance=ExtResource("30_js0lu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4, 1, 13)
[node name="Tree_1_A_Color2" parent="Level/Environment" instance=ExtResource("25_qnb83")]
[node name="Tree_1_A_Color2" parent="Level/Environment" unique_id=390033890 instance=ExtResource("25_qnb83")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 14.6667, 1, 15)
[node name="Tree_2_A_Color2" parent="Level/Environment" instance=ExtResource("26_sww3w")]
[node name="Tree_2_A_Color2" parent="Level/Environment" unique_id=854432802 instance=ExtResource("26_sww3w")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 11.6667, 1, 16)
[node name="Tree_3_A_Color2" parent="Level/Environment" instance=ExtResource("27_qouja")]
[node name="Tree_3_A_Color2" parent="Level/Environment" unique_id=1298323464 instance=ExtResource("27_qouja")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 8.66667, 1, 16)
[node name="Tree_4_A_Color2" parent="Level/Environment" instance=ExtResource("28_wljb1")]
[node name="Tree_4_A_Color2" parent="Level/Environment" unique_id=284087821 instance=ExtResource("28_wljb1")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 5.66667, 1, 16)
[node name="Tree_Bare_1_A_Color2" parent="Level/Environment" instance=ExtResource("29_v2yb1")]
[node name="Tree_Bare_1_A_Color2" parent="Level/Environment" unique_id=767286069 instance=ExtResource("29_v2yb1")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 2.66667, 1, 16)
[node name="Tree_Bare_2_A_Color2" parent="Level/Environment" instance=ExtResource("30_js0lu")]
[node name="Tree_Bare_2_A_Color2" parent="Level/Environment" unique_id=619854523 instance=ExtResource("30_js0lu")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0.666666, 1, 16)
[node name="Audio" type="Node" parent="."]
[node name="Audio" type="Node" parent="." unique_id=1170022672]
script = ExtResource("12_o8q33")
[node name="BackgroundMusic" type="AudioStreamPlayer" parent="Audio"]
[node name="BackgroundMusic" type="AudioStreamPlayer" parent="Audio" unique_id=1099619195]
stream = ExtResource("13_r2hxi")
bus = &"Music"
[node name="Voice" type="AudioStreamPlayer" parent="Audio"]
[node name="Voice" type="AudioStreamPlayer" parent="Audio" unique_id=1667387201]
stream = ExtResource("14_765i1")
[node name="Items" type="Node" parent="."]
[node name="Items" type="Node" parent="." unique_id=729830122]
[node name="Targets" type="Node" parent="Items"]
[node name="Targets" type="Node" parent="Items" unique_id=1798899054]
[node name="Target" parent="Items/Targets" instance=ExtResource("36_twgab")]
[node name="Target" parent="Items/Targets" unique_id=560642362 instance=ExtResource("36_twgab")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 23.5, 7, 11)
[node name="Target3" parent="Items/Targets" instance=ExtResource("36_twgab")]
[node name="Target3" parent="Items/Targets" unique_id=81537494 instance=ExtResource("36_twgab")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 20, 6, 12)
[node name="Target2" parent="Items/Targets" instance=ExtResource("36_twgab")]
[node name="Target2" parent="Items/Targets" unique_id=577280940 instance=ExtResource("36_twgab")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 27, 6, -2)
[node name="Target7" parent="Items/Targets" instance=ExtResource("36_twgab")]
[node name="Target7" parent="Items/Targets" unique_id=1183802841 instance=ExtResource("36_twgab")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 33, 6, -6)
[node name="Target4" parent="Items/Targets" instance=ExtResource("36_twgab")]
[node name="Target4" parent="Items/Targets" unique_id=499741544 instance=ExtResource("36_twgab")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 35, 7, -1)
[node name="Target5" parent="Items/Targets" instance=ExtResource("36_twgab")]
[node name="Target5" parent="Items/Targets" unique_id=70172959 instance=ExtResource("36_twgab")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 48, 6, -5)
[node name="Target6" parent="Items/Targets" instance=ExtResource("36_twgab")]
[node name="Target6" parent="Items/Targets" unique_id=1502480300 instance=ExtResource("36_twgab")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 48, 8, -5)
[node name="torch_mounted" parent="Items" instance=ExtResource("8_8d1n4")]
[node name="torch_mounted" parent="Items" unique_id=1449223947 instance=ExtResource("8_8d1n4")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.0339, 2.9024, 1.25148)
[node name="torch_mounted12" parent="Items" instance=ExtResource("8_8d1n4")]
[node name="torch_mounted12" parent="Items" unique_id=75238682 instance=ExtResource("8_8d1n4")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -13.2339, 2.9024, 11.2515)
[node name="torch_mounted8" parent="Items" instance=ExtResource("8_8d1n4")]
[node name="torch_mounted8" parent="Items" unique_id=1764566343 instance=ExtResource("8_8d1n4")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -17.7974, 2.9024, -2.68466)
[node name="torch_mounted9" parent="Items" instance=ExtResource("8_8d1n4")]
[node name="torch_mounted9" parent="Items" unique_id=517752166 instance=ExtResource("8_8d1n4")]
transform = Transform3D(0.258819, 0, 0.965926, 0, 1, 0, -0.965926, 0, 0.258819, -30.7335, 2.9024, -2.68466)
[node name="torch_mounted10" parent="Items" instance=ExtResource("8_8d1n4")]
[node name="torch_mounted10" parent="Items" unique_id=671756755 instance=ExtResource("8_8d1n4")]
transform = Transform3D(0.258819, 0, 0.965926, 0, 1, 0, -0.965926, 0, 0.258819, -30.7335, 2.9024, -20.8566)
[node name="torch_mounted11" parent="Items" instance=ExtResource("8_8d1n4")]
[node name="torch_mounted11" parent="Items" unique_id=1738902827 instance=ExtResource("8_8d1n4")]
transform = Transform3D(-1, 0, 2.98023e-08, 0, 1, 0, -2.98023e-08, 0, -1, -18.9924, 2.9024, -11.9455)
[node name="torch_mounted2" parent="Items" instance=ExtResource("8_8d1n4")]
[node name="torch_mounted2" parent="Items" unique_id=1496402818 instance=ExtResource("8_8d1n4")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.96606, 2.9024, 1.25148)
[node name="torch_mounted3" parent="Items" instance=ExtResource("8_8d1n4")]
[node name="torch_mounted3" parent="Items" unique_id=1509965420 instance=ExtResource("8_8d1n4")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.9661, 2.9024, 1.25148)
[node name="torch_mounted4" parent="Items" instance=ExtResource("8_8d1n4")]
[node name="torch_mounted4" parent="Items" unique_id=360758508 instance=ExtResource("8_8d1n4")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 12.3832, 2.9024, 10.7441)
[node name="torch_mounted5" parent="Items" instance=ExtResource("8_8d1n4")]
[node name="torch_mounted5" parent="Items" unique_id=1422792012 instance=ExtResource("8_8d1n4")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 1.38316, 2.9024, 10.7441)
[node name="torch_mounted6" parent="Items" instance=ExtResource("8_8d1n4")]
[node name="torch_mounted6" parent="Items" unique_id=1572934109 instance=ExtResource("8_8d1n4")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -6.61684, 2.9024, 10.7441)
[node name="torch_mounted7" parent="Items" instance=ExtResource("8_8d1n4")]
[node name="torch_mounted7" parent="Items" unique_id=1586336053 instance=ExtResource("8_8d1n4")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -12.6168, 2.9024, 10.7441)
[node name="UI" type="CanvasGroup" parent="."]
[node name="UI" type="CanvasGroup" parent="." unique_id=1100490421]
[node name="Enemies_UI" type="CanvasLayer" parent="UI"]
[node name="Enemies_UI" type="CanvasLayer" parent="UI" unique_id=1114535061]
visible = false
[node name="VBoxContainer" type="VBoxContainer" parent="UI/Enemies_UI"]
[node name="VBoxContainer" type="VBoxContainer" parent="UI/Enemies_UI" unique_id=1387978778]
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
grow_horizontal = 0
[node name="UI" type="CanvasLayer" parent="UI"]
[node name="UI" type="CanvasLayer" parent="UI" unique_id=1268928474]
[node name="UI" parent="UI/UI" instance=ExtResource("9_ah8u8")]
[node name="UI" parent="UI/UI" unique_id=164632250 instance=ExtResource("9_ah8u8")]
[node name="Rogue" parent="." instance=ExtResource("10_twgab")]
[node name="Rogue" parent="." unique_id=1085388177 instance=ExtResource("10_twgab")]
transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 23, 6, 20)
jump_speed = 8.0

@ -27,7 +27,7 @@ func _physics_process(delta: float) -> void:
var space := get_world_3d().direct_space_state
var query := PhysicsRayQueryParameters3D.create(global_position, next_pos)
query.exclude = [self]
# Keine exclude-Liste nötig, da das Projectile selbst keinen Physics-Body hat
query.collision_mask = hit_mask
var result := space.intersect_ray(query)

@ -19,6 +19,9 @@ var _enemy_counter: int = 0
var _enemy_ui_ready: bool = false
var spawn_points: Array[SpawnPoint] = []
func _ready() -> void:
initialize_player()
var enemy_ui_ready: bool:
get:
return _enemy_ui_ready
@ -27,11 +30,12 @@ var enemy_ui_ready: bool:
if value:
maintain_enemy_quota()
func _ready() -> void:
func initialize_player() -> void:
player = get_tree().get_first_node_in_group(PLAYER_GROUP)
if player == null:
print("Error: No player found!")
push_error("No player found in group '%s'!" % PLAYER_GROUP)
return
print("Player initialized: %s" % player.name)
# Lade Enemy-Szenen automatisch, falls nicht zugewiesen
func load_default_enemy_scenes() -> void:
@ -75,7 +79,7 @@ func maintain_enemy_quota() -> void:
print("No free SpawnPoints found!")
return
var required_count: int = min(max_enemies - current, empty_points.size())
for i in required_count:
for i in range(required_count):
spawn_enemy(empty_points[i])
@ -109,7 +113,7 @@ func configure_enemy(new_enemy: Enemy, spawn_point: SpawnPoint) -> void:
# Fügt Gegner zur Szene hinzu und markiert den SpawnPoint
func register_enemy(new_enemy: Enemy, spawn_point: SpawnPoint) -> void:
if enemies_container == null:
push_warning("enemies_container is not assigned! Try to find on my own...")
push_warning("enemies_container is not assigned! Try to fwind on my own...")
enemies_container = get_tree().root.find_child("Enemies", true, false)
if enemies_container == null:
push_warning("enemies_container not found!!")