From 8e75d09fc184f696d039313c2b7b3158e5dc54e0 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 1 Jan 2025 09:53:30 +0000 Subject: [PATCH] add defeated enemies to player record --- fcore/game-update.sml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/fcore/game-update.sml b/fcore/game-update.sml index 9625348..5b9fc60 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -95,6 +95,16 @@ struct val enemyCollisions = Vector.fromList enemyCollisions val enemies = filterEnemyCollisions (Vector.length enemies - 1, enemyCollisions, enemies, []) + + (* add collided enemies to player record, + * concatenating with the previous enemies defeated *) + val newDefeated = + Vector.map (fn id => {angle = (id * 5) mod 360}) enemyCollisions + + val oldDefeated = #enemies player + val allDefeated = Vector.concat [oldDefeated, newDefeated] + + val player = Player.withPatches (player, [W_ENEMIES allDefeated]) in (player, enemies) end