1
0
Fork 0
1bit-godot-course/metroidvania/Scenes/Enemies/PlantEnemy.gd

16 lines
570 B
GDScript

extends "res://Scenes/Enemies/Enemy.gd"
const EnemyBullet = preload("res://Scenes/Objects/EnemyBullet.tscn")
export (int) var BULLET_SPEED = 30
export (float) var SPREAD = 30
onready var fireDirection = $FireDirection
onready var bulletSpawnPoint = $BulletSpawnPoint
func fire_bullet():
var bullet = Utils.instance_scene_on_main(EnemyBullet, bulletSpawnPoint.global_position)
var velocity = (fireDirection.global_position - global_position).normalized() * BULLET_SPEED
velocity = velocity.rotated(deg2rad(rand_range(-SPREAD, SPREAD)))
bullet.velocity = velocity