|
override IModelInstance | CreateModel () |
|
virtual void | ConfigureInput (IInputBinding binding) |
| Configure input binding More...
|
|
virtual void | SimulateClientPhysics (IFrameTimeState frameTime) |
|
virtual void | SimulateAudio (IFrameTimeState frameTime) |
|
virtual bool | ShouldOverrideAnimation (ModelAnimation animation) |
|
virtual ModelAnimation | GetAnimation () |
|
void | SetAnimation (ModelAnimation animation, ModelAnimationFlag flag=ModelAnimationFlag.InterruptRepeat) |
|
void | SetAnimation (string slug, ModelAnimationFlag flag=ModelAnimationFlag.Default) |
|
bool | DoesCollide (Vector3d pos, double heightOffset=0.5) |
| Detects whether or not the entity will collide with a block at a given point More...
|
|
void | AddPhysicalVelocity (Vector3d vel) |
|
virtual void | OnCollided (Vector3d velDiff) |
|
virtual void | SimulateServerPhysics (IFrameTimeState timeState) |
|
| AttachableActorBase () |
|
IActor | GetAttachedActor () |
|
void | AttachTo (uint actorId) |
|
void | AttachTo (IActor actor) |
|
void | Detach () |
|
sealed override bool | ShouldSyncWith (IPositionableEntity user) |
| Gets whether or not the entity shuold sync with another entity More...
|
|
void | SetTransient (bool isTransient=true) |
| Sets whether or not the entity will be persisted Transient entities will not be persisted More...
|
|
virtual void | OnServerSpawn () |
| Raises the server spawn event. Will only be called once, even across reloads More...
|
|
virtual void | OnServerDestroy () |
| Raises the server destroy event. More...
|
|
void | InvokeRemotely (string methodName, RpcTarget target, params object[] args) |
| Invoke a remote method on a target More...
|
|
void | InvokeRemotely< T > (string methodName, RpcTarget target, Action< RpcNetworkContext, T > returnCallback, params object[] args) |
| Invoke a remote method on a target More...
|
|
void | InvokeRemotely< T > (string methodName, RpcTarget target, Action< T > returnCallback, params object[] args) |
| Invoke a remote method on a target More...
|
|
void | InvokeRemotely (RpcTarget target, Expression< Action > thisExpression) |
| Invokes a remote target with an expression More...
|
|
void | InvokeDirect (string methodName, params object[] args) |
| Invoke a remote method on the opposite-owner eg. if this is the server, than on the client owner, otherwise on the server More...
|
|
void | InvokeDirect< T > (string methodName, Action< RpcNetworkContext, T > returnCallback, params object[] args) |
| Invoke a remote method on the opposite-owner eg. if this is the server, than on the client owner, otherwise on the server More...
|
|
void | InvokeDirect< T > (string methodName, Action< T > returnCallback, params object[] args) |
| Invoke a remote method on the opposite-owner eg. if this is the server, than on the client owner, otherwise on the server More...
|
|
void | InvokeDirect (Expression< Action > thisExpression) |
| Invokes a method on the opposite-owner. Action must act upon this More...
|
|
void | InvokeDirect< TRet > (Expression< Func< TRet >> thisExpression, Action< TRet > returnCallback) |
| Invokes a method on the opposite-owner. Action must act upon this More...
|
|
| SyncableObject () |
| Initializes a new instance of the pluginbase.Objects.Syncable.SyncableObject class. More...
|
|
sealed override void | ResetWatch () |
| Reset variables watched status More...
|
|
sealed override void | TouchRecurse () |
| Touch self, including all children of this syncable object More...
|
|
sealed override void | EncodeTo (BinaryWriter writer, EncodeContext context) |
| Encode changes to binary data More...
|
|
sealed override void | DecodeFrom (BinaryReader reader, DecodeContext context) |
| Decode changes from binary data More...
|
|
sealed override void | Persist (IPersistObject obj) |
| Build up a persistant object for this syncable, including all sync children and persist objects More...
|
|
sealed override void | Load (IReadPersistObject obj) |
| Load a given persistent object back into this instance More...
|
|
void | Touch () |
| Touch the instance, notifying something has changed More...
|
|
virtual void | OnChanged () |
| Raises the changed event. More...
|
|
abstract void | Persist (IPersistObject obj) |
| Persist the instance to a persist object More...
|
|
abstract void | Load (IReadPersistObject obj) |
| Load the instance from a persist object More...
|
|
|
Vector3d | UserVelocity => this._userVelocity |
| non-physical velocity (eg. not gravity/pushing/etc) More...
|
|
Vector3d | Acceleration => this._acceleration |
| Real acceleration of the entity More...
|
|
readonly ITaskScheduler | TaskScheduler |
|
readonly IWorld | World |
|
readonly IResourceResolver | EssentialsActionResources |
|
readonly IBlockLookup | BlockLookup |
|
virtual bool | TreatAllBlocksSloped => false |
| If we treat all blocks as sloped, that will allow the driver to walk up even flat-faced blocks (eg structural) Primarily to allow AI path navigation without "jumping" More...
|
|
Vector3d | RequestedVelocity |
| The requested velocity to be traveling Will apply if physically makes sense More...
|
|
Vector3d | RequestedAcceleration |
| Requested acceleration More...
|
|
virtual bool | IsCrouched [get] |
| Gets whether or not the entity is crouched More...
|
|
override double | EntityHeight [get] |
| Gets the height of the entity. Used for collision and camera offset by default More...
|
|
virtual Vector3d | CameraOffset [get] |
| Gets the offset of the camera from the position of the entity More...
|
|
Vector3d | CameraPosition [get] |
| Gets the absolute position of the camera (Position + CameraOffset) More...
|
|
virtual double | FieldOfViewOverride [get] |
| Gets the field of view override More...
|
|
virtual Rotation2d | CameraRotationOffset [get] |
| Gets the offset applied to the entities rotation More...
|
|
virtual double | CameraBounceBaseline [get] |
| Gets the minimum intensity of the camera bounce More...
|
|
virtual double | CameraBounceIntensity [get] |
| Gets the intensity multipler for the speed of the entity More...
|
|
virtual double | CameraBounceSpeedIntensity [get] |
| Gets how fast the camera will bounce relative to speed More...
|
|
virtual double | WalkSpeed [get] |
| Gets the walking speed More...
|
|
virtual double | BackupSpeed [get] |
| Gets reverse-walking speed More...
|
|
virtual double | StrafeSpeed [get] |
| Gets strafe speed More...
|
|
virtual double | SprintSpeed [get] |
| Get speed of sprinting (default: 1.8*Walk) More...
|
|
virtual double | JumpVelocity [get] |
| Gets the velocity applied to entity for jump More...
|
|
virtual bool | CanSprint [get] |
| Gets whether or not the entity can sprint More...
|
|
virtual bool | CanSwim [get] |
| Gets whether or not the entity can swim More...
|
|
virtual bool | CanMove [get] |
| Gets whether or not the entity can move More...
|
|
virtual bool | CanRotate [get] |
| Gets whether or not the entity can rotate More...
|
|
IBlockAudioManager | AudioBlocks [get] |
|
IAudioManager | AudioManager [get] |
|
virtual SoundDescriptor | FallingWindSound [get] |
|
virtual double | FallingWindVelocity [get] |
|
virtual bool | HasGravity [get] |
| Gets a value indicating whether this instance has gravity. Defaults always true More...
|
|
IBlock | HeadBlock [get] |
|
IBlock | OnBlock [get] |
|
virtual bool | OnGround [get] |
| Gets a value indicating whether this user on ground. More...
|
|
virtual bool | InLiquid [get] |
|
virtual bool | IsUnderwater [get] |
|
virtual bool | InClimbable [get] |
|
virtual double | EntityHeight [get] |
| Gets the height of the entity. More...
|
|
virtual double | EntityRepulsionStrength [get] |
| Strength at which another entity is repulsed by this one More...
|
|
virtual double | EntityRepulsiveModifier [get] |
| The multiplicative modifier of which a repulsive entities' strength is multiplied More...
|
|
virtual double | EntityRadius [get] |
| Gets the entity radius. Used in collision More...
|
|
virtual double | UserVelocityAcceleration [get] |
| How fast can the user velocity change More...
|
|
virtual double | UserVelocityMultiplier [get] |
| How much does the user velocity affect the physical engine. Defaults to full on ground, none in air More...
|
|
virtual double | UserAccelerationMultiplier [get] |
| How much does the requested acceleration affect the game physics More...
|
|
virtual double | ClientMovementUpdateTolerance [get] |
|
Vector3d | GravityVector [get] |
|
virtual double | Density [get] |
|
Vector3d | Velocity [get] |
| Calculated velocity (not sync'd) More...
|
|
sealed override Vector3d | Position [get, protected set] |
|
Vector3d | RelativePosition [get, protected set] |
|
sealed override Rotation2d | Rotation [get, protected set] |
|
bool | IsAttached [get] |
|
virtual Vector3d | Position [get, protected set] |
|
bool | PositionFinishedInterpolating [get] |
|
virtual Rotation2d | Rotation [get, protected set] |
|
bool | IsPlayer [get] |
|
bool | IsMe [get] |
|
string | Name [get, protected set] |
|
virtual string | NamePlate [get] |
|
virtual double | NamePlateViewDistance [get] |
|
virtual Vector3d | NamePlateOffset [get] |
|
virtual double | SyncDistance [get] |
|
virtual Vector3d | UpVector [get] |
|
IModelInstance | Model [get] |
|
virtual bool | Visible [get] |
|
virtual bool | CastShadow [get] |
|
bool | Spawned [get] |
| Gets a value indicating whether this entity has been spawned More...
|
|
uint | ObjectId [get] |
| Gets or sets the object identifier. (aka entity id) More...
|
|
ushort | OwnerId [get] |
| The ident of the owner of the obejct More...
|
|
sealed override ushort | NetOwnerId [get] |
| Who owns me?! (Net ID) This is how we pass information down to SyncableObject More...
|
|
bool | IsServer [get] |
| Is the current object instantiated on the server More...
|
|
ushort | ObjectTypeId [get] |
| The type ID of the object, as defined by the entity attribute More...
|
|
virtual ushort | NetOwnerId [get] |
| Gets the network owner of this object (user id) More...
|
|
uint | ObjectId [get] |
| Gets the object identifier. More...
|
|
ushort | OwnerId [get] |
| Gets the owner identifier. (Net Ident) More...
|
|
ushort | ObjectTypeId [get] |
| Gets the object type identifier, as defined by the attribute More...
|
|
bool | DestroyFlag [get] |
| Gets a value indicating whether this pluginbase.Objects.Syncable.Entity.IEntity is destroyable. More...
|
|
bool | Spawned [get] |
| Gets a value indicating whether this entity has been spawned More...
|
|
bool | Transient [get] |
| Gets a value indicating whether this entity is transient (Won't be saved) More...
|
|
INetWatcher | Watcher [get, set] |
| Who is watching (who to inform of a change) More...
|
|
bool | Modified [get] |
| Gets a value indicating whether this pluginbase.Objects.Syncable.INetSyncable is modified. More...
|
|
bool | IsPlayer [set] |
|
bool | IsMe [set] |
|
string | Name [get] |
|
IModelInstance | Model [get] |
| The instance of the model used for the entity More...
|
|
string | NamePlate [get] |
| The name plate displayed for the entity, if any More...
|
|
double | NamePlateViewDistance [get] |
| The distance the name plate can be viewed from More...
|
|
Vector3d | NamePlateOffset [get] |
| The offset of the nameplate from the position of the entity More...
|
|
bool | Visible [get] |
| Gets a value indicating whether the entity is visible More...
|
|
bool | CastShadow [get] |
| Gets a value indiciating whether the entity casts a shadow More...
|
|
Vector3d | Position [get] |
| Gets the position. More...
|
|
Vector3d | UpVector [get] |
| Gets up vector. More...
|
|
Rotation2d | Rotation [get] |
| Gets the rotation. More...
|
|
bool | IsAttached [get] |
| Is attached to another entity More...
|
|
Vector3d | Velocity [get] |
|
Vector3d | Acceleration [get] |
|
double | EntityHeight [get] |
|
double | EntityRadius [get] |
|
double | EntityRepulsionStrength [get] |
| Linear strength at which this entity is repulsed by another More...
|
|
Vector3d | CameraOffset [get] |
| Gets the camera offset compared to the Position of the entity More...
|
|
Rotation2d | CameraRotationOffset [get] |
| Gets the camera rotation offset. More...
|
|
double | FieldOfViewOverride [get] |
| Gets the field of view override More...
|
|
Action< T > | Changed |
| Event triggered when any change occurs on this object, either locally or over the network More...
|
|
Action< T > | NetUpdate |
| Event triggered when a change occurs resulting from a change over the network More...
|
|
Action< T > | Touched |
| Event occurs only when an object is first touched. Usually the first instance of a local-change More...
|
|
Attribute: Entity("GuyEntity")