Advertisement
Guest User

Untitled

a guest
Mar 10th, 2022
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. extends Node2D
  2.  
  3. var preloaded_enemies := [
  4.     preload("res://source/actors/Enemy.tscn"),
  5.     preload("res://source/actors/Enemy.tscn")
  6. ]
  7.  
  8. onready var spawn_timer: = $SpawnTimer
  9.  
  10. var NextSpawnTime := 3.0  ##seconds between spawning enemies
  11.  
  12. func ready():
  13.     randomize()
  14.     spawn_timer.start(NextSpawnTime)
  15.  
  16. func _on_SpawnTimer_timeout() -> void:
  17.     ## spawn an enemy
  18.     var EnemyPreload = preloaded_enemies[randi() % preloaded_enemies.size()]
  19.     var enemy = EnemyPreload.instance()
  20.     enemy.position = Vector2(position.x, 100)
  21.     get_tree().current_scene.add_child(enemy)
  22.     ## restart the timer
  23.     spawn_timer.start(NextSpawnTime)
  24.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement