EscapeFromCatalunya/enemies/bad_cat/bullet/bullet.gd
discomrade f3bf534682 Initialize version control
This commit is equal to version 0.0.2. Version 0.0.1 source code is available on archive.org
2022-03-21 09:36:57 +11:00

25 lines
563 B
GDScript

extends KinematicBody
const BULLET_VELOCITY = 20
var time_alive = 5
var hit = false
onready var animation_player = $AnimationPlayer
onready var collision_shape = $CollisionShape
func _physics_process(delta):
if hit:
return
time_alive -= delta
if time_alive < 0:
hit = true
animation_player.play("explode")
var col = move_and_collide(-delta * BULLET_VELOCITY * transform.basis.z)
if col:
if col.collider and col.collider.has_method("hit"):
col.collider.hit(col)
collision_shape.disabled = true
animation_player.play("explode")
hit = true