Table of Contents

Class Query

Namespace
Core.Queries
Assembly
Core.dll

Static entry point for fluent query builders.

Usage: using var provinces = Query.Provinces(gameState) .OwnedBy(countryId) .IsLand() .Execute(Allocator.Temp);

using var countries = Query.Countries(gameState) .WithMinProvinces(5) .Execute(Allocator.Temp);

using var units = Query.Units(unitSystem) .OwnedBy(countryId) .InProvince(provinceId) .Execute(Allocator.Temp);

public static class Query
Inheritance
object
Query

Methods

Countries(GameState)

Create a country query builder.

public static CountryQueryBuilder Countries(GameState gameState)

Parameters

gameState GameState

Returns

CountryQueryBuilder

Countries(CountrySystem, ProvinceSystem, AdjacencySystem)

Create a country query builder with explicit systems.

public static CountryQueryBuilder Countries(CountrySystem countrySystem, ProvinceSystem provinceSystem = null, AdjacencySystem adjacencySystem = null)

Parameters

countrySystem CountrySystem
provinceSystem ProvinceSystem
adjacencySystem AdjacencySystem

Returns

CountryQueryBuilder

Provinces(GameState)

Create a province query builder.

public static ProvinceQueryBuilder Provinces(GameState gameState)

Parameters

gameState GameState

Returns

ProvinceQueryBuilder

Provinces(ProvinceSystem, AdjacencySystem)

Create a province query builder with explicit systems.

public static ProvinceQueryBuilder Provinces(ProvinceSystem provinceSystem, AdjacencySystem adjacencySystem = null)

Parameters

provinceSystem ProvinceSystem
adjacencySystem AdjacencySystem

Returns

ProvinceQueryBuilder

Units(UnitSystem)

Create a unit query builder.

public static UnitQueryBuilder Units(UnitSystem unitSystem)

Parameters

unitSystem UnitSystem

Returns

UnitQueryBuilder