Show / Hide Table of Contents

Class ElectedTitle

Inheritance
System.Object
SimpleEntry
Title
ElectedTitle
Implements
ILinkableParameterized<SimpleEntry.NamingOptions>
ICachesValidity
IDescribable
IAlias
IRecurringTransferService
IHasClientControlledContainers
IContainsDynamicFlags
IHasBackupOwner
IProposable
IHasID
IReInitializable
IHasReferenceableSerializableID
IHostedObject
INamed
IHasTeleportOption
IHasSerializableID
ILinkableParameterized<System.Boolean>
ILinkable
ICustomValidity
IValidity
ISuffixName
ISingleEditingUser
IPlayerUseTracking
IThreadSafeSubscriptions
ISubscriptions<ThreadSafeSubscriptions>
ISubscriptions
ISettlementAssociated
IController
IViewController
IHasUniversalID
System.ComponentModel.INotifyPropertyChanged
IProvidesContext
Inherited Members
Title.MakeContext(User)
Title.SetBackupOwner(User, IAlias)
Title.CanHoldOffice(User)
Title.CheckInvalidOccupants()
Title.UpdateOccupants()
Title.SyncUp()
Title.IsValidAndActive()
Title.ToString()
Title.Equals(IAlias)
Title.MakeSelfOccupantDebug(User)
Title.RemoveAllOccupantsDebug(User)
Title.RemoveSelfOccupantDebug(User)
Title.TransferTitle(User)
Title.OnTransferFailed(RecurringTransfer, LocString)
Title.SettingsChangedEvent
Title.UserSetChangedEvent
Title.TitleUserSetChangedEvent
Title.RequiredOfOfficeHolders
Title.BackupOwner
Title.Wages
Title.WagesSourceBankAccount
Title.ContextProvided
Title.PropNameToDynamicFlags
Title.NameAndOccupant
Title.OccupantString
Title.IAlias.Valid
Title.IncomeOrExpense
Title.TransferType
Title.RecurringTransferDefinition
Title.RecurringTransfers
Title.RecurringTransfersActive
Title.Customers
Title.AutoCreateAndUpdateTransferProps
Title.TransferServiceAccount
Title.TransfersLock
Title.PayAction
Title.RecurringTransferExcludedDeed
SimpleEntry.PostLoad()
SimpleEntry.CreatorText(Player)
SimpleEntry.SaveInRegistrar()
SimpleEntry.UILinkContent()
SimpleEntry.UILinkContent(Boolean)
SimpleEntry.UILinkContent(SimpleEntry.NamingOptions)
SimpleEntry.OnLinkClicked(TooltipOrigin, TooltipClickContext, User)
SimpleEntry.ReInitialize()
SimpleEntry.MarkDirty()
SimpleEntry.UserDescription
SimpleEntry.Name
SimpleEntry.Creator
SimpleEntry.NameSuffix
SimpleEntry.CreationTime
SimpleEntry.CachedValidity
SimpleEntry.IsDestroyed
SimpleEntry.OnValidityChanged
SimpleEntry.Initialized
SimpleEntry.MarkedUpName
SimpleEntry.Id
SimpleEntry.IconName
SimpleEntry.Registrar
SimpleEntry.WorldTimeSinceCreation
SimpleEntry.CanBeDeleted
SimpleEntry.TextName
SimpleEntry.Scannable
SimpleEntry.Style
SimpleEntry.ControllerID
SimpleEntry.TrueResult
SimpleEntry.Subscriptions
SimpleEntry.PropertyChanged
Namespace: Eco.Gameplay.Civics.Titles
Assembly: Eco.Gameplay.dll
Syntax
public class ElectedTitle : Title, ILinkableParameterized<SimpleEntry.NamingOptions>, ICachesValidity, IDescribable, IAlias, IRecurringTransferService, IHasClientControlledContainers, IContainsDynamicFlags, IHasBackupOwner, IProposable, IHasID, IReInitializable, IHasReferenceableSerializableID, IHostedObject, INamed, IHasTeleportOption, IHasSerializableID, ILinkableParameterized<bool>, ILinkable, ICustomValidity, IValidity, ISuffixName, ISingleEditingUser, IPlayerUseTracking, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions, ISettlementAssociated, IController, IViewController, IHasUniversalID, INotifyPropertyChanged, IProvidesContext

Constructors

ElectedTitle()

Declaration
public ElectedTitle()

Properties

CanElectionsBeProposedDuringTerm

Declaration
public bool CanElectionsBeProposedDuringTerm { get; set; }
Property Value
Type Description
System.Boolean

CanSetSettlementMarkers

Declaration
public bool CanSetSettlementMarkers { get; set; }
Property Value
Type Description
System.Boolean

CanSetTreasuryTaxes

Declaration
public bool CanSetTreasuryTaxes { get; set; }
Property Value
Type Description
System.Boolean

CanUseTreasuryBankAccount

Declaration
public bool CanUseTreasuryBankAccount { get; set; }
Property Value
Type Description
System.Boolean

ConsecutiveTermsAllowed

Declaration
public int ConsecutiveTermsAllowed { get; set; }
Property Value
Type Description
System.Int32

CurrentEditingUser

Declaration
public User CurrentEditingUser { get; set; }
Property Value
Type Description
User

DescribedWithTable

Declaration
public bool DescribedWithTable { get; }
Property Value
Type Description
System.Boolean

DirectOccupants

Declaration
public override IEnumerable<User> DirectOccupants { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<User>
Overrides
Title.DirectOccupants

Election

Declaration
public Election Election { get; set; }
Property Value
Type Description
Election

ElectionProcess

Declaration
public ElectionProcess ElectionProcess { get; set; }
Property Value
Type Description
ElectionProcess

EligibleCandidates

Declaration
public IAlias EligibleCandidates { get; set; }
Property Value
Type Description
IAlias

HasDiplomaticPrivileges

Declaration
public bool HasDiplomaticPrivileges { get; set; }
Property Value
Type Description
System.Boolean

HasGovernmentBankingPrivileges

Declaration
public bool HasGovernmentBankingPrivileges { get; set; }
Property Value
Type Description
System.Boolean

HasPropertyPrivileges

Declaration
public bool HasPropertyPrivileges { get; set; }
Property Value
Type Description
System.Boolean

History

Declaration
public ThreadSafeList<PositionHistory> History { get; set; }
Property Value
Type Description
ThreadSafeList<PositionHistory>

HostObject

Declaration
public WorldObjectHandle HostObject { get; protected set; }
Property Value
Type Description
WorldObjectHandle

IsActive

Declaration
public bool IsActive { get; }
Property Value
Type Description
System.Boolean

LastValidTime

Declaration
public double LastValidTime { get; set; }
Property Value
Type Description
System.Double

MaxOccupants

Declaration
public override int MaxOccupants { get; set; }
Property Value
Type Description
System.Int32
Overrides
Title.MaxOccupants

Occupied

Declaration
public bool Occupied { get; }
Property Value
Type Description
System.Boolean

RemovalElection

Declaration
public Election RemovalElection { get; set; }
Property Value
Type Description
Election

RemovedBy

Declaration
public User RemovedBy { get; set; }
Property Value
Type Description
User

RequiredOfCandidates

Declaration
public GameValue<bool> RequiredOfCandidates { get; set; }
Property Value
Type Description
GameValue<System.Boolean>

RequiresHost

Declaration
public bool RequiresHost { get; set; }
Property Value
Type Description
System.Boolean

RevisionParent

Declaration
public IProposable RevisionParent { get; set; }
Property Value
Type Description
IProposable

ScanPeriodically

Declaration
public bool ScanPeriodically { get; set; }
Property Value
Type Description
System.Boolean

Settlement

Declaration
public Settlement Settlement { get; set; }
Property Value
Type Description
Settlement

State

Declaration
public ProposableState State { get; set; }
Property Value
Type Description
ProposableState

Successor

Declaration
public IAlias Successor { get; set; }
Property Value
Type Description
IAlias

TargetToReplace

Declaration
public IProposable TargetToReplace { get; set; }
Property Value
Type Description
IProposable

TermEnds

Declaration
public double TermEnds { get; }
Property Value
Type Description
System.Double

TermLimitDays

Declaration
public float TermLimitDays { get; set; }
Property Value
Type Description
System.Single

TotalTermsAllowed

Declaration
public int TotalTermsAllowed { get; set; }
Property Value
Type Description
System.Int32

UserSet

Declaration
public override IEnumerable<User> UserSet { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<User>
Overrides
Title.UserSet

UsingPlayers

Declaration
public ThreadSafeList<WeakReference> UsingPlayers { get; set; }
Property Value
Type Description
ThreadSafeList<System.WeakReference>

WasRemoved

Declaration
public bool WasRemoved { get; }
Property Value
Type Description
System.Boolean

WhoCanRemoveFromOffice

Declaration
public IAlias WhoCanRemoveFromOffice { get; set; }
Property Value
Type Description
IAlias

Methods

AddOccupant(User, LocString)

Declaration
public override void AddOccupant(User user, LocString reason)
Parameters
Type Name Description
User user
LocString reason
Overrides
Title.AddOccupant(User, LocString)

ApplyUpdatedProposable(IProposable)

Declaration
public virtual void ApplyUpdatedProposable(IProposable old)
Parameters
Type Name Description
IProposable old

AssignHostObject(WorldObject)

Declaration
public virtual void AssignHostObject(WorldObject newHost)
Parameters
Type Name Description
WorldObject newHost

CanBeAssignedTo(IOrphanAssignment)

Declaration
public virtual bool CanBeAssignedTo(IOrphanAssignment container)
Parameters
Type Name Description
IOrphanAssignment container
Returns
Type Description
System.Boolean

CanRun(User)

Declaration
public Result CanRun(User user)
Parameters
Type Name Description
User user
Returns
Type Description
Result

Clear()

Declaration
public override void Clear()
Overrides
Title.Clear()

ContainsExactAlias(IAlias)

Declaration
public override bool ContainsExactAlias(IAlias alias)
Parameters
Type Name Description
IAlias alias
Returns
Type Description
System.Boolean
Overrides
Title.ContainsExactAlias(IAlias)

ContainsUser(User)

Declaration
public override bool ContainsUser(User user)
Parameters
Type Name Description
User user
Returns
Type Description
System.Boolean
Overrides
Title.ContainsUser(User)

Description()

Declaration
public override LocString Description()
Returns
Type Description
LocString
Overrides
Title.Description()

Destroyed()

Declaration
public override void Destroyed()
Overrides
Title.Destroyed()

DisableHostedObject()

Declaration
public virtual void DisableHostedObject()

GetLatestOfficeHolders()

Get list of current or latest holders of this office, if there is none we get an empty list

Declaration
public ThreadSafeList<User> GetLatestOfficeHolders()
Returns
Type Description
ThreadSafeList<User>

GetPairsOfOldAndNewRevisions(IProposable)

Declaration
public Dictionary<IHasID, IHasID> GetPairsOfOldAndNewRevisions(IProposable old)
Parameters
Type Name Description
IProposable old
Returns
Type Description
System.Collections.Generic.Dictionary<IHasID, IHasID>

Initialize()

Declaration
public override void Initialize()
Overrides
Title.Initialize()

InitializeDraftProposable()

Declaration
public virtual void InitializeDraftProposable()

OnStateChangedInternal(ProposableState, CivicsUtils.StateChangeDetailFlags)

Declaration
public virtual void OnStateChangedInternal(ProposableState oldState, CivicsUtils.StateChangeDetailFlags flags)
Parameters
Type Name Description
ProposableState oldState
CivicsUtils.StateChangeDetailFlags flags

RecurringTransfersIsActive()

Declaration
public override bool RecurringTransfersIsActive()
Returns
Type Description
System.Boolean
Overrides
Title.RecurringTransfersIsActive()

RemoveOccupant(User, LocString)

Declaration
public override void RemoveOccupant(User userRemoved, LocString reason)
Parameters
Type Name Description
User userRemoved
LocString reason
Overrides
Title.RemoveOccupant(User, LocString)

SetNewElected(Election, IEnumerable<User>)

Declaration
public void SetNewElected(Election election, IEnumerable<User> users)
Parameters
Type Name Description
Election election
System.Collections.Generic.IEnumerable<User> users

TimeLeftInTerm()

Declaration
public double TimeLeftInTerm()
Returns
Type Description
System.Double

Valid()

Declaration
public override Result Valid()
Returns
Type Description
Result
Overrides
Title.Valid()

Explicit Interface Implementations

IHostedObject.CanBeEdited

Declaration
bool IHostedObject.CanBeEdited { get; set; }
Returns
Type Description
System.Boolean

IHostedObject.ExpirationWarningsIssued

Declaration
int IHostedObject.ExpirationWarningsIssued { get; set; }
Returns
Type Description
System.Int32

IHostedObject.HostingSettlement

Declaration
Settlement IHostedObject.HostingSettlement { get; }
Returns
Type Description
Settlement

Implements

ILinkableParameterized<T>
ICachesValidity
IDescribable
IAlias
IRecurringTransferService
IHasClientControlledContainers
IContainsDynamicFlags
IHasBackupOwner
IProposable
IHasID
IReInitializable
IHasReferenceableSerializableID
IHostedObject
INamed
IHasTeleportOption
IHasSerializableID
ILinkableParameterized<T>
ILinkable
ICustomValidity
IValidity
ISuffixName
ISingleEditingUser
IPlayerUseTracking
IThreadSafeSubscriptions
ISubscriptions<TSubscriptionsList>
ISubscriptions
ISettlementAssociated
IController
IViewController
IHasUniversalID
System.ComponentModel.INotifyPropertyChanged
IProvidesContext

Extension Methods

TagUtils.TagNames(Object, Boolean)
TagUtils.TagDisplayNames(Object, Boolean)
ClientSetViewExtensions.SetClassOfProperty(Object, Player, String, String, Int32)
TypeTooltipExtensions.UILinkGeneric(Object)
CivicsTooltipLibrary.TitlePropertiesTooltip(Title)
CivicsTooltipLibrary.TitleOccupantsTooltip(Title)
CivicsTooltipLibrary.TitleDebugTooltip(Title, User)
CivicsTooltipLibrary.CanRunTooltip(ElectedTitle, User)
CivicsTooltipLibrary.ElectedTitleTermTooltip(ElectedTitle)
MiscTooltipLibrary.SimpleEntryTooltip(SimpleEntry, User)
MiscTooltipLibrary.SimpleEntryTitle(SimpleEntry)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾