This repository has been archived on 2023-08-08. You can view files and clone it, but cannot push or open issues/pull-requests.
evospace/entities/meteorite/meteorite.gd

20 lines
737 B
GDScript
Raw Permalink Normal View History

2020-09-06 23:02:19 +03:00
extends "../enemy.gd"
var rotation_speed
var meteorite_size
# Number of textures available, for the sake of simplicity both small and large meteorites have the same number of textures
const TEXTURES = 3
func _ready():
meteorite_size = rng.randi_range(0, 1)
velocity.y = rng.randf_range(0.2, 0.5)
velocity.x = rng.randf_range(-0.02, 0.02)
var rand_texture = rng.randi_range(1, TEXTURES)
var meteorite_texture = load(str("res://entities/meteorite/meteor_", ("big" if meteorite_size == 1 else "small") ,"_", rand_texture, ".png"))
get_node("texture").texture = meteorite_texture
rotation_speed = rng.randf_range(-2, 2)
func _physics_process(delta):
rotation += rotation_speed * delta
collision_info = move_and_collide(velocity)