moved some files and updated to Godot 4.2.Stable

This commit is contained in:
Lexi Quinn 2023-11-30 23:37:00 +11:00
parent e18ea532bc
commit dfeddc08e0
104 changed files with 215 additions and 162 deletions
Assets/TextureAtlases
PCs
Scenes
Scripts
Worlds/GreenPlanet
assaultmod.resblowdart.resbombamodel.resflamethrower_mesh.resfridge_mesh.resfunbox.glb.importgatling.pnggatling.png.importgattlemesh.resglue_launcher_model.resmagetowermesh.resproject.godot

@ -22,6 +22,7 @@ meshes/generate_lods=true
meshes/create_shadow_meshes=true meshes/create_shadow_meshes=true
meshes/light_baking=1 meshes/light_baking=1
meshes/lightmap_texel_size=0.2 meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true skins/use_named_skins=true
animation/import=true animation/import=true
animation/fps=30 animation/fps=30
@ -29,4 +30,5 @@ animation/trimming=false
animation/remove_immutable_tracks=true animation/remove_immutable_tracks=true
import_script/path="" import_script/path=""
_subresources={} _subresources={}
gltf/naming_version=0
gltf/embedded_image_handling=1 gltf/embedded_image_handling=1

Binary file not shown.

@ -4,12 +4,12 @@ importer="scene"
importer_version=1 importer_version=1
type="PackedScene" type="PackedScene"
uid="uid://ciu2crn0o7htc" uid="uid://ciu2crn0o7htc"
path="res://.godot/imported/assaultmodel.glb-c8e5e4674872be4256882c2b710ccd90.scn" path="res://.godot/imported/assaultmodel.glb-39d3e32b698edb68608a2a3a7eac476b.scn"
[deps] [deps]
source_file="res://assaultmodel.glb" source_file="res://PCs/Universal/ClassCards/Assault/assaultmodel.glb"
dest_files=["res://.godot/imported/assaultmodel.glb-c8e5e4674872be4256882c2b710ccd90.scn"] dest_files=["res://.godot/imported/assaultmodel.glb-39d3e32b698edb68608a2a3a7eac476b.scn"]
[params] [params]
@ -22,6 +22,7 @@ meshes/generate_lods=true
meshes/create_shadow_meshes=true meshes/create_shadow_meshes=true
meshes/light_baking=1 meshes/light_baking=1
meshes/lightmap_texel_size=0.2 meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true skins/use_named_skins=true
animation/import=true animation/import=true
animation/fps=30 animation/fps=30
@ -36,10 +37,11 @@ _subresources={
"generate/shadow_meshes": 0, "generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0, "lods/normal_merge_angle": 60.0,
"lods/normal_split_angle": 25.0, "lods/normal_split_angle": 25.0,
"save_to_file/enabled": true, "save_to_file/enabled": false,
"save_to_file/make_streamable": "", "save_to_file/make_streamable": "",
"save_to_file/path": "res://assaultmod.res" "save_to_file/path": "res://assaultmod.res"
} }
} }
} }
gltf/naming_version=0
gltf/embedded_image_handling=0 gltf/embedded_image_handling=0

Before

(image error) Size: 25 KiB

After

(image error) Size: 25 KiB

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://ndhxw3xc8gxq" uid="uid://ndhxw3xc8gxq"
path="res://.godot/imported/assaulttex.png-6e11a170a27a126d24f7975db5bc05f7.ctex" path="res://.godot/imported/assaulttex.png-dcde99091901ec1a54f5c5608abb8398.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://assaulttex.png" source_file="res://PCs/Universal/ClassCards/Assault/assaulttex.png"
dest_files=["res://.godot/imported/assaulttex.png-6e11a170a27a126d24f7975db5bc05f7.ctex"] dest_files=["res://.godot/imported/assaulttex.png-dcde99091901ec1a54f5c5608abb8398.ctex"]
[params] [params]

Binary file not shown.

@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://chrf1dcq2ujw0"
path="res://.godot/imported/shot1.wav-bcd27f2460a598197aa7005390fced83.sample"
[deps]
source_file="res://PCs/Universal/ClassCards/Assault/shot1.wav"
dest_files=["res://.godot/imported/shot1.wav-bcd27f2460a598197aa7005390fced83.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=0

@ -3,7 +3,7 @@
[ext_resource type="PackedScene" uid="uid://dumiyjlnea4gq" path="res://Scenes/Towers/hitscan_tower.tscn" id="1_uadu5"] [ext_resource type="PackedScene" uid="uid://dumiyjlnea4gq" path="res://Scenes/Towers/hitscan_tower.tscn" id="1_uadu5"]
[ext_resource type="Resource" uid="uid://bdmsiw45xxhiv" path="res://PCs/Universal/ClassCards/Assault/tower_stats.tres" id="2_gg1gn"] [ext_resource type="Resource" uid="uid://bdmsiw45xxhiv" path="res://PCs/Universal/ClassCards/Assault/tower_stats.tres" id="2_gg1gn"]
[ext_resource type="Script" path="res://PCs/Universal/ClassCards/Assault/tower_assault.gd" id="2_olbck"] [ext_resource type="Script" path="res://PCs/Universal/ClassCards/Assault/tower_assault.gd" id="2_olbck"]
[ext_resource type="ArrayMesh" uid="uid://bmejdnnnuroll" path="res://assaultmod.res" id="4_1d5pl"] [ext_resource type="ArrayMesh" uid="uid://oxjhqfwlcx5l" path="res://PCs/Universal/ClassCards/Assault/assaultmod.res" id="4_1d5pl"]
[node name="AssaultTower" instance=ExtResource("1_uadu5")] [node name="AssaultTower" instance=ExtResource("1_uadu5")]
script = ExtResource("2_olbck") script = ExtResource("2_olbck")

@ -4,12 +4,12 @@ importer="scene"
importer_version=1 importer_version=1
type="PackedScene" type="PackedScene"
uid="uid://nhkh1qnqtll6" uid="uid://nhkh1qnqtll6"
path="res://.godot/imported/blowdart.glb-2617a336df09b573280ccf8682d7c3db.scn" path="res://.godot/imported/blowdart.glb-4545456eb7eef5fa1a8e99689064de7a.scn"
[deps] [deps]
source_file="res://blowdart.glb" source_file="res://PCs/Universal/ClassCards/Blowdart/blowdart.glb"
dest_files=["res://.godot/imported/blowdart.glb-2617a336df09b573280ccf8682d7c3db.scn"] dest_files=["res://.godot/imported/blowdart.glb-4545456eb7eef5fa1a8e99689064de7a.scn"]
[params] [params]
@ -22,6 +22,7 @@ meshes/generate_lods=true
meshes/create_shadow_meshes=true meshes/create_shadow_meshes=true
meshes/light_baking=1 meshes/light_baking=1
meshes/lightmap_texel_size=0.2 meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true skins/use_named_skins=true
animation/import=true animation/import=true
animation/fps=30 animation/fps=30
@ -36,10 +37,11 @@ _subresources={
"generate/shadow_meshes": 0, "generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0, "lods/normal_merge_angle": 60.0,
"lods/normal_split_angle": 25.0, "lods/normal_split_angle": 25.0,
"save_to_file/enabled": true, "save_to_file/enabled": false,
"save_to_file/make_streamable": "", "save_to_file/make_streamable": "",
"save_to_file/path": "res://blowdart.res" "save_to_file/path": "res://blowdart.res"
} }
} }
} }
gltf/naming_version=0
gltf/embedded_image_handling=1 gltf/embedded_image_handling=1

Binary file not shown.

Before

(image error) Size: 13 KiB

After

(image error) Size: 13 KiB

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://cmgtiw6p50bbi" uid="uid://cmgtiw6p50bbi"
path="res://.godot/imported/blowdart.png-89805f290c965afb19be973b67aee777.ctex" path="res://.godot/imported/blowdarttex.png-7f7d4afe81406d5d06b42f275e222044.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://blowdart.png" source_file="res://PCs/Universal/ClassCards/Blowdart/blowdarttex.png"
dest_files=["res://.godot/imported/blowdart.png-89805f290c965afb19be973b67aee777.ctex"] dest_files=["res://.godot/imported/blowdarttex.png-7f7d4afe81406d5d06b42f275e222044.ctex"]
[params] [params]

@ -4,7 +4,7 @@
[ext_resource type="Script" path="res://PCs/Universal/ClassCards/Blowdart/tower_blowdart.gd" id="2_s3qd0"] [ext_resource type="Script" path="res://PCs/Universal/ClassCards/Blowdart/tower_blowdart.gd" id="2_s3qd0"]
[ext_resource type="Resource" uid="uid://cbskijhnnj3kw" path="res://Resources/StatusEffects/poisoned.tres" id="3_ix50y"] [ext_resource type="Resource" uid="uid://cbskijhnnj3kw" path="res://Resources/StatusEffects/poisoned.tres" id="3_ix50y"]
[ext_resource type="Resource" uid="uid://cfbap4o68urti" path="res://PCs/Universal/ClassCards/Blowdart/tower_stats.tres" id="4_1w7pa"] [ext_resource type="Resource" uid="uid://cfbap4o68urti" path="res://PCs/Universal/ClassCards/Blowdart/tower_stats.tres" id="4_1w7pa"]
[ext_resource type="ArrayMesh" uid="uid://yxho5jipkwi2" path="res://blowdart.res" id="5_2kqqw"] [ext_resource type="ArrayMesh" uid="uid://yxho5jipkwi2" path="res://PCs/Universal/ClassCards/Blowdart/blowdart.res" id="5_2kqqw"]
[node name="BlowdartTower" instance=ExtResource("1_lnpfa")] [node name="BlowdartTower" instance=ExtResource("1_lnpfa")]
script = ExtResource("2_s3qd0") script = ExtResource("2_s3qd0")

@ -4,12 +4,12 @@ importer="scene"
importer_version=1 importer_version=1
type="PackedScene" type="PackedScene"
uid="uid://c7oec0i1k76et" uid="uid://c7oec0i1k76et"
path="res://.godot/imported/bombamod.glb-9cd4bd592733c8fe463d0d059a606443.scn" path="res://.godot/imported/bombamod.glb-6327b94e2a61146a5360dc0c2ba73a03.scn"
[deps] [deps]
source_file="res://bombamod.glb" source_file="res://PCs/Universal/ClassCards/BombLauncher/bombamod.glb"
dest_files=["res://.godot/imported/bombamod.glb-9cd4bd592733c8fe463d0d059a606443.scn"] dest_files=["res://.godot/imported/bombamod.glb-6327b94e2a61146a5360dc0c2ba73a03.scn"]
[params] [params]
@ -22,6 +22,7 @@ meshes/generate_lods=true
meshes/create_shadow_meshes=true meshes/create_shadow_meshes=true
meshes/light_baking=1 meshes/light_baking=1
meshes/lightmap_texel_size=0.2 meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true skins/use_named_skins=true
animation/import=true animation/import=true
animation/fps=30 animation/fps=30
@ -36,10 +37,11 @@ _subresources={
"generate/shadow_meshes": 0, "generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0, "lods/normal_merge_angle": 60.0,
"lods/normal_split_angle": 25.0, "lods/normal_split_angle": 25.0,
"save_to_file/enabled": true, "save_to_file/enabled": false,
"save_to_file/make_streamable": "", "save_to_file/make_streamable": "",
"save_to_file/path": "res://bombamodel.res" "save_to_file/path": "res://bombamodel.res"
} }
} }
} }
gltf/naming_version=0
gltf/embedded_image_handling=0 gltf/embedded_image_handling=0

Binary file not shown.

Before

(image error) Size: 3.5 KiB

After

(image error) Size: 3.5 KiB

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://cxwtwh2al18cb" uid="uid://cxwtwh2al18cb"
path="res://.godot/imported/bombatex.png-9dbb47ba6064c156118cceb5fb9a6cdc.ctex" path="res://.godot/imported/bombatex.png-45cc2117ae120fab336bc615407f5476.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://bombatex.png" source_file="res://PCs/Universal/ClassCards/BombLauncher/bombatex.png"
dest_files=["res://.godot/imported/bombatex.png-9dbb47ba6064c156118cceb5fb9a6cdc.ctex"] dest_files=["res://.godot/imported/bombatex.png-45cc2117ae120fab336bc615407f5476.ctex"]
[params] [params]

@ -4,7 +4,7 @@
[ext_resource type="Script" path="res://PCs/Universal/ClassCards/BombLauncher/tower_bomb_launcher.gd" id="2_vlaa6"] [ext_resource type="Script" path="res://PCs/Universal/ClassCards/BombLauncher/tower_bomb_launcher.gd" id="2_vlaa6"]
[ext_resource type="PackedScene" uid="uid://c8oq5unisjqne" path="res://PCs/Universal/ClassCards/BombLauncher/bomb_projectile.tscn" id="3_562if"] [ext_resource type="PackedScene" uid="uid://c8oq5unisjqne" path="res://PCs/Universal/ClassCards/BombLauncher/bomb_projectile.tscn" id="3_562if"]
[ext_resource type="Resource" uid="uid://8eaecilvan23" path="res://PCs/Universal/ClassCards/BombLauncher/tower_stats.tres" id="4_xgwj1"] [ext_resource type="Resource" uid="uid://8eaecilvan23" path="res://PCs/Universal/ClassCards/BombLauncher/tower_stats.tres" id="4_xgwj1"]
[ext_resource type="ArrayMesh" uid="uid://ckst32066g4vg" path="res://bombamodel.res" id="5_yixga"] [ext_resource type="ArrayMesh" uid="uid://cbuu5w43qins8" path="res://PCs/Universal/ClassCards/BombLauncher/bombamodel.res" id="5_yixga"]
[node name="BombLauncherTower" instance=ExtResource("1_r8hbo")] [node name="BombLauncherTower" instance=ExtResource("1_r8hbo")]
script = ExtResource("2_vlaa6") script = ExtResource("2_vlaa6")

@ -4,12 +4,12 @@ importer="scene"
importer_version=1 importer_version=1
type="PackedScene" type="PackedScene"
uid="uid://c4uxuc6cld2nq" uid="uid://c4uxuc6cld2nq"
path="res://.godot/imported/magetower.glb-28b20c6428d9f78d090ba4b8ac74e7b0.scn" path="res://.godot/imported/magetower.glb-86ebfdf9a78f1d6837200cc6df3adda1.scn"
[deps] [deps]
source_file="res://magetower.glb" source_file="res://PCs/Universal/ClassCards/Fireball/magetower.glb"
dest_files=["res://.godot/imported/magetower.glb-28b20c6428d9f78d090ba4b8ac74e7b0.scn"] dest_files=["res://.godot/imported/magetower.glb-86ebfdf9a78f1d6837200cc6df3adda1.scn"]
[params] [params]
@ -22,6 +22,7 @@ meshes/generate_lods=true
meshes/create_shadow_meshes=true meshes/create_shadow_meshes=true
meshes/light_baking=1 meshes/light_baking=1
meshes/lightmap_texel_size=0.2 meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true skins/use_named_skins=true
animation/import=true animation/import=true
animation/fps=30 animation/fps=30
@ -36,10 +37,11 @@ _subresources={
"generate/shadow_meshes": 0, "generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0, "lods/normal_merge_angle": 60.0,
"lods/normal_split_angle": 25.0, "lods/normal_split_angle": 25.0,
"save_to_file/enabled": true, "save_to_file/enabled": false,
"save_to_file/make_streamable": "", "save_to_file/make_streamable": "",
"save_to_file/path": "res://magetowermesh.res" "save_to_file/path": "res://magetowermesh.res"
} }
} }
} }
gltf/naming_version=0
gltf/embedded_image_handling=1 gltf/embedded_image_handling=1

Before

(image error) Size: 4.7 KiB

After

(image error) Size: 4.7 KiB

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://ckqne5s30ifgb" uid="uid://ckqne5s30ifgb"
path="res://.godot/imported/magetower.png-3d1d28e0dba539bd0af396075ec94192.ctex" path="res://.godot/imported/magetower.png-6567d073e5f62a679107f48887d326cf.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://magetower.png" source_file="res://PCs/Universal/ClassCards/Fireball/magetower.png"
dest_files=["res://.godot/imported/magetower.png-3d1d28e0dba539bd0af396075ec94192.ctex"] dest_files=["res://.godot/imported/magetower.png-6567d073e5f62a679107f48887d326cf.ctex"]
[params] [params]

Binary file not shown.

@ -4,7 +4,7 @@
[ext_resource type="Script" path="res://PCs/Universal/ClassCards/Fireball/tower_fireball.gd" id="2_td8dh"] [ext_resource type="Script" path="res://PCs/Universal/ClassCards/Fireball/tower_fireball.gd" id="2_td8dh"]
[ext_resource type="PackedScene" uid="uid://ddpixntjsbpqp" path="res://PCs/Universal/ClassCards/Fireball/fireball_projectile.tscn" id="3_1akv8"] [ext_resource type="PackedScene" uid="uid://ddpixntjsbpqp" path="res://PCs/Universal/ClassCards/Fireball/fireball_projectile.tscn" id="3_1akv8"]
[ext_resource type="Resource" uid="uid://dnvqghpwyuw84" path="res://PCs/Universal/ClassCards/Fireball/tower_stats.tres" id="4_uu77s"] [ext_resource type="Resource" uid="uid://dnvqghpwyuw84" path="res://PCs/Universal/ClassCards/Fireball/tower_stats.tres" id="4_uu77s"]
[ext_resource type="ArrayMesh" uid="uid://d34yiqnnaie8r" path="res://magetowermesh.res" id="5_7rkfh"] [ext_resource type="ArrayMesh" uid="uid://d34yiqnnaie8r" path="res://PCs/Universal/ClassCards/Fireball/magetowermesh.res" id="5_7rkfh"]
[node name="FireballTower" instance=ExtResource("1_rkdu6")] [node name="FireballTower" instance=ExtResource("1_rkdu6")]
script = ExtResource("2_td8dh") script = ExtResource("2_td8dh")

@ -11,9 +11,9 @@ gradient = SubResource("Gradient_eiw3y")
[resource] [resource]
direction = Vector3(0, 0, -1) direction = Vector3(0, 0, -1)
spread = 15.0 spread = 15.0
gravity = Vector3(0, 0, 0)
initial_velocity_min = 3.0 initial_velocity_min = 3.0
initial_velocity_max = 3.0 initial_velocity_max = 3.0
gravity = Vector3(0, 0, 0)
scale_min = 0.3 scale_min = 0.3
scale_max = 0.3 scale_max = 0.3
color_ramp = SubResource("GradientTexture1D_arw7j") color_ramp = SubResource("GradientTexture1D_arw7j")

Before

(image error) Size: 6.5 KiB

After

(image error) Size: 6.5 KiB

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://33ebstkmuw2s" uid="uid://33ebstkmuw2s"
path="res://.godot/imported/flamethrower.png-b7ebd4e56d3a0a576d95c57120e28da0.ctex" path="res://.godot/imported/flamethrower.png-e1eaab69f7d70c82fce7f178c975c715.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://flamethrower.png" source_file="res://PCs/Universal/ClassCards/Flamethrower/flamethrower.png"
dest_files=["res://.godot/imported/flamethrower.png-b7ebd4e56d3a0a576d95c57120e28da0.ctex"] dest_files=["res://.godot/imported/flamethrower.png-e1eaab69f7d70c82fce7f178c975c715.ctex"]
[params] [params]

Binary file not shown.

@ -4,7 +4,7 @@
[ext_resource type="Script" path="res://PCs/Universal/ClassCards/Flamethrower/tower_flamethrower.gd" id="2_7vewc"] [ext_resource type="Script" path="res://PCs/Universal/ClassCards/Flamethrower/tower_flamethrower.gd" id="2_7vewc"]
[ext_resource type="Resource" uid="uid://dbanx8taicddm" path="res://Resources/StatusEffects/on_fire.tres" id="3_aop2h"] [ext_resource type="Resource" uid="uid://dbanx8taicddm" path="res://Resources/StatusEffects/on_fire.tres" id="3_aop2h"]
[ext_resource type="Resource" uid="uid://cdtjbxs21peqg" path="res://PCs/Universal/ClassCards/Flamethrower/tower_stats.tres" id="4_by7c8"] [ext_resource type="Resource" uid="uid://cdtjbxs21peqg" path="res://PCs/Universal/ClassCards/Flamethrower/tower_stats.tres" id="4_by7c8"]
[ext_resource type="ArrayMesh" uid="uid://p2jerp4ab8ch" path="res://flamethrower_mesh.res" id="5_tc7nr"] [ext_resource type="ArrayMesh" uid="uid://b4p0d4y8fdeox" path="res://PCs/Universal/ClassCards/Flamethrower/flamethrower_mesh.res" id="5_tc7nr"]
[sub_resource type="BoxShape3D" id="BoxShape3D_r367g"] [sub_resource type="BoxShape3D" id="BoxShape3D_r367g"]
size = Vector3(3, 2, 3) size = Vector3(3, 2, 3)
@ -19,9 +19,9 @@ gradient = SubResource("Gradient_ay233")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_r7587"] [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_r7587"]
direction = Vector3(0, 0, -1) direction = Vector3(0, 0, -1)
spread = 15.0 spread = 15.0
gravity = Vector3(0, 0, 0)
initial_velocity_min = 3.0 initial_velocity_min = 3.0
initial_velocity_max = 3.0 initial_velocity_max = 3.0
gravity = Vector3(0, 0, 0)
color_ramp = SubResource("GradientTexture1D_7rrxx") color_ramp = SubResource("GradientTexture1D_7rrxx")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_p8aw8"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_p8aw8"]

@ -4,12 +4,12 @@ importer="scene"
importer_version=1 importer_version=1
type="PackedScene" type="PackedScene"
uid="uid://dw1inygy0r6l6" uid="uid://dw1inygy0r6l6"
path="res://.godot/imported/untirastflametled.glb-fd6a80dc78abf5262acd2ad7b6706cbc.scn" path="res://.godot/imported/untirastflametled.glb-9c4861a56d98145a5c7d7f406a363a09.scn"
[deps] [deps]
source_file="res://untirastflametled.glb" source_file="res://PCs/Universal/ClassCards/Flamethrower/untirastflametled.glb"
dest_files=["res://.godot/imported/untirastflametled.glb-fd6a80dc78abf5262acd2ad7b6706cbc.scn"] dest_files=["res://.godot/imported/untirastflametled.glb-9c4861a56d98145a5c7d7f406a363a09.scn"]
[params] [params]
@ -22,6 +22,7 @@ meshes/generate_lods=true
meshes/create_shadow_meshes=true meshes/create_shadow_meshes=true
meshes/light_baking=1 meshes/light_baking=1
meshes/lightmap_texel_size=0.2 meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true skins/use_named_skins=true
animation/import=true animation/import=true
animation/fps=30 animation/fps=30
@ -36,10 +37,11 @@ _subresources={
"generate/shadow_meshes": 0, "generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0, "lods/normal_merge_angle": 60.0,
"lods/normal_split_angle": 25.0, "lods/normal_split_angle": 25.0,
"save_to_file/enabled": true, "save_to_file/enabled": false,
"save_to_file/make_streamable": "", "save_to_file/make_streamable": "",
"save_to_file/path": "res://flamethrower_mesh.res" "save_to_file/path": "res://flamethrower_mesh.res"
} }
} }
} }
gltf/naming_version=0
gltf/embedded_image_handling=1 gltf/embedded_image_handling=1

@ -1,7 +1,7 @@
[gd_resource type="Resource" script_class="Card" load_steps=8 format=3 uid="uid://cvto66tp7rrst"] [gd_resource type="Resource" script_class="Card" load_steps=8 format=3 uid="uid://cvto66tp7rrst"]
[ext_resource type="Script" path="res://Scripts/Resources/card.gd" id="1_5html"] [ext_resource type="Script" path="res://Scripts/Resources/card.gd" id="1_5html"]
[ext_resource type="Texture2D" uid="uid://cx5cwn11fuugq" path="res://PCs/Universal/ClassCards/Gatling/gatling.png" id="2_rof1s"] [ext_resource type="Texture2D" uid="uid://bjh6e8t8br6rq" path="res://PCs/Universal/ClassCards/Gatling/gatling.png" id="2_rof1s"]
[ext_resource type="Resource" uid="uid://nxl5wabgl36t" path="res://PCs/Universal/ClassCards/Gatling/tower_stats.tres" id="3_4hykq"] [ext_resource type="Resource" uid="uid://nxl5wabgl36t" path="res://PCs/Universal/ClassCards/Gatling/tower_stats.tres" id="3_4hykq"]
[ext_resource type="PackedScene" uid="uid://dkxi1ssoa44jn" path="res://PCs/Universal/ClassCards/Gatling/weapon_gatling.tscn" id="3_wkjyf"] [ext_resource type="PackedScene" uid="uid://dkxi1ssoa44jn" path="res://PCs/Universal/ClassCards/Gatling/weapon_gatling.tscn" id="3_wkjyf"]
[ext_resource type="Resource" uid="uid://cj2x1jvo8l4ot" path="res://PCs/Universal/ClassCards/Gatling/weapon_stats.tres" id="4_76fd1"] [ext_resource type="Resource" uid="uid://cj2x1jvo8l4ot" path="res://PCs/Universal/ClassCards/Gatling/weapon_stats.tres" id="4_76fd1"]

@ -4,12 +4,12 @@ importer="scene"
importer_version=1 importer_version=1
type="PackedScene" type="PackedScene"
uid="uid://c8l43de2o07kb" uid="uid://c8l43de2o07kb"
path="res://.godot/imported/gatling.glb-4b067db175131d6c02f2fca189542755.scn" path="res://.godot/imported/gatling.glb-81eac8386d597b6d62651818c8facdc4.scn"
[deps] [deps]
source_file="res://gatling.glb" source_file="res://PCs/Universal/ClassCards/Gatling/gatling.glb"
dest_files=["res://.godot/imported/gatling.glb-4b067db175131d6c02f2fca189542755.scn"] dest_files=["res://.godot/imported/gatling.glb-81eac8386d597b6d62651818c8facdc4.scn"]
[params] [params]
@ -22,6 +22,7 @@ meshes/generate_lods=true
meshes/create_shadow_meshes=true meshes/create_shadow_meshes=true
meshes/light_baking=1 meshes/light_baking=1
meshes/lightmap_texel_size=0.2 meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true skins/use_named_skins=true
animation/import=true animation/import=true
animation/fps=30 animation/fps=30
@ -36,10 +37,11 @@ _subresources={
"generate/shadow_meshes": 0, "generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0, "lods/normal_merge_angle": 60.0,
"lods/normal_split_angle": 25.0, "lods/normal_split_angle": 25.0,
"save_to_file/enabled": true, "save_to_file/enabled": false,
"save_to_file/make_streamable": "", "save_to_file/make_streamable": "",
"save_to_file/path": "res://gattlemesh.res" "save_to_file/path": "res://gattlemesh.res"
} }
} }
} }
gltf/naming_version=0
gltf/embedded_image_handling=1 gltf/embedded_image_handling=1

Binary file not shown.

Before

(image error) Size: 2.5 KiB

After

(image error) Size: 13 KiB

@ -2,7 +2,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://cx5cwn11fuugq" uid="uid://bjh6e8t8br6rq"
path="res://.godot/imported/gatling.png-884c4cce4654c4213d5c047580076c33.ctex" path="res://.godot/imported/gatling.png-884c4cce4654c4213d5c047580076c33.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false

Binary file not shown.

@ -3,7 +3,7 @@
[ext_resource type="PackedScene" uid="uid://dumiyjlnea4gq" path="res://Scenes/Towers/hitscan_tower.tscn" id="1_su74p"] [ext_resource type="PackedScene" uid="uid://dumiyjlnea4gq" path="res://Scenes/Towers/hitscan_tower.tscn" id="1_su74p"]
[ext_resource type="Script" path="res://PCs/Universal/ClassCards/Gatling/tower_gatling.gd" id="2_ipjp1"] [ext_resource type="Script" path="res://PCs/Universal/ClassCards/Gatling/tower_gatling.gd" id="2_ipjp1"]
[ext_resource type="Resource" uid="uid://nxl5wabgl36t" path="res://PCs/Universal/ClassCards/Gatling/tower_stats.tres" id="3_oicqw"] [ext_resource type="Resource" uid="uid://nxl5wabgl36t" path="res://PCs/Universal/ClassCards/Gatling/tower_stats.tres" id="3_oicqw"]
[ext_resource type="ArrayMesh" uid="uid://dler7wcqj0bm6" path="res://gattlemesh.res" id="4_wihc0"] [ext_resource type="ArrayMesh" uid="uid://dler7wcqj0bm6" path="res://PCs/Universal/ClassCards/Gatling/gattlemesh.res" id="4_wihc0"]
[node name="GatlingTower" instance=ExtResource("1_su74p")] [node name="GatlingTower" instance=ExtResource("1_su74p")]
script = ExtResource("2_ipjp1") script = ExtResource("2_ipjp1")

@ -2,7 +2,7 @@
[ext_resource type="PackedScene" uid="uid://difwo7wlyqr3h" path="res://Scenes/Weapons/hitscan_weapon.tscn" id="1_fwlu5"] [ext_resource type="PackedScene" uid="uid://difwo7wlyqr3h" path="res://Scenes/Weapons/hitscan_weapon.tscn" id="1_fwlu5"]
[ext_resource type="Resource" uid="uid://cj2x1jvo8l4ot" path="res://PCs/Universal/ClassCards/Gatling/weapon_stats.tres" id="2_fnyjd"] [ext_resource type="Resource" uid="uid://cj2x1jvo8l4ot" path="res://PCs/Universal/ClassCards/Gatling/weapon_stats.tres" id="2_fnyjd"]
[ext_resource type="Texture2D" uid="uid://cx5cwn11fuugq" path="res://PCs/Universal/ClassCards/Gatling/gatling.png" id="2_rv8ps"] [ext_resource type="Texture2D" uid="uid://bjh6e8t8br6rq" path="res://PCs/Universal/ClassCards/Gatling/gatling.png" id="2_rv8ps"]
[ext_resource type="Script" path="res://PCs/Universal/ClassCards/Gatling/weapon_gatling.gd" id="2_wm4al"] [ext_resource type="Script" path="res://PCs/Universal/ClassCards/Gatling/weapon_gatling.gd" id="2_wm4al"]
[sub_resource type="AtlasTexture" id="AtlasTexture_0im1y"] [sub_resource type="AtlasTexture" id="AtlasTexture_0im1y"]

Binary file not shown.

@ -4,12 +4,12 @@ importer="scene"
importer_version=1 importer_version=1
type="PackedScene" type="PackedScene"
uid="uid://dd2lht485rtdu" uid="uid://dd2lht485rtdu"
path="res://.godot/imported/gluegun.glb-cbcef9fb1740eebcdeeca8e1e3fadbb0.scn" path="res://.godot/imported/gluegun.glb-c73caa3a330b09648196c988cf6d742e.scn"
[deps] [deps]
source_file="res://gluegun.glb" source_file="res://PCs/Universal/ClassCards/GlueLauncher/gluegun.glb"
dest_files=["res://.godot/imported/gluegun.glb-cbcef9fb1740eebcdeeca8e1e3fadbb0.scn"] dest_files=["res://.godot/imported/gluegun.glb-c73caa3a330b09648196c988cf6d742e.scn"]
[params] [params]
@ -22,6 +22,7 @@ meshes/generate_lods=true
meshes/create_shadow_meshes=true meshes/create_shadow_meshes=true
meshes/light_baking=1 meshes/light_baking=1
meshes/lightmap_texel_size=0.2 meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true skins/use_named_skins=true
animation/import=true animation/import=true
animation/fps=30 animation/fps=30
@ -36,10 +37,11 @@ _subresources={
"generate/shadow_meshes": 0, "generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0, "lods/normal_merge_angle": 60.0,
"lods/normal_split_angle": 25.0, "lods/normal_split_angle": 25.0,
"save_to_file/enabled": true, "save_to_file/enabled": false,
"save_to_file/make_streamable": "", "save_to_file/make_streamable": "",
"save_to_file/path": "res://glue_launcher_model.res" "save_to_file/path": "res://glue_launcher_model.res"
} }
} }
} }
gltf/naming_version=0
gltf/embedded_image_handling=1 gltf/embedded_image_handling=1

Before

(image error) Size: 11 KiB

After

(image error) Size: 11 KiB

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://ukdbh416xfrl" uid="uid://ukdbh416xfrl"
path="res://.godot/imported/gluegun.png-290a851e4b41fcbe30fec47bcbe5d928.ctex" path="res://.godot/imported/glueguntex.png-453cb69a5c94b523c0b441472ac4d174.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://gluegun.png" source_file="res://PCs/Universal/ClassCards/GlueLauncher/glueguntex.png"
dest_files=["res://.godot/imported/gluegun.png-290a851e4b41fcbe30fec47bcbe5d928.ctex"] dest_files=["res://.godot/imported/glueguntex.png-453cb69a5c94b523c0b441472ac4d174.ctex"]
[params] [params]

@ -4,7 +4,7 @@
[ext_resource type="Script" path="res://PCs/Universal/ClassCards/GlueLauncher/tower_glue_launcher.gd" id="2_ot8fu"] [ext_resource type="Script" path="res://PCs/Universal/ClassCards/GlueLauncher/tower_glue_launcher.gd" id="2_ot8fu"]
[ext_resource type="Resource" uid="uid://d0643gfp52x3s" path="res://Resources/StatusEffects/sticky.tres" id="3_ibb53"] [ext_resource type="Resource" uid="uid://d0643gfp52x3s" path="res://Resources/StatusEffects/sticky.tres" id="3_ibb53"]
[ext_resource type="Resource" uid="uid://bvkwgmbxje0dp" path="res://PCs/Universal/ClassCards/GlueLauncher/tower_stats.tres" id="4_etcd4"] [ext_resource type="Resource" uid="uid://bvkwgmbxje0dp" path="res://PCs/Universal/ClassCards/GlueLauncher/tower_stats.tres" id="4_etcd4"]
[ext_resource type="ArrayMesh" uid="uid://cehyrhbd7pu83" path="res://glue_launcher_model.res" id="5_dsftx"] [ext_resource type="ArrayMesh" uid="uid://cehyrhbd7pu83" path="res://PCs/Universal/ClassCards/GlueLauncher/glue_launcher_model.res" id="5_dsftx"]
[node name="GlueLauncherTower" instance=ExtResource("1_r1dvg")] [node name="GlueLauncherTower" instance=ExtResource("1_r1dvg")]
script = ExtResource("2_ot8fu") script = ExtResource("2_ot8fu")

@ -4,7 +4,7 @@
[ext_resource type="Script" path="res://PCs/Universal/ClassCards/Icicle/tower_icicle.gd" id="2_qcpgh"] [ext_resource type="Script" path="res://PCs/Universal/ClassCards/Icicle/tower_icicle.gd" id="2_qcpgh"]
[ext_resource type="PackedScene" uid="uid://dyurjxotdkf1u" path="res://PCs/Universal/ClassCards/Icicle/icicle_projectile.tscn" id="3_o4uqf"] [ext_resource type="PackedScene" uid="uid://dyurjxotdkf1u" path="res://PCs/Universal/ClassCards/Icicle/icicle_projectile.tscn" id="3_o4uqf"]
[ext_resource type="Resource" uid="uid://d34bfj5togyyt" path="res://PCs/Universal/ClassCards/Icicle/tower_stats.tres" id="4_3il5a"] [ext_resource type="Resource" uid="uid://d34bfj5togyyt" path="res://PCs/Universal/ClassCards/Icicle/tower_stats.tres" id="4_3il5a"]
[ext_resource type="ArrayMesh" uid="uid://d34yiqnnaie8r" path="res://magetowermesh.res" id="5_soa3a"] [ext_resource type="ArrayMesh" uid="uid://d34yiqnnaie8r" path="res://PCs/Universal/ClassCards/Fireball/magetowermesh.res" id="5_soa3a"]
[node name="IcicleTower" instance=ExtResource("1_d6g88")] [node name="IcicleTower" instance=ExtResource("1_d6g88")]
script = ExtResource("2_qcpgh") script = ExtResource("2_qcpgh")

@ -11,9 +11,9 @@ gradient = SubResource("Gradient_eiw3y")
[resource] [resource]
direction = Vector3(0, 0, -1) direction = Vector3(0, 0, -1)
spread = 15.0 spread = 15.0
gravity = Vector3(0, 0, 0)
initial_velocity_min = 3.0 initial_velocity_min = 3.0
initial_velocity_max = 3.0 initial_velocity_max = 3.0
gravity = Vector3(0, 0, 0)
scale_min = 0.3 scale_min = 0.3
scale_max = 0.3 scale_max = 0.3
color_ramp = SubResource("GradientTexture1D_arw7j") color_ramp = SubResource("GradientTexture1D_arw7j")

@ -4,12 +4,12 @@ importer="scene"
importer_version=1 importer_version=1
type="PackedScene" type="PackedScene"
uid="uid://ck330svnmd13b" uid="uid://ck330svnmd13b"
path="res://.godot/imported/reactor.glb-bcbd7634f2c402c7837d5a53c1023bfa.scn" path="res://.godot/imported/reactor.glb-f3fa2b14fb437163d5de82b4fc3c12d7.scn"
[deps] [deps]
source_file="res://reactor.glb" source_file="res://PCs/Universal/ClassCards/Reactor/reactor.glb"
dest_files=["res://.godot/imported/reactor.glb-bcbd7634f2c402c7837d5a53c1023bfa.scn"] dest_files=["res://.godot/imported/reactor.glb-f3fa2b14fb437163d5de82b4fc3c12d7.scn"]
[params] [params]
@ -22,6 +22,7 @@ meshes/generate_lods=true
meshes/create_shadow_meshes=true meshes/create_shadow_meshes=true
meshes/light_baking=1 meshes/light_baking=1
meshes/lightmap_texel_size=0.2 meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true skins/use_named_skins=true
animation/import=true animation/import=true
animation/fps=30 animation/fps=30
@ -36,10 +37,11 @@ _subresources={
"generate/shadow_meshes": 0, "generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0, "lods/normal_merge_angle": 60.0,
"lods/normal_split_angle": 25.0, "lods/normal_split_angle": 25.0,
"save_to_file/enabled": true, "save_to_file/enabled": false,
"save_to_file/make_streamable": "", "save_to_file/make_streamable": "",
"save_to_file/path": "res://reactor_mesh.res" "save_to_file/path": "res://reactor_mesh.res"
} }
} }
} }
gltf/naming_version=0
gltf/embedded_image_handling=1 gltf/embedded_image_handling=1

Before

(image error) Size: 24 KiB

After

(image error) Size: 24 KiB

@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://b87fn56wyiqmj" uid="uid://b87fn56wyiqmj"
path.s3tc="res://.godot/imported/reactor.png-8b8f9f41c2b802c6bbe84b4548ba01e8.s3tc.ctex" path.s3tc="res://.godot/imported/reactor.png-e1af7e0f56e7ecad67a7618d043280f7.s3tc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://reactor.png" source_file="res://PCs/Universal/ClassCards/Reactor/reactor.png"
dest_files=["res://.godot/imported/reactor.png-8b8f9f41c2b802c6bbe84b4548ba01e8.s3tc.ctex"] dest_files=["res://.godot/imported/reactor.png-e1af7e0f56e7ecad67a7618d043280f7.s3tc.ctex"]
[params] [params]

Binary file not shown.

@ -4,7 +4,7 @@
[ext_resource type="Script" path="res://PCs/Universal/ClassCards/Reactor/tower_reactor.gd" id="2_6w83m"] [ext_resource type="Script" path="res://PCs/Universal/ClassCards/Reactor/tower_reactor.gd" id="2_6w83m"]
[ext_resource type="Resource" uid="uid://dxlisoas4xlmo" path="res://Resources/StatusEffects/radioactive.tres" id="3_xhrj0"] [ext_resource type="Resource" uid="uid://dxlisoas4xlmo" path="res://Resources/StatusEffects/radioactive.tres" id="3_xhrj0"]
[ext_resource type="Resource" uid="uid://cssdyxk8oefsd" path="res://PCs/Universal/ClassCards/Reactor/tower_stats.tres" id="4_rkhup"] [ext_resource type="Resource" uid="uid://cssdyxk8oefsd" path="res://PCs/Universal/ClassCards/Reactor/tower_stats.tres" id="4_rkhup"]
[ext_resource type="ArrayMesh" uid="uid://d280k3kx6hh7h" path="res://reactor_mesh.res" id="5_it8eo"] [ext_resource type="ArrayMesh" uid="uid://d280k3kx6hh7h" path="res://PCs/Universal/ClassCards/Reactor/reactor_mesh.res" id="5_it8eo"]
[sub_resource type="Gradient" id="Gradient_ranod"] [sub_resource type="Gradient" id="Gradient_ranod"]
interpolation_color_space = 2 interpolation_color_space = 2

@ -11,9 +11,9 @@ gradient = SubResource("Gradient_eiw3y")
[resource] [resource]
direction = Vector3(0, 0, -1) direction = Vector3(0, 0, -1)
spread = 15.0 spread = 15.0
gravity = Vector3(0, 0, 0)
initial_velocity_min = 3.0 initial_velocity_min = 3.0
initial_velocity_max = 3.0 initial_velocity_max = 3.0
gravity = Vector3(0, 0, 0)
scale_min = 0.3 scale_min = 0.3
scale_max = 0.3 scale_max = 0.3
color_ramp = SubResource("GradientTexture1D_arw7j") color_ramp = SubResource("GradientTexture1D_arw7j")

@ -4,12 +4,12 @@ importer="scene"
importer_version=1 importer_version=1
type="PackedScene" type="PackedScene"
uid="uid://c6bawh1fc8dpm" uid="uid://c6bawh1fc8dpm"
path="res://.godot/imported/fridge.glb-fc8eb7a817edc810c3127301db604b88.scn" path="res://.godot/imported/fridge.glb-36efac19fc2d1a4ecbeb3ce3d7c32a76.scn"
[deps] [deps]
source_file="res://fridge.glb" source_file="res://PCs/Universal/ClassCards/Refrigerator/fridge.glb"
dest_files=["res://.godot/imported/fridge.glb-fc8eb7a817edc810c3127301db604b88.scn"] dest_files=["res://.godot/imported/fridge.glb-36efac19fc2d1a4ecbeb3ce3d7c32a76.scn"]
[params] [params]
@ -22,6 +22,7 @@ meshes/generate_lods=true
meshes/create_shadow_meshes=true meshes/create_shadow_meshes=true
meshes/light_baking=1 meshes/light_baking=1
meshes/lightmap_texel_size=0.2 meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true skins/use_named_skins=true
animation/import=true animation/import=true
animation/fps=30 animation/fps=30
@ -36,10 +37,11 @@ _subresources={
"generate/shadow_meshes": 0, "generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0, "lods/normal_merge_angle": 60.0,
"lods/normal_split_angle": 25.0, "lods/normal_split_angle": 25.0,
"save_to_file/enabled": true, "save_to_file/enabled": false,
"save_to_file/make_streamable": "", "save_to_file/make_streamable": "",
"save_to_file/path": "res://fridge_mesh.res" "save_to_file/path": "res://fridge_mesh.res"
} }
} }
} }
gltf/naming_version=0
gltf/embedded_image_handling=1 gltf/embedded_image_handling=1

Before

(image error) Size: 8.8 KiB

After

(image error) Size: 8.8 KiB

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://cs77k4nnd1tql" uid="uid://cs77k4nnd1tql"
path="res://.godot/imported/fridge.png-13d1eccf6f0cb3bedbda59f6f5716000.ctex" path="res://.godot/imported/fridge.png-f68dbcec63603ecf48bac5d170807af1.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://fridge.png" source_file="res://PCs/Universal/ClassCards/Refrigerator/fridge.png"
dest_files=["res://.godot/imported/fridge.png-13d1eccf6f0cb3bedbda59f6f5716000.ctex"] dest_files=["res://.godot/imported/fridge.png-f68dbcec63603ecf48bac5d170807af1.ctex"]
[params] [params]

Binary file not shown.

@ -4,7 +4,7 @@
[ext_resource type="Resource" uid="uid://fed6kimfbcwv" path="res://Resources/StatusEffects/cold.tres" id="2_u4dux"] [ext_resource type="Resource" uid="uid://fed6kimfbcwv" path="res://Resources/StatusEffects/cold.tres" id="2_u4dux"]
[ext_resource type="Script" path="res://PCs/Universal/ClassCards/Refrigerator/tower_refrigerator.gd" id="2_yhcmv"] [ext_resource type="Script" path="res://PCs/Universal/ClassCards/Refrigerator/tower_refrigerator.gd" id="2_yhcmv"]
[ext_resource type="Resource" uid="uid://st0qrut5nxrm" path="res://PCs/Universal/ClassCards/Refrigerator/tower_stats.tres" id="3_jjh3a"] [ext_resource type="Resource" uid="uid://st0qrut5nxrm" path="res://PCs/Universal/ClassCards/Refrigerator/tower_stats.tres" id="3_jjh3a"]
[ext_resource type="ArrayMesh" uid="uid://bwvls7rj0oqyv" path="res://fridge_mesh.res" id="5_mrvl8"] [ext_resource type="ArrayMesh" uid="uid://bwvls7rj0oqyv" path="res://PCs/Universal/ClassCards/Refrigerator/fridge_mesh.res" id="5_mrvl8"]
[sub_resource type="Gradient" id="Gradient_lm6vx"] [sub_resource type="Gradient" id="Gradient_lm6vx"]
offsets = PackedFloat32Array(0, 0.682927, 1) offsets = PackedFloat32Array(0, 0.682927, 1)
@ -16,9 +16,9 @@ gradient = SubResource("Gradient_lm6vx")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_ijefe"] [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_ijefe"]
spread = 180.0 spread = 180.0
flatness = 1.0 flatness = 1.0
gravity = Vector3(0, -8, 0)
initial_velocity_min = 7.0 initial_velocity_min = 7.0
initial_velocity_max = 7.0 initial_velocity_max = 7.0
gravity = Vector3(0, -8, 0)
tangential_accel_min = 6.0 tangential_accel_min = 6.0
tangential_accel_max = 6.0 tangential_accel_max = 6.0
damping_min = 10.0 damping_min = 10.0

@ -4,12 +4,12 @@ importer="scene"
importer_version=1 importer_version=1
type="PackedScene" type="PackedScene"
uid="uid://buyx8g4vlh7g7" uid="uid://buyx8g4vlh7g7"
path="res://.godot/imported/rocket_launcher.glb-e92076bdb438131d693e35ff4ea877f1.scn" path="res://.godot/imported/rocket_launcher.glb-77ca9ff6c9210df24a8c02b7cb980210.scn"
[deps] [deps]
source_file="res://rocket_launcher.glb" source_file="res://PCs/Universal/ClassCards/RocketLauncher/rocket_launcher.glb"
dest_files=["res://.godot/imported/rocket_launcher.glb-e92076bdb438131d693e35ff4ea877f1.scn"] dest_files=["res://.godot/imported/rocket_launcher.glb-77ca9ff6c9210df24a8c02b7cb980210.scn"]
[params] [params]
@ -22,6 +22,7 @@ meshes/generate_lods=true
meshes/create_shadow_meshes=true meshes/create_shadow_meshes=true
meshes/light_baking=1 meshes/light_baking=1
meshes/lightmap_texel_size=0.2 meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true skins/use_named_skins=true
animation/import=true animation/import=true
animation/fps=30 animation/fps=30
@ -36,10 +37,11 @@ _subresources={
"generate/shadow_meshes": 0, "generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0, "lods/normal_merge_angle": 60.0,
"lods/normal_split_angle": 25.0, "lods/normal_split_angle": 25.0,
"save_to_file/enabled": true, "save_to_file/enabled": false,
"save_to_file/make_streamable": "", "save_to_file/make_streamable": "",
"save_to_file/path": "res://rocket_launcher_model.res" "save_to_file/path": "res://rocket_launcher_model.res"
} }
} }
} }
gltf/naming_version=0
gltf/embedded_image_handling=1 gltf/embedded_image_handling=1

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://cwou52extvihw" uid="uid://cwou52extvihw"
path="res://.godot/imported/rocket_launcher_tex.png-f9725470313338cee0b9b4a825ba6e06.ctex" path="res://.godot/imported/rocket_launcher_tex.png-894223053d2d96f8cef696e390fe74c2.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://rocket_launcher_tex.png" source_file="res://PCs/Universal/ClassCards/RocketLauncher/rocket_launcher_tex.png"
dest_files=["res://.godot/imported/rocket_launcher_tex.png-f9725470313338cee0b9b4a825ba6e06.ctex"] dest_files=["res://.godot/imported/rocket_launcher_tex.png-894223053d2d96f8cef696e390fe74c2.ctex"]
[params] [params]

@ -3,7 +3,7 @@
[ext_resource type="PackedScene" uid="uid://t0b32qb8eub2" path="res://Scenes/Towers/projectile_tower.tscn" id="1_su4lx"] [ext_resource type="PackedScene" uid="uid://t0b32qb8eub2" path="res://Scenes/Towers/projectile_tower.tscn" id="1_su4lx"]
[ext_resource type="Script" path="res://PCs/Universal/ClassCards/RocketLauncher/tower_rocket_launcher.gd" id="2_33124"] [ext_resource type="Script" path="res://PCs/Universal/ClassCards/RocketLauncher/tower_rocket_launcher.gd" id="2_33124"]
[ext_resource type="PackedScene" uid="uid://p2vwo8ivben6" path="res://PCs/Universal/ClassCards/RocketLauncher/rocket_projectile.tscn" id="3_8kvhb"] [ext_resource type="PackedScene" uid="uid://p2vwo8ivben6" path="res://PCs/Universal/ClassCards/RocketLauncher/rocket_projectile.tscn" id="3_8kvhb"]
[ext_resource type="ArrayMesh" uid="uid://buyx8g4vlh7g7" path="res://rocket_launcher_model.res" id="4_ahc6v"] [ext_resource type="ArrayMesh" uid="uid://dltxsh8ppubj3" path="res://PCs/Universal/ClassCards/RocketLauncher/rocket_launcher_model.res" id="4_1rycx"]
[node name="RocketLauncherTower" instance=ExtResource("1_su4lx")] [node name="RocketLauncherTower" instance=ExtResource("1_su4lx")]
script = ExtResource("2_33124") script = ExtResource("2_33124")
@ -14,4 +14,4 @@ visible = false
[node name="Yaw" parent="." index="2"] [node name="Yaw" parent="." index="2"]
transform = Transform3D(0.4, 0, 0, 0, 0.4, 0, 0, 0, 0.4, 0, 0.667653, 0) transform = Transform3D(0.4, 0, 0, 0, 0.4, 0, 0, 0, 0.4, 0, 0.667653, 0)
mesh = ExtResource("4_ahc6v") mesh = ExtResource("4_1rycx")

@ -4,12 +4,12 @@ importer="scene"
importer_version=1 importer_version=1
type="PackedScene" type="PackedScene"
uid="uid://b4vwe267lt1ua" uid="uid://b4vwe267lt1ua"
path="res://.godot/imported/sniper.glb-67e7be7307d32845d1bcbd7adbeb5a4c.scn" path="res://.godot/imported/sniper.glb-920475b09617418a72bb2c724c3ed1c0.scn"
[deps] [deps]
source_file="res://sniper.glb" source_file="res://PCs/Universal/ClassCards/Sniper/sniper.glb"
dest_files=["res://.godot/imported/sniper.glb-67e7be7307d32845d1bcbd7adbeb5a4c.scn"] dest_files=["res://.godot/imported/sniper.glb-920475b09617418a72bb2c724c3ed1c0.scn"]
[params] [params]
@ -22,6 +22,7 @@ meshes/generate_lods=true
meshes/create_shadow_meshes=true meshes/create_shadow_meshes=true
meshes/light_baking=1 meshes/light_baking=1
meshes/lightmap_texel_size=0.2 meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true skins/use_named_skins=true
animation/import=true animation/import=true
animation/fps=30 animation/fps=30
@ -36,10 +37,11 @@ _subresources={
"generate/shadow_meshes": 0, "generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0, "lods/normal_merge_angle": 60.0,
"lods/normal_split_angle": 25.0, "lods/normal_split_angle": 25.0,
"save_to_file/enabled": true, "save_to_file/enabled": false,
"save_to_file/make_streamable": "", "save_to_file/make_streamable": "",
"save_to_file/path": "res://snipermodel.res" "save_to_file/path": "res://snipermodel.res"
} }
} }
} }
gltf/naming_version=0
gltf/embedded_image_handling=1 gltf/embedded_image_handling=1

Binary file not shown.

Before

(image error) Size: 3.9 KiB

After

(image error) Size: 3.9 KiB

@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://dltijooiriwyj" uid="uid://dltijooiriwyj"
path.s3tc="res://.godot/imported/sniper.png-009c7a5e89a302fdca12a7398074b240.s3tc.ctex" path.s3tc="res://.godot/imported/snipertex.png-cad8b69be1536c487d3f2f39d2ccb898.s3tc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://sniper.png" source_file="res://PCs/Universal/ClassCards/Sniper/snipertex.png"
dest_files=["res://.godot/imported/sniper.png-009c7a5e89a302fdca12a7398074b240.s3tc.ctex"] dest_files=["res://.godot/imported/snipertex.png-cad8b69be1536c487d3f2f39d2ccb898.s3tc.ctex"]
[params] [params]

@ -3,7 +3,7 @@
[ext_resource type="PackedScene" uid="uid://dumiyjlnea4gq" path="res://Scenes/Towers/hitscan_tower.tscn" id="1_x1nem"] [ext_resource type="PackedScene" uid="uid://dumiyjlnea4gq" path="res://Scenes/Towers/hitscan_tower.tscn" id="1_x1nem"]
[ext_resource type="Script" path="res://PCs/Universal/ClassCards/Sniper/tower_sniper.gd" id="2_v5fr7"] [ext_resource type="Script" path="res://PCs/Universal/ClassCards/Sniper/tower_sniper.gd" id="2_v5fr7"]
[ext_resource type="Resource" uid="uid://eb0by6ba1d43" path="res://PCs/Universal/ClassCards/Sniper/tower_stats.tres" id="3_a0vis"] [ext_resource type="Resource" uid="uid://eb0by6ba1d43" path="res://PCs/Universal/ClassCards/Sniper/tower_stats.tres" id="3_a0vis"]
[ext_resource type="ArrayMesh" uid="uid://b4vwe267lt1ua" path="res://snipermodel.res" id="4_pwbtb"] [ext_resource type="ArrayMesh" uid="uid://bu35or5yc5j4c" path="res://PCs/Universal/ClassCards/Sniper/snipermodel.res" id="4_156p4"]
[node name="HitscanTower" instance=ExtResource("1_x1nem")] [node name="HitscanTower" instance=ExtResource("1_x1nem")]
script = ExtResource("2_v5fr7") script = ExtResource("2_v5fr7")
@ -14,4 +14,4 @@ visible = false
[node name="Yaw" parent="." index="2"] [node name="Yaw" parent="." index="2"]
transform = Transform3D(0.4, 0, 0, 0, 0.4, 0, 0, 0, 0.4, 0, 0.765984, 0) transform = Transform3D(0.4, 0, 0, 0, 0.4, 0, 0, 0, 0.4, 0, 0.765984, 0)
mesh = ExtResource("4_pwbtb") mesh = ExtResource("4_156p4")

@ -27,6 +27,7 @@ signal died
@export var sprint_zoom_speed := 0.2 @export var sprint_zoom_speed := 0.2
@export var player_name_tag : Label @export var player_name_tag : Label
@export var weapon_swap_timer : Timer @export var weapon_swap_timer : Timer
@export var ears : AudioListener3D
var equipped_card : Card var equipped_card : Card
var offhand_card : Card var offhand_card : Card
@ -60,6 +61,7 @@ func _ready() -> void:
sprite.queue_free() sprite.queue_free()
hand_sprite.texture = hero_class.hand_texture hand_sprite.texture = hero_class.hand_texture
player_name_tag.queue_free() player_name_tag.queue_free()
ears.make_current()
else: else:
camera.set_visible(false) camera.set_visible(false)
gun_camera.set_visible(false) gun_camera.set_visible(false)

@ -57,7 +57,7 @@ viewport_path = NodePath("FirstPersonViewport/Head2/LeftHand/SubViewport3")
background_mode = 1 background_mode = 1
background_color = Color(0.282353, 0.615686, 0.278431, 1) background_color = Color(0.282353, 0.615686, 0.278431, 1)
[sub_resource type="AtlasTexture" id="AtlasTexture_mac51"] [sub_resource type="AtlasTexture" id="AtlasTexture_npkso"]
resource_local_to_scene = true resource_local_to_scene = true
atlas = ExtResource("6_yyp8i") atlas = ExtResource("6_yyp8i")
region = Rect2(0, 0, 96, 96) region = Rect2(0, 0, 96, 96)
@ -86,7 +86,7 @@ shader_parameter/len = 0.015
shader_parameter/spacing = 0.008 shader_parameter/spacing = 0.008
shader_parameter/spread = 1.0 shader_parameter/spread = 1.0
[node name="Hero" type="CharacterBody3D" node_paths=PackedStringArray("camera", "gun_camera", "left_hand_sprite", "left_hand", "right_hand", "right_hand_animator", "edit_tool", "gauntlet_sprite", "sprite", "hand_sprite", "interaction_raycast", "inventory", "card", "gauntlet_card_1", "gauntlet_card_2", "hud", "movement", "player_name_tag", "weapon_swap_timer")] [node name="Hero" type="CharacterBody3D" node_paths=PackedStringArray("camera", "gun_camera", "left_hand_sprite", "left_hand", "right_hand", "right_hand_animator", "edit_tool", "gauntlet_sprite", "sprite", "hand_sprite", "interaction_raycast", "inventory", "card", "gauntlet_card_1", "gauntlet_card_2", "hud", "movement", "player_name_tag", "weapon_swap_timer", "ears")]
collision_layer = 2 collision_layer = 2
collision_mask = 37 collision_mask = 37
script = ExtResource("1_pihpe") script = ExtResource("1_pihpe")
@ -111,6 +111,7 @@ hud = NodePath("HUD")
movement = NodePath("PlayerMovement") movement = NodePath("PlayerMovement")
player_name_tag = NodePath("NametagViewport/Label") player_name_tag = NodePath("NametagViewport/Label")
weapon_swap_timer = NodePath("WeaponSwapTimer") weapon_swap_timer = NodePath("WeaponSwapTimer")
ears = NodePath("AudioListener3D")
[node name="CollisionShape3D" type="CollisionShape3D" parent="."] [node name="CollisionShape3D" type="CollisionShape3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
@ -154,7 +155,7 @@ script = ExtResource("11_4sdwe")
clone_camera = NodePath("../../ViewMovement/Head") clone_camera = NodePath("../../ViewMovement/Head")
[node name="RightHand" type="Node3D" parent="FirstPersonViewport/Head2"] [node name="RightHand" type="Node3D" parent="FirstPersonViewport/Head2"]
transform = Transform3D(0.7, 0, 0, 0, 0.7, 0, 0, 0, 0.7, 0.66, -0.255, -1) transform = Transform3D(0.7, 0, 0, 0, 0.7, 0, 0, 0, 0.7, 0.66, -0.255, -0.221557)
[node name="AnimationPlayer" type="AnimationPlayer" parent="FirstPersonViewport/Head2/RightHand"] [node name="AnimationPlayer" type="AnimationPlayer" parent="FirstPersonViewport/Head2/RightHand"]
libraries = { libraries = {
@ -167,7 +168,7 @@ texture_filter = 0
texture = ExtResource("3_5myy0") texture = ExtResource("3_5myy0")
[node name="LeftHand" type="Node3D" parent="FirstPersonViewport/Head2"] [node name="LeftHand" type="Node3D" parent="FirstPersonViewport/Head2"]
transform = Transform3D(0.235, 0, 0, 0, 0.235, 0, 0, 0, 0.235, -0.665, -0.275, -1) transform = Transform3D(0.235, 0, 0, 0, 0.235, 0, 0, 0, 0.235, -0.665, -0.275, -0.221557)
[node name="SubViewport" type="SubViewport" parent="FirstPersonViewport/Head2/LeftHand"] [node name="SubViewport" type="SubViewport" parent="FirstPersonViewport/Head2/LeftHand"]
transparent_bg = true transparent_bg = true
@ -245,7 +246,7 @@ vertical_alignment = 1
[node name="EightDirectionSprite" parent="." instance=ExtResource("2_ib0t5")] [node name="EightDirectionSprite" parent="." instance=ExtResource("2_ib0t5")]
transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0.915529, 0) transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0.915529, 0)
texture = SubResource("AtlasTexture_mac51") texture = SubResource("AtlasTexture_npkso")
[node name="MinimapIcon" type="Sprite3D" parent="."] [node name="MinimapIcon" type="Sprite3D" parent="."]
transform = Transform3D(4, 0, 0, 0, 0.0698095, 3.99939, 0, -3.99939, 0.0698095, 0, 2.86288, 0) transform = Transform3D(4, 0, 0, 0, 0.0698095, 3.99939, 0, -3.99939, 0.0698095, 0, 2.86288, 0)
@ -271,11 +272,12 @@ script = ExtResource("20_cfhw8")
player = NodePath("..") player = NodePath("..")
head = NodePath("../ViewMovement") head = NodePath("../ViewMovement")
[node name="HUD" type="CanvasLayer" parent="." node_paths=PackedStringArray("wave_count", "lives_count", "currency_count", "crosshair", "minimap", "minimap_cam", "minimap_viewport", "fps_label", "hover_text", "enemy_sprites", "enemy_counts", "weapon_energy_bar", "offhand_energy_bar")] [node name="HUD" type="CanvasLayer" parent="." node_paths=PackedStringArray("wave_count", "lives_count", "currency_count", "minimap_outline", "crosshair", "minimap", "minimap_cam", "minimap_viewport", "fps_label", "hover_text", "enemy_sprites", "enemy_counts", "weapon_energy_bar", "offhand_energy_bar")]
script = ExtResource("8_yl6ka") script = ExtResource("8_yl6ka")
wave_count = NodePath("WaveCount") wave_count = NodePath("WaveCount")
lives_count = NodePath("LivesCount") lives_count = NodePath("LivesCount")
currency_count = NodePath("CurrencyCount") currency_count = NodePath("CurrencyCount")
minimap_outline = NodePath("MinimapBorder")
crosshair = NodePath("Crosshair") crosshair = NodePath("Crosshair")
minimap = NodePath("Minimap") minimap = NodePath("Minimap")
minimap_cam = NodePath("../MiniMapViewport/Camera3D") minimap_cam = NodePath("../MiniMapViewport/Camera3D")
@ -584,4 +586,7 @@ tint_progress = Color(0, 1, 1, 1)
wait_time = 0.9 wait_time = 0.9
one_shot = true one_shot = true
[node name="AudioListener3D" type="AudioListener3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0)
[connection signal="timeout" from="WeaponSwapTimer" to="." method="_on_timer_timeout"] [connection signal="timeout" from="WeaponSwapTimer" to="." method="_on_timer_timeout"]

@ -1,6 +1,7 @@
[gd_scene load_steps=6 format=3 uid="uid://bvqu1heobgboe"] [gd_scene load_steps=8 format=3 uid="uid://bvqu1heobgboe"]
[ext_resource type="Script" path="res://Scripts/Towers/tower.gd" id="1_u8bfo"] [ext_resource type="Script" path="res://Scripts/Towers/tower.gd" id="1_u8bfo"]
[ext_resource type="AudioStream" uid="uid://chrf1dcq2ujw0" path="res://PCs/Universal/ClassCards/Assault/shot1.wav" id="2_xijvj"]
[sub_resource type="Animation" id="Animation_vk4a8"] [sub_resource type="Animation" id="Animation_vk4a8"]
resource_name = "shoot" resource_name = "shoot"
@ -12,18 +13,24 @@ _data = {
[sub_resource type="BoxMesh" id="BoxMesh_42byu"] [sub_resource type="BoxMesh" id="BoxMesh_42byu"]
[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_3kxtr"]
streams_count = 1
stream_0/stream = ExtResource("2_xijvj")
stream_0/weight = 1.0
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_1ucq4"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_1ucq4"]
transparency = 1 transparency = 1
cull_mode = 1 cull_mode = 1
shading_mode = 0 shading_mode = 0
albedo_color = Color(1, 0, 0.415686, 0.223529) albedo_color = Color(1, 0, 0.415686, 0.223529)
[node name="Tower" type="Node3D" node_paths=PackedStringArray("animator", "pitch_model", "yaw_model", "range_indicator")] [node name="Tower" type="Node3D" node_paths=PackedStringArray("animator", "pitch_model", "yaw_model", "range_indicator", "audio_player")]
script = ExtResource("1_u8bfo") script = ExtResource("1_u8bfo")
animator = NodePath("AnimationPlayer") animator = NodePath("AnimationPlayer")
pitch_model = NodePath("Pitch") pitch_model = NodePath("Pitch")
yaw_model = NodePath("Yaw") yaw_model = NodePath("Yaw")
range_indicator = NodePath("CSGSphere3D") range_indicator = NodePath("CSGSphere3D")
audio_player = NodePath("Yaw/AudioStreamPlayer3D")
[node name="AnimationPlayer" type="AnimationPlayer" parent="."] [node name="AnimationPlayer" type="AnimationPlayer" parent="."]
libraries = { libraries = {
@ -36,6 +43,9 @@ mesh = SubResource("BoxMesh_42byu")
[node name="Yaw" type="MeshInstance3D" parent="."] [node name="Yaw" type="MeshInstance3D" parent="."]
mesh = SubResource("BoxMesh_42byu") mesh = SubResource("BoxMesh_42byu")
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Yaw"]
stream = SubResource("AudioStreamRandomizer_3kxtr")
[node name="MinimapIcon" type="Sprite3D" parent="."] [node name="MinimapIcon" type="Sprite3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0)
layers = 4 layers = 4

@ -1,6 +1,7 @@
[gd_scene load_steps=5 format=3 uid="uid://b7nargdyg28fj"] [gd_scene load_steps=7 format=3 uid="uid://b7nargdyg28fj"]
[ext_resource type="Script" path="res://Scripts/Weapons/weapon.gd" id="1_yo2gh"] [ext_resource type="Script" path="res://Scripts/Weapons/weapon.gd" id="1_yo2gh"]
[ext_resource type="AudioStream" uid="uid://chrf1dcq2ujw0" path="res://PCs/Universal/ClassCards/Assault/shot1.wav" id="2_2a041"]
[sub_resource type="Animation" id="Animation_5krlx"] [sub_resource type="Animation" id="Animation_5krlx"]
length = 0.001 length = 0.001
@ -39,9 +40,16 @@ _data = {
"shoot": SubResource("Animation_0rgpe") "shoot": SubResource("Animation_0rgpe")
} }
[node name="Weapon" type="Node3D" node_paths=PackedStringArray("animator", "recharge_timer")] [sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_leqfx"]
random_pitch = 1.2
streams_count = 1
stream_0/stream = ExtResource("2_2a041")
stream_0/weight = 1.0
[node name="Weapon" type="Node3D" node_paths=PackedStringArray("animator", "audio_player", "recharge_timer")]
script = ExtResource("1_yo2gh") script = ExtResource("1_yo2gh")
animator = NodePath("AnimationPlayer") animator = NodePath("AnimationPlayer")
audio_player = NodePath("AudioStreamPlayer3D")
recharge_timer = NodePath("Timer") recharge_timer = NodePath("Timer")
[node name="Sprite3D" type="Sprite3D" parent="."] [node name="Sprite3D" type="Sprite3D" parent="."]
@ -58,4 +66,7 @@ libraries = {
wait_time = 3.0 wait_time = 3.0
one_shot = true one_shot = true
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="."]
stream = SubResource("AudioStreamRandomizer_leqfx")
[connection signal="timeout" from="Timer" to="." method="_on_timer_timeout"] [connection signal="timeout" from="Timer" to="." method="_on_timer_timeout"]

@ -91,8 +91,8 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.444448, 0.610684)
collision_layer = 16 collision_layer = 16
collision_mask = 0 collision_mask = 0
script = ExtResource("3_iia6u") script = ExtResource("3_iia6u")
press_cost = 20 press_cost = 15
hover_text = "Spend 20 Coins to print card" hover_text = "Spend 15 Coins to print card"
[node name="CollisionShape3D2" type="CollisionShape3D" parent="StaticBody3D"] [node name="CollisionShape3D2" type="CollisionShape3D" parent="StaticBody3D"]
shape = SubResource("BoxShape3D_ikdwj") shape = SubResource("BoxShape3D_ikdwj")

@ -5,6 +5,7 @@ var last_lives_count = 120
@export var wave_count : Label @export var wave_count : Label
@export var lives_count : Label @export var lives_count : Label
@export var currency_count : Label @export var currency_count : Label
@export var minimap_outline : TextureRect
@export var crosshair : Control @export var crosshair : Control
@export var minimap : TextureRect @export var minimap : TextureRect
@export var minimap_cam : MinimapCamera3D @export var minimap_cam : MinimapCamera3D
@ -103,8 +104,8 @@ func maximise_minimap(anchor):
minimap.offset_right = -40 minimap.offset_right = -40
minimap_viewport.size = Vector2(1840, 1000) minimap_viewport.size = Vector2(1840, 1000)
minimap_cam.size = 30 minimap_cam.size = 30
$TextureRect3.set_visible(false) minimap_outline.set_visible(false)
$Currency.set_visible(false) currency_count.set_visible(false)
func minimize_minimap(anchor): func minimize_minimap(anchor):
@ -116,5 +117,5 @@ func minimize_minimap(anchor):
minimap.offset_bottom = 256 minimap.offset_bottom = 256
minimap_viewport.size = Vector2(256, 256) minimap_viewport.size = Vector2(256, 256)
minimap_cam.size = 15 minimap_cam.size = 15
$TextureRect3.set_visible(true) minimap_outline.set_visible(true)
$Currency.set_visible(true) currency_count.set_visible(true)

@ -6,6 +6,7 @@ class_name Tower
@export var pitch_model : MeshInstance3D @export var pitch_model : MeshInstance3D
@export var yaw_model : MeshInstance3D @export var yaw_model : MeshInstance3D
@export var range_indicator : CSGSphere3D @export var range_indicator : CSGSphere3D
@export var audio_player : AudioStreamPlayer3D
var damage_particle_scene = preload("res://Scenes/damage_particle.tscn") var damage_particle_scene = preload("res://Scenes/damage_particle.tscn")
var base_name var base_name
@ -79,6 +80,7 @@ func acquire_target():
func shoot(): func shoot():
animator.play("shoot") animator.play("shoot")
audio_player.play()
if is_multiplayer_authority(): if is_multiplayer_authority():
networked_shoot.rpc() networked_shoot.rpc()

@ -5,6 +5,7 @@ signal energy_changed(energy)
@export var stats : CardText @export var stats : CardText
@export var animator : AnimationPlayer @export var animator : AnimationPlayer
@export var audio_player : AudioStreamPlayer3D
@export var recharge_timer : Timer @export var recharge_timer : Timer
var damage_particle_scene = preload("res://Scenes/damage_particle.tscn") var damage_particle_scene = preload("res://Scenes/damage_particle.tscn")
@ -82,6 +83,7 @@ func spawn_damage_indicator(pos):
func shoot(): func shoot():
animator.play("shoot") animator.play("shoot")
audio_player.play()
recharging = false recharging = false
recharge_timer.stop() recharge_timer.stop()
@ -89,6 +91,7 @@ func shoot():
@rpc @rpc
func networked_shoot(): func networked_shoot():
animator.play("shoot") animator.play("shoot")
audio_player.play()
func _on_timer_timeout() -> void: func _on_timer_timeout() -> void:

@ -10,7 +10,7 @@ var player_profile : PlayerProfile
var player_keymap : PlayerKeymap var player_keymap : PlayerKeymap
var wall_cost := 1 var wall_cost := 1
var printer_cost := 20 var printer_cost := 15
enum TargetType {UNDEFINED = 0, LAND = 1, AIR = 2, BOTH = 3} enum TargetType {UNDEFINED = 0, LAND = 1, AIR = 2, BOTH = 3}
enum EnemyType {UNDEFINED = 0, LAND = 1, AIR = 2} enum EnemyType {UNDEFINED = 0, LAND = 1, AIR = 2}
enum Rarity {COMMON = 0, UNCOMMON = 1, RARE = 2, EPIC = 3, LEGENDARY = 4} enum Rarity {COMMON = 0, UNCOMMON = 1, RARE = 2, EPIC = 3, LEGENDARY = 4}

@ -1,6 +1,9 @@
extends Node3D extends Node3D
@export var audio_player : AudioStreamPlayer3D
func _on_area_3d_body_entered(body: Node3D) -> void: func _on_area_3d_body_entered(body: Node3D) -> void:
if body is EnemyController: if body is EnemyController:
body.goal_entered() body.goal_entered()
audio_player.play()

@ -7,7 +7,6 @@ signal game_started
signal game_restarted signal game_restarted
signal lost_game signal lost_game
signal won_game signal won_game
signal enemy_number_changed(number_of_enemies)
var level_scene = load("res://Worlds/GreenPlanet/Levels/first_level.tscn") var level_scene = load("res://Worlds/GreenPlanet/Levels/first_level.tscn")
var player_scene = load("res://PCs/hero.tscn") var player_scene = load("res://PCs/hero.tscn")
@ -118,7 +117,6 @@ func spawn_players(player_array, player_profiles, chatbox_open_signal, chatbox_c
wave_started.connect(player.exit_editing_mode) wave_started.connect(player.exit_editing_mode)
wave_finished.connect(player.enter_editing_mode) wave_finished.connect(player.enter_editing_mode)
base_took_damage.connect(player.hud.set_lives_count) base_took_damage.connect(player.hud.set_lives_count)
enemy_number_changed.connect(player.hud.set_enemy_count)
add_child(player) add_child(player)
p_i += 1 p_i += 1
level.cinematic_cam.does_its_thing = false level.cinematic_cam.does_its_thing = false
@ -169,12 +167,10 @@ func networked_set_endless(value):
func increase_enemy_count(): func increase_enemy_count():
enemies += 1 enemies += 1
enemy_number_changed.emit(enemies)
func enemy_died(enemy): func enemy_died(enemy):
enemies -= 1 enemies -= 1
enemy_number_changed.emit(enemies)
for key in connected_players_nodes: for key in connected_players_nodes:
connected_players_nodes[key].hud.enemy_count_down(enemy) connected_players_nodes[key].hud.enemy_count_down(enemy)
for x in level.enemy_spawns: for x in level.enemy_spawns:
@ -188,7 +184,6 @@ func enemy_died(enemy):
func damage_goal(enemy, penalty): func damage_goal(enemy, penalty):
enemies -= 1 enemies -= 1
enemy_number_changed.emit(enemies)
for key in connected_players_nodes: for key in connected_players_nodes:
connected_players_nodes[key].hud.enemy_count_down(enemy) connected_players_nodes[key].hud.enemy_count_down(enemy)
objective_health -= penalty objective_health -= penalty

@ -1,4 +1,4 @@
[gd_scene load_steps=40 format=3 uid="uid://y1qa1g3ic8sp"] [gd_scene load_steps=41 format=3 uid="uid://y1qa1g3ic8sp"]
[ext_resource type="Script" path="res://Scripts/level.gd" id="1_ws6nn"] [ext_resource type="Script" path="res://Scripts/level.gd" id="1_ws6nn"]
[ext_resource type="PackedScene" uid="uid://d2yv447trxkwt" path="res://Scenes/enemy_spawner.tscn" id="3_5imwp"] [ext_resource type="PackedScene" uid="uid://d2yv447trxkwt" path="res://Scenes/enemy_spawner.tscn" id="3_5imwp"]
@ -14,6 +14,7 @@
[ext_resource type="PackedScene" uid="uid://iohlxrso4bl8" path="res://Worlds/GreenPlanet/Decorations/tree.tscn" id="10_7v1co"] [ext_resource type="PackedScene" uid="uid://iohlxrso4bl8" path="res://Worlds/GreenPlanet/Decorations/tree.tscn" id="10_7v1co"]
[ext_resource type="Script" path="res://Scripts/AStarGraph3D.gd" id="11_07ukk"] [ext_resource type="Script" path="res://Scripts/AStarGraph3D.gd" id="11_07ukk"]
[ext_resource type="Script" path="res://Scripts/visualized_path.gd" id="11_d7ofl"] [ext_resource type="Script" path="res://Scripts/visualized_path.gd" id="11_d7ofl"]
[ext_resource type="AudioStream" uid="uid://chrf1dcq2ujw0" path="res://PCs/Universal/ClassCards/Assault/shot1.wav" id="11_l537x"]
[ext_resource type="MeshLibrary" uid="uid://jfr8j8kycfa5" path="res://Worlds/GreenPlanet/tilemap.tres" id="12_ywwug"] [ext_resource type="MeshLibrary" uid="uid://jfr8j8kycfa5" path="res://Worlds/GreenPlanet/tilemap.tres" id="12_ywwug"]
[ext_resource type="Texture2D" uid="uid://4gff4l03ibpm" path="res://Assets/Textures/scaffold.png" id="15_61y1c"] [ext_resource type="Texture2D" uid="uid://4gff4l03ibpm" path="res://Assets/Textures/scaffold.png" id="15_61y1c"]
[ext_resource type="PackedScene" uid="uid://d3h3lmlf3hljl" path="res://Worlds/GreenPlanet/Decorations/bush.tscn" id="16_lhsvw"] [ext_resource type="PackedScene" uid="uid://d3h3lmlf3hljl" path="res://Worlds/GreenPlanet/Decorations/bush.tscn" id="16_lhsvw"]
@ -183,9 +184,10 @@ transform = Transform3D(0.917074, 0.155176, 0.367281, -0.398717, 0.356914, 0.844
[node name="WorldEnvironment" type="WorldEnvironment" parent="."] [node name="WorldEnvironment" type="WorldEnvironment" parent="."]
environment = SubResource("Environment_l41d0") environment = SubResource("Environment_l41d0")
[node name="EnemyGoal" type="Node3D" parent="."] [node name="EnemyGoal" type="Node3D" parent="." node_paths=PackedStringArray("audio_player")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 23, 0.5, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 23, 0.5, 0)
script = ExtResource("9_s3rd7") script = ExtResource("9_s3rd7")
audio_player = NodePath("AudioStreamPlayer3D")
[node name="CSGBox3D" type="CSGBox3D" parent="EnemyGoal"] [node name="CSGBox3D" type="CSGBox3D" parent="EnemyGoal"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0)
@ -197,6 +199,9 @@ collision_mask = 4
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0)
shape = SubResource("BoxShape3D_awjk1") shape = SubResource("BoxShape3D_awjk1")
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="EnemyGoal"]
stream = ExtResource("11_l537x")
[node name="VisualizedPath" type="Path3D" parent="."] [node name="VisualizedPath" type="Path3D" parent="."]
curve = SubResource("Curve3D_suxqu") curve = SubResource("Curve3D_suxqu")
script = ExtResource("11_d7ofl") script = ExtResource("11_d7ofl")

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -22,6 +22,7 @@ meshes/generate_lods=true
meshes/create_shadow_meshes=true meshes/create_shadow_meshes=true
meshes/light_baking=1 meshes/light_baking=1
meshes/lightmap_texel_size=0.2 meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true skins/use_named_skins=true
animation/import=true animation/import=true
animation/fps=30 animation/fps=30
@ -36,10 +37,11 @@ _subresources={
"generate/shadow_meshes": 0, "generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0, "lods/normal_merge_angle": 60.0,
"lods/normal_split_angle": 25.0, "lods/normal_split_angle": 25.0,
"save_to_file/enabled": true, "save_to_file/enabled": false,
"save_to_file/make_streamable": "", "save_to_file/make_streamable": "",
"save_to_file/path": "res://textmesh.res" "save_to_file/path": "res://textmesh.res"
} }
} }
} }
gltf/naming_version=0
gltf/embedded_image_handling=0 gltf/embedded_image_handling=0

Binary file not shown.

Before

(image error) Size: 13 KiB

@ -1,34 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bjh6e8t8br6rq"
path="res://.godot/imported/gatling.png-1ebead1b9b8aeec51c018f4be308dec1.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://gatling.png"
dest_files=["res://.godot/imported/gatling.png-1ebead1b9b8aeec51c018f4be308dec1.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -12,7 +12,7 @@ config_version=5
config/name="Multiplayer Tower Defense" config/name="Multiplayer Tower Defense"
run/main_scene="res://Scenes/Menus/main_menu.tscn" run/main_scene="res://Scenes/Menus/main_menu.tscn"
config/features=PackedStringArray("4.1", "Forward Plus") config/features=PackedStringArray("4.2", "Forward Plus")
config/icon="res://Assets/Textures/icon.svg" config/icon="res://Assets/Textures/icon.svg"
[autoload] [autoload]

Some files were not shown because too many files have changed in this diff Show More