Show / Hide Table of Contents

Class Law

Inheritance
System.Object
SimpleEntry
SimpleProposable
Law
Implements
ILinkableParameterized<SimpleEntry.NamingOptions>
ICachesValidity
IProposable
IHasID
IReInitializable
IHasReferenceableSerializableID
IHostedObject
INamed
IHasTeleportOption
IHasSerializableID
ILinkableParameterized<System.Boolean>
ILinkable
ICustomValidity
IValidity
ISuffixName
ISingleEditingUser
IPlayerUseTracking
IThreadSafeSubscriptions
ISubscriptions<ThreadSafeSubscriptions>
ISubscriptions
ISettlementAssociated
System.ComponentModel.INotifyPropertyChanged
IRPCAuthChecks
IHasClientControlledContainers
IController
IViewController
IHasUniversalID
INotifyRecursiveChanged
IDescribable
Inherited Members
SimpleProposable.requiresHost
SimpleProposable.SetRequiresHost(Boolean)
SimpleProposable.Valid()
SimpleProposable.DisableHostedObject()
SimpleProposable.AssignHostObject(WorldObject)
SimpleProposable.CanBeAssignedTo(IOrphanAssignment)
SimpleProposable.OnBeforeStateChangeInternal(ProposableState, CivicsUtils.StateChangeDetailFlags)
SimpleProposable.OnStateChangedInternal(ProposableState, CivicsUtils.StateChangeDetailFlags)
SimpleProposable.GetPairsOfOldAndNewRevisions(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.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.Registrar
SimpleEntry.WorldTimeSinceCreation
SimpleEntry.CanBeDeleted
SimpleEntry.TextName
SimpleEntry.Scannable
SimpleEntry.Style
SimpleEntry.ControllerID
SimpleEntry.TrueResult
SimpleEntry.Subscriptions
SimpleEntry.PropertyChanged
Namespace: Eco.Gameplay.Civics.Laws
Assembly: Eco.Gameplay.dll
Syntax
public class Law : SimpleProposable, ILinkableParameterized<SimpleEntry.NamingOptions>, ICachesValidity, IProposable, IHasID, IReInitializable, IHasReferenceableSerializableID, IHostedObject, INamed, IHasTeleportOption, IHasSerializableID, ILinkableParameterized<bool>, ILinkable, ICustomValidity, IValidity, ISuffixName, ISingleEditingUser, IPlayerUseTracking, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions, ISettlementAssociated, INotifyPropertyChanged, IRPCAuthChecks, IHasClientControlledContainers, IController, IViewController, IHasUniversalID, INotifyRecursiveChanged, IDescribable

Constructors

Law()

Declaration
public Law()

Properties

DescribedWithTable

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

IconName

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

Sections

Declaration
public ControllerList<LawSection> Sections { get; set; }
Property Value
Type Description
ControllerList<LawSection>

Methods

ApplyUpdatedProposable(IProposable)

Declaration
public override void ApplyUpdatedProposable(IProposable old)
Parameters
Type Name Description
IProposable old
Overrides
SimpleProposable.ApplyUpdatedProposable(IProposable)

Description()

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

Initialize()

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

InitializeDraftProposable()

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

OnRecursiveChange(PropertyInfo, Object)

Declaration
public void OnRecursiveChange(PropertyInfo prop, object objParent)
Parameters
Type Name Description
System.Reflection.PropertyInfo prop
System.Object objParent

TryPerform(GameAction, AccountChangeSet)

Declaration
public PostResult TryPerform(GameAction action, AccountChangeSet acc)
Parameters
Type Name Description
GameAction action
AccountChangeSet acc
Returns
Type Description
PostResult

Implements

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

Extension Methods

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