Class Query
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
-
objectQuery
Methods
Countries(GameState)
Create a country query builder.
public static CountryQueryBuilder Countries(GameState gameState)
Parameters
gameStateGameState
Returns
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
countrySystemCountrySystemprovinceSystemProvinceSystemadjacencySystemAdjacencySystem
Returns
Provinces(GameState)
Create a province query builder.
public static ProvinceQueryBuilder Provinces(GameState gameState)
Parameters
gameStateGameState
Returns
Provinces(ProvinceSystem, AdjacencySystem)
Create a province query builder with explicit systems.
public static ProvinceQueryBuilder Provinces(ProvinceSystem provinceSystem, AdjacencySystem adjacencySystem = null)
Parameters
provinceSystemProvinceSystemadjacencySystemAdjacencySystem
Returns
Units(UnitSystem)
Create a unit query builder.
public static UnitQueryBuilder Units(UnitSystem unitSystem)
Parameters
unitSystemUnitSystem