Class ReputationManager
Primary interface for getting and setting rep on a class that implements IHasReputation
Inheritance
System.Object
ReputationManager
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
Properties
StorageHandle
Declaration
public IPersistent StorageHandle { get; set; }
Property Value
Methods
AddAsTableRow(IHasReputation, LocStringBuilder)
Declaration
public void AddAsTableRow(IHasReputation target, LocStringBuilder sb)
Parameters
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
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
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
Returns
Type |
Description |
System.Single |
|
GetRep(IHasReputation)
Declaration
public float GetRep(IHasReputation target)
Parameters
Returns
Type |
Description |
System.Single |
|
GetRepDisplay(IHasReputation)
Declaration
public (LocString, LocString) GetRepDisplay(IHasReputation target)
Parameters
Returns
GetRepMarkedupName(IHasReputation)
Declaration
public LocString GetRepMarkedupName(IHasReputation target)
Parameters
Returns
GetRepMarkedupName(IHasReputation, LocString)
Declaration
public LocString GetRepMarkedupName(IHasReputation target, LocString title)
Parameters
Returns
GetReputation(IHasReputation)
Declaration
public Reputation GetReputation(IHasReputation target)
Parameters
Returns
GetReputationWordWithMarkedupName(IHasReputation)
Declaration
public LocString GetReputationWordWithMarkedupName(IHasReputation target)
Parameters
Returns
GetStatus()
Declaration
public string GetStatus()
Returns
Type |
Description |
System.String |
|
GiveRep(IGivesReputation, IHasReputation, Single, String, Boolean, ReputationSource, Boolean)
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)
Parameters
Returns
MarkDirty()
Declaration
OpenGiveRepUI(Player, IHasReputation)
Declaration
public void OpenGiveRepUI(Player player, IHasReputation target)
Parameters
RepAndTotal(IHasReputation)
Return the reputation title, and the total in parens.
Declaration
public LocString RepAndTotal(IHasReputation target)
Parameters
Returns
RepColor(IHasReputation)
Return a string of the name colored by the reputation level.
Declaration
public Color RepColor(IHasReputation source)
Parameters
Returns
ReplenishAllReputation()
Declaration
public void ReplenishAllReputation()
ReputationGivenToday(IGivesReputation)
Declaration
public float ReputationGivenToday(IGivesReputation source)
Parameters
Returns
Type |
Description |
System.Single |
|
ReputationGivenToday(IGivesReputation, IHasReputation)
Declaration
public float ReputationGivenToday(IGivesReputation source, IHasReputation target)
Parameters
Returns
Type |
Description |
System.Single |
|
ReputationGivenTotal(IGivesReputation, IHasReputation)
Declaration
public float ReputationGivenTotal(IGivesReputation source, IHasReputation target)
Parameters
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
Tick()
Declaration
Implements
Extension Methods