[gd_scene load_steps=11 format=3 uid="uid://hsllvtm3q34d"] [ext_resource type="Script" path="res://scripts/components/plants/RuntimePlantData.cs" id="1_2wmcw"] [ext_resource type="Texture2D" uid="uid://b3tuidu8dag8u" path="res://assets/sprites/atlases/plants/sunflower.png" id="2_fwcda"] [ext_resource type="Script" path="res://scripts/components/plants/PlantSunSpawner.cs" id="3_te0pl"] [ext_resource type="PackedScene" uid="uid://bpekho7leatr5" path="res://scenes/sun.tscn" id="4_b8hls"] [ext_resource type="Script" path="res://scripts/components/plants/behaviours/SunflowerBehaviour.cs" id="5_26je0"] [sub_resource type="Animation" id="Animation_7b6ex"] length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Sprite:frame") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [12] } [sub_resource type="Animation" id="Animation_w8qjp"] resource_name = "idle" length = 0.833342 loop_mode = 2 step = 0.0833333 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Sprite:frame") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 0.166667, 0.333333, 0.5, 0.666667, 0.833333), "transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), "update": 1, "values": [4, 6, 8, 10, 12, 14] } [sub_resource type="Animation" id="Animation_18upv"] resource_name = "produce" step = 0.0833333 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Sprite:frame") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 0.0833333, 0.166667, 0.25, 0.333333, 0.416667, 0.5, 0.583333, 0.666666), "transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1), "update": 1, "values": [1, 3, 5, 7, 9, 11, 13, 15, 17] } tracks/1/type = "method" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("PlantSunSpawner") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0.5), "transitions": PackedFloat32Array(1), "values": [{ "args": [], "method": &"Spawn" }] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_piyjs"] _data = { "RESET": SubResource("Animation_7b6ex"), "idle": SubResource("Animation_w8qjp"), "produce": SubResource("Animation_18upv") } [sub_resource type="RectangleShape2D" id="RectangleShape2D_626vr"] size = Vector2(26, 48) [node name="Sunflower" type="Node2D"] script = ExtResource("1_2wmcw") _maxHP = 100 [node name="Sprite" type="Sprite2D" parent="."] texture = ExtResource("2_fwcda") hframes = 2 vframes = 9 frame = 12 [node name="AnimationPlayer" type="AnimationPlayer" parent="."] libraries = { "": SubResource("AnimationLibrary_piyjs") } autoplay = "idle" [node name="Hitbox" type="Area2D" parent="."] collision_layer = 2 collision_mask = 0 [node name="CollisionShape2D" type="CollisionShape2D" parent="Hitbox"] position = Vector2(0, 4) shape = SubResource("RectangleShape2D_626vr") [node name="PlantSunSpawner" type="Node2D" parent="."] position = Vector2(-2, 0) script = ExtResource("3_te0pl") _sunScene = ExtResource("4_b8hls") _amountPerSun = 25 [node name="Behaviour" type="Node" parent="."] script = ExtResource("5_26je0") [node name="Timer" type="Timer" parent="Behaviour"] wait_time = 5.0 autostart = true [connection signal="timeout" from="Behaviour/Timer" to="Behaviour" method="Timeout"]