Show / Hide Table of Contents

Class ContractClause

Base class for any contract clause that a contract can contain.

Inheritance
System.Object
ContractClause
ContractClauseBlocks
ContractClauseBuildRoad
ContractClauseBuildRoom
ContractClauseCustom
ContractClauseFinanceBase
ContractClauseItemsInContainer
ContractClauseNested
ContractClausePayment
ContractClausePermissions
ContractClausePropertyBase
ContractClauseRemoval
ContractClauseReputation
ContractClauseTransport
Implements
IController
IViewController
IHasUniversalID
System.ComponentModel.INotifyPropertyChanged
IThreadSafeSubscriptions
ISubscriptions<ThreadSafeSubscriptions>
ISubscriptions
Namespace: Eco.Gameplay.Economy.Contracts
Assembly: Eco.Gameplay.dll
Syntax
public abstract class ContractClause : Object, IController, IViewController, IHasUniversalID, INotifyPropertyChanged, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions
Remarks

Contract clauses are part of a contract and need to be completed in order to claim the rewards -- which is also a contract clause.

Constructors

ContractClause()

Declaration
protected ContractClause()

Properties

ClientUser

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

ContractorUser

Declaration
public User ContractorUser { get; }
Property Value
Type Description
User

ControllerID

Declaration
public ref int ControllerID { get; }
Property Value
Type Description
System.Int32

Describe

Declaration
public abstract LocString Describe { get; }
Property Value
Type Description
LocString

Name

Declaration
public abstract LocString Name { get; }
Property Value
Type Description
LocString

OnChanged

Declaration
public ThreadSafeAction<ContractClause> OnChanged { get; }
Property Value
Type Description
ThreadSafeAction<ContractClause>

ParentContract

Declaration
public Contract ParentContract { get; }
Property Value
Type Description
Contract

Pickers

Declaration
public virtual IEnumerable<Picker> Pickers { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<Picker>

Subscriptions

Declaration
public ref ThreadSafeSubscriptions Subscriptions { get; }
Property Value
Type Description
ThreadSafeSubscriptions

Methods

ActionPerformed(GameAction)

Declaration
public virtual bool ActionPerformed(GameAction action)
Parameters
Type Name Description
GameAction action
Returns
Type Description
System.Boolean

CanJoin(User, User)

Declaration
public virtual Result CanJoin(User contractor, User client)
Parameters
Type Name Description
User contractor
User client
Returns
Type Description
Result

CanSucceed(User, User)

Declaration
public virtual Result CanSucceed(User contractor, User client)
Parameters
Type Name Description
User contractor
User client
Returns
Type Description
Result

Changed(Object, PropertyChangedEventArgs)

Declaration
protected static void Changed(object clauseObject, PropertyChangedEventArgs args)
Parameters
Type Name Description
System.Object clauseObject
System.ComponentModel.PropertyChangedEventArgs args

GetActionDeed(GameAction)

Declaration
protected static Deed GetActionDeed(GameAction action)
Parameters
Type Name Description
GameAction action
Returns
Type Description
Deed

Initialize(User, User)

Declaration
public virtual void Initialize(User contractor, User client)
Parameters
Type Name Description
User contractor
User client

LateInit()

This is always called after parent contract has already been initialized and set.

Declaration
public void LateInit()

OnCreate(User)

Declaration
public virtual void OnCreate(User client)
Parameters
Type Name Description
User client

OnDisabled()

This is called whenever the contract parent is removed and so all clauses must be cleaned from all subscription.

Declaration
public virtual void OnDisabled()

SetParentContract(Contract)

Declaration
public void SetParentContract(Contract contract)
Parameters
Type Name Description
Contract contract

ShouldOverrideAuth(GameAction)

Declaration
public virtual bool ShouldOverrideAuth(GameAction action)
Parameters
Type Name Description
GameAction action
Returns
Type Description
System.Boolean

TryFail(GameActionPack, User, User)

Declaration
public virtual void TryFail(GameActionPack pack, User contractor, User client)
Parameters
Type Name Description
GameActionPack pack
User contractor
User client

TryJoin(GameActionPack, User, User)

Declaration
public virtual void TryJoin(GameActionPack pack, User contractor, User client)
Parameters
Type Name Description
GameActionPack pack
User contractor
User client

TryPostJob(GameActionPack, User)

Declaration
public virtual void TryPostJob(GameActionPack pack, User client)
Parameters
Type Name Description
GameActionPack pack
User client

TrySucceed(GameActionPack, User, User, Boolean)

Declaration
public virtual void TrySucceed(GameActionPack pack, User contractor, User client, bool forced)
Parameters
Type Name Description
GameActionPack pack
User contractor
User client
System.Boolean forced

Valid(User, User)

Declaration
public virtual Result Valid(User contractor, User client)
Parameters
Type Name Description
User contractor
User client
Returns
Type Description
Result

Events

PropertyChanged

Declaration
public event PropertyChangedEventHandler PropertyChanged
Event Type
Type Description
System.ComponentModel.PropertyChangedEventHandler

Implements

IController
IViewController
IHasUniversalID
System.ComponentModel.INotifyPropertyChanged
IThreadSafeSubscriptions
ISubscriptions<TSubscriptionsList>
ISubscriptions

Extension Methods

TagUtils.TagNames(Object, Boolean)
TagUtils.TagDisplayNames(Object, Boolean)
ClientSetViewExtensions.SetClassOfProperty(Object, Player, String, String, Int32)
TypeTooltipExtensions.UILinkGeneric(Object)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾