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