Show / Hide Table of Contents

Class ReputationManager

Primary interface for getting and setting rep on a class that implements IHasReputation

Inheritance
System.Object
ReputationManager
Implements
ISimplePluginData
IStorage
ISerializable
Namespace: Eco.Gameplay.Economy.Reputation
Assembly: Eco.Gameplay.dll
Syntax
public class ReputationManager : Singleton<ReputationManager>, ISimplePluginData, IStorage, ISerializable

Constructors

ReputationManager()

Declaration
public ReputationManager()

Fields

TimeLastChanged

Declaration
public double TimeLastChanged
Field Value
Type Description
System.Double

UserReputationChangedEvent

Declaration
public static readonly ThreadSafeAction<User> UserReputationChangedEvent
Field Value
Type Description
ThreadSafeAction<User>

Properties

StorageHandle

Declaration
public IPersistent StorageHandle { get; set; }
Property Value
Type Description
IPersistent

Methods

AddAsTableRow(IHasReputation, LocStringBuilder)

Declaration
public void AddAsTableRow(IHasReputation target, LocStringBuilder sb)
Parameters
Type Name Description
IHasReputation target
LocStringBuilder sb

CalculateWeightedPositiveRep(IHasReputation, Func<IGivesReputation, Single, Single>)

Caluclate a weighted sum, with a passed in mult function.

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

ForceReplenishReputation(User)

Replenishes the givable reputation of a user.

Declaration
public void ForceReplenishReputation(User user)
Parameters
Type Name Description
User user

GetCategory()

Declaration
public string GetCategory()
Returns
Type Description
System.String

GetDisplayText()

Output a big string of all the reputation given in game.

Declaration
public string GetDisplayText()
Returns
Type Description
System.String

GetPositiveReputation(IHasReputation)

Declaration
public float GetPositiveReputation(IHasReputation target)
Parameters
Type Name Description
IHasReputation target
Returns
Type Description
System.Single

GetRelativeRep(IGivesReputation, IHasReputation)

Return the relative rep of a target to me, and only count rep of people I like, and who they like, etc.

Declaration
public float GetRelativeRep(IGivesReputation source, IHasReputation target)
Parameters
Type Name Description
IGivesReputation source
IHasReputation target
Returns
Type Description
System.Single

GetRep(IHasReputation)

Declaration
public float GetRep(IHasReputation target)
Parameters
Type Name Description
IHasReputation target
Returns
Type Description
System.Single

GetRepDisplay(IHasReputation)

Declaration
public (LocString, LocString) GetRepDisplay(IHasReputation target)
Parameters
Type Name Description
IHasReputation target
Returns
Type Description
System.ValueTuple<LocString, LocString>

GetRepMarkedupName(IHasReputation)

Declaration
public LocString GetRepMarkedupName(IHasReputation target)
Parameters
Type Name Description
IHasReputation target
Returns
Type Description
LocString

GetRepMarkedupName(IHasReputation, LocString)

Declaration
public LocString GetRepMarkedupName(IHasReputation target, LocString title)
Parameters
Type Name Description
IHasReputation target
LocString title
Returns
Type Description
LocString

GetReputation(IHasReputation)

Declaration
public Reputation GetReputation(IHasReputation target)
Parameters
Type Name Description
IHasReputation target
Returns
Type Description
Reputation

GetReputationWordWithMarkedupName(IHasReputation)

Declaration
public LocString GetReputationWordWithMarkedupName(IHasReputation target)
Parameters
Type Name Description
IHasReputation target
Returns
Type Description
LocString

GetStatus()

Declaration
public string GetStatus()
Returns
Type Description
System.String

GiveRep(IGivesReputation, IHasReputation, Single, String, Boolean, ReputationSource, Boolean, Nullable<Vector3i>)

Give reputation from a source to a target, attaching an optional note.

Declaration
public ValResult<float> GiveRep(IGivesReputation source, IHasReputation target, float desiredRepToGive, string note = null, bool ignoreLimit = false, ReputationSource reputationSource, bool sendNotice = true, Nullable<Vector3i> actionLocation = null)
Parameters
Type Name Description
IGivesReputation source
IHasReputation target
System.Single desiredRepToGive
System.String note
System.Boolean ignoreLimit
ReputationSource reputationSource
System.Boolean sendNotice
System.Nullable<Vector3i> actionLocation
Returns
Type Description
ValResult<System.Single>

MarkDirty()

Declaration
public void MarkDirty()

OpenGiveRepUI(Player, IHasReputation, Nullable<Vector3i>)

Declaration
public void OpenGiveRepUI(Player player, IHasReputation target, Nullable<Vector3i> actionLocation = null)
Parameters
Type Name Description
Player player
IHasReputation target
System.Nullable<Vector3i> actionLocation

RepAndTotal(IHasReputation)

Return the reputation title, and the total in parens.

Declaration
public LocString RepAndTotal(IHasReputation target)
Parameters
Type Name Description
IHasReputation target
Returns
Type Description
LocString

RepColor(IHasReputation)

Return a string of the name colored by the reputation level.

Declaration
public Color RepColor(IHasReputation source)
Parameters
Type Name Description
IHasReputation source
Returns
Type Description
Color

ReplenishAllReputation()

Declaration
public void ReplenishAllReputation()

ReputationGivenToday(IGivesReputation)

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

ReputationGivenToday(IGivesReputation, IHasReputation)

Declaration
public float ReputationGivenToday(IGivesReputation source, IHasReputation target)
Parameters
Type Name Description
IGivesReputation source
IHasReputation target
Returns
Type Description
System.Single

ReputationGivenTotal(IGivesReputation, IHasReputation)

Declaration
public float ReputationGivenTotal(IGivesReputation source, IHasReputation target)
Parameters
Type Name Description
IGivesReputation source
IHasReputation target
Returns
Type Description
System.Single

SubscribeReputationChanged(IHasReputation, Action)

Accepts a callback that will be invoked whenever the reputation of the passed thing changes.

Declaration
public void SubscribeReputationChanged(IHasReputation target, Action onChanged)
Parameters
Type Name Description
IHasReputation target
System.Action onChanged

Tick()

Declaration
public void Tick()

Implements

ISimplePluginData
IStorage
ISerializable

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