diff --git a/items/generic/item_spawn.tscn b/items/generic/item_spawn.tscn index 969ae9d..d707a22 100644 --- a/items/generic/item_spawn.tscn +++ b/items/generic/item_spawn.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=3 uid="uid://xj0of571aur1"] +[gd_scene load_steps=8 format=3 uid="uid://xj0of571aur1"] [ext_resource type="Script" uid="uid://b8em61mqgdi58" path="res://items/generic/item_spawn.gd" id="1_ms6tn"] [ext_resource type="PackedScene" uid="uid://b00185vygcka1" path="res://items/immediate_items/heal_item/heal_item.tscn" id="2_w6i8k"] @@ -6,11 +6,12 @@ [ext_resource type="PackedScene" uid="uid://gwctb2xqsbj" path="res://items/immediate_items/healthup/healthup.tscn" id="3_yi7ag"] [ext_resource type="PackedScene" uid="uid://ddn025xnjngko" path="res://items/active_items/bow/bow.tscn" id="4_v0ua0"] [ext_resource type="PackedScene" uid="uid://ewe36lqcjojk" path="res://items/active_items/updash/updash.tscn" id="5_uitgx"] +[ext_resource type="PackedScene" uid="uid://wc7kgtomy6xm" path="res://items/permanent_items/extrajump.tscn" id="6_xqgya"] [node name="ItemSpawn" type="Node2D"] script = ExtResource("1_ms6tn") common_items = Array[PackedScene]([ExtResource("2_w6i8k")]) -rare_items = Array[PackedScene]([ExtResource("4_v0ua0"), ExtResource("5_uitgx"), ExtResource("3_yi7ag")]) +rare_items = Array[PackedScene]([ExtResource("4_v0ua0"), ExtResource("5_uitgx"), ExtResource("3_yi7ag"), ExtResource("6_xqgya")]) unique_base_chance = 0.1 rare_base_chance = 0.3 metadata/_custom_type_script = "uid://b8em61mqgdi58" diff --git a/items/permanent_items/extrajump.gd b/items/permanent_items/extrajump.gd new file mode 100644 index 0000000..c0ac80f --- /dev/null +++ b/items/permanent_items/extrajump.gd @@ -0,0 +1,6 @@ +extends Item + +func collect() -> bool: + player.air_jumps_max += 1 + player.air_jumps_current += 1 + return true diff --git a/items/permanent_items/extrajump.gd.uid b/items/permanent_items/extrajump.gd.uid new file mode 100644 index 0000000..716abf9 --- /dev/null +++ b/items/permanent_items/extrajump.gd.uid @@ -0,0 +1 @@ +uid://bnr7cpjuvy6xj diff --git a/items/permanent_items/extrajump.tscn b/items/permanent_items/extrajump.tscn new file mode 100644 index 0000000..4c92225 --- /dev/null +++ b/items/permanent_items/extrajump.tscn @@ -0,0 +1,21 @@ +[gd_scene load_steps=5 format=3 uid="uid://wc7kgtomy6xm"] + +[ext_resource type="Script" uid="uid://bnr7cpjuvy6xj" path="res://items/permanent_items/extrajump.gd" id="1_t7gtn"] +[ext_resource type="PackedScene" uid="uid://chs0u61f45nau" path="res://utils/earth_aligner.tscn" id="2_70c5v"] +[ext_resource type="Texture2D" uid="uid://cy70quh6k3s1j" path="res://icon.svg" id="3_qmwml"] + +[sub_resource type="CircleShape2D" id="CircleShape2D_hvhjo"] + +[node name="ExtraJump" type="Area2D"] +scale = Vector2(1, -1) +script = ExtResource("1_t7gtn") + +[node name="EarthAligner" parent="." instance=ExtResource("2_70c5v")] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +scale = Vector2(7, 7) +shape = SubResource("CircleShape2D_hvhjo") + +[node name="Sprite2D" type="Sprite2D" parent="."] +modulate = Color(2.00392, 2.00392, 2.00392, 1) +texture = ExtResource("3_qmwml") diff --git a/main.tscn b/main.tscn index 352ce10..3412e8b 100644 --- a/main.tscn +++ b/main.tscn @@ -40,7 +40,7 @@ script = ExtResource("4_1bvp3") initial_buildings = 10 [node name="Timer" type="Timer" parent="Building Generator"] -wait_time = 2.5 +wait_time = 3.0 autostart = true [node name="CanvasLayer" type="CanvasLayer" parent="."]