Namespace Eco.Gameplay.Players
Classes
AdditionalUserState<T, TSelf>
A mod friendly way of adding additional state to Users.
AdminCommandsLoggingLevels
AtmosphericResistance
Avatar
AvatarTool
Controller for avatar tool states. Helps to sync current tool across players and local views.
BaseUserIDList<T>
BiomeRestrictionsManager
ConstantHighlightInfo
Used for combining Object to highlight and the purpose "marker" to store in main dict of entities to highlight.
ConstantHighlightSetting
Syncs which Objects need to be highlighted. Every User now has this. So any object that must be constantly highlighted on the user's client, must be added through TryAddOrUpdate(INetObjectPosition, HighlightPurpose, Double) giving the objects that implements INetObjectPosition, purpose HighlightPurpose for the objects to be differed what for they are added, and time for highlighting (this could be set to infinite). There is TryRemove(INetObjectPosition, HighlightPurpose) if you know what you need to remove and TryRemoveByFunc(Func<SimplePriorityQueue<ConstantHighlightInfo, Double>, User, IEnumerable<ConstantHighlightInfo>>) if you need to remove objects from highlight by some rules or checks, gives ability to remove a collection of objects.
Now used only for MasterTracker talent. This by event gets user and through the user adds(TryAddOrUpdate) here an object(animal) with time limit - this will trigger an update for client. And would be immediately highlighted. After this due to limitations for this talent it checks objects for deletion through TryRemoveByFunc, this would also trigger an update for client to immediately remove highlight for client. All removals passed to private TryRemove method to make a proper deletion. Do not change objsToHighlight collection by hand.
CostPreset
DefaultUserMarkUpService
Default implementation of IUserMarkUpService with user name marked up just as UI link.
DifficultySettings
DifficultySettingsConfig
DifficultySettingsConfig.BiomeSpecificModifiers
ExhaustionMonitor
FoldoutUtils
GroupMarker
Wraps world marker to make a single world marker appear to many users.
HighlightPurpose
Enum to set the purpose of adding Object to Highlight, to be able to filter it for various operations.
ItemTaste
ItemTaste.TastePreference
Level
MountManager
Handles the player's mounting and dismounting.
Use MountEvent and DismountEvent to attach listeners for when the player mounts a vehicle.
MovementHackDetector
This class detects when player hacks movement with teleport or increased speed.
MovementHackDetector.Waypoint
Stores waypoint info for hack detection.
Nutrients
ObjectivePlugin
Objectives
OfflineInfo
Player
PlayerExtensions
PlayerRPCs
QueuePriority
SpecialUserPowers
Stomach
StomachEntry
TasteBuds
TimeLog
TimeUser
User which has Date when action can be applied
TimeUserIDList
UIUtils
User
Partial class for User for implementing the IChatClient interface
User.InteractionEvent
UserCommands
UserConfig
UserDef
UserDisplay
UserIDList
UserIdType
Defines all user identification types understood by Eco
UserManager
Singleton instance containing all the users in the game, logged in or not.
UserManagerCommands
UserPermissionManager
UserRecommendationHandler
Responsible for mailing recommendations to the user, listens to different events and based on it mails the owning user certain actions that can boost gameplay.
UserSettings
UserStat
UserStats
UserStatType
UserUI
UserUtils
UserXP
VoiceData
WelcomeMessage
Interfaces
ISessionAuthorizer
Interface for implementing custom user authorization rules for incoming player connections
IUserMarkUpService
IUserMarkUpService is an interface exposed as ServiceHolder{IUserMarkUpService}.Obj
for User for marking up name, chat tag and name with reputation.
It exposed to service to make it extendable by Mods (i.e. for custom titles, prefixes etc).