some exp balancing

This commit is contained in:
Victor Turgeon
2023-10-11 05:23:48 -04:00
parent fce86322c7
commit 5e85af9d00
6 changed files with 156 additions and 6 deletions

View File

@@ -1,3 +1,4 @@
class_name Fabio
extends CharacterBody2D
@onready var levelup = [300, 900, 2700, 6500, 14000, 23000, 34000, 48000, 64000]
@@ -36,6 +37,9 @@ extends CharacterBody2D
@onready var list: Array = []
signal exp_gained(current, min, max, level)
signal hp_changed(current, max)
func add_foe(foe):
list.append(foe)
@@ -51,6 +55,8 @@ func _ready():
atk1r.set_disabled(true)
atk2l.set_disabled(true)
atk2r.set_disabled(true)
hp_changed.emit(hp, maxhp)
exp_gained.emit(experience, 0 if level == 1 else levelup[level - 2] ,levelup[level - 1], level)
# Called every frame. 'delta' is the elapsed time since the previous frame.
@@ -153,12 +159,16 @@ func receive_damage(dmg):
hitanim.restart()
anim.modulate.a = 0.5
hp_changed.emit(hp, maxhp)
func receive_exp(x):
experience += x
if experience > levelup[level - 1] && level <= 8:
setLevel(level + 1)
exp_gained.emit(experience, 0 if level == 1 else levelup[level - 2] ,levelup[level - 1], level)
func setLevel(lvl):
level = lvl
@@ -182,11 +192,13 @@ func setLevel(lvl):
maxAtks = 2
maxhp += 5
hp += maxhp / 2
hp += 10
if hp > maxhp:
hp = maxhp
hp_changed.emit(hp, maxhp)
func _on_atk_cooldown_timeout():
currAtks = maxAtks