Scenarios Cut 1: pin that admission activates

An admitted entity that was never activated tracks no hostility, so
targeting and grudges never see the stance. The stance test now also reads
each side's live EntityHostility, which only activation populates; dropping
Activate from Zone.Admit survived the suite before this.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Meta Vens 2026-09-30 13:59:43 +02:00
commit 7e7c08bc73

View file

@ -235,6 +235,12 @@ public sealed class RunStartTests : IDisposable
Assert.True(hostile.IsHostileTo(player));
Assert.False(player.IsHostileTo(neutral));
Assert.False(neutral.IsHostileTo(player));
// Admission activates: the live hostility each side tracks (what targeting and grudges read) agrees.
Assert.True(player.EntityHostility[hostile]);
Assert.True(hostile.EntityHostility[player]);
Assert.False(player.EntityHostility[neutral]);
Assert.False(neutral.EntityHostility[player]);
}
// Ambient: false keeps the stations and drops every generated ship and turret; ambient, and a plain New Game, keep