Show / Hide Table of Contents

Class ContractManager

Inheritance
System.Object
ContractManager
Implements
IController
IViewController
IHasUniversalID
IGameActionAware
ICanOverrideAuth
Namespace: Eco.Gameplay.Economy.Contracts
Assembly: Eco.Gameplay.dll
Syntax
public class ContractManager : Singleton<ContractManager>, IController, IViewController, IHasUniversalID, IGameActionAware, ICanOverrideAuth

Constructors

ContractManager()

Declaration
public ContractManager()

Properties

Contracts

Declaration
public IEnumerable<Contract> Contracts { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<Contract>

ControllerID

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

Reg

Declaration
public Registrar<Contract> Reg { get; }
Property Value
Type Description
Registrar<Contract>

Methods

ActionPerformed(GameAction)

Declaration
public void ActionPerformed(GameAction action)
Parameters
Type Name Description
GameAction action

CalculateContractsDependingOnWorldObject(WorldObject)

Checks for any contract that use the given world object as a picking target, this is expensive and might need better implementation.

Declaration
public IEnumerable<Contract> CalculateContractsDependingOnWorldObject(WorldObject obj)
Parameters
Type Name Description
WorldObject obj

The world object that might be used.

Returns
Type Description
System.Collections.Generic.IEnumerable<Contract>

The contracts that are using the given world object.

ClearSingleton()

Declaration
public override void ClearSingleton()

ContractChanged(Contract)

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

ContractsDisplayed(User)

Declaration
public IEnumerable<Contract> ContractsDisplayed(User user)
Parameters
Type Name Description
User user
Returns
Type Description
System.Collections.Generic.IEnumerable<Contract>

ContractsWithClient(User)

Declaration
public IEnumerable<Contract> ContractsWithClient(User user)
Parameters
Type Name Description
User user
Returns
Type Description
System.Collections.Generic.IEnumerable<Contract>

ContractsWithContractor(User)

Declaration
public IEnumerable<Contract> ContractsWithContractor(User user)
Parameters
Type Name Description
User user
Returns
Type Description
System.Collections.Generic.IEnumerable<Contract>

CreateClause(Type, User)

Declaration
public ContractClause CreateClause(Type type, User client)
Parameters
Type Name Description
System.Type type
User client
Returns
Type Description
ContractClause

CreateClauseName(String, User)

Declaration
public ContractClause CreateClauseName(string name, User client)
Parameters
Type Name Description
System.String name
User client
Returns
Type Description
ContractClause

GetContractsOnBoard(WorldObject)

Declaration
public IEnumerable<Contract> GetContractsOnBoard(WorldObject obj)
Parameters
Type Name Description
WorldObject obj
Returns
Type Description
System.Collections.Generic.IEnumerable<Contract>

GetDeedRelatedContracts(User, Deed)

Declaration
public IEnumerable<Contract> GetDeedRelatedContracts(User user, Deed deed)
Parameters
Type Name Description
User user
Deed deed
Returns
Type Description
System.Collections.Generic.IEnumerable<Contract>

Initialize()

Declaration
public void Initialize()

RecalculateDeedRelatedContracts(User, Deed, LocString)

Declaration
public void RecalculateDeedRelatedContracts(User user, Deed deed, LocString notification)
Parameters
Type Name Description
User user
Deed deed
LocString notification

RepeatContract(Contract)

Declaration
public Contract RepeatContract(Contract oldContract)
Parameters
Type Name Description
Contract oldContract
Returns
Type Description
Contract

ShouldOverrideAuth(IAlias, IOwned, GameAction)

Declaration
public LazyResult ShouldOverrideAuth(IAlias alias, IOwned property, GameAction action)
Parameters
Type Name Description
IAlias alias
IOwned property
GameAction action
Returns
Type Description
LazyResult

Implements

IController
IViewController
IHasUniversalID
IGameActionAware
ICanOverrideAuth

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
☀
☾