Show / Hide Table of Contents

Class Reputation

Stores and manipulates reputation for anything deriving IHasReputation (citizens, artwork)

Inheritance
System.Object
Reputation
Implements
ILinkable
IHasSerializableID
IHasUniversalID
System.ComponentModel.INotifyPropertyChanged
IController
IViewController
Namespace: Eco.Gameplay.Economy.Reputation.Internal
Assembly: Eco.Gameplay.dll
Syntax
public class Reputation : Object, ILinkable, IHasSerializableID, IHasUniversalID, INotifyPropertyChanged, IController, IViewController

Constructors

Reputation()

Declaration
public Reputation()

Properties

CachedPositiveReputation

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

CachedTotalReputation

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

Color

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

ColoredTitle

Declaration
public LocString ColoredTitle { get; }
Property Value
Type Description
LocString

ControllerID

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

Relationships

Declaration
public ThreadSafeDictionary<IGivesReputation, UserReputationRating> Relationships { get; set; }
Property Value
Type Description
ThreadSafeDictionary<IGivesReputation, UserReputationRating>

RepReceiver

Declaration
public IHasReputation RepReceiver { get; set; }
Property Value
Type Description
IHasReputation

ReputationChangedEvent

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

Title

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

Methods

AdjustRelationship(IGivesReputation, Single, String, Boolean)

Declaration
public (float, bool) AdjustRelationship(IGivesReputation rep, float givable, string note, bool ignoreLimit)
Parameters
Type Name Description
IGivesReputation rep
System.Single givable
System.String note
System.Boolean ignoreLimit
Returns
Type Description
System.ValueTuple<System.Single, System.Boolean>

GetOrAddRelationship(IGivesReputation)

Declaration
public UserReputationRating GetOrAddRelationship(IGivesReputation source)
Parameters
Type Name Description
IGivesReputation source
Returns
Type Description
UserReputationRating

GetRepFromSource(IGivesReputation)

Declaration
public float GetRepFromSource(IGivesReputation source)
Parameters
Type Name Description
IGivesReputation source
Returns
Type Description
System.Single

OnCreate(IReputationAssociated)

Declaration
public void OnCreate(IReputationAssociated target)
Parameters
Type Name Description
IReputationAssociated target

OnLinkClicked(TooltipOrigin, TooltipClickContext, User)

Declaration
public void OnLinkClicked(TooltipOrigin origin, TooltipClickContext clickContext, User user)
Parameters
Type Name Description
TooltipOrigin origin
TooltipClickContext clickContext
User user

OnPostLoad()

Declaration
public void OnPostLoad()

WeightedPositiveSum(Func<IGivesReputation, Single, Single>)

Caluclate a weighted sum, with a passed in mult function. Only counts positive reputation.

Declaration
public float WeightedPositiveSum(Func<IGivesReputation, float, float> weight)
Parameters
Type Name Description
System.Func<IGivesReputation, System.Single, System.Single> weight
Returns
Type Description
System.Single

Events

PropertyChanged

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

Explicit Interface Implementations

ILinkable.UILinkContent()

Declaration
LocString ILinkable.UILinkContent()
Returns
Type Description
LocString

Implements

ILinkable
IHasSerializableID
IHasUniversalID
System.ComponentModel.INotifyPropertyChanged
IController
IViewController

Extension Methods

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