Namespace Eco.Gameplay.Settlements
Classes
CivicAction_AddChildSettlement
CivicAction_CancelSettlementActions
CivicAction_CedeChildSettlement
CivicAction_DissolveSettlement
CivicAction_JoinSettlement
CivicAction_RevokeCitizenship
CivicAction_SecedeFromParentSettlement
ClaimToolBaseItem
The ClaimToolBaseItem serves as a representation of the 'Claim Tool' object. It contains the actions performed to expand, or remove plots from selected deed/property.
CrisisClaimsManager
Standalone manager that flags citizens to stop contributing claims after leaving a settlement and putting it into crisis.
EcopediaSettlementConfigData
OutpostComponent
ResourceRequirement
Settlement
A settlement defines 'influence' in the world upon which its government is applied and land can be claimed. It also maintains a list of citizens associated with the government, and polices for changing citizens.
SettlementCachedData
Tracks various properties of settlements needed for different things, and keeps them updated.
SettlementCitizenship
Tracks the citizens of a settlement using a Roster type, so new citizens can apply/be invited/accepted/etc.
SettlementCivicAction
Settlement civics actions
SettlementCivicActionsUtils
SettlementCivicActionWithTarget
Settlement civics actions that uses a target settlement property.
SettlementCommands
SettlementCommon
Common stuff shared by various parts of the settlement system.
SettlementComponent
Component that has some tracking for a settlement
SettlementConfig
SettlementConfig.CultureToInfluenceRadiusMapper
Formula that determines the influence radius given the culture.
SettlementConfigExtensions
SettlementDebug
Various debug flags concenting settlements that are typically enabled via chat commands.
SettlementFactory
Creating and destroying settlements.
SettlementFoundationItem<T>
Base class for items that claim a settlement. Contains functions for defining how property can be claimed without overlapping with existing settlements or other plots. Manages the display of that available land on the client.
SettlementFoundationObject
Base class for objects that define a new settlement.
SettlementInfluenceUtils
SettlementManager
Handles settlement creation and tracking, mapping their influence as well.
SettlementManager.InitPriority
SettlementParentage
Class that determines the parent settlement for another settlement.
SettlementProperty
Component to Settlement that handles spawning/despawning stakes and claims as citizens come and go.
Handles property crises when not enough citizens for property.
SettlementProperty.ChangeInventoryEvent
SettlementPropertyUtils
SettlementReports
SettlementsData
SettlementSpawnConfig
SettlementSpawner
Spawns settlements with a variety of user decided options. Will become a source for a scenario spawner someday.
SettlementsPlugin
SettlementUtils
SpawnedClaims
Interfaces
IAnnexable
Something that can be annexed (settlement or homestead deed)
IClaimStakeObject
Implemented by all objects that are used as claim stakes (I.E settlements foundations, settlements claim stakes, ...).
ISettlementAssociated
For items and other types that have an associated settlement. Allows using inventory restrictions that limit to a specific settlement (like claim stakes that can only hold claim papers from a specific settlement)