diff --git a/project.godot b/project.godot index bf72253..899c4bf 100644 --- a/project.godot +++ b/project.godot @@ -11,7 +11,7 @@ config_version=5 [application] config/name="Semi-Idle ARPG" -run/main_scene="res://scenes/testScrollScene.tscn" +run/main_scene="res://scenes/combatUIScene.tscn" config/features=PackedStringArray("4.3", "Forward Plus") config/icon="res://assets/icon.svg" diff --git a/scenes/testScrollScene.tscn b/scenes/combatUIScene.tscn similarity index 91% rename from scenes/testScrollScene.tscn rename to scenes/combatUIScene.tscn index de0b8ce..9eca287 100644 --- a/scenes/testScrollScene.tscn +++ b/scenes/combatUIScene.tscn @@ -1,11 +1,11 @@ [gd_scene load_steps=16 format=3 uid="uid://0h3dpe6fuhe8"] -[ext_resource type="Script" path="res://scripts/test_scroll_scene.gd" id="1_gc1kb"] -[ext_resource type="Theme" uid="uid://clhh3c3gxotjg" path="res://assets/healthbar.tres" id="2_2v2l0"] -[ext_resource type="Script" path="res://scripts/WorldArea.gd" id="2_ccxbh"] -[ext_resource type="PackedScene" uid="uid://dvwo26vsk46tl" path="res://scenes/ability_player.tscn" id="2_heria"] -[ext_resource type="Script" path="res://scripts/Player.gd" id="3_cjiwt"] -[ext_resource type="Theme" uid="uid://cp82s71sduhcv" path="res://assets/expbar.tres" id="3_n8q4b"] +[ext_resource type="Script" path="res://scripts/combat_ui_scene.gd" id="1_p88l5"] +[ext_resource type="Script" path="res://scripts/WorldArea.gd" id="2_anfgr"] +[ext_resource type="Script" path="res://scripts/Player.gd" id="3_w71a3"] +[ext_resource type="Theme" uid="uid://clhh3c3gxotjg" path="res://assets/healthbar.tres" id="4_4e8vj"] +[ext_resource type="Theme" uid="uid://cp82s71sduhcv" path="res://assets/expbar.tres" id="5_mpq3w"] +[ext_resource type="PackedScene" uid="uid://dvwo26vsk46tl" path="res://scenes/ability_player.tscn" id="6_8hwtc"] [sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_6qo1s"] @@ -34,7 +34,7 @@ curve_z = SubResource("Curve_wmq0q") [sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_6jnvr"] -[node name="TestInstanceScene" type="Control"] +[node name="CombatUIScene" type="Control"] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -43,8 +43,7 @@ grow_horizontal = 2 grow_vertical = 2 size_flags_horizontal = 3 size_flags_vertical = 3 -script = ExtResource("1_gc1kb") -debug = true +script = ExtResource("1_p88l5") [node name="SpawnTimer" type="Timer" parent="."] @@ -57,7 +56,7 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 theme_override_styles/panel = SubResource("StyleBoxEmpty_6qo1s") -script = ExtResource("2_ccxbh") +script = ExtResource("2_anfgr") [node name="MarginContainer" type="MarginContainer" parent="."] layout_mode = 1 @@ -93,7 +92,7 @@ theme_override_styles/panel = SubResource("StyleBoxEmpty_imvmd") unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 -script = ExtResource("3_cjiwt") +script = ExtResource("3_w71a3") [node name="PlayerLabel" type="HBoxContainer" parent="MarginContainer/UIBottom/PlayerContainer/PlayerInfo"] layout_mode = 2 @@ -111,7 +110,7 @@ visible = false custom_minimum_size = Vector2(0, 32) layout_mode = 2 size_flags_vertical = 2 -theme = ExtResource("2_2v2l0") +theme = ExtResource("4_4e8vj") step = 1.0 value = 100.0 @@ -119,7 +118,7 @@ value = 100.0 custom_minimum_size = Vector2(0, 32) layout_mode = 2 size_flags_vertical = 2 -theme = ExtResource("2_2v2l0") +theme = ExtResource("4_4e8vj") value = 72.0 nine_patch_stretch = true texture_under = SubResource("CurveTexture_mtsg5") @@ -180,7 +179,7 @@ metadata/_edit_use_anchors_ = true [node name="PlayerExpBar" type="ProgressBar" parent="MarginContainer/UIBottom/PlayerContainer/PlayerInfo"] layout_mode = 2 size_flags_vertical = 10 -theme = ExtResource("3_n8q4b") +theme = ExtResource("5_mpq3w") step = 1.0 value = 43.0 @@ -197,13 +196,13 @@ size_flags_horizontal = 4 size_flags_vertical = 6 alignment = 1 -[node name="AbilityA1" parent="MarginContainer/UIBottom/UIBottomCenter/AbilityBar" instance=ExtResource("2_heria")] +[node name="AbilityA1" parent="MarginContainer/UIBottom/UIBottomCenter/AbilityBar" instance=ExtResource("6_8hwtc")] custom_minimum_size = Vector2(64, 64) layout_mode = 2 attack_range = 9999 -attack_damage = 999999 +attack_damage = 10000 -[node name="AbilityA2" parent="MarginContainer/UIBottom/UIBottomCenter/AbilityBar" instance=ExtResource("2_heria")] +[node name="AbilityA2" parent="MarginContainer/UIBottom/UIBottomCenter/AbilityBar" instance=ExtResource("6_8hwtc")] visible = false custom_minimum_size = Vector2(64, 64) layout_mode = 2 @@ -213,25 +212,25 @@ attack_range = 200 attack_damage = 50 auto_speed = 5.0 -[node name="AbilityA3" parent="MarginContainer/UIBottom/UIBottomCenter/AbilityBar" instance=ExtResource("2_heria")] +[node name="AbilityA3" parent="MarginContainer/UIBottom/UIBottomCenter/AbilityBar" instance=ExtResource("6_8hwtc")] visible = false custom_minimum_size = Vector2(64, 64) layout_mode = 2 size_flags_horizontal = 6 -[node name="AbilityA4" parent="MarginContainer/UIBottom/UIBottomCenter/AbilityBar" instance=ExtResource("2_heria")] +[node name="AbilityA4" parent="MarginContainer/UIBottom/UIBottomCenter/AbilityBar" instance=ExtResource("6_8hwtc")] visible = false custom_minimum_size = Vector2(64, 64) layout_mode = 2 size_flags_horizontal = 6 -[node name="AbilityB1" parent="MarginContainer/UIBottom/UIBottomCenter/AbilityBar" instance=ExtResource("2_heria")] +[node name="AbilityB1" parent="MarginContainer/UIBottom/UIBottomCenter/AbilityBar" instance=ExtResource("6_8hwtc")] visible = false custom_minimum_size = Vector2(64, 64) layout_mode = 2 size_flags_horizontal = 6 -[node name="AbilityB2" parent="MarginContainer/UIBottom/UIBottomCenter/AbilityBar" instance=ExtResource("2_heria")] +[node name="AbilityB2" parent="MarginContainer/UIBottom/UIBottomCenter/AbilityBar" instance=ExtResource("6_8hwtc")] visible = false custom_minimum_size = Vector2(64, 64) layout_mode = 2 @@ -301,7 +300,7 @@ size_flags_horizontal = 3 [node name="MPlayerFollowerHealthBar" type="ProgressBar" parent="MarginContainer/UIBottom/MPlayerFollowerContainer/MPlayerFollowerInfo"] layout_mode = 2 -theme = ExtResource("2_2v2l0") +theme = ExtResource("4_4e8vj") [connection signal="timeout" from="SpawnTimer" to="." method="_on_spawn_timer_timeout"] [connection signal="pressed" from="MarginContainer/UIBottom/UIBottomCenter/MenuButtons/DebugMenu/ButtonTest" to="." method="_on_button_test_pressed"] diff --git a/scenes/enemy.tscn b/scenes/enemy.tscn index a715b92..c1cdefa 100644 --- a/scenes/enemy.tscn +++ b/scenes/enemy.tscn @@ -6,8 +6,7 @@ [node name="NPCEnemy" type="CharacterBody2D"] script = ExtResource("1_ec4cy") -npcDifficulty = 2 -npcTier = 4 +npcDifficulty = 1 [node name="CollisionShape2D" type="CollisionPolygon2D" parent="."] position = Vector2(-100, -86) diff --git a/scenes/quest.tscn b/scenes/quest.tscn index 8c7da06..28a19c2 100644 --- a/scenes/quest.tscn +++ b/scenes/quest.tscn @@ -10,6 +10,7 @@ offset_right = 175.0 offset_bottom = 40.0 theme_override_styles/panel = SubResource("StyleBoxEmpty_dv3o6") script = ExtResource("1_o0k38") +goalTotal = 200 [node name="QuestProgress" type="HBoxContainer" parent="."] layout_mode = 2 diff --git a/scripts/Globals.gd b/scripts/Globals.gd index 86d7dac..4912591 100644 --- a/scripts/Globals.gd +++ b/scripts/Globals.gd @@ -1,6 +1,10 @@ # file containing type information to be referrenced by other classes extends Node + +@export var debug = true + + class World: enum Zone { TUTORIAL, diff --git a/scripts/NPCEnemy.gd b/scripts/NPCEnemy.gd index 5e7f854..8933ba3 100644 --- a/scripts/NPCEnemy.gd +++ b/scripts/NPCEnemy.gd @@ -3,7 +3,6 @@ class_name NPCEnemy extends NPC - var target var speed := 200 var prevCollisions := 0 diff --git a/scripts/Player.gd b/scripts/Player.gd index 96dea34..f1e42bd 100644 --- a/scripts/Player.gd +++ b/scripts/Player.gd @@ -16,16 +16,17 @@ func _ready() -> void: func _on_enemy_died(enemyDifficulty, enemyTier, _enemyFaction) -> void: var kill_exp = pow(pow(enemyTier + 1, 3), enemyDifficulty) area_exp += kill_exp - print("T: ", enemyTier, " D: ", enemyDifficulty) - print("K: ", kill_exp) - print("A: ",area_exp) + if Globals.debug: + print("T: ", enemyTier, " D: ", enemyDifficulty) + print("K: ", kill_exp) + print("A: ",area_exp) # TODO: maybe show earned exp on bar, separate from current # use xp to next level and current level, subtract, figure out percentage per point exp, add to display? func _calculate_player_level() -> float: var current_exp = PlayerState.player_exp - return log((current_exp + 5)/5.0) + 1 + return log((0.2 * current_exp + 5)/5.0) + 1 func _get_level_progress_percent() -> float: @@ -38,9 +39,10 @@ func _on_quest_completed() -> void: PlayerState.player_level = _calculate_player_level() $PlayerExpBar.value = _get_level_progress_percent() $PlayerLabel/PlayerLevel.text = str(floor(PlayerState.player_level)) - print("FA: ", area_exp) - print("L: ", PlayerState.player_level) - print("XP: ", PlayerState.player_exp) - print("CL: ", _calculate_player_level()) - print("LP: ", _get_level_progress_percent()) + if Globals.debug: + print("FA: ", area_exp) + print("L: ", PlayerState.player_level) + print("XP: ", PlayerState.player_exp) + print("CL: ", _calculate_player_level()) + print("LP: ", _get_level_progress_percent()) Engine.time_scale = 0.0001 diff --git a/scripts/Quest.gd b/scripts/Quest.gd index ef9cc88..ed862be 100644 --- a/scripts/Quest.gd +++ b/scripts/Quest.gd @@ -8,13 +8,13 @@ extends PanelContainer @export var faction := Globals.World.Faction.CREATURE @export var goalTotal := 1 -@export var goalCurrent := 0 +var goalCurrent := 0 var questComplete := false func _ready() -> void: SignalBus.enemy_died.connect(_on_enemy_died) - _generate_random_quest() + #_generate_random_quest() _set_goal_text() _set_goal_val() @@ -28,6 +28,7 @@ func _process(_delta: float) -> void: func _set_goal_text() -> void: var goalStr = WorldArea.GoalType.keys()[self.goalType].capitalize() var factionStr = Globals.World.Faction.keys()[self.faction].capitalize() + # TODO: use better string formatting methods $QuestProgress/GoalTypeVal.text = goalStr + " " + factionStr + "s" diff --git a/scripts/test_scroll_scene.gd b/scripts/combat_ui_scene.gd similarity index 98% rename from scripts/test_scroll_scene.gd rename to scripts/combat_ui_scene.gd index 00f35f4..de62e3e 100644 --- a/scripts/test_scroll_scene.gd +++ b/scripts/combat_ui_scene.gd @@ -2,7 +2,6 @@ extends Control -@export var debug = false @export var spawnTimerValue = 10.0 var deltaCount := 0 @@ -15,7 +14,7 @@ var playerPos func _ready() -> void: - if debug: + if Globals.debug: %DebugMenu.show() Engine.time_scale = 10.0