19 lines
486 B
GDScript
19 lines
486 B
GDScript
extends PlantEffect
|
|
class_name DecontaminateTerrainEffect
|
|
|
|
@export var impact_radius = 100
|
|
@export var improve_by_lifetime := false
|
|
@export var improve_by_lifetime_value := 20
|
|
@export var improve_by_lifetime_max := 200
|
|
|
|
func effect(plant):
|
|
|
|
var radius = impact_radius
|
|
|
|
if improve_by_lifetime:
|
|
radius = min(radius + improve_by_lifetime_value * plant.day, improve_by_lifetime_max)
|
|
|
|
plant.planet.impact_contamination(
|
|
plant.global_position,
|
|
radius
|
|
) |