Show / Hide Table of Contents

Class ElectionProcess

Inheritance
System.Object
SimpleEntry
SimpleProposable
ElectionProcess
Implements
ILinkableParameterized<SimpleEntry.NamingOptions>
ICachesValidity
IDescribable
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
IRPCAuthChecks
ISpecialRegistrarEntry
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.RequiresHost
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.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.TextName
SimpleEntry.Scannable
SimpleEntry.Style
SimpleEntry.ControllerID
SimpleEntry.TrueResult
SimpleEntry.Subscriptions
SimpleEntry.PropertyChanged
Namespace: Eco.Gameplay.Civics
Assembly: Eco.Gameplay.dll
Syntax
public class ElectionProcess : SimpleProposable, ILinkableParameterized<SimpleEntry.NamingOptions>, ICachesValidity, IDescribable, 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, IRPCAuthChecks, ISpecialRegistrarEntry

Constructors

ElectionProcess()

Declaration
public ElectionProcess()

Properties

AnonymousVoting

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

CanBeDeleted

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

EndElectionEarlyWhenThisPercentHaveVoted

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

HowToProceedIfElectionsEndInATie

Declaration
public TiedElectionOptions HowToProceedIfElectionsEndInATie { get; set; }
Property Value
Type Description
TiedElectionOptions

MaximumElectionHours

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

MaxPercentTwitchVotes

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

MinimumDaysBetweenElectionsOfThisType

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

MinimumPercentOfEligibleVotersRequired

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

PercentOfAllVotersToInstantLose

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

PercentOfAllVotersToInstantWin

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

SpecialType

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

TwitchNonSubscriberVoteWeight

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

TwitchSubscriberVoteWeight

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

Vetoers

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

Voters

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

VotersChanged

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

WhoCanStartElections

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

Methods

Description()

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

Initialize()

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

TestCanStartElectionAndNotify(User)

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

Valid()

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

Implements

ILinkableParameterized<T>
ICachesValidity
IDescribable
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
IRPCAuthChecks
ISpecialRegistrarEntry

Extension Methods

CivicsExtensions.SetDefaults(ElectionProcess)
CivicsExtensions.TrySetValueFromConfig(ElectionProcess, PropertyInfo)
TagUtils.TagNames(Object, Boolean)
TagUtils.TagDisplayNames(Object, Boolean)
ClientSetViewExtensions.SetClassOfProperty(Object, Player, String, String, Int32)
TypeTooltipExtensions.UILinkGeneric(Object)
CivicsTooltipLibrary.ElectionProcessProperties(ElectionProcess)
CivicsTooltipLibrary.TooltipElections(ElectionProcess)
ILinkableTooltipLibrary.SimpleProposableLinkClicked(SimpleProposable)
MiscTooltipLibrary.SimpleEntryTooltip(SimpleEntry, User)
MiscTooltipLibrary.SimpleEntryTitle(SimpleEntry)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾