Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extends Particles2D
- var owner
- var owner_ptr
- func _ready(): set_fixed_process(true)
- const FADE_OUT_TIME = 1.4
- var fade_timer = 0.0
- var timer = 0.0
- var duration = 0.0
- func _fixed_process(delta):
- if(duration > 0.0): timer += delta
- if(owner_ptr.get_ref() == null or (duration > 0.0 and timer >= duration)):
- set_emitting(false)
- if(fade_timer >= FADE_OUT_TIME):
- set_opacity(0)
- queue_free()
- else:
- fade_timer += delta
- set_opacity(1 - fade_timer / FADE_OUT_TIME)
- elif(owner_ptr.get_ref() != null):
- set_global_pos(owner.get_global_pos())
- func follow(drone_body):
- owner = drone_body
- owner_ptr = weakref(owner)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement