36 lines
981 B
GDScript
36 lines
981 B
GDScript
class_name MonsterStats
|
|
extends Resource
|
|
|
|
@export var thumbnail: CompressedTexture2D = preload("res://assets/logo/logo.png")
|
|
@export var name: String = "MISSINGNO"
|
|
var spitzname: String = ""
|
|
@export var level: int = 1
|
|
@export var base_health: int = 100
|
|
@export var base_attack: int = 10
|
|
@export var base_defense: int = 10
|
|
@export var base_speed: int = 10
|
|
@export var base_experience_for_next_level: int = 50
|
|
@export var model: PackedScene
|
|
|
|
var health: int
|
|
var max_health: int
|
|
var attack: int
|
|
var defense: int
|
|
var speed: int
|
|
var experience: int
|
|
var experience_for_next_level: int
|
|
|
|
func _init() -> void:
|
|
max_health = roundi(base_health + 1.05 * level)
|
|
health = max_health
|
|
attack = base_attack
|
|
defense = base_defense
|
|
speed = base_speed
|
|
experience = 0
|
|
experience_for_next_level = roundi(base_experience_for_next_level + 1.10 * level)
|
|
print(health, max_health)
|
|
|
|
func manual_init(p_name: String, p_level: int) -> void:
|
|
print("TODO: Manual init")
|
|
name = p_name
|
|
level = p_level
|