21 lines
444 B
GDScript
21 lines
444 B
GDScript
extends Resource
|
|
|
|
class_name NumericModifiers
|
|
|
|
@export var flat_value : float
|
|
@export var percentage_value : float
|
|
@export var mult_value : float
|
|
|
|
var value:
|
|
get():
|
|
return get_value()
|
|
|
|
func _init(flat : float = 0, per : float = 0, mult : float = 1) -> void:
|
|
flat_value = flat
|
|
percentage_value = per
|
|
mult_value = mult
|
|
|
|
resource_local_to_scene = true
|
|
|
|
func get_value() -> float:
|
|
return flat_value * mult_value * (1.0 + percentage_value)
|