This repository has been archived on 2024-07-02. You can view files and clone it, but cannot push or open issues or pull requests.
HoppyEaster/Scripts/WeaponSystem/Projectile.gd

30 lines
806 B
GDScript3
Raw Normal View History

extends Area2D
@export var speed : float = 250.0
@export var damage : int = 1
@export_flags_2d_physics var map_collision_layer : int
@export_flags_2d_physics var bunny_collision_layer : int
const bunny_script = preload("res://Scripts/EntitySystem/Bunny.gd")
func _process(delta):
self.translate(Vector2(cos(self.rotation), sin(self.rotation)) * speed * delta)
pass
func _on_collision(body):
var collision_layer = null;
match body.get_class():
"TileMap":
collision_layer = body.tile_set.get_physics_layer_collision_layer(0)
_:
if(body.has_method("get_collision_layer")): collision_layer = body.get_collision_layer()
if collision_layer & map_collision_layer:
queue_free()
if collision_layer & bunny_collision_layer:
var bunny = body as Bunny
bunny.damage(damage)
queue_free()