Class ConstitutionManager
Inheritance
System.Object
ConstitutionManager
Assembly: Eco.Gameplay.dll
Syntax
public class ConstitutionManager : Singleton<ConstitutionManager>, IController, IViewController, IHasUniversalID
Constructors
ConstitutionManager()
Declaration
public ConstitutionManager()
Fields
ConstitutionChangedEvent
Declaration
public static ThreadSafeAction<Constitution> ConstitutionChangedEvent
Field Value
ConstitutionPassedEvent
Declaration
public static ThreadSafeAction<Constitution, Settlement> ConstitutionPassedEvent
Field Value
Properties
ControllerID
Declaration
public ref int ControllerID { get; }
Property Value
Type |
Description |
System.Int32 |
|
SettlementToCurrentArticles
All the active articles, from both the constitution and any amendments that modify that list. Will contain invalid articles too.
Declaration
public ControllerDictionary<Settlement, List<CivicArticle>> SettlementToCurrentArticles { get; set; }
Property Value
Methods
CurrentValidArticles(Settlement)
Declaration
public IEnumerable<CivicArticle> CurrentValidArticles(Settlement settlement)
Parameters
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<CivicArticle> |
|
Initialize()
Declaration
SetConstitution(Constitution, Settlement)
Set the constitution for a given settlement
Declaration
public void SetConstitution(Constitution constitution, Settlement settlement = null)
Parameters
UpdateConstitution(Settlement)
Declaration
public void UpdateConstitution(Settlement settlement)
Parameters
Implements
Extension Methods