From a935b498da858acf3211e9d82c9d1f7a7bc275dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juhani=20Krekel=C3=A4?= Date: Sat, 3 Jun 2023 22:03:40 +0300 Subject: [PATCH] Add inaccuracy to missile targeting --- bundle/main.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bundle/main.lua b/bundle/main.lua index 50420e0..5f622c6 100644 --- a/bundle/main.lua +++ b/bundle/main.lua @@ -25,6 +25,7 @@ local enemies = {} local enemy_radius = 0.025 local enemy_min_shoot = 2 local enemy_max_shoot = 20 +local enemy_inaccuracy = 0.05 local window_width = nil local window_height = nil @@ -290,7 +291,8 @@ function updateEnemies(dt) enemy.until_shoot = enemy_min_shoot + math.random() * (enemy_max_shoot - enemy_min_shoot) if unreflected_missiles < unreflected_missiles_max then local target = cities[math.random(1, #cities)] - spawnMissile(enemy.x, enemy.y, target.x, target.y, 0.2) + local inaccuracy = math.random() * 2 * enemy_inaccuracy - enemy_inaccuracy + spawnMissile(enemy.x, enemy.y, target.x + inaccuracy, target.y, 0.2) end end