add essence and magic table

This commit is contained in:
2026-04-22 23:14:43 +03:00
parent 297233c48e
commit 5f5f0f54f1
10 changed files with 243 additions and 3 deletions
+13 -3
View File
@@ -1,9 +1,10 @@
class_name Enemy
extends CharacterBody3D
const PICKUP_SCENE := preload("res://scenes/Pickup.tscn")
const LEATHER_SCENE := preload("res://scenes/Leather.tscn")
const IRON_SCENE := preload("res://scenes/Iron.tscn")
const PICKUP_SCENE := preload("res://scenes/Pickup.tscn")
const LEATHER_SCENE := preload("res://scenes/Leather.tscn")
const IRON_SCENE := preload("res://scenes/Iron.tscn")
const ESSENCE_SCENE := preload("res://scenes/Essence.tscn")
signal died(points: int)
signal merged(upgrade: bool)
@@ -12,6 +13,7 @@ enum State { CHASING, FLYING, STUNNED, DEAD, MERGING }
static var first_leather_spawned: bool = false
static var first_iron_spawned: bool = false
static var first_essence_spawned: bool = false
var kickable_type: String = ""
var tier: int = 1
@@ -277,6 +279,14 @@ func _try_drop_pickup() -> void:
get_parent().add_child(iron)
iron.global_position = global_position
if enemy_level == 3:
var drop_essence := not first_essence_spawned or randf() < 0.20
if drop_essence:
first_essence_spawned = true
var essence := ESSENCE_SCENE.instantiate() as Node3D
get_parent().add_child(essence)
essence.global_position = global_position
var roll := randf()
var p_type := ""
var p_heal := 0