enabled enforced static typing

This commit is contained in:
Lexi Quinn 2024-02-22 06:22:22 +11:00
parent e1a867d2a9
commit a93660f755
1645 changed files with 24730 additions and 2078 deletions

View File

@ -1,6 +1,6 @@
[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://bgeu8dnqaxq7v"]
[ext_resource type="Texture2D" uid="uid://cc2umukpibmx1" path="res://PCs/Universal/ClassCards/RocketLauncher/target_list.png" id="1_s0pjb"]
[ext_resource type="Texture2D" uid="uid://cc2umukpibmx1" path="res://PCs/Mechanic/ClassCards/RocketLauncher/target_list.png" id="1_s0pjb"]
[resource]
atlas = ExtResource("1_s0pjb")

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b1urq78k0nx6j"
path="res://.godot/imported/366b37e2ed7b3a075b71dedae0440081.png-f04b89ea14093ce8a1e03f0212f2259c.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Assets/Textures/366b37e2ed7b3a075b71dedae0440081.png"
dest_files=["res://.godot/imported/366b37e2ed7b3a075b71dedae0440081.png-f04b89ea14093ce8a1e03f0212f2259c.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=false
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=1

62
KeybindEntry.gd Normal file
View File

@ -0,0 +1,62 @@
extends HBoxContainer
class_name KeybindEntry
signal primary_bind_pressed()
signal secondary_bind_pressed()
var action_string: String
func set_action_name(action_name: String) -> void:
action_string = action_name
$ActionName.text = action_name
func set_primary_bind(event: InputEvent) -> void:
if event is InputEventKey:
if KeyIconMap.keys.has(str(event.keycode)):
$Buttons/PrimaryBind.icon = load(KeyIconMap.keys[str(event.keycode)])
elif event is InputEventMouseButton:
if event.button_index == 4:
$Buttons/PrimaryBind.text = "Mouse Wheel Up"
elif event.button_index == 5:
$Buttons/PrimaryBind.text = "Mouse Wheel Down"
elif event.button_index == 6:
$Buttons/PrimaryBind.text = "Mouse Wheel Left"
elif event.button_index == 7:
$Buttons/PrimaryBind.text = "Mouse Wheel Right"
elif event.button_index == 8:
$Buttons/PrimaryBind.text = "Mouse Button 4"
elif event.button_index == 9:
$Buttons/PrimaryBind.text = "Mouse Button 5"
elif KeyIconMap.mouse_buttons.has(str(event.button_index)):
$Buttons/PrimaryBind.icon = load(KeyIconMap.mouse_buttons[str(event.button_index)])
func set_secondary_bind(event: InputEvent) -> void:
if event is InputEventKey:
if KeyIconMap.keys.has(str(event.keycode)):
$Buttons/SecondaryBind.icon = load(KeyIconMap.keys[str(event.keycode)])
elif event is InputEventMouseButton:
if event.button_index == 4:
$Buttons/PrimaryBind.text = "Mouse Wheel Up"
elif event.button_index == 5:
$Buttons/PrimaryBind.text = "Mouse Wheel Down"
elif event.button_index == 6:
$Buttons/PrimaryBind.text = "Mouse Wheel Left"
elif event.button_index == 7:
$Buttons/PrimaryBind.text = "Mouse Wheel Right"
elif event.button_index == 8:
$Buttons/PrimaryBind.text = "Mouse Button 4"
elif event.button_index == 9:
$Buttons/PrimaryBind.text = "Mouse Button 5"
elif KeyIconMap.mouse_buttons.has(str(event.button_index)):
$Buttons/PrimaryBind.icon = load(KeyIconMap.mouse_buttons[str(event.button_index)])
func _on_primary_bind_pressed() -> void:
primary_bind_pressed.emit()
func _on_secondary_bind_pressed() -> void:
secondary_bind_pressed.emit()

View File

@ -4,12 +4,12 @@ importer="scene"
importer_version=1
type="PackedScene"
uid="uid://nhkh1qnqtll6"
path="res://.godot/imported/blowdart.glb-4545456eb7eef5fa1a8e99689064de7a.scn"
path="res://.godot/imported/blowdart.glb-1332d0a1c6ed04bb994fd217aa768bc9.scn"
[deps]
source_file="res://PCs/Universal/ClassCards/Blowdart/blowdart.glb"
dest_files=["res://.godot/imported/blowdart.glb-4545456eb7eef5fa1a8e99689064de7a.scn"]
source_file="res://PCs/Entomologist/ClassCards/Blowdart/blowdart.glb"
dest_files=["res://.godot/imported/blowdart.glb-1332d0a1c6ed04bb994fd217aa768bc9.scn"]
[params]

View File

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -3,15 +3,15 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://dnlplq8duves3"
path="res://.godot/imported/blowdart.png-bf139154f6dbb2ce97655e4664c07987.ctex"
path="res://.godot/imported/blowdart.png-1af42dfbdf55db747efb063e147b78e8.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://PCs/Universal/ClassCards/Blowdart/blowdart.png"
dest_files=["res://.godot/imported/blowdart.png-bf139154f6dbb2ce97655e4664c07987.ctex"]
source_file="res://PCs/Entomologist/ClassCards/Blowdart/blowdart.png"
dest_files=["res://.godot/imported/blowdart.png-1af42dfbdf55db747efb063e147b78e8.ctex"]
[params]

View File

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

View File

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

View File

@ -1,10 +1,10 @@
[gd_resource type="Resource" script_class="Card" load_steps=6 format=3 uid="uid://bywwtjdjsgdsj"]
[ext_resource type="Script" path="res://Scripts/Resources/card.gd" id="1_nobd8"]
[ext_resource type="PackedScene" uid="uid://cy05ssd52exf0" path="res://PCs/Universal/ClassCards/Blowdart/weapon_blowdart.tscn" id="3_shm45"]
[ext_resource type="Resource" uid="uid://cfbap4o68urti" path="res://PCs/Universal/ClassCards/Blowdart/tower_stats.tres" id="3_t7ppb"]
[ext_resource type="PackedScene" uid="uid://cq5q6c28pwi47" path="res://PCs/Universal/ClassCards/Blowdart/tower_blowdart.tscn" id="4_wvh75"]
[ext_resource type="Resource" uid="uid://c6e50linnk2i7" path="res://PCs/Universal/ClassCards/Blowdart/weapon_stats.tres" id="4_x71t4"]
[ext_resource type="PackedScene" uid="uid://cy05ssd52exf0" path="res://PCs/Entomologist/ClassCards/Blowdart/weapon_blowdart.tscn" id="3_shm45"]
[ext_resource type="Resource" uid="uid://cfbap4o68urti" path="res://PCs/Entomologist/ClassCards/Blowdart/tower_stats.tres" id="3_t7ppb"]
[ext_resource type="PackedScene" uid="uid://cq5q6c28pwi47" path="res://PCs/Entomologist/ClassCards/Blowdart/tower_blowdart.tscn" id="4_wvh75"]
[ext_resource type="Resource" uid="uid://c6e50linnk2i7" path="res://PCs/Entomologist/ClassCards/Blowdart/weapon_stats.tres" id="4_x71t4"]
[resource]
script = ExtResource("1_nobd8")

View File

@ -3,12 +3,12 @@
importer="wav"
type="AudioStreamWAV"
uid="uid://cu654fn5nke3n"
path="res://.godot/imported/shot1.wav-78e06a311d17e9a99b5460b8cf398081.sample"
path="res://.godot/imported/shot1.wav-324ee9394bf69a8aa2f3bd0c7aa0ae2e.sample"
[deps]
source_file="res://PCs/Universal/ClassCards/Blowdart/shot1.wav"
dest_files=["res://.godot/imported/shot1.wav-78e06a311d17e9a99b5460b8cf398081.sample"]
source_file="res://PCs/Entomologist/ClassCards/Blowdart/shot1.wav"
dest_files=["res://.godot/imported/shot1.wav-324ee9394bf69a8aa2f3bd0c7aa0ae2e.sample"]
[params]

View File

@ -0,0 +1,7 @@
class_name BlowdartTower extends StatusApplyingTower
func build_status_object() -> StatusEffect:
var status: StatusDoT = StatusDoT.new()
status.stats = status_stats
return status

View File

@ -1,11 +1,11 @@
[gd_scene load_steps=8 format=3 uid="uid://cq5q6c28pwi47"]
[ext_resource type="PackedScene" uid="uid://dxwtlvv632ae8" path="res://Scenes/Towers/status_applying_tower.tscn" id="1_lnpfa"]
[ext_resource type="Script" path="res://PCs/Universal/ClassCards/Blowdart/tower_blowdart.gd" id="2_s3qd0"]
[ext_resource type="Script" path="res://PCs/Entomologist/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://cfbap4o68urti" path="res://PCs/Universal/ClassCards/Blowdart/tower_stats.tres" id="4_1w7pa"]
[ext_resource type="ArrayMesh" uid="uid://yxho5jipkwi2" path="res://PCs/Universal/ClassCards/Blowdart/blowdart.res" id="5_2kqqw"]
[ext_resource type="AudioStream" uid="uid://cu654fn5nke3n" path="res://PCs/Universal/ClassCards/Blowdart/shot1.wav" id="6_t1f1q"]
[ext_resource type="Resource" uid="uid://cfbap4o68urti" path="res://PCs/Entomologist/ClassCards/Blowdart/tower_stats.tres" id="4_1w7pa"]
[ext_resource type="ArrayMesh" uid="uid://yxho5jipkwi2" path="res://PCs/Entomologist/ClassCards/Blowdart/blowdart.res" id="5_2kqqw"]
[ext_resource type="AudioStream" uid="uid://cu654fn5nke3n" path="res://PCs/Entomologist/ClassCards/Blowdart/shot1.wav" id="6_t1f1q"]
[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_kor5l"]
random_pitch = 1.1

View File

@ -1,25 +1,25 @@
[gd_resource type="Resource" script_class="CardText" load_steps=6 format=3 uid="uid://cfbap4o68urti"]
[ext_resource type="Script" path="res://Scripts/Resources/stat_attribute.gd" id="1_jxacs"]
[ext_resource type="Script" path="res://Scripts/Resources/card_text.gd" id="2_eifl4"]
[ext_resource type="Script" path="res://Scripts/Resources/stat_attribute.gd" id="1_otqsh"]
[ext_resource type="Script" path="res://Scripts/Resources/card_text.gd" id="2_2k5i0"]
[sub_resource type="Resource" id="Resource_1txa7"]
script = ExtResource("1_jxacs")
script = ExtResource("1_otqsh")
key = "Damage"
value = 0.0
[sub_resource type="Resource" id="Resource_46kv2"]
script = ExtResource("1_jxacs")
script = ExtResource("1_otqsh")
key = "Range"
value = 20.0
[sub_resource type="Resource" id="Resource_gb76x"]
script = ExtResource("1_jxacs")
script = ExtResource("1_otqsh")
key = "Fire Delay"
value = 2.0
[resource]
script = ExtResource("2_eifl4")
script = ExtResource("2_2k5i0")
target_type = 3
attributes = Array[ExtResource("1_jxacs")]([SubResource("Resource_1txa7"), SubResource("Resource_46kv2"), SubResource("Resource_gb76x")])
attributes = Array[ExtResource("1_otqsh")]([SubResource("Resource_1txa7"), SubResource("Resource_46kv2"), SubResource("Resource_gb76x")])
text = "Fires every /Fire Delay\\s, applying one stack of Poison at a range of /Range\\m"

View File

@ -0,0 +1,7 @@
class_name BlowdartWeapon extends StatusApplyingWeapon
func build_status_object() -> StatusEffect:
var status: StatusDoT = StatusDoT.new()
status.stats = status_stats
return status

View File

@ -1,11 +1,11 @@
[gd_scene load_steps=9 format=3 uid="uid://cy05ssd52exf0"]
[ext_resource type="PackedScene" uid="uid://nrdexcyatika" path="res://Scenes/Weapons/status_applying_weapon.tscn" id="1_t3gfv"]
[ext_resource type="Script" path="res://PCs/Universal/ClassCards/Blowdart/weapon_blowdart.gd" id="2_g1m1f"]
[ext_resource type="Script" path="res://PCs/Entomologist/ClassCards/Blowdart/weapon_blowdart.gd" id="2_g1m1f"]
[ext_resource type="Resource" uid="uid://cbskijhnnj3kw" path="res://Resources/StatusEffects/poisoned.tres" id="3_wculg"]
[ext_resource type="Resource" uid="uid://c6e50linnk2i7" path="res://PCs/Universal/ClassCards/Blowdart/weapon_stats.tres" id="4_dwqec"]
[ext_resource type="Texture2D" uid="uid://dnlplq8duves3" path="res://PCs/Universal/ClassCards/Blowdart/blowdart.png" id="5_rvf06"]
[ext_resource type="AudioStream" uid="uid://cu654fn5nke3n" path="res://PCs/Universal/ClassCards/Blowdart/shot1.wav" id="6_bfygd"]
[ext_resource type="Resource" uid="uid://c6e50linnk2i7" path="res://PCs/Entomologist/ClassCards/Blowdart/weapon_stats.tres" id="4_dwqec"]
[ext_resource type="Texture2D" uid="uid://dnlplq8duves3" path="res://PCs/Entomologist/ClassCards/Blowdart/blowdart.png" id="5_rvf06"]
[ext_resource type="AudioStream" uid="uid://cu654fn5nke3n" path="res://PCs/Entomologist/ClassCards/Blowdart/shot1.wav" id="6_bfygd"]
[sub_resource type="AtlasTexture" id="AtlasTexture_85web"]
atlas = ExtResource("5_rvf06")

View File

@ -1,30 +1,30 @@
[gd_resource type="Resource" script_class="CardText" load_steps=7 format=3 uid="uid://c6e50linnk2i7"]
[ext_resource type="Script" path="res://Scripts/Resources/card_text.gd" id="1_5ldx7"]
[ext_resource type="Script" path="res://Scripts/Resources/stat_attribute.gd" id="1_pw5it"]
[ext_resource type="Script" path="res://Scripts/Resources/stat_attribute.gd" id="1_3nyhi"]
[ext_resource type="Script" path="res://Scripts/Resources/card_text.gd" id="2_lbj0i"]
[sub_resource type="Resource" id="Resource_1txa7"]
script = ExtResource("1_pw5it")
script = ExtResource("1_3nyhi")
key = "Damage"
value = 0.0
[sub_resource type="Resource" id="Resource_46kv2"]
script = ExtResource("1_pw5it")
script = ExtResource("1_3nyhi")
key = "Range"
value = 15.0
[sub_resource type="Resource" id="Resource_gb76x"]
script = ExtResource("1_pw5it")
script = ExtResource("1_3nyhi")
key = "Fire Delay"
value = 0.8
[sub_resource type="Resource" id="Resource_dtjel"]
script = ExtResource("1_pw5it")
script = ExtResource("1_3nyhi")
key = "Energy"
value = 15.0
[resource]
script = ExtResource("1_5ldx7")
script = ExtResource("2_lbj0i")
target_type = 0
attributes = Array[ExtResource("1_pw5it")]([SubResource("Resource_1txa7"), SubResource("Resource_46kv2"), SubResource("Resource_gb76x"), SubResource("Resource_dtjel")])
attributes = Array[ExtResource("1_3nyhi")]([SubResource("Resource_1txa7"), SubResource("Resource_46kv2"), SubResource("Resource_gb76x"), SubResource("Resource_dtjel")])
text = "Fires every /Fire Delay\\s, applying one stack of Poison at a range of /Range\\m"

View File

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

View File

@ -3,15 +3,15 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://dyqh1uu4pocv1"
path="res://.godot/imported/green.png-38b6db0d66c1c24a46a0ff72679363ac.ctex"
path="res://.godot/imported/green.png-98144261f5c43d451b52099164288347.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://PCs/Green/green.png"
dest_files=["res://.godot/imported/green.png-38b6db0d66c1c24a46a0ff72679363ac.ctex"]
source_file="res://PCs/Entomologist/green.png"
dest_files=["res://.godot/imported/green.png-98144261f5c43d451b52099164288347.ctex"]
[params]

View File

@ -1,11 +1,11 @@
[gd_resource type="Resource" script_class="HeroClass" load_steps=7 format=3 uid="uid://ogbkbf1v7j7l"]
[ext_resource type="Script" path="res://Scripts/Resources/hero_class.gd" id="1_cpfpk"]
[ext_resource type="Resource" uid="uid://ckm88acryitl4" path="res://PCs/Universal/ClassCards/Sniper/card_sniper.tres" id="1_hv6hq"]
[ext_resource type="Resource" uid="uid://b37r54q84vqoi" path="res://PCs/Universal/ClassCards/RocketLauncher/card_rocket_launcher.tres" id="2_jdi4m"]
[ext_resource type="Resource" uid="uid://deer0awg4d18o" path="res://PCs/Universal/ClassCards/Assault/card_assault.tres" id="3_f04lj"]
[ext_resource type="Texture2D" uid="uid://wknia76l1hqo" path="res://PCs/Green/green_hand.png" id="4_jgbmi"]
[ext_resource type="Texture2D" uid="uid://dyqh1uu4pocv1" path="res://PCs/Green/green.png" id="5_vhx4f"]
[ext_resource type="Resource" uid="uid://ckm88acryitl4" path="res://PCs/Mechanic/ClassCards/Sniper/card_sniper.tres" id="1_hv6hq"]
[ext_resource type="Resource" uid="uid://b37r54q84vqoi" path="res://PCs/Mechanic/ClassCards/RocketLauncher/card_rocket_launcher.tres" id="2_jdi4m"]
[ext_resource type="Resource" uid="uid://deer0awg4d18o" path="res://PCs/Mechanic/ClassCards/Assault/card_assault.tres" id="3_f04lj"]
[ext_resource type="Texture2D" uid="uid://wknia76l1hqo" path="res://PCs/Entomologist/green_hand.png" id="4_jgbmi"]
[ext_resource type="Texture2D" uid="uid://dyqh1uu4pocv1" path="res://PCs/Entomologist/green.png" id="5_vhx4f"]
[resource]
script = ExtResource("1_cpfpk")

View File

Before

Width:  |  Height:  |  Size: 880 B

After

Width:  |  Height:  |  Size: 880 B

View File

@ -3,15 +3,15 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://wknia76l1hqo"
path="res://.godot/imported/green_hand.png-c6f244e5176cca23ecae5c17f92862b8.ctex"
path="res://.godot/imported/green_hand.png-9819aaa210d14ac563a08ba6e0a1f095.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://PCs/Green/green_hand.png"
dest_files=["res://.godot/imported/green_hand.png-c6f244e5176cca23ecae5c17f92862b8.ctex"]
source_file="res://PCs/Entomologist/green_hand.png"
dest_files=["res://.godot/imported/green_hand.png-9819aaa210d14ac563a08ba6e0a1f095.ctex"]
[params]

View File

Before

Width:  |  Height:  |  Size: 984 B

After

Width:  |  Height:  |  Size: 984 B

View File

@ -1,10 +1,10 @@
[gd_resource type="Resource" script_class="Card" load_steps=6 format=3 uid="uid://bibx2my7igspq"]
[ext_resource type="Script" path="res://Scripts/Resources/card.gd" id="1_qktm8"]
[ext_resource type="Resource" uid="uid://dnvqghpwyuw84" path="res://PCs/Universal/ClassCards/Fireball/tower_stats.tres" id="3_1l6fp"]
[ext_resource type="PackedScene" uid="uid://dnwjfb4fexr0o" path="res://PCs/Universal/ClassCards/Fireball/weapon_fireball.tscn" id="3_4c0mu"]
[ext_resource type="PackedScene" uid="uid://dwwgvgn0ds8tk" path="res://PCs/Universal/ClassCards/Fireball/tower_fireball.tscn" id="4_e3adw"]
[ext_resource type="Resource" uid="uid://dhwhwicgpw7yh" path="res://PCs/Universal/ClassCards/Fireball/weapon_stats.tres" id="4_folo6"]
[ext_resource type="Resource" uid="uid://dnvqghpwyuw84" path="res://PCs/Mage/ClassCards/Fireball/tower_stats.tres" id="3_1l6fp"]
[ext_resource type="PackedScene" uid="uid://dnwjfb4fexr0o" path="res://PCs/Mage/ClassCards/Fireball/weapon_fireball.tscn" id="3_4c0mu"]
[ext_resource type="PackedScene" uid="uid://dwwgvgn0ds8tk" path="res://PCs/Mage/ClassCards/Fireball/tower_fireball.tscn" id="4_e3adw"]
[ext_resource type="Resource" uid="uid://dhwhwicgpw7yh" path="res://PCs/Mage/ClassCards/Fireball/weapon_stats.tres" id="4_folo6"]
[resource]
script = ExtResource("1_qktm8")

View File

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -3,15 +3,15 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://mwgpnnm3g3re"
path="res://.godot/imported/fireball.png-a75470cb6074cbc91efe353b08c6eb50.ctex"
path="res://.godot/imported/fireball.png-a8e6046d0a910e165a4f466e04a553ce.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://PCs/Universal/ClassCards/Fireball/fireball.png"
dest_files=["res://.godot/imported/fireball.png-a75470cb6074cbc91efe353b08c6eb50.ctex"]
source_file="res://PCs/Mage/ClassCards/Fireball/fireball.png"
dest_files=["res://.godot/imported/fireball.png-a8e6046d0a910e165a4f466e04a553ce.ctex"]
[params]

View File

@ -0,0 +1,7 @@
class_name FireballProjectile extends StatusApplyingProjectile
func build_status_object() -> StatusEffect:
var status: StatusDoT = StatusDoT.new()
status.stats = status_stats
return status

View File

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -3,15 +3,15 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://baarbcx0nxi7w"
path="res://.godot/imported/fireball_projectile.png-bb6edb8e296f3f750c1296e8d3dde180.ctex"
path="res://.godot/imported/fireball_projectile.png-4a9bc2fd83ce36ea3a70a21a648737cc.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://PCs/Universal/ClassCards/Fireball/fireball_projectile.png"
dest_files=["res://.godot/imported/fireball_projectile.png-bb6edb8e296f3f750c1296e8d3dde180.ctex"]
source_file="res://PCs/Mage/ClassCards/Fireball/fireball_projectile.png"
dest_files=["res://.godot/imported/fireball_projectile.png-4a9bc2fd83ce36ea3a70a21a648737cc.ctex"]
[params]

View File

@ -1,10 +1,10 @@
[gd_scene load_steps=7 format=3 uid="uid://ddpixntjsbpqp"]
[ext_resource type="PackedScene" uid="uid://beq6rn0babncg" path="res://Scenes/Projectiles/status_applying_projectile.tscn" id="1_a8cjq"]
[ext_resource type="Script" path="res://PCs/Universal/ClassCards/Fireball/fireball_projectile.gd" id="2_rin44"]
[ext_resource type="Script" path="res://PCs/Mage/ClassCards/Fireball/fireball_projectile.gd" id="2_rin44"]
[ext_resource type="Resource" uid="uid://dbanx8taicddm" path="res://Resources/StatusEffects/on_fire.tres" id="3_vb4ff"]
[ext_resource type="Texture2D" uid="uid://baarbcx0nxi7w" path="res://PCs/Universal/ClassCards/Fireball/fireball_projectile.png" id="4_uua74"]
[ext_resource type="AudioStream" uid="uid://cxiluyamsxson" path="res://PCs/Universal/ClassCards/Fireball/shot1.wav" id="5_k3tme"]
[ext_resource type="Texture2D" uid="uid://baarbcx0nxi7w" path="res://PCs/Mage/ClassCards/Fireball/fireball_projectile.png" id="4_uua74"]
[ext_resource type="AudioStream" uid="uid://cxiluyamsxson" path="res://PCs/Mage/ClassCards/Fireball/shot1.wav" id="5_k3tme"]
[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_bxaub"]
streams_count = 1

View File

@ -4,12 +4,12 @@ importer="scene"
importer_version=1
type="PackedScene"
uid="uid://c4uxuc6cld2nq"
path="res://.godot/imported/magetower.glb-86ebfdf9a78f1d6837200cc6df3adda1.scn"
path="res://.godot/imported/magetower.glb-d2d2500e485613060f8b800e7c02de19.scn"
[deps]
source_file="res://PCs/Universal/ClassCards/Fireball/magetower.glb"
dest_files=["res://.godot/imported/magetower.glb-86ebfdf9a78f1d6837200cc6df3adda1.scn"]
source_file="res://PCs/Mage/ClassCards/Fireball/magetower.glb"
dest_files=["res://.godot/imported/magetower.glb-d2d2500e485613060f8b800e7c02de19.scn"]
[params]

View File

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

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

View File

@ -3,12 +3,12 @@
importer="wav"
type="AudioStreamWAV"
uid="uid://cxiluyamsxson"
path="res://.godot/imported/shot1.wav-a6c3d67021884f782a6abd99d0e98ec9.sample"
path="res://.godot/imported/shot1.wav-e958a75b273803cef85f62869b480060.sample"
[deps]
source_file="res://PCs/Universal/ClassCards/Fireball/shot1.wav"
dest_files=["res://.godot/imported/shot1.wav-a6c3d67021884f782a6abd99d0e98ec9.sample"]
source_file="res://PCs/Mage/ClassCards/Fireball/shot1.wav"
dest_files=["res://.godot/imported/shot1.wav-e958a75b273803cef85f62869b480060.sample"]
[params]

View File

@ -0,0 +1 @@
class_name FireballTower extends ProjectileTower

View File

@ -1,11 +1,11 @@
[gd_scene load_steps=8 format=3 uid="uid://dwwgvgn0ds8tk"]
[ext_resource type="PackedScene" uid="uid://t0b32qb8eub2" path="res://Scenes/Towers/projectile_tower.tscn" id="1_rkdu6"]
[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="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://PCs/Universal/ClassCards/Fireball/magetowermesh.res" id="5_7rkfh"]
[ext_resource type="AudioStream" uid="uid://cxiluyamsxson" path="res://PCs/Universal/ClassCards/Fireball/shot1.wav" id="6_201kn"]
[ext_resource type="Script" path="res://PCs/Mage/ClassCards/Fireball/tower_fireball.gd" id="2_td8dh"]
[ext_resource type="PackedScene" uid="uid://ddpixntjsbpqp" path="res://PCs/Mage/ClassCards/Fireball/fireball_projectile.tscn" id="3_1akv8"]
[ext_resource type="Resource" uid="uid://dnvqghpwyuw84" path="res://PCs/Mage/ClassCards/Fireball/tower_stats.tres" id="4_uu77s"]
[ext_resource type="ArrayMesh" uid="uid://d34yiqnnaie8r" path="res://PCs/Mage/ClassCards/Fireball/magetowermesh.res" id="5_7rkfh"]
[ext_resource type="AudioStream" uid="uid://cxiluyamsxson" path="res://PCs/Mage/ClassCards/Fireball/shot1.wav" id="6_201kn"]
[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_gwg27"]
random_pitch = 1.1

View File

@ -1,25 +1,25 @@
[gd_resource type="Resource" script_class="CardText" load_steps=6 format=3 uid="uid://dnvqghpwyuw84"]
[ext_resource type="Script" path="res://Scripts/Resources/stat_attribute.gd" id="1_tvubo"]
[ext_resource type="Script" path="res://Scripts/Resources/card_text.gd" id="2_26lj8"]
[ext_resource type="Script" path="res://Scripts/Resources/stat_attribute.gd" id="1_wvk31"]
[ext_resource type="Script" path="res://Scripts/Resources/card_text.gd" id="2_nconk"]
[sub_resource type="Resource" id="Resource_68ba3"]
script = ExtResource("1_tvubo")
script = ExtResource("1_wvk31")
key = "Fire Delay"
value = 3.0
[sub_resource type="Resource" id="Resource_gogvm"]
script = ExtResource("1_tvubo")
script = ExtResource("1_wvk31")
key = "Damage"
value = 5.0
[sub_resource type="Resource" id="Resource_pswb4"]
script = ExtResource("1_tvubo")
script = ExtResource("1_wvk31")
key = "Range"
value = 15.0
[resource]
script = ExtResource("2_26lj8")
script = ExtResource("2_nconk")
target_type = 3
attributes = Array[ExtResource("1_tvubo")]([SubResource("Resource_68ba3"), SubResource("Resource_gogvm"), SubResource("Resource_pswb4")])
attributes = Array[ExtResource("1_wvk31")]([SubResource("Resource_68ba3"), SubResource("Resource_gogvm"), SubResource("Resource_pswb4")])
text = "Conjures a fireball every /Fire Delay\\s that deals /Damage\\ and apply Burning to enemies caught in its blast"

View File

@ -0,0 +1 @@
class_name FireballWeapon extends ProjectileWeapon

View File

@ -1,11 +1,11 @@
[gd_scene load_steps=9 format=3 uid="uid://dnwjfb4fexr0o"]
[ext_resource type="PackedScene" uid="uid://bqdllitxbbpyp" path="res://Scenes/Weapons/projectile_weapon.tscn" id="1_7k6fb"]
[ext_resource type="Script" path="res://PCs/Universal/ClassCards/Fireball/weapon_fireball.gd" id="2_nprco"]
[ext_resource type="PackedScene" uid="uid://ddpixntjsbpqp" path="res://PCs/Universal/ClassCards/Fireball/fireball_projectile.tscn" id="3_2j1mm"]
[ext_resource type="Resource" uid="uid://dhwhwicgpw7yh" path="res://PCs/Universal/ClassCards/Fireball/weapon_stats.tres" id="4_rqdnu"]
[ext_resource type="Texture2D" uid="uid://mwgpnnm3g3re" path="res://PCs/Universal/ClassCards/Fireball/fireball.png" id="5_r42ic"]
[ext_resource type="AudioStream" uid="uid://cxiluyamsxson" path="res://PCs/Universal/ClassCards/Fireball/shot1.wav" id="6_o5rjg"]
[ext_resource type="Script" path="res://PCs/Mage/ClassCards/Fireball/weapon_fireball.gd" id="2_nprco"]
[ext_resource type="PackedScene" uid="uid://ddpixntjsbpqp" path="res://PCs/Mage/ClassCards/Fireball/fireball_projectile.tscn" id="3_2j1mm"]
[ext_resource type="Resource" uid="uid://dhwhwicgpw7yh" path="res://PCs/Mage/ClassCards/Fireball/weapon_stats.tres" id="4_rqdnu"]
[ext_resource type="Texture2D" uid="uid://mwgpnnm3g3re" path="res://PCs/Mage/ClassCards/Fireball/fireball.png" id="5_r42ic"]
[ext_resource type="AudioStream" uid="uid://cxiluyamsxson" path="res://PCs/Mage/ClassCards/Fireball/shot1.wav" id="6_o5rjg"]
[sub_resource type="AtlasTexture" id="AtlasTexture_hfmm6"]
atlas = ExtResource("5_r42ic")

View File

@ -1,30 +1,30 @@
[gd_resource type="Resource" script_class="CardText" load_steps=7 format=3 uid="uid://dhwhwicgpw7yh"]
[ext_resource type="Script" path="res://Scripts/Resources/stat_attribute.gd" id="1_80jfw"]
[ext_resource type="Script" path="res://Scripts/Resources/card_text.gd" id="1_hmbwy"]
[ext_resource type="Script" path="res://Scripts/Resources/stat_attribute.gd" id="1_kqy5w"]
[ext_resource type="Script" path="res://Scripts/Resources/card_text.gd" id="2_yto3f"]
[sub_resource type="Resource" id="Resource_68ba3"]
script = ExtResource("1_80jfw")
script = ExtResource("1_kqy5w")
key = "Fire Delay"
value = 2.0
[sub_resource type="Resource" id="Resource_gogvm"]
script = ExtResource("1_80jfw")
script = ExtResource("1_kqy5w")
key = "Damage"
value = 5.0
[sub_resource type="Resource" id="Resource_pswb4"]
script = ExtResource("1_80jfw")
script = ExtResource("1_kqy5w")
key = "Range"
value = 15.0
[sub_resource type="Resource" id="Resource_y1gjj"]
script = ExtResource("1_80jfw")
script = ExtResource("1_kqy5w")
key = "Energy"
value = 20.0
[resource]
script = ExtResource("1_hmbwy")
script = ExtResource("2_yto3f")
target_type = 0
attributes = Array[ExtResource("1_80jfw")]([SubResource("Resource_68ba3"), SubResource("Resource_gogvm"), SubResource("Resource_pswb4"), SubResource("Resource_y1gjj")])
attributes = Array[ExtResource("1_kqy5w")]([SubResource("Resource_68ba3"), SubResource("Resource_gogvm"), SubResource("Resource_pswb4"), SubResource("Resource_y1gjj")])
text = "Conjure a fireball every /Fire Delay\\s that can be thrown to deal /Damage\\ and apply Burning to enemies caught in its blast"

View File

@ -1,10 +1,10 @@
[gd_resource type="Resource" script_class="Card" load_steps=6 format=3 uid="uid://cb1uqjl1387kk"]
[ext_resource type="Script" path="res://Scripts/Resources/card.gd" id="1_cmmto"]
[ext_resource type="Resource" uid="uid://d34bfj5togyyt" path="res://PCs/Universal/ClassCards/Icicle/tower_stats.tres" id="3_p8y0m"]
[ext_resource type="PackedScene" uid="uid://v3iuf4lt2iff" path="res://PCs/Universal/ClassCards/Icicle/weapon_icicle.tscn" id="3_ve3rv"]
[ext_resource type="PackedScene" uid="uid://miawrarbb1up" path="res://PCs/Universal/ClassCards/Icicle/tower_icicle.tscn" id="4_vgqev"]
[ext_resource type="Resource" uid="uid://ckjmym1ofww4" path="res://PCs/Universal/ClassCards/Icicle/weapon_stats.tres" id="4_yv37w"]
[ext_resource type="Resource" uid="uid://d34bfj5togyyt" path="res://PCs/Mage/ClassCards/Icicle/tower_stats.tres" id="3_p8y0m"]
[ext_resource type="PackedScene" uid="uid://v3iuf4lt2iff" path="res://PCs/Mage/ClassCards/Icicle/weapon_icicle.tscn" id="3_ve3rv"]
[ext_resource type="PackedScene" uid="uid://miawrarbb1up" path="res://PCs/Mage/ClassCards/Icicle/tower_icicle.tscn" id="4_vgqev"]
[ext_resource type="Resource" uid="uid://ckjmym1ofww4" path="res://PCs/Mage/ClassCards/Icicle/weapon_stats.tres" id="4_yv37w"]
[resource]
script = ExtResource("1_cmmto")

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@ -3,15 +3,15 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://mqo5qcghfit8"
path="res://.godot/imported/icicle.png-4a9f91664a318bc31fc04d1f1adfb245.ctex"
path="res://.godot/imported/icicle.png-63ef7ea52dbc926a22a2e498f8f4b1bc.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://PCs/Universal/ClassCards/Icicle/icicle.png"
dest_files=["res://.godot/imported/icicle.png-4a9f91664a318bc31fc04d1f1adfb245.ctex"]
source_file="res://PCs/Mage/ClassCards/Icicle/icicle.png"
dest_files=["res://.godot/imported/icicle.png-63ef7ea52dbc926a22a2e498f8f4b1bc.ctex"]
[params]

View File

@ -0,0 +1,7 @@
class_name IcicleProjectile extends StatusApplyingProjectile
func build_status_object() -> StatusEffect:
var status: StatusSlow = StatusSlow.new()
status.stats = status_stats
return status

View File

Before

Width:  |  Height:  |  Size: 969 B

After

Width:  |  Height:  |  Size: 969 B

View File

@ -3,15 +3,15 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://cqmt5m0grnppx"
path="res://.godot/imported/icicle_projectile.png-1514e55b32fb404fd33060409a1662b1.ctex"
path="res://.godot/imported/icicle_projectile.png-a1c89c45c38a5c573a76ac315bd32619.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://PCs/Universal/ClassCards/Icicle/icicle_projectile.png"
dest_files=["res://.godot/imported/icicle_projectile.png-1514e55b32fb404fd33060409a1662b1.ctex"]
source_file="res://PCs/Mage/ClassCards/Icicle/icicle_projectile.png"
dest_files=["res://.godot/imported/icicle_projectile.png-a1c89c45c38a5c573a76ac315bd32619.ctex"]
[params]

View File

@ -1,9 +1,9 @@
[gd_scene load_steps=5 format=3 uid="uid://dyurjxotdkf1u"]
[ext_resource type="PackedScene" uid="uid://beq6rn0babncg" path="res://Scenes/Projectiles/status_applying_projectile.tscn" id="1_mmk8p"]
[ext_resource type="Script" path="res://PCs/Universal/ClassCards/Icicle/icicle_projectile.gd" id="2_nukn5"]
[ext_resource type="Script" path="res://PCs/Mage/ClassCards/Icicle/icicle_projectile.gd" id="2_nukn5"]
[ext_resource type="Resource" uid="uid://fed6kimfbcwv" path="res://Resources/StatusEffects/cold.tres" id="3_ruu1t"]
[ext_resource type="Texture2D" uid="uid://cqmt5m0grnppx" path="res://PCs/Universal/ClassCards/Icicle/icicle_projectile.png" id="4_ycq5n"]
[ext_resource type="Texture2D" uid="uid://cqmt5m0grnppx" path="res://PCs/Mage/ClassCards/Icicle/icicle_projectile.png" id="4_ycq5n"]
[node name="Icicle" instance=ExtResource("1_mmk8p")]
script = ExtResource("2_nukn5")

View File

@ -3,12 +3,12 @@
importer="wav"
type="AudioStreamWAV"
uid="uid://dgqmtmty7ekmc"
path="res://.godot/imported/shot1.wav-d09921580ed339ffa76c05931456a288.sample"
path="res://.godot/imported/shot1.wav-48dee07800bbec8be44fd863194ab9f8.sample"
[deps]
source_file="res://PCs/Universal/ClassCards/Icicle/shot1.wav"
dest_files=["res://.godot/imported/shot1.wav-d09921580ed339ffa76c05931456a288.sample"]
source_file="res://PCs/Mage/ClassCards/Icicle/shot1.wav"
dest_files=["res://.godot/imported/shot1.wav-48dee07800bbec8be44fd863194ab9f8.sample"]
[params]

View File

@ -0,0 +1 @@
class_name IcicleTower extends ProjectileTower

View File

@ -1,11 +1,11 @@
[gd_scene load_steps=8 format=3 uid="uid://miawrarbb1up"]
[ext_resource type="PackedScene" uid="uid://t0b32qb8eub2" path="res://Scenes/Towers/projectile_tower.tscn" id="1_d6g88"]
[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="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://PCs/Universal/ClassCards/Fireball/magetowermesh.res" id="5_soa3a"]
[ext_resource type="AudioStream" uid="uid://dgqmtmty7ekmc" path="res://PCs/Universal/ClassCards/Icicle/shot1.wav" id="6_ce8qo"]
[ext_resource type="Script" path="res://PCs/Mage/ClassCards/Icicle/tower_icicle.gd" id="2_qcpgh"]
[ext_resource type="PackedScene" uid="uid://dyurjxotdkf1u" path="res://PCs/Mage/ClassCards/Icicle/icicle_projectile.tscn" id="3_o4uqf"]
[ext_resource type="Resource" uid="uid://d34bfj5togyyt" path="res://PCs/Mage/ClassCards/Icicle/tower_stats.tres" id="4_3il5a"]
[ext_resource type="ArrayMesh" uid="uid://d34yiqnnaie8r" path="res://PCs/Mage/ClassCards/Fireball/magetowermesh.res" id="5_soa3a"]
[ext_resource type="AudioStream" uid="uid://dgqmtmty7ekmc" path="res://PCs/Mage/ClassCards/Icicle/shot1.wav" id="6_ce8qo"]
[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_wmia4"]
random_pitch = 1.1

View File

@ -1,25 +1,25 @@
[gd_resource type="Resource" script_class="CardText" load_steps=6 format=3 uid="uid://d34bfj5togyyt"]
[ext_resource type="Script" path="res://Scripts/Resources/stat_attribute.gd" id="1_3sgqf"]
[ext_resource type="Script" path="res://Scripts/Resources/card_text.gd" id="1_x2vtw"]
[ext_resource type="Script" path="res://Scripts/Resources/stat_attribute.gd" id="1_wgjcy"]
[ext_resource type="Script" path="res://Scripts/Resources/card_text.gd" id="2_dorn5"]
[sub_resource type="Resource" id="Resource_68ba3"]
script = ExtResource("1_3sgqf")
script = ExtResource("1_wgjcy")
key = "Fire Delay"
value = 3.0
[sub_resource type="Resource" id="Resource_gogvm"]
script = ExtResource("1_3sgqf")
script = ExtResource("1_wgjcy")
key = "Damage"
value = 4.0
[sub_resource type="Resource" id="Resource_pswb4"]
script = ExtResource("1_3sgqf")
script = ExtResource("1_wgjcy")
key = "Range"
value = 15.0
[resource]
script = ExtResource("1_x2vtw")
script = ExtResource("2_dorn5")
target_type = 3
attributes = Array[ExtResource("1_3sgqf")]([SubResource("Resource_68ba3"), SubResource("Resource_gogvm"), SubResource("Resource_pswb4")])
attributes = Array[ExtResource("1_wgjcy")]([SubResource("Resource_68ba3"), SubResource("Resource_gogvm"), SubResource("Resource_pswb4")])
text = "Conjures an icicle every /Fire Delay\\s that deals /Damage\\ and applies Cold to enemies caught in its blast"

View File

@ -0,0 +1 @@
class_name IcicleWeapon extends ProjectileWeapon

View File

@ -1,11 +1,11 @@
[gd_scene load_steps=9 format=3 uid="uid://v3iuf4lt2iff"]
[ext_resource type="PackedScene" uid="uid://bqdllitxbbpyp" path="res://Scenes/Weapons/projectile_weapon.tscn" id="1_oi7x1"]
[ext_resource type="Script" path="res://PCs/Universal/ClassCards/Icicle/weapon_icicle.gd" id="2_6wbx0"]
[ext_resource type="PackedScene" uid="uid://dyurjxotdkf1u" path="res://PCs/Universal/ClassCards/Icicle/icicle_projectile.tscn" id="3_cwl2u"]
[ext_resource type="Resource" uid="uid://ckjmym1ofww4" path="res://PCs/Universal/ClassCards/Icicle/weapon_stats.tres" id="4_r8ss5"]
[ext_resource type="Texture2D" uid="uid://mqo5qcghfit8" path="res://PCs/Universal/ClassCards/Icicle/icicle.png" id="5_iremk"]
[ext_resource type="AudioStream" uid="uid://dgqmtmty7ekmc" path="res://PCs/Universal/ClassCards/Icicle/shot1.wav" id="6_ilpsp"]
[ext_resource type="Script" path="res://PCs/Mage/ClassCards/Icicle/weapon_icicle.gd" id="2_6wbx0"]
[ext_resource type="PackedScene" uid="uid://dyurjxotdkf1u" path="res://PCs/Mage/ClassCards/Icicle/icicle_projectile.tscn" id="3_cwl2u"]
[ext_resource type="Resource" uid="uid://ckjmym1ofww4" path="res://PCs/Mage/ClassCards/Icicle/weapon_stats.tres" id="4_r8ss5"]
[ext_resource type="Texture2D" uid="uid://mqo5qcghfit8" path="res://PCs/Mage/ClassCards/Icicle/icicle.png" id="5_iremk"]
[ext_resource type="AudioStream" uid="uid://dgqmtmty7ekmc" path="res://PCs/Mage/ClassCards/Icicle/shot1.wav" id="6_ilpsp"]
[sub_resource type="AtlasTexture" id="AtlasTexture_7uf3s"]
atlas = ExtResource("5_iremk")

View File

@ -1,30 +1,30 @@
[gd_resource type="Resource" script_class="CardText" load_steps=7 format=3 uid="uid://ckjmym1ofww4"]
[ext_resource type="Script" path="res://Scripts/Resources/stat_attribute.gd" id="1_c13s0"]
[ext_resource type="Script" path="res://Scripts/Resources/card_text.gd" id="1_fpi27"]
[ext_resource type="Script" path="res://Scripts/Resources/stat_attribute.gd" id="1_nkpmf"]
[ext_resource type="Script" path="res://Scripts/Resources/card_text.gd" id="2_5m6w7"]
[sub_resource type="Resource" id="Resource_68ba3"]
script = ExtResource("1_c13s0")
script = ExtResource("1_nkpmf")
key = "Fire Delay"
value = 2.0
[sub_resource type="Resource" id="Resource_gogvm"]
script = ExtResource("1_c13s0")
script = ExtResource("1_nkpmf")
key = "Damage"
value = 5.0
[sub_resource type="Resource" id="Resource_pswb4"]
script = ExtResource("1_c13s0")
script = ExtResource("1_nkpmf")
key = "Range"
value = 15.0
[sub_resource type="Resource" id="Resource_cfu7u"]
script = ExtResource("1_c13s0")
script = ExtResource("1_nkpmf")
key = "Energy"
value = 20.0
[resource]
script = ExtResource("1_fpi27")
script = ExtResource("2_5m6w7")
target_type = 0
attributes = Array[ExtResource("1_c13s0")]([SubResource("Resource_68ba3"), SubResource("Resource_gogvm"), SubResource("Resource_pswb4"), SubResource("Resource_cfu7u")])
attributes = Array[ExtResource("1_nkpmf")]([SubResource("Resource_68ba3"), SubResource("Resource_gogvm"), SubResource("Resource_pswb4"), SubResource("Resource_cfu7u")])
text = "Conjure an icicle every /Fire Delay\\s that can be thrown to deal /Damage\\ and apply Cold to enemies caught in its blast"

View File

@ -1,10 +1,10 @@
[gd_resource type="Resource" script_class="Card" load_steps=6 format=3 uid="uid://ds8qx4ggmqetk"]
[ext_resource type="Script" path="res://Scripts/Resources/card.gd" id="1_84afc"]
[ext_resource type="Resource" uid="uid://st0qrut5nxrm" path="res://PCs/Universal/ClassCards/Refrigerator/tower_stats.tres" id="3_bihii"]
[ext_resource type="PackedScene" uid="uid://b0vi11kj3lxng" path="res://PCs/Universal/ClassCards/Refrigerator/weapon_refrigerator.tscn" id="4_0oufq"]
[ext_resource type="PackedScene" uid="uid://bqaynyhxdr4to" path="res://PCs/Universal/ClassCards/Refrigerator/tower_refrigerator.tscn" id="4_7x6qx"]
[ext_resource type="Resource" uid="uid://5l758yxfpi1e" path="res://PCs/Universal/ClassCards/Refrigerator/weapon_stats.tres" id="5_dqmyh"]
[ext_resource type="Resource" uid="uid://st0qrut5nxrm" path="res://PCs/Mage/ClassCards/Refrigerator/tower_stats.tres" id="3_bihii"]
[ext_resource type="PackedScene" uid="uid://b0vi11kj3lxng" path="res://PCs/Mage/ClassCards/Refrigerator/weapon_refrigerator.tscn" id="4_0oufq"]
[ext_resource type="PackedScene" uid="uid://bqaynyhxdr4to" path="res://PCs/Mage/ClassCards/Refrigerator/tower_refrigerator.tscn" id="4_7x6qx"]
[ext_resource type="Resource" uid="uid://5l758yxfpi1e" path="res://PCs/Mage/ClassCards/Refrigerator/weapon_stats.tres" id="5_dqmyh"]
[resource]
script = ExtResource("1_84afc")

View File

@ -4,12 +4,12 @@ importer="scene"
importer_version=1
type="PackedScene"
uid="uid://c6bawh1fc8dpm"
path="res://.godot/imported/fridge.glb-36efac19fc2d1a4ecbeb3ce3d7c32a76.scn"
path="res://.godot/imported/fridge.glb-47f211bbe32ad1ebb3be936755294b64.scn"
[deps]
source_file="res://PCs/Universal/ClassCards/Refrigerator/fridge.glb"
dest_files=["res://.godot/imported/fridge.glb-36efac19fc2d1a4ecbeb3ce3d7c32a76.scn"]
source_file="res://PCs/Mage/ClassCards/Refrigerator/fridge.glb"
dest_files=["res://.godot/imported/fridge.glb-47f211bbe32ad1ebb3be936755294b64.scn"]
[params]

View File

Before

Width:  |  Height:  |  Size: 8.8 KiB

After

Width:  |  Height:  |  Size: 8.8 KiB

View File

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

View File

@ -1,7 +1,6 @@
extends RangeAffectingTower
class_name RefrigeratorTower
class_name RefrigeratorTower extends RangeAffectingTower
@export var particles : GPUParticles3D
@export var particles: GPUParticles3D
func _ready() -> void:
@ -10,6 +9,6 @@ func _ready() -> void:
func build_status_object() -> StatusEffect:
var status = StatusSlow.new()
var status: StatusSlow = StatusSlow.new()
status.stats = status_stats
return status

View File

@ -2,9 +2,9 @@
[ext_resource type="PackedScene" uid="uid://bi6b2r6wek7he" path="res://Scenes/Towers/range_affecting_tower.tscn" id="1_4hvoi"]
[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="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://PCs/Universal/ClassCards/Refrigerator/fridge_mesh.res" id="5_mrvl8"]
[ext_resource type="Script" path="res://PCs/Mage/ClassCards/Refrigerator/tower_refrigerator.gd" id="2_yhcmv"]
[ext_resource type="Resource" uid="uid://st0qrut5nxrm" path="res://PCs/Mage/ClassCards/Refrigerator/tower_stats.tres" id="3_jjh3a"]
[ext_resource type="ArrayMesh" uid="uid://bwvls7rj0oqyv" path="res://PCs/Mage/ClassCards/Refrigerator/fridge_mesh.res" id="5_mrvl8"]
[sub_resource type="Gradient" id="Gradient_lm6vx"]
offsets = PackedFloat32Array(0, 0.682927, 1)

View File

@ -1,25 +1,25 @@
[gd_resource type="Resource" script_class="CardText" load_steps=6 format=3 uid="uid://st0qrut5nxrm"]
[ext_resource type="Script" path="res://Scripts/Resources/stat_attribute.gd" id="1_ti2i3"]
[ext_resource type="Script" path="res://Scripts/Resources/card_text.gd" id="2_e8yt2"]
[ext_resource type="Script" path="res://Scripts/Resources/stat_attribute.gd" id="1_wa26m"]
[ext_resource type="Script" path="res://Scripts/Resources/card_text.gd" id="2_w4q6a"]
[sub_resource type="Resource" id="Resource_j28f4"]
script = ExtResource("1_ti2i3")
script = ExtResource("1_wa26m")
key = "Fire Delay"
value = 1.0
[sub_resource type="Resource" id="Resource_likes"]
script = ExtResource("1_ti2i3")
script = ExtResource("1_wa26m")
key = "Damage"
value = 0.0
[sub_resource type="Resource" id="Resource_b65mk"]
script = ExtResource("1_ti2i3")
script = ExtResource("1_wa26m")
key = "Range"
value = 3.0
[resource]
script = ExtResource("2_e8yt2")
script = ExtResource("2_w4q6a")
target_type = 1
attributes = Array[ExtResource("1_ti2i3")]([SubResource("Resource_j28f4"), SubResource("Resource_likes"), SubResource("Resource_b65mk")])
attributes = Array[ExtResource("1_wa26m")]([SubResource("Resource_j28f4"), SubResource("Resource_likes"), SubResource("Resource_b65mk")])
text = "Applies Cold to enemies around itself"

View File

@ -2,9 +2,9 @@
[ext_resource type="PackedScene" uid="uid://dp4gfr5h0tbcd" path="res://Scenes/Weapons/shapecast_weapon.tscn" id="1_g3e4a"]
[ext_resource type="Resource" uid="uid://fed6kimfbcwv" path="res://Resources/StatusEffects/cold.tres" id="2_pranv"]
[ext_resource type="Resource" uid="uid://5l758yxfpi1e" path="res://PCs/Universal/ClassCards/Refrigerator/weapon_stats.tres" id="3_ihljm"]
[ext_resource type="Texture2D" uid="uid://oblavj8vj30n" path="res://PCs/Universal/ClassCards/GlueLauncher/glue_gun.png" id="4_y5ps0"]
[ext_resource type="Material" uid="uid://ckung57mij7ue" path="res://PCs/Universal/ClassCards/Refrigerator/cold_particles.tres" id="5_8q1lc"]
[ext_resource type="Resource" uid="uid://5l758yxfpi1e" path="res://PCs/Mage/ClassCards/Refrigerator/weapon_stats.tres" id="3_ihljm"]
[ext_resource type="Texture2D" uid="uid://oblavj8vj30n" path="res://PCs/Mechanic/ClassCards/GlueLauncher/glue_gun.png" id="4_y5ps0"]
[ext_resource type="Material" uid="uid://ckung57mij7ue" path="res://PCs/Mage/ClassCards/Refrigerator/cold_particles.tres" id="5_8q1lc"]
[sub_resource type="AtlasTexture" id="AtlasTexture_0yua2"]
atlas = ExtResource("4_y5ps0")

View File

@ -1,30 +1,30 @@
[gd_resource type="Resource" script_class="CardText" load_steps=7 format=3 uid="uid://5l758yxfpi1e"]
[ext_resource type="Script" path="res://Scripts/Resources/stat_attribute.gd" id="1_v7ces"]
[ext_resource type="Script" path="res://Scripts/Resources/card_text.gd" id="2_1d5nm"]
[ext_resource type="Script" path="res://Scripts/Resources/stat_attribute.gd" id="1_dxffl"]
[ext_resource type="Script" path="res://Scripts/Resources/card_text.gd" id="2_wny82"]
[sub_resource type="Resource" id="Resource_j28f4"]
script = ExtResource("1_v7ces")
script = ExtResource("1_dxffl")
key = "Fire Delay"
value = 0.5
[sub_resource type="Resource" id="Resource_likes"]
script = ExtResource("1_v7ces")
script = ExtResource("1_dxffl")
key = "Damage"
value = 1.0
[sub_resource type="Resource" id="Resource_b65mk"]
script = ExtResource("1_v7ces")
script = ExtResource("1_dxffl")
key = "Range"
value = 3.0
[sub_resource type="Resource" id="Resource_voaa5"]
script = ExtResource("1_v7ces")
script = ExtResource("1_dxffl")
key = "Energy"
value = 7.0
[resource]
script = ExtResource("2_1d5nm")
script = ExtResource("2_wny82")
target_type = 0
attributes = Array[ExtResource("1_v7ces")]([SubResource("Resource_j28f4"), SubResource("Resource_likes"), SubResource("Resource_b65mk"), SubResource("Resource_voaa5")])
attributes = Array[ExtResource("1_dxffl")]([SubResource("Resource_j28f4"), SubResource("Resource_likes"), SubResource("Resource_b65mk"), SubResource("Resource_voaa5")])
text = "Hold to apply Cold to enemies in front of you"

View File

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

View File

@ -3,15 +3,15 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://cnedls3i4gso"
path="res://.godot/imported/blue.png-fe2dd0c7f45bbe48ab43f0cd684bc51c.ctex"
path="res://.godot/imported/blue.png-f04c69ae83aca6d5294605a8a769a3c3.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://PCs/Blue/blue.png"
dest_files=["res://.godot/imported/blue.png-fe2dd0c7f45bbe48ab43f0cd684bc51c.ctex"]
source_file="res://PCs/Mage/blue.png"
dest_files=["res://.godot/imported/blue.png-f04c69ae83aca6d5294605a8a769a3c3.ctex"]
[params]

View File

@ -1,10 +1,10 @@
[gd_resource type="Resource" script_class="HeroClass" load_steps=7 format=3 uid="uid://dxonpv8qbyrjy"]
[ext_resource type="Script" path="res://Scripts/Resources/hero_class.gd" id="1_aeu85"]
[ext_resource type="Resource" uid="uid://b37r54q84vqoi" path="res://PCs/Universal/ClassCards/RocketLauncher/card_rocket_launcher.tres" id="1_uvyoy"]
[ext_resource type="Resource" uid="uid://deer0awg4d18o" path="res://PCs/Universal/ClassCards/Assault/card_assault.tres" id="2_3yr5a"]
[ext_resource type="Resource" uid="uid://ckm88acryitl4" path="res://PCs/Universal/ClassCards/Sniper/card_sniper.tres" id="3_wyb0n"]
[ext_resource type="Texture2D" uid="uid://bvaif1sfn1ej4" path="res://PCs/Blue/blue_hand.png" id="4_srskc"]
[ext_resource type="Resource" uid="uid://b37r54q84vqoi" path="res://PCs/Mechanic/ClassCards/RocketLauncher/card_rocket_launcher.tres" id="1_uvyoy"]
[ext_resource type="Resource" uid="uid://deer0awg4d18o" path="res://PCs/Mechanic/ClassCards/Assault/card_assault.tres" id="2_3yr5a"]
[ext_resource type="Resource" uid="uid://ckm88acryitl4" path="res://PCs/Mechanic/ClassCards/Sniper/card_sniper.tres" id="3_wyb0n"]
[ext_resource type="Texture2D" uid="uid://bvaif1sfn1ej4" path="res://PCs/Mage/blue_hand.png" id="4_srskc"]
[ext_resource type="Texture2D" uid="uid://bvybr3fwnw46p" path="res://Assets/Textures/yeen.png" id="6_jda20"]
[resource]

View File

Before

Width:  |  Height:  |  Size: 880 B

After

Width:  |  Height:  |  Size: 880 B

View File

@ -3,15 +3,15 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://bvaif1sfn1ej4"
path="res://.godot/imported/blue_hand.png-a585f2de9387b9676662fa842a34d76a.ctex"
path="res://.godot/imported/blue_hand.png-dd9de2fd527ae8ebfbd83105c8789242.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://PCs/Blue/blue_hand.png"
dest_files=["res://.godot/imported/blue_hand.png-a585f2de9387b9676662fa842a34d76a.ctex"]
source_file="res://PCs/Mage/blue_hand.png"
dest_files=["res://.godot/imported/blue_hand.png-dd9de2fd527ae8ebfbd83105c8789242.ctex"]
[params]

View File

Before

Width:  |  Height:  |  Size: 1002 B

After

Width:  |  Height:  |  Size: 1002 B

View File

@ -4,12 +4,12 @@ importer="scene"
importer_version=1
type="PackedScene"
uid="uid://ciu2crn0o7htc"
path="res://.godot/imported/assaultmodel.glb-39d3e32b698edb68608a2a3a7eac476b.scn"
path="res://.godot/imported/assaultmodel.glb-073600f1438ee9835f657eb91f1c5485.scn"
[deps]
source_file="res://PCs/Universal/ClassCards/Assault/assaultmodel.glb"
dest_files=["res://.godot/imported/assaultmodel.glb-39d3e32b698edb68608a2a3a7eac476b.scn"]
source_file="res://PCs/Mechanic/ClassCards/Assault/assaultmodel.glb"
dest_files=["res://.godot/imported/assaultmodel.glb-073600f1438ee9835f657eb91f1c5485.scn"]
[params]

View File

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

View File

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

View File

@ -1,10 +1,10 @@
[gd_resource type="Resource" script_class="Card" load_steps=6 format=3 uid="uid://deer0awg4d18o"]
[ext_resource type="Script" path="res://Scripts/Resources/card.gd" id="1_yqa4b"]
[ext_resource type="PackedScene" uid="uid://2eehfcrsednw" path="res://PCs/Universal/ClassCards/Assault/weapon_assault.tscn" id="3_28y3b"]
[ext_resource type="Resource" uid="uid://bdmsiw45xxhiv" path="res://PCs/Universal/ClassCards/Assault/tower_stats.tres" id="3_ks0jw"]
[ext_resource type="PackedScene" uid="uid://bbfm4i4xlkwdr" path="res://PCs/Universal/ClassCards/Assault/tower_assault.tscn" id="4_5nu32"]
[ext_resource type="Resource" uid="uid://smctw4ogm4rx" path="res://PCs/Universal/ClassCards/Assault/weapon_stats.tres" id="4_est7t"]
[ext_resource type="PackedScene" uid="uid://2eehfcrsednw" path="res://PCs/Mechanic/ClassCards/Assault/weapon_assault.tscn" id="3_28y3b"]
[ext_resource type="Resource" uid="uid://bdmsiw45xxhiv" path="res://PCs/Mechanic/ClassCards/Assault/tower_stats.tres" id="3_ks0jw"]
[ext_resource type="PackedScene" uid="uid://bbfm4i4xlkwdr" path="res://PCs/Mechanic/ClassCards/Assault/tower_assault.tscn" id="4_5nu32"]
[ext_resource type="Resource" uid="uid://smctw4ogm4rx" path="res://PCs/Mechanic/ClassCards/Assault/weapon_stats.tres" id="4_est7t"]
[resource]
script = ExtResource("1_yqa4b")

View File

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@ -3,15 +3,15 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://celay30i4soud"
path="res://.godot/imported/g_assault.png-5ee2b44f3ff930af8f664652779a0f99.ctex"
path="res://.godot/imported/g_assault.png-0ca3df6e10c02c70c867c99ade5c81da.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://PCs/Universal/ClassCards/Assault/g_assault.png"
dest_files=["res://.godot/imported/g_assault.png-5ee2b44f3ff930af8f664652779a0f99.ctex"]
source_file="res://PCs/Mechanic/ClassCards/Assault/g_assault.png"
dest_files=["res://.godot/imported/g_assault.png-0ca3df6e10c02c70c867c99ade5c81da.ctex"]
[params]

View File

@ -3,12 +3,12 @@
importer="wav"
type="AudioStreamWAV"
uid="uid://chrf1dcq2ujw0"
path="res://.godot/imported/shot1.wav-bcd27f2460a598197aa7005390fced83.sample"
path="res://.godot/imported/shot1.wav-c464c422ce6f3ea76414bfcacc678016.sample"
[deps]
source_file="res://PCs/Universal/ClassCards/Assault/shot1.wav"
dest_files=["res://.godot/imported/shot1.wav-bcd27f2460a598197aa7005390fced83.sample"]
source_file="res://PCs/Mechanic/ClassCards/Assault/shot1.wav"
dest_files=["res://.godot/imported/shot1.wav-c464c422ce6f3ea76414bfcacc678016.sample"]
[params]

View File

@ -0,0 +1 @@
class_name AssaultTower extends HitscanTower

View File

@ -1,10 +1,10 @@
[gd_scene load_steps=7 format=3 uid="uid://bbfm4i4xlkwdr"]
[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="Script" path="res://PCs/Universal/ClassCards/Assault/tower_assault.gd" id="2_olbck"]
[ext_resource type="ArrayMesh" uid="uid://oxjhqfwlcx5l" path="res://PCs/Universal/ClassCards/Assault/assaultmod.res" id="4_1d5pl"]
[ext_resource type="AudioStream" uid="uid://chrf1dcq2ujw0" path="res://PCs/Universal/ClassCards/Assault/shot1.wav" id="5_3eokp"]
[ext_resource type="Resource" uid="uid://bdmsiw45xxhiv" path="res://PCs/Mechanic/ClassCards/Assault/tower_stats.tres" id="2_gg1gn"]
[ext_resource type="Script" path="res://PCs/Mechanic/ClassCards/Assault/tower_assault.gd" id="2_olbck"]
[ext_resource type="ArrayMesh" uid="uid://oxjhqfwlcx5l" path="res://PCs/Mechanic/ClassCards/Assault/assaultmod.res" id="4_1d5pl"]
[ext_resource type="AudioStream" uid="uid://chrf1dcq2ujw0" path="res://PCs/Mechanic/ClassCards/Assault/shot1.wav" id="5_3eokp"]
[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_dagyn"]
random_pitch = 1.1

View File

@ -1,25 +1,25 @@
[gd_resource type="Resource" script_class="CardText" load_steps=6 format=3 uid="uid://bdmsiw45xxhiv"]
[ext_resource type="Script" path="res://Scripts/Resources/card_text.gd" id="1_50mwk"]
[ext_resource type="Script" path="res://Scripts/Resources/stat_attribute.gd" id="1_cwxf1"]
[ext_resource type="Script" path="res://Scripts/Resources/stat_attribute.gd" id="1_qgv2j"]
[ext_resource type="Script" path="res://Scripts/Resources/card_text.gd" id="2_7wr4x"]
[sub_resource type="Resource" id="Resource_bukji"]
script = ExtResource("1_cwxf1")
script = ExtResource("1_qgv2j")
key = "Fire Delay"
value = 0.5
[sub_resource type="Resource" id="Resource_2e75s"]
script = ExtResource("1_cwxf1")
script = ExtResource("1_qgv2j")
key = "Damage"
value = 1.0
[sub_resource type="Resource" id="Resource_1vpnf"]
script = ExtResource("1_cwxf1")
script = ExtResource("1_qgv2j")
key = "Range"
value = 10.0
[resource]
script = ExtResource("1_50mwk")
script = ExtResource("2_7wr4x")
target_type = 1
attributes = Array[ExtResource("1_cwxf1")]([SubResource("Resource_bukji"), SubResource("Resource_2e75s"), SubResource("Resource_1vpnf")])
attributes = Array[ExtResource("1_qgv2j")]([SubResource("Resource_bukji"), SubResource("Resource_2e75s"), SubResource("Resource_1vpnf")])
text = "Fires a shot every /Fire Delay\\ seconds dealing /Damage\\ damage at a range of /Range\\m"

View File

@ -0,0 +1 @@
class_name AssaultWeapon extends HitscanWeapon

View File

@ -1,9 +1,9 @@
[gd_scene load_steps=7 format=3 uid="uid://2eehfcrsednw"]
[ext_resource type="PackedScene" uid="uid://difwo7wlyqr3h" path="res://Scenes/Weapons/hitscan_weapon.tscn" id="1_wkxf7"]
[ext_resource type="Resource" uid="uid://smctw4ogm4rx" path="res://PCs/Universal/ClassCards/Assault/weapon_stats.tres" id="2_fnp5x"]
[ext_resource type="Texture2D" uid="uid://celay30i4soud" path="res://PCs/Universal/ClassCards/Assault/g_assault.png" id="3_kuj4t"]
[ext_resource type="AudioStream" uid="uid://chrf1dcq2ujw0" path="res://PCs/Universal/ClassCards/Assault/shot1.wav" id="4_gdaci"]
[ext_resource type="Resource" uid="uid://smctw4ogm4rx" path="res://PCs/Mechanic/ClassCards/Assault/weapon_stats.tres" id="2_fnp5x"]
[ext_resource type="Texture2D" uid="uid://celay30i4soud" path="res://PCs/Mechanic/ClassCards/Assault/g_assault.png" id="3_kuj4t"]
[ext_resource type="AudioStream" uid="uid://chrf1dcq2ujw0" path="res://PCs/Mechanic/ClassCards/Assault/shot1.wav" id="4_gdaci"]
[sub_resource type="AtlasTexture" id="AtlasTexture_604rb"]
atlas = ExtResource("3_kuj4t")

View File

@ -1,30 +1,30 @@
[gd_resource type="Resource" script_class="CardText" load_steps=7 format=3 uid="uid://smctw4ogm4rx"]
[ext_resource type="Script" path="res://Scripts/Resources/card_text.gd" id="1_gk542"]
[ext_resource type="Script" path="res://Scripts/Resources/stat_attribute.gd" id="1_qt3yl"]
[ext_resource type="Script" path="res://Scripts/Resources/stat_attribute.gd" id="1_rbqj6"]
[ext_resource type="Script" path="res://Scripts/Resources/card_text.gd" id="2_k26ta"]
[sub_resource type="Resource" id="Resource_bcrtt"]
script = ExtResource("1_qt3yl")
script = ExtResource("1_rbqj6")
key = "Damage"
value = 3.0
[sub_resource type="Resource" id="Resource_llper"]
script = ExtResource("1_qt3yl")
script = ExtResource("1_rbqj6")
key = "Range"
value = 15.0
[sub_resource type="Resource" id="Resource_7i2dt"]
script = ExtResource("1_qt3yl")
script = ExtResource("1_rbqj6")
key = "Fire Delay"
value = 0.2
[sub_resource type="Resource" id="Resource_8cirl"]
script = ExtResource("1_qt3yl")
script = ExtResource("1_rbqj6")
key = "Energy"
value = 1.0
[resource]
script = ExtResource("1_gk542")
script = ExtResource("2_k26ta")
target_type = 0
attributes = Array[ExtResource("1_qt3yl")]([SubResource("Resource_bcrtt"), SubResource("Resource_llper"), SubResource("Resource_7i2dt"), SubResource("Resource_8cirl")])
attributes = Array[ExtResource("1_rbqj6")]([SubResource("Resource_bcrtt"), SubResource("Resource_llper"), SubResource("Resource_7i2dt"), SubResource("Resource_8cirl")])
text = "Fires a shot every /Fire Delay\\ seconds dealing /Damage\\ damage at a range of /Range\\m"

View File

Before

Width:  |  Height:  |  Size: 799 B

After

Width:  |  Height:  |  Size: 799 B

View File

@ -3,15 +3,15 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://b54d5dc4jmlau"
path="res://.godot/imported/bomb.png-487c0a83cb041cff7ffc29ecb2986a5b.ctex"
path="res://.godot/imported/bomb.png-2ced482db6410a133061cb96ae312d66.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://PCs/Universal/ClassCards/BombLauncher/bomb.png"
dest_files=["res://.godot/imported/bomb.png-487c0a83cb041cff7ffc29ecb2986a5b.ctex"]
source_file="res://PCs/Mechanic/ClassCards/BombLauncher/bomb.png"
dest_files=["res://.godot/imported/bomb.png-2ced482db6410a133061cb96ae312d66.ctex"]
[params]

View File

@ -1,8 +1,7 @@
extends ExplosiveProjectile
class_name BombProjectile
class_name BombProjectile extends ExplosiveProjectile
var max_bounces := 1
var bounces := 0
var max_bounces: int = 1
var bounces: int = 0
func _ready() -> void:
@ -15,6 +14,6 @@ func _ready() -> void:
func _on_body_entered(_body: Node) -> void:
bounces += 1
var collided_body = get_colliding_bodies()[0].get_collision_layer_value(3)
var collided_body: bool = get_colliding_bodies()[0].get_collision_layer_value(3)
if bounces > max_bounces or collided_body:
explode()

View File

@ -1,9 +1,9 @@
[gd_scene load_steps=7 format=3 uid="uid://c8oq5unisjqne"]
[ext_resource type="PackedScene" uid="uid://7f4dfphgiswr" path="res://Scenes/Projectiles/explosive_projectile.tscn" id="1_kf2wi"]
[ext_resource type="Script" path="res://PCs/Universal/ClassCards/BombLauncher/bomb_projectile.gd" id="2_qvo4u"]
[ext_resource type="Texture2D" uid="uid://b54d5dc4jmlau" path="res://PCs/Universal/ClassCards/BombLauncher/bomb.png" id="3_ilhep"]
[ext_resource type="AudioStream" uid="uid://qeav4v23p0dd" path="res://PCs/Universal/ClassCards/BombLauncher/shot1.wav" id="4_uh8y6"]
[ext_resource type="Script" path="res://PCs/Mechanic/ClassCards/BombLauncher/bomb_projectile.gd" id="2_qvo4u"]
[ext_resource type="Texture2D" uid="uid://b54d5dc4jmlau" path="res://PCs/Mechanic/ClassCards/BombLauncher/bomb.png" id="3_ilhep"]
[ext_resource type="AudioStream" uid="uid://qeav4v23p0dd" path="res://PCs/Mechanic/ClassCards/BombLauncher/shot1.wav" id="4_uh8y6"]
[sub_resource type="PhysicsMaterial" id="PhysicsMaterial_bbpul"]
bounce = 0.6

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