Show / Hide Table of Contents

# Class HumanControllerLogic<TInput, T>

Base class for human Controller entities with typed ControlledEntity field

##### Inheritance

object
InternalBaseClass
InternalEntity
ControllerLogic
HumanControllerLogic
HumanControllerLogic<TInput>
HumanControllerLogic<TInput, T>

##### Implements

IComparable<InternalEntity>

##### Inherited Members

HumanControllerLogic<TInput>.ReadInput(in TInput)
HumanControllerLogic<TInput>.GenerateInput(out TInput)
HumanControllerLogic<TInput>.IsBot
HumanControllerLogic<TInput>.StringSizeLimit
HumanControllerLogic<TInput>.CurrentInput
HumanControllerLogic<TInput>.GetAssignedPlayer()
HumanControllerLogic<TInput>.RegisterRPC(ref RPCRegistrator)
HumanControllerLogic<TInput>.RegisterClientCustomType<T>()
HumanControllerLogic<TInput>.RegisterClientCustomType<T>(Action<NetDataWriter, T>, Func<NetDataReader, T>)
HumanControllerLogic<TInput>.SendRequest<T>(T)
HumanControllerLogic<TInput>.SendRequest<T>(T, Action<bool>)
HumanControllerLogic<TInput>.SendRequestStruct<T>(T)
HumanControllerLogic<TInput>.SendRequestStruct<T>(T, Action<bool>)
HumanControllerLogic<TInput>.SubscribeToClientRequestStruct<T>(Action<T>)
HumanControllerLogic<TInput>.SubscribeToClientRequestStruct<T>(Func<T, bool>)
HumanControllerLogic<TInput>.SubscribeToClientRequest<T>(Action<T>)
HumanControllerLogic<TInput>.SubscribeToClientRequest<T>(Func<T, bool>)
HumanControllerLogic.ChangeEntityDiffSync(EntityLogic, bool)
HumanControllerLogic.OnConstructed()
HumanControllerLogic.IsEntityDiffSyncDisabled(EntitySharedReference)
HumanControllerLogic.ResetEntitiesDiffSync()
HumanControllerLogic.OnDestroy()
HumanControllerLogic.OnEntityDiffSyncChanged(EntityLogic, bool)
ControllerLogic.GetControlledEntity<T>()
ControllerLogic.BeforeControlledUpdate()
ControllerLogic.DestroyWithControlledEntity()
ControllerLogic.StartControl(PawnLogic)
ControllerLogic.StopControl()
InternalEntity.ClassId
InternalEntity.Id
InternalEntity.EntityManager
InternalEntity.IsServer
InternalEntity.IsClient
InternalEntity.Version
InternalEntity.IsDestroyed
InternalEntity.IsLocalControlled
InternalEntity.IsRemoteControlled
InternalEntity.IsServerControlled
InternalEntity.ClientManager
InternalEntity.ServerManager
InternalEntity.OwnerId
InternalEntity.IsLocal
InternalEntity.Destroy()
InternalEntity.Update()
InternalEntity.OnBeforeRollback()
InternalEntity.OnRollback()
InternalEntity.VisualUpdate()
InternalEntity.CompareTo(InternalEntity)
InternalEntity.GetHashCode()
InternalEntity.ToString()
InternalBaseClass.ExecuteRPC(in RemoteCall)
InternalBaseClass.ExecuteRPC<T>(in RemoteCall<T>, T)
InternalBaseClass.ExecuteRPC<T>(in RemoteCallSpan<T>, ReadOnlySpan<T>)
InternalBaseClass.ExecuteRPC<T>(in RemoteCallSerializable<T>, T)
InternalBaseClass.OnSyncRequested()

###### Namespace: LiteEntitySystem

###### Assembly: LiteEntitySystem.dll

##### Syntax

    public abstract class HumanControllerLogic<TInput, T> : HumanControllerLogic<TInput>, IComparable<InternalEntity> where TInput : unmanaged where T : PawnLogic

##### Type Parameters

Name | Description
--- | ---
TInput |
T |

### Constructors

#### HumanControllerLogic(EntityParams)

##### Declaration

    protected HumanControllerLogic(EntityParams entityParams)

##### Parameters

Type | Name | Description
--- | --- | ---
EntityParams | entityParams |

### Properties

#### ControlledEntity

##### Declaration

    public T ControlledEntity { get; }

##### Property Value

Type | Description
--- | ---
T |

### Implements

IComparable<T>