summaryrefslogtreecommitdiffstats
path: root/Main.gd
diff options
context:
space:
mode:
authordusoleil <howcansocksbereal@gmail.com>2022-07-23 11:30:20 -0400
committerdusoleil <howcansocksbereal@gmail.com>2022-07-23 11:30:20 -0400
commit4486f3ace302e709e2cea6329931869438456d69 (patch)
treed04ce5eca43c0b2e4f34afa8fd54543638bd8931 /Main.gd
parente79aa18fd2e808b1818552f22ce575799106a20c (diff)
downloadchicken-chaser-gd-4486f3ace302e709e2cea6329931869438456d69.tar.gz
chicken-chaser-gd-4486f3ace302e709e2cea6329931869438456d69.zip
Randomly Spawn Chickens
Diffstat (limited to 'Main.gd')
-rw-r--r--Main.gd18
1 files changed, 18 insertions, 0 deletions
diff --git a/Main.gd b/Main.gd
index 68447ee..f7fdec7 100644
--- a/Main.gd
+++ b/Main.gd
@@ -1,4 +1,22 @@
extends Node
+export (PackedScene) var chicken
+export var num_chickens = 5
+export var spawn_radius = 4.0
+
+func spawn_chicken():
+ var loc = Vector2(randf()-0.5,randf()-0.5).normalized() * randf() * spawn_radius
+ var c = chicken.instance()
+ c.scale = Vector3(0.25,0.25,0.25)
+ c.translation = Vector3(loc.x,1.25,loc.y)
+ c.rotate(Vector3.UP, randf()*TAU)
+ c.mov_length_max = 3.0
+ c.flap_chance = 2.0
+ c.squack_chance = 2.0
+ c.peck_chance = 3.0
+ add_child(c)
+
func _ready():
randomize()
+ for i in range(num_chickens):
+ spawn_chicken()