diff --git a/resources/UnlockData.tres b/resources/UnlockData.tres index b0ffd5a..1f564b0 100644 --- a/resources/UnlockData.tres +++ b/resources/UnlockData.tres @@ -11,8 +11,8 @@ unlock_description = "Affects the amount people are willing to pay for your whit base_cost = 100 is_scaling = true max_rank = 8 -cost_ladder = Array[int]([100, 350, 1000, 3000, 9000, 28000, 80000, 220000]) -effect_ladder = Array[float]([1.08, 1.18, 1.3, 1.45, 1.65, 1.9, 2.3, 3.0]) +cost_ladder = Array[int]([100, 350, 1000, 3000, 9000, 28000, 80000, 200000]) +effect_ladder = Array[float]([1.25, 1.5, 1.75, 2, 2.5, 3, 4, 5]) base_modifiers = { "sale_price_modifier": 1.08 } @@ -42,7 +42,7 @@ base_cost = 120 is_scaling = true max_rank = 7 cost_ladder = Array[int]([120, 400, 1200, 4000, 12000, 38000, 110000]) -effect_ladder = Array[float]([2.0, 3.0, 5.0, 7.0, 10.0, 14.0, 18.0]) +effect_ladder = Array[float]([2.0, 3.0, 5.0, 8.0, 12.0, 18.0, 25.0]) base_modifiers = { "purchase_rate_modifier": 2.0 } @@ -57,7 +57,7 @@ base_cost = 60 is_scaling = true max_rank = 6 cost_ladder = Array[int]([60, 400, 1800, 8000, 35000, 140000]) -effect_ladder = Array[float]([2.0, 3.0, 4.0, 5.0, 6.0, 8.0]) +effect_ladder = Array[float]([2.0, 3.0, 5.0, 7.0, 9.0, 13.0]) base_modifiers = { "efficiency_modifier": 2.0 } @@ -68,7 +68,7 @@ script = ExtResource("2_1js7i") unlock_id = 5 unlock_name = "Guild Contract" unlock_description = "Sell multiples of 100 at 20% less income" -base_cost = 35000 +base_cost = 25000 base_modifiers = { "UNLOCK_ONESHOT_WHOLESALE": 1.0 } @@ -82,7 +82,7 @@ unlock_description = "Your furry friends start crafting for some reason..." base_cost = 6000 is_scaling = true max_rank = 5 -cost_ladder = Array[int]([6000, 20000, 55000, 140000, 320000]) +cost_ladder = Array[int]([6000, 20000, 55000, 140000, 280000]) effect_ladder = Array[float]([1.0, 2.0, 3.0, 4.0, 5.0]) base_modifiers = { "multicraft_increase_modifier": 1.0 @@ -98,7 +98,7 @@ base_cost = 150 is_scaling = true max_rank = 5 cost_ladder = Array[int]([150, 600, 2000, 6500, 20000]) -effect_ladder = Array[float]([0.1, 0.2, 0.35, 0.55, 0.8]) +effect_ladder = Array[float]([0.15, 0.3, 0.5, 0.75, 1.1]) base_modifiers = { "autowood_modifier": 0.1 } @@ -112,8 +112,8 @@ unlock_description = "Your reputation for quality allows higher prices" base_cost = 8000 is_scaling = true max_rank = 5 -cost_ladder = Array[int]([8000, 25000, 70000, 160000, 350000]) -effect_ladder = Array[float]([1.15, 1.3, 1.45, 1.65, 1.8]) +cost_ladder = Array[int]([8000, 25000, 70000, 160000, 320000]) +effect_ladder = Array[float]([1.2, 1.4, 1.65, 2.0, 2.5]) base_modifiers = { "premium_price_modifier": 1.08 } @@ -128,7 +128,7 @@ base_cost = 4000 is_scaling = true max_rank = 5 cost_ladder = Array[int]([4000, 12000, 35000, 90000, 200000]) -effect_ladder = Array[float]([4.0, 10.0, 22.0, 42.0, 75.0]) +effect_ladder = Array[float]([20.0, 60.0, 200.0, 600.0, 1500.0]) base_modifiers = { "reputation_income": 4.0 } diff --git a/scenes/scripts/wood_pile_interaction.gd b/scenes/scripts/wood_pile_interaction.gd index 599cd49..b50ae1b 100644 --- a/scenes/scripts/wood_pile_interaction.gd +++ b/scenes/scripts/wood_pile_interaction.gd @@ -7,6 +7,7 @@ var respawn_timer: Timer var original_y: float = 0.0 func _ready(): + original_y = position.y area.input_event.connect(_on_area_input_event) area.mouse_entered.connect(_on_mouse_entered) area.mouse_exited.connect(_on_mouse_exited) @@ -36,9 +37,6 @@ func on_clicked(): func play_pop_animation(): arrow.visible = false - # Store original position for reset - original_y = position.y - # Create a tween for smooth animation var tween = create_tween() tween.set_parallel(true) # Run animations simultaneously diff --git a/scenes/wood_pile.tscn b/scenes/wood_pile.tscn index d3ceba5..53ae028 100644 --- a/scenes/wood_pile.tscn +++ b/scenes/wood_pile.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=9 format=3 uid="uid://bubjxrs8qmr4y"] +[gd_scene format=3 uid="uid://bubjxrs8qmr4y"] [ext_resource type="Script" uid="uid://dw8q7mx6co84v" path="res://scenes/scripts/wood_pile_interaction.gd" id="1_akglv"] [ext_resource type="Shader" uid="uid://dadchcj2lrp2l" path="res://shaders/glow.gdshader" id="1_djslm"] @@ -17,10 +17,10 @@ shader_parameter/outline_alpha = 1.0 radius = 31.0 height = 72.0 -[node name="WoodPile" type="Node2D"] +[node name="WoodPile" type="Node2D" unique_id=1656134111] script = ExtResource("1_akglv") -[node name="WoodSprite" type="Sprite2D" parent="."] +[node name="WoodSprite" type="Sprite2D" parent="." unique_id=1523479463] material = SubResource("ShaderMaterial_q7h7c") texture = ExtResource("2_akglv") region_enabled = true @@ -28,7 +28,7 @@ region_rect = Rect2(200.15366, 74.126976, 48.803345, 22.335625) script = ExtResource("3_ayqi8") fade_duration = 1.0 -[node name="Arrow" type="Sprite2D" parent="."] +[node name="Arrow" type="Sprite2D" parent="." unique_id=270075000] position = Vector2(-1, -32) rotation = 1.5707964 scale = Vector2(0.6, 0.6) @@ -37,8 +37,8 @@ script = ExtResource("5_87nld") bounce_height = 6.0 bounce_duration = 3.0 -[node name="ClickArea" type="Area2D" parent="."] +[node name="ClickArea" type="Area2D" parent="." unique_id=554349365] -[node name="ClickShape" type="CollisionShape2D" parent="ClickArea"] +[node name="ClickShape" type="CollisionShape2D" parent="ClickArea" unique_id=1106675722] position = Vector2(1, -10) shape = SubResource("CapsuleShape2D_akglv") diff --git a/scripts/globals.gd b/scripts/globals.gd index 82b4337..99cf36e 100644 --- a/scripts/globals.gd +++ b/scripts/globals.gd @@ -16,7 +16,7 @@ var stock_color: Color = Color(0.6, 0.75, 0.95) # Light periwinkle blue (clear a # GAMEPLAY VALUES var target_currency: float = 1000000 -var base_sale_price: float = 30 +var base_sale_price: float = 12 var base_wood_respawn: float = 5 # seconds var wood_per_click: float = 5 var cost_per_whittle: float = 1 # This is how many items can be produced per tick