19 lines
549 B
GDScript
19 lines
549 B
GDScript
class_name CurrencyGeneratorData
|
|
extends Resource
|
|
|
|
@export var id: GameState.CurrencyType
|
|
@export var name: String
|
|
@export var initial_cost: float
|
|
@export var coefficient: float
|
|
@export var initial_time: float
|
|
@export var initial_revenue: float
|
|
@export var initial_productivity: float
|
|
|
|
## Returns cost of next generator
|
|
func cost_next(owned: int) -> float:
|
|
return initial_cost * pow(coefficient, owned)
|
|
|
|
## Returns value produced
|
|
func production_total(owned: int, multipliers: float) -> float:
|
|
return (initial_productivity * owned) * multipliers
|