redirection tiles

This commit is contained in:
Rendo 2025-07-29 05:11:50 +05:00
commit f3a6f7a05a
27 changed files with 369 additions and 70 deletions

View file

@ -1,7 +1,7 @@
[gd_scene load_steps=65 format=3 uid="uid://bgqmwsb6ynm81"]
[ext_resource type="PackedScene" uid="uid://co11v3w8hbwgf" path="res://scenes/entities/Zombies/zombie.tscn" id="1_fnu7s"]
[ext_resource type="Resource" uid="uid://dsg1vjx76ifgu" path="res://assets/effects/GarlicEffect.tres" id="3_b583s"]
[ext_resource type="Resource" uid="uid://dsg1vjx76ifgu" path="res://assets/effects/RandomRedirectEffect.tres" id="3_b583s"]
[ext_resource type="Script" uid="uid://dt5uj25u0g6y3" path="res://scripts/particles/FallParticle.cs" id="3_tu6af"]
[ext_resource type="Script" uid="uid://c5v2og85t7s6j" path="res://scripts/entities/zombies/behaviours/HoboBehaviour.cs" id="4_5selg"]
[ext_resource type="Script" uid="uid://c3cfnrmnnuqms" path="res://addons/floatmodifiers/FloatModifiers.cs" id="4_c1y3b"]

View file

@ -20,7 +20,7 @@
[ext_resource type="Script" uid="uid://cnn0ymuhypdff" path="res://scripts/audio/ChannelPlaylist.cs" id="12_he8da"]
[ext_resource type="AudioStream" uid="uid://w0qfwds4o3ti" path="res://assets/audio/sfx/hit_generic.tres" id="12_vjrlo"]
[ext_resource type="Script" uid="uid://b8r6fxsfjdo3a" path="res://scripts/audio/EffectBasedPlayer.cs" id="17_ltj46"]
[ext_resource type="Resource" uid="uid://dsg1vjx76ifgu" path="res://assets/effects/GarlicEffect.tres" id="18_2q05d"]
[ext_resource type="Resource" uid="uid://dsg1vjx76ifgu" path="res://assets/effects/RandomRedirectEffect.tres" id="18_2q05d"]
[ext_resource type="Resource" uid="uid://7uj0oe656jfx" path="res://assets/effects/SnowSlow.tres" id="19_ccrjo"]
[ext_resource type="Script" uid="uid://c1x4n4nqyq72f" path="res://scripts/audio/ChannelSettings.cs" id="21_xnora"]
[ext_resource type="Script" uid="uid://dk32ln8c2574d" path="res://scripts/entities/zombies/ZombieKillHandler.cs" id="23_mc1kl"]

View file

@ -5,7 +5,7 @@
[ext_resource type="AnimationLibrary" uid="uid://cjl81f61gdlvi" path="res://assets/animations/plants/garlic.res" id="3_jkb3q"]
[ext_resource type="Script" uid="uid://btkmd86pn828y" path="res://scripts/entities/plants/behaviours/HpBasedBehaviour.cs" id="4_bv44h"]
[ext_resource type="Script" uid="uid://bmtukcq10m8wo" path="res://scripts/entities/plants/ReturnEffect.cs" id="5_oob20"]
[ext_resource type="Resource" uid="uid://dsg1vjx76ifgu" path="res://assets/effects/GarlicEffect.tres" id="6_gho1l"]
[ext_resource type="Resource" uid="uid://dsg1vjx76ifgu" path="res://assets/effects/RandomRedirectEffect.tres" id="6_gho1l"]
[sub_resource type="Animation" id="Animation_k0cex"]
length = 0.001

View file

@ -0,0 +1,22 @@
[gd_scene load_steps=4 format=3 uid="uid://bfooovcq272ks"]
[ext_resource type="Script" uid="uid://cq1dl578rbvrj" path="res://scripts/entities/InvulnerableEntity.cs" id="1_5ykcf"]
[ext_resource type="Script" uid="uid://bd1f7x1nin0i0" path="res://scripts/entities/AreaOfEffect.cs" id="2_qq7uk"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_5ykcf"]
size = Vector2(30, 40)
[node name="BaseTile" type="Node2D"]
script = ExtResource("1_5ykcf")
MaxHP = 10.0
completeInvulnerability = true
[node name="Sprite2D" type="Sprite2D" parent="."]
[node name="EffectCollider" type="Area2D" parent="."]
collision_layer = 256
collision_mask = 8
script = ExtResource("2_qq7uk")
[node name="CollisionShape2D" type="CollisionShape2D" parent="EffectCollider"]
shape = SubResource("RectangleShape2D_5ykcf")

View file

@ -0,0 +1,25 @@
[gd_scene load_steps=6 format=3 uid="uid://cp8oadhwu51i7"]
[ext_resource type="PackedScene" uid="uid://bfooovcq272ks" path="res://scenes/entities/tiles/base_tile.tscn" id="1_e3yor"]
[ext_resource type="Texture2D" uid="uid://c68mrfs4wb81x" path="res://assets/sprites/atlases/atlas2.png" id="2_xv011"]
[ext_resource type="Script" uid="uid://blky82wwkqirx" path="res://scripts/systems/effects/RedirectEffect.cs" id="3_q6o68"]
[sub_resource type="AtlasTexture" id="AtlasTexture_q6o68"]
atlas = ExtResource("2_xv011")
region = Rect2(160, 22, 41, 36)
[sub_resource type="Resource" id="Resource_4mqps"]
script = ExtResource("3_q6o68")
tilesWalked = 0.2
down = true
Duration = 1.0
Slot = "redirect"
metadata/_custom_type_script = "uid://blky82wwkqirx"
[node name="RedirectDownTile" instance=ExtResource("1_e3yor")]
[node name="Sprite2D" parent="." index="0"]
texture = SubResource("AtlasTexture_q6o68")
[node name="EffectCollider" parent="." index="1"]
givenEffect = SubResource("Resource_4mqps")

View file

@ -0,0 +1,25 @@
[gd_scene load_steps=6 format=3 uid="uid://d4kee4ipw1k1q"]
[ext_resource type="PackedScene" uid="uid://bfooovcq272ks" path="res://scenes/entities/tiles/base_tile.tscn" id="1_wp3vm"]
[ext_resource type="Texture2D" uid="uid://c68mrfs4wb81x" path="res://assets/sprites/atlases/atlas2.png" id="2_8aumo"]
[ext_resource type="Script" uid="uid://blky82wwkqirx" path="res://scripts/systems/effects/RedirectEffect.cs" id="2_le24f"]
[sub_resource type="AtlasTexture" id="AtlasTexture_ry33t"]
atlas = ExtResource("2_8aumo")
region = Rect2(110, 22, 42, 36)
[sub_resource type="Resource" id="Resource_8aumo"]
script = ExtResource("2_le24f")
tilesWalked = 0.2
down = false
Duration = 1.0
Slot = "redirect"
metadata/_custom_type_script = "uid://blky82wwkqirx"
[node name="RedirectUpTile" instance=ExtResource("1_wp3vm")]
[node name="Sprite2D" parent="." index="0"]
texture = SubResource("AtlasTexture_ry33t")
[node name="EffectCollider" parent="." index="1"]
givenEffect = SubResource("Resource_8aumo")

View file

@ -0,0 +1,24 @@
[gd_scene load_steps=6 format=3 uid="uid://cy0puq5mtnxq7"]
[ext_resource type="PackedScene" uid="uid://bfooovcq272ks" path="res://scenes/entities/tiles/base_tile.tscn" id="1_jktsj"]
[ext_resource type="Texture2D" uid="uid://c68mrfs4wb81x" path="res://assets/sprites/atlases/atlas2.png" id="2_b65si"]
[ext_resource type="Script" uid="uid://3q40oeb4cabf" path="res://scripts/systems/effects/PermanentSpeedEffect.cs" id="3_b65si"]
[sub_resource type="AtlasTexture" id="AtlasTexture_b8lvr"]
atlas = ExtResource("2_b65si")
region = Rect2(260, 22, 42, 36)
[sub_resource type="Resource" id="Resource_b8lvr"]
script = ExtResource("3_b65si")
Multiplier = 0.9
Duration = 0.5
Slot = "permanent_speed"
metadata/_custom_type_script = "uid://3q40oeb4cabf"
[node name="SlowTile" instance=ExtResource("1_jktsj")]
[node name="Sprite2D" parent="." index="0"]
texture = SubResource("AtlasTexture_b8lvr")
[node name="EffectCollider" parent="." index="1"]
givenEffect = SubResource("Resource_b8lvr")

View file

@ -0,0 +1,24 @@
[gd_scene load_steps=6 format=3 uid="uid://c5lplejgx7mex"]
[ext_resource type="PackedScene" uid="uid://bfooovcq272ks" path="res://scenes/entities/tiles/base_tile.tscn" id="1_0mgu2"]
[ext_resource type="Texture2D" uid="uid://c68mrfs4wb81x" path="res://assets/sprites/atlases/atlas2.png" id="2_770cq"]
[ext_resource type="Script" uid="uid://3q40oeb4cabf" path="res://scripts/systems/effects/PermanentSpeedEffect.cs" id="3_770cq"]
[sub_resource type="AtlasTexture" id="AtlasTexture_p8mgt"]
atlas = ExtResource("2_770cq")
region = Rect2(206, 22, 50, 37)
[sub_resource type="Resource" id="Resource_p8mgt"]
script = ExtResource("3_770cq")
Multiplier = 1.2
Duration = 0.5
Slot = "permanent_speed"
metadata/_custom_type_script = "uid://3q40oeb4cabf"
[node name="SpeedTile" instance=ExtResource("1_0mgu2")]
[node name="Sprite2D" parent="." index="0"]
texture = SubResource("AtlasTexture_p8mgt")
[node name="EffectCollider" parent="." index="1"]
givenEffect = SubResource("Resource_p8mgt")

View file

@ -828,7 +828,7 @@ follow_viewport_enabled = true
script = ExtResource("13_0x4ji")
[node name="Hitbox" type="Area2D" parent="GameOverZombie/LoseZone"]
collision_layer = 2
collision_layer = 6
[node name="CollisionShape2D" type="CollisionShape2D" parent="GameOverZombie/LoseZone/Hitbox"]
position = Vector2(122, 199.5)