extends StaticBody var maker_node func _ready(): get_node("CollisionShape").disabled = true func init(maker): maker_node = maker var mat = get_node("MeshInstance").get_surface_material(0) if not mat: mat = SpatialMaterial.new() get_node("MeshInstance").set_surface_material(0, mat) mat.flags_transparent = true mat.albedo_color.a = 0.5 func place(): # Originally, the ghost is disabled to avoid weird physics get_node("CollisionShape").disabled = false get_node("MeshInstance").get_surface_material(0).flags_transparent = false func make_last(): var mat = get_node("MeshInstance").get_surface_material(0) mat.flags_transparent = true mat.albedo_color.a = 0.9