Show / Hide Table of Contents

Class CivicArticle

Inheritance
System.Object
SimpleEntry
SimpleProposable
CivicArticle
Implements
ILinkableParameterized<SimpleEntry.NamingOptions>
ICachesValidity
IDescribable
IProposable
IHostedObject
IHasTeleportOption
ILinkableParameterized<System.Boolean>
ILinkable
ISuffixName
ISingleEditingUser
IPlayerUseTracking
IThreadSafeSubscriptions
ISubscriptions<ThreadSafeSubscriptions>
ISubscriptions
ISettlementAssociated
System.ComponentModel.INotifyPropertyChanged
IRPCAuthChecks
ICustomValidity
IValidity
IParentedEntry
IHasID
IController
IViewController
IHasUniversalID
INamed
IReInitializable
IHasReferenceableSerializableID
IHasSerializableID
Inherited Members
SimpleProposable.requiresHost
SimpleProposable.SetRequiresHost(Boolean)
SimpleProposable.DisableHostedObject()
SimpleProposable.AssignHostObject(WorldObject)
SimpleProposable.CanBeAssignedTo(IOrphanAssignment)
SimpleProposable.OnBeforeStateChangeInternal(ProposableState, CivicsUtils.StateChangeDetailFlags)
SimpleProposable.OnStateChangedInternal(ProposableState, CivicsUtils.StateChangeDetailFlags)
SimpleProposable.InitializeDraftProposable()
SimpleProposable.GetPairsOfOldAndNewRevisions(IProposable)
SimpleProposable.ApplyUpdatedProposable(IProposable)
SimpleProposable.OnCreate()
SimpleProposable.OnLinkClicked(TooltipOrigin, TooltipClickContext, User)
SimpleProposable.Destroyed()
SimpleProposable.SetState(ProposableState)
SimpleProposable.UsingPlayers
SimpleProposable.State
SimpleProposable.HostID
SimpleProposable.HostObject
SimpleProposable.TargetToReplace
SimpleProposable.ScanPeriodically
SimpleProposable.LastValidTime
SimpleProposable.Submitted
SimpleProposable.RevisionParent
SimpleProposable.Election
SimpleProposable.RemovedBy
SimpleProposable.RemovalElection
SimpleProposable.Settlement
SimpleProposable.CurrentEditingUser
SimpleProposable.DescribedWithTable
SimpleProposable.RequiresSlot
SimpleProposable.IsActive
SimpleProposable.WasRemoved
SimpleProposable.IHostedObject.HostingSettlement
SimpleProposable.IHostedObject.CanBeEdited
SimpleProposable.IHostedObject.ExpirationWarningsIssued
SimpleEntry.PostLoad()
SimpleEntry.CreatorText(Player)
SimpleEntry.ToString()
SimpleEntry.SaveInRegistrar()
SimpleEntry.UILinkContent()
SimpleEntry.UILinkContent(Boolean)
SimpleEntry.UILinkContent(SimpleEntry.NamingOptions)
SimpleEntry.ReInitialize()
SimpleEntry.MarkDirty()
SimpleEntry.UserDescription
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
Assembly: Eco.Gameplay.dll
Syntax
public class CivicArticle : SimpleProposable, ILinkableParameterized<SimpleEntry.NamingOptions>, ICachesValidity, IDescribable, IProposable, IHostedObject, IHasTeleportOption, ILinkableParameterized<bool>, ILinkable, ISuffixName, ISingleEditingUser, IPlayerUseTracking, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions, ISettlementAssociated, INotifyPropertyChanged, IRPCAuthChecks, ICustomValidity, IValidity, IParentedEntry, IHasID, IController, IViewController, IHasUniversalID, INamed, IReInitializable, IHasReferenceableSerializableID, IHasSerializableID

Constructors

CivicArticle()

Declaration
public CivicArticle()

Properties

AppliesTo

Declaration
public CivicConditionBase AppliesTo { get; set; }
Property Value
Type Description
CivicConditionBase

ArticleUpdatedEvent

Declaration
public ThreadSafeAction ArticleUpdatedEvent { get; }
Property Value
Type Description
ThreadSafeAction

ElectionProcess

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

Executors

Declaration
public GamePickerListAlias Executors { get; set; }
Property Value
Type Description
GamePickerListAlias

Index

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

Name

Declaration
public override string Name { get; set; }
Property Value
Type Description
System.String
Overrides
SimpleEntry.Name

Parent

Declaration
public IHasID Parent { get; set; }
Property Value
Type Description
IHasID

Priority

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

Proposers

Declaration
public GamePickerListAlias Proposers { get; set; }
Property Value
Type Description
GamePickerListAlias

RemovalStatus

Declaration
public string RemovalStatus { get; }
Property Value
Type Description
System.String

RemovedByAmendment

Declaration
public ConstitutionalAmendment RemovedByAmendment { get; }
Property Value
Type Description
ConstitutionalAmendment

RequiresHost

Declaration
public override bool RequiresHost { get; }
Property Value
Type Description
System.Boolean
Overrides
SimpleProposable.RequiresHost

Methods

CalcPriority()

Declaration
public float CalcPriority()
Returns
Type Description
System.Single

CanAttempt(User, CivicAction)

Declaration
public IEnumerable<CivicActionResult> CanAttempt(User user, CivicAction action)
Parameters
Type Name Description
User user
CivicAction action
Returns
Type Description
System.Collections.Generic.IEnumerable<CivicActionResult>

ContainsExecutor(IAlias)

Declaration
public bool ContainsExecutor(IAlias executor)
Parameters
Type Name Description
IAlias executor
Returns
Type Description
System.Boolean

ContainsProposer(IAlias)

Declaration
public bool ContainsProposer(IAlias proposer)
Parameters
Type Name Description
IAlias proposer
Returns
Type Description
System.Boolean

DescribeWithTitle()

Declaration
public LocString DescribeWithTitle()
Returns
Type Description
LocString

Description()

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

ExecutorsNameString()

Declaration
public string ExecutorsNameString()
Returns
Type Description
System.String

Initialize()

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

OnDeserialized()

Declaration
public void OnDeserialized()

ProposersNameString()

Declaration
public string ProposersNameString()
Returns
Type Description
System.String

SetRemovingAmendment(ConstitutionalAmendment)

Declaration
public void SetRemovingAmendment(ConstitutionalAmendment removingAmendment)
Parameters
Type Name Description
ConstitutionalAmendment removingAmendment

Valid()

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

Implements

ILinkableParameterized<T>
ICachesValidity
IDescribable
IProposable
IHostedObject
IHasTeleportOption
ILinkableParameterized<T>
ILinkable
ISuffixName
ISingleEditingUser
IPlayerUseTracking
IThreadSafeSubscriptions
ISubscriptions<TSubscriptionsList>
ISubscriptions
ISettlementAssociated
System.ComponentModel.INotifyPropertyChanged
IRPCAuthChecks
ICustomValidity
IValidity
IParentedEntry
IHasID
IController
IViewController
IHasUniversalID
INamed
IReInitializable
IHasReferenceableSerializableID
IHasSerializableID

Extension Methods

TagUtils.TagNames(Object, Boolean)
TagUtils.TagDisplayNames(Object, Boolean)
ClientSetViewExtensions.SetClassOfProperty(Object, Player, String, String, Int32)
TypeTooltipExtensions.UILinkGeneric(Object)
CivicsTooltipLibrary.ArticleSpecificity(CivicArticle)
CivicsTooltipLibrary.ArticleDescription(CivicArticle)
ILinkableTooltipLibrary.SimpleProposableLinkClicked(SimpleProposable)
MiscTooltipLibrary.SimpleEntryTooltip(SimpleEntry, User)
MiscTooltipLibrary.SimpleEntryTitle(SimpleEntry)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾