Smaller Balance Changes. Slimes easier to kill. Fireball Spread upgrade is stronger and can be picken more than once and scales better

main
Artur David 2026-06-15 20:09:35 +02:00
parent 77daf37bc0
commit a345abf9eb
5 changed files with 15 additions and 7 deletions

View File

@ -3,7 +3,7 @@ extends EnemyBase
func _ready() -> void: func _ready() -> void:
super() super()
speed = 15.0 speed = 15.0
max_hp = 25 max_hp = 20
hp = max_hp hp = max_hp
damage = 5 damage = 5
# $Area2D.body_entered.connect(_on_area_2d_body_entered) # $Area2D.body_entered.connect(_on_area_2d_body_entered)

View File

@ -3,7 +3,7 @@ extends EnemyBase
func _ready() -> void: func _ready() -> void:
super() super()
speed = 15.0 speed = 15.0
max_hp = 50 max_hp = 25
hp = max_hp hp = max_hp
damage = 10 damage = 10
$Area2D.body_entered.connect(_on_area_2d_body_entered) $Area2D.body_entered.connect(_on_area_2d_body_entered)

View File

@ -6,7 +6,7 @@ var explosion_scene = preload("res://scenes/explosion.tscn")
func _ready() -> void: func _ready() -> void:
super() super()
damage = 8 damage = 10
func _on_body_entered(body: Node2D) -> void: func _on_body_entered(body: Node2D) -> void:
fireball_aoe = perk_effects.fireball_aoe_enabled fireball_aoe = perk_effects.fireball_aoe_enabled

View File

@ -133,7 +133,7 @@ func _ready() -> void:
var bh = Perk.new() var bh = Perk.new()
bh.name = "Battle Hardened" bh.name = "Battle Hardened"
bh.description = "Hit harder" bh.description = "Hit harder"
bh.stats = _stat("Strength", str(player.strength), str(player.strength + 2)) bh.stats = _stat("Strength", str(player.strength), str(player.strength + 5))
bh.spell = SpellLibrary.NONE bh.spell = SpellLibrary.NONE
bh.icon = _icon_player bh.icon = _icon_player
bh.effect = battle_hardened bh.effect = battle_hardened
@ -170,7 +170,15 @@ func fireball_aoe():
fireball_aoe_enabled = true fireball_aoe_enabled = true
func fireball_spread(): func fireball_spread():
witch.fireball_max_targets += 3 witch.fireball_max_targets = witch.fireball_max_targets * 1.5
var fsp = Perk.new()
fsp.name = "Fireball Spread"
fsp.description = "Fireballs target more enemies"
fsp.stats = _stat("Targets", str(witch.fireball_max_targets), str(witch.fireball_max_targets * 1.5))
fsp.spell = SpellLibrary.FIREBALL
fsp.icon = _icon_fireball
fsp.effect = fireball_spread
available_perks.append(fsp)
func brew_explosion(): func brew_explosion():
cauldron.brew_explosion = true cauldron.brew_explosion = true

View File

@ -4,7 +4,7 @@ var current_xp = 0
var max_xp = 5 var max_xp = 5
var level = 1 var level = 1
var speed = 60 var speed = 60
var strength = 3 var strength = 5
var attacks = false var attacks = false
var fruit_queue: Array = [] var fruit_queue: Array = []
var orbit_angle: float = 0.0 var orbit_angle: float = 0.0