Empeld
Empeld plugin documentation.
|
A base class representing entities More...
Public Member Functions | |
void | Destroy () |
Marks the entity for destruction More... | |
override string | ToString () |
Gets a human-readable string representing an entity More... | |
Public Member Functions inherited from pluginbase.Objects.Syncable.INetSyncable | |
void | ResetWatch () |
Resets the watch. Overridable to reset all sub-items More... | |
void | EncodeTo (BinaryWriter writer, EncodeContext context) |
Encodes to. More... | |
void | DecodeFrom (BinaryReader reader, DecodeContext context) |
Decodes from. More... | |
void | Persist (IPersistObject obj) |
Persist the network object to a persist object More... | |
void | Load (IReadPersistObject obj) |
Load the network object from a persist object More... | |
Public Member Functions inherited from pluginbase.Objects.Syncable.INetWatcher | |
void | Touch () |
Touch the class, signalling that a change ocurred More... | |
void | TouchRecurse () |
Touches a class and any sub-classes it may have More... | |
Protected Member Functions | |
void | SetTransient (bool isTransient=true) |
Sets whether or not the entity will be persisted Transient entities will not be persisted More... | |
virtual bool | ShouldSyncWith (IPositionableEntity user) |
Gets whether or not the entity shuold sync with another entity 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... | |
Protected Member Functions inherited from pluginbase.Objects.Syncable.SyncableObject | |
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... | |
Protected Member Functions inherited from pluginbase.Objects.Syncable.SyncableBase< SyncableObject > | |
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... | |
Properties | |
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... | |
Properties inherited from pluginbase.Objects.Syncable.SyncableObject | |
virtual ushort | NetOwnerId [get] |
Gets the network owner of this object (user id) More... | |
Properties inherited from pluginbase.Objects.Syncable.Entity.IEntity | |
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... | |
Properties inherited from pluginbase.Objects.Syncable.INetSyncable | |
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... | |
Additional Inherited Members | |
Events inherited from pluginbase.Objects.Syncable.SyncableBase< SyncableObject > | |
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... | |
A base class representing entities
void pluginbase.Objects.Syncable.Entity.EntityBase.Destroy | ( | ) |
Marks the entity for destruction
|
protected |
|
protected |
Invokes a method on the opposite-owner. Action must act upon this
thisExpression | This expression. |
|
protected |
Invoke a remote method on the opposite-owner eg. if this is the server, than on the client owner, otherwise on the server
methodName | Method name. |
returnCallback | Return callback. |
args | Arguments. |
T | The 1st type parameter. |
|
protected |
Invoke a remote method on the opposite-owner eg. if this is the server, than on the client owner, otherwise on the server
methodName | Method name. |
returnCallback | Return callback. |
args | Arguments. |
T | The 1st type parameter. |
|
protected |
Invokes a method on the opposite-owner. Action must act upon this
thisExpression | This expression. |
returnCallback | Return callback. |
TRet | The 1st type parameter. |
|
protected |
|
protected |
Invokes a remote target with an expression
target | Target. |
thisExpression | This expression. |
|
protected |
|
protected |
|
protectedvirtual |
Raises the server destroy event.
Implements pluginbase.Objects.Syncable.Entity.IMutableEntity.
Reimplemented in essentials.BlockEntities.BlockEntityBase< TBlock >, and essentials.Systems.Structures.Structure.
|
protectedvirtual |
Raises the server spawn event. Will only be called once, even across reloads
Implements pluginbase.Objects.Syncable.Entity.IMutableEntity.
Reimplemented in essentials.BlockEntities.BlockEntityBase< TBlock >.
|
protected |
Sets whether or not the entity will be persisted Transient entities will not be persisted
isTransient | If set to true is transient. |
|
protectedvirtual |
Gets whether or not the entity shuold sync with another entity
true
, if sync with was shoulded, false
otherwise.user | User. |
Implements pluginbase.Objects.Syncable.Entity.IMutableEntity.
Reimplemented in essentials.action.ItemFramework.World.ItemDropEntity, essentials.action.Entities.Actor.ActorBase, essentials.BlockEntities.BlockEntityBase< TBlock >, and essentials.Systems.Structures.Structure.
override string pluginbase.Objects.Syncable.Entity.EntityBase.ToString | ( | ) |
Gets a human-readable string representing an entity
|
getprotected |
Is the current object instantiated on the server
true
if this instance is server; otherwise, false
.
|
getprotected |
Who owns me?! (Net ID) This is how we pass information down to SyncableObject
The owner identifier.
|
get |
Gets or sets the object identifier. (aka entity id)
The object identifier.
|
get |
The type ID of the object, as defined by the entity attribute
The object type identifier.
|
get |
The ident of the owner of the obejct
The owner identifier.
|
get |
Gets a value indicating whether this entity has been spawned
true
false