21 lines
786 B
GDScript
21 lines
786 B
GDScript
extends Building
|
|
|
|
const CARBON_RESOURCE = preload("res://data/game_resources/carbon/carbon_resource.tres")
|
|
|
|
func ready(building: BuildingBase) -> void:
|
|
var nearest_res := Grid.get_nearest_resource(building.position, CARBON_RESOURCE)
|
|
var _distance = building.position.distance_to(nearest_res)
|
|
|
|
var particles = CPUParticles2D.new()
|
|
particles.amount = 60
|
|
particles.spread = 8
|
|
particles.material = ParticleProcessMaterial.new()
|
|
particles.radial_accel_max = _distance * -2.5
|
|
particles.radial_accel_min = _distance * -2.55
|
|
particles.gravity = Vector2.ZERO
|
|
particles.direction = building.position.direction_to(nearest_res)
|
|
particles.initial_velocity_max = _distance * 2.25
|
|
particles.initial_velocity_min = _distance * 2.2
|
|
particles.lifetime = 1.65
|
|
building.add_child(particles)
|