ChronoSpace/scenes/obstacle/meteor/meteor.gd

36 lines
924 B
GDScript

class_name Meteor extends "res://scenes/obstacle/obstacle.gd"
@onready var animationPlayer = $AnimationPlayer
@export var minSpeed: int = 100
@export var maxSpeed: int = 1000
@export var minScale: float = 0.5
@export var maxScale: float = 2
var rotated = false
var speed: int = 1000
var offset: int = 0
var direction: int
func _init() -> void:
var rng = RandomNumberGenerator.new()
var newScale = rng.randf_range(minScale, maxScale)
scale = Vector2(newScale, newScale)
var direction = Vector2.UP.rotated(rotation)
direction = rng.randi_range(0, 20)
speed = rng.randi_range(minSpeed, maxSpeed)
#rotation = direction
func _physics_process(delta: float) -> void:
if not rotated:
rotated = true
if Globals.getPlayer() != null:
look_at(Globals.getPlayer().global_position)
var rng = RandomNumberGenerator.new()
velocity = Vector2.RIGHT.rotated(rotation+offset).normalized() * speed
move_and_slide()