Show / Hide Table of Contents

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).

☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾