Only auto aim and healthbars

This commit is contained in:
armel committed 2026-09-07 23:02:47 +02:00
1 parent 54c6327ac7
commit a914bd74fe
14 files changed
+95 -89

No files matched your search

+14 -2
View File
@@ -69,6 +69,18 @@ final class GameSimulatorTest extends TestCase
$this->assertSame(['p1' => true, 'p2' => false], $hosts);
}
#[Test]
public function lobby_snapshots_have_monotonic_seq(): void
{
$sim = $this->makeSimulator();
$sim->applyControl('room-a', ['type' => 'create', 'id' => 'p1', 'name' => 'A']);
$firstSeq = $sim->room('room-a')->seq;
$sim->applyControl('room-a', ['type' => 'join', 'id' => 'p2', 'name' => 'B']);
$this->assertGreaterThan($firstSeq, $sim->room('room-a')->seq);
}
#[Test]
public function start_transitions_to_playing(): void
{
@@ -190,7 +202,7 @@ final class GameSimulatorTest extends TestCase
$sim = $this->makeSimulator();
$sim->applyControl('room-a', ['type' => 'create', 'id' => 'p1', 'name' => 'A']);
$sim->applyControl('room-a', ['type' => 'start', 'id' => 'p1']);
$sim->applyInput('room-a', ['id' => 'p1', 'keys' => [], 'aim' => ['x' => 1.0, 'y' => 0.0], 'fire' => true, 'autoAim' => true]);
$sim->applyInput('room-a', ['id' => 'p1', 'keys' => [], 'aim' => ['x' => 1.0, 'y' => 0.0], 'fire' => true]);
$sawZombie = false;
for ($i = 0; $i < 600; $i++) {
$sim->tick(1.0 / 60.0);
@@ -337,7 +349,7 @@ final class GameSimulatorTest extends TestCase
$zombie = new Zombie($player->pos->x + 40.0, $player->pos->y, $room->entities, $room, ['emergeTime' => 0.0]);
$room->entities->append($zombie);
$sim->applyInput('room-a', ['id' => 'p1', 'keys' => [], 'aim' => ['x' => 1.0, 'y' => 0.0], 'fire' => true, 'autoAim' => false]);
$sim->applyInput('room-a', ['id' => 'p1', 'keys' => [], 'aim' => ['x' => 1.0, 'y' => 0.0], 'fire' => true]);
$hit = false;
$kills = false;