The subjects a filter selects, matching only the attributes the filter names.
This is how a mind finds "the enemy leader" without re-deriving it from ids, the gap a bare
ScoreSubject left: subjectsWhere(world, { side: 'red', can_recruit: true }). can_recruit
reads a missing value as false, so { can_recruit: false } selects everyone who is not a
leader, and { role: 'courier' } selects a named function.
The subjects a filter selects, matching only the attributes the filter names.
This is how a mind finds "the enemy leader" without re-deriving it from ids, the gap a bare
ScoreSubjectleft:subjectsWhere(world, { side: 'red', can_recruit: true }).can_recruitreads a missing value asfalse, so{ can_recruit: false }selects everyone who is not a leader, and{ role: 'courier' }selects a named function.