nzbrawl/bullet.gd
2023-10-22 16:14:37 -07:00

16 lines
487 B
GDScript

extends CharacterBody2D
@export var speed = 300.0
func _physics_process(delta):
var collision = move_and_collide(velocity * delta)
if collision:
var collider = collision.get_collider()
var pos = collision.get_position()
if abs(pos.y - collider.global_position.y) > collider.get_node("CollisionShape2D").shape.size.y * collider.global_scale.y / 2 - 0.001:
velocity.y *= -1
else:
velocity.x = -velocity.x
collision_mask = 0
$Trail.shrinking = true
$Ricochet.play()