Loading...
Searching...
No Matches
AdventureSouls.SoulsCharacterBase< TActor, TMovement, TInventory > Class Template Referenceabstract

Detailed Description

defines some common logic for the different charcters in the souls demo
this currently includes the guard, stagger, parry, guard break logic as well as the ragdoll

Template Parameters
TActor
TMovement
TInventory
Type Constraints
TActor :SerialCharacterActor 
TMovement :MovementBase 
TInventory :InventoryBase 
Inheritance diagram for AdventureSouls.SoulsCharacterBase< TActor, TMovement, TInventory >:
AdventureCore.CharacterBaseTyped< TActor, TMovement, TInventory > AdventureSouls.IGetCritted AdventureSouls.IGetGuardBroken AdventureSouls.IGetStaggered AdventureCore.CharacterBase AdventureCore.IDamageReceiver AdventureCore.ICharacterAssociator

Public Member Functions

override bool PreDamageReceive (IDamageSender sender, IDamageReceiver receiver)
 
override void OnDamageReceive (DamageEvent e)
 
override void PostDamageReceive (IDamageSender sender, IDamageReceiver receiver, List< DamageEvent > events)
 
void StartCritical (SoulsCrittedAction action)
 
void StartStagger ()
 
bool CheckGuardBreak (IDamageSender damageSender)
 
void StartGuardBreak ()
 
- Public Member Functions inherited from AdventureCore.CharacterBase
virtual void SetTrigger (string name)
 
virtual void SetBoolTrue (string name)
 
virtual void SetBoolFalse (string name)
 
virtual void SetBool (string name, bool value)
 
virtual void SetIntZero (string name)
 
virtual void SetIntOne (string name)
 
virtual void SetInt (string name, int value)
 
virtual void SetFloat (string name, float value)
 
virtual void SetState (string name)
 
virtual void SetTrigger (int id)
 
virtual void SetBool (int id, bool value)
 
virtual void SetInt (int id, int value)
 
virtual void SetFloat (int id, float value)
 
virtual void SetState (int id)
 
virtual bool GetBool (string name)
 
virtual int GetInt (string name)
 
virtual float GetFloat (string name)
 
virtual bool GetBool (int id)
 
virtual int GetInt (int id)
 
virtual float GetFloat (int id)
 
virtual void OnAnimation (string e)
 default method for receiving messages from animators
 
virtual void ApplyRootMotion (Animator animator)
 default method for receiving root motion from animators, forwarded to movement
 
virtual void ApplyInverseKinematics (int layer)
 default method for receiving inverse kinematics
 
virtual CharacterActionBase GetAction (string name)
 retrieves an action that is known by its name
actions are usually known by being children of the main actor
 
virtual void OnMessages (string e)
 use when a single string has to be split into several messages
by default the parameter is split by spaces
 
virtual void OnMessage (string e)
 puts a message into the characters messaging pipeline
 
virtual void OnConfirm (InputAction.CallbackContext callbackContext)
 
virtual void Confirm ()
 
virtual void OnCancel (InputAction.CallbackContext callbackContext)
 
virtual void Cancel ()
 
void OnDirection (InputAction.CallbackContext callbackContext)
 
void OnDirection (InputValue value)
 
virtual void OnDirection (Vector2 value)
 
void AddInstructions (IEnumerable< CharacterInstructionBase > instructions)
 
void RemoveInstructions (IEnumerable< CharacterInstructionBase > instructions)
 
void AddInstruction (CharacterInstructionBase instruction)
 
void RemoveInstruction (CharacterInstructionBase instruction)
 
virtual bool PreDamageSend (IDamageSender sender, IDamageReceiver receiver)
 
virtual void OnDamageSend (DamageEvent e)
 
virtual void PostDamageSend (IDamageSender sender, IDamageReceiver receiver, List< DamageEvent > events)
 
virtual void Hide ()
 
virtual void Show ()
 
void Replace (GameObject prefab)
 
virtual string GetName ()
 

Public Attributes

Transform Model
 
Transform RagdollPrefab
 
CharacterActionBase Stagger
 
CharacterActionBase GuardBreak
 
- Public Attributes inherited from AdventureCore.CharacterBaseTyped< TActor, TMovement, TInventory >
TActor Actor
 
TMovement Movement
 
TInventory Inventory
 
- Public Attributes inherited from AdventureCore.CharacterBase
Animator Animator
 
PersisterBase Persister
 
UnityEvent< string > MessageReceived
 
MessageEvent[] MessageEvents
 
ResourcePool ResourcePool
 
AttributePool AttributePool
 
EffectPool EffectPool
 
UnityEvent< DamageEventDamaging
 
UnityEvent< DamageEvent[]> Damaged
 

Static Public Attributes

static int SPEED_HASH = Animator.StringToHash("Speed")
 
static int SPEED_STRAFING_HASH = Animator.StringToHash("SpeedStrafing")
 
static int GROUNDED_HASH = Animator.StringToHash("Grounded")
 

Protected Member Functions

void die (Vector3 force)
 
Transform createRagdoll (Vector3 force, Transform parent)
 
PickupAction createLoot (ItemQuantity[] items, Transform parent, Action callback, Vector3 position)
 
- Protected Member Functions inherited from AdventureCore.CharacterBase
virtual void Awake ()
 
virtual void Start ()
 
virtual void OnDestroy ()
 
virtual void refreshInstructions ()
 

Properties

bool IsFrontOpen [get]
 
bool IsBackOpen [get]
 
bool IsAiming [get]
 
Vector3 Direction [get]
 
- Properties inherited from AdventureCore.CharacterBaseTyped< TActor, TMovement, TInventory >
override CharacterActorBase ActorBase [get]
 
override MovementBase MovementBase [get]
 
override InventoryBase InventoryBase [get]
 
- Properties inherited from AdventureCore.CharacterBase
virtual bool IsSendDamageSuspended [get, set]
 
virtual bool IsReceiveDamageSuspended [get, set]
 
virtual bool IsControlSuspended [get, set]
 
virtual Transform Root [get]
 
virtual Vector3 Position [get]
 
IReadOnlyList< CharacterInstructionBaseCurrentInstructions [get]
 
virtual CharacterActorBase ActorBase [get]
 
virtual MovementBase MovementBase [get]
 
virtual InventoryBase InventoryBase [get]
 
CharacterBase AssociatedCharacter [get]
 character that owns or is otherwise associted with the object
 
static IReadOnlyList< CharacterBaseCharacters [get]
 
- Properties inherited from AdventureCore.ICharacterAssociator
- Properties inherited from AdventureSouls.IGetCritted

Additional Inherited Members

- Static Public Member Functions inherited from AdventureCore.CharacterBase
static CharacterBase GetCharacter (string key)
 
static CharacterBase GetCharacterByName (string name)
 
- Events inherited from AdventureCore.CharacterBase
Action< int > ApplyingIK
 
Action Destroyed
 
static Action< CharacterBaseCharacterAdded
 
static Action< CharacterBaseCharacterRemoved
 

Member Function Documentation

◆ CheckGuardBreak()

bool AdventureSouls.SoulsCharacterBase< TActor, TMovement, TInventory >.CheckGuardBreak ( IDamageSender damageSender)
inline

◆ OnDamageReceive()

override void AdventureSouls.SoulsCharacterBase< TActor, TMovement, TInventory >.OnDamageReceive ( DamageEvent e)
inlinevirtual

Reimplemented from AdventureCore.CharacterBase.

◆ PostDamageReceive()

override void AdventureSouls.SoulsCharacterBase< TActor, TMovement, TInventory >.PostDamageReceive ( IDamageSender sender,
IDamageReceiver receiver,
List< DamageEvent > events )
inlinevirtual

Reimplemented from AdventureCore.CharacterBase.

◆ PreDamageReceive()

override bool AdventureSouls.SoulsCharacterBase< TActor, TMovement, TInventory >.PreDamageReceive ( IDamageSender sender,
IDamageReceiver receiver )
inlinevirtual

Reimplemented from AdventureCore.CharacterBase.

◆ StartCritical()

void AdventureSouls.SoulsCharacterBase< TActor, TMovement, TInventory >.StartCritical ( SoulsCrittedAction action)
inline

◆ StartGuardBreak()

void AdventureSouls.SoulsCharacterBase< TActor, TMovement, TInventory >.StartGuardBreak ( )
inline

◆ StartStagger()

void AdventureSouls.SoulsCharacterBase< TActor, TMovement, TInventory >.StartStagger ( )
inline

Property Documentation

◆ Direction

Vector3 AdventureSouls.SoulsCharacterBase< TActor, TMovement, TInventory >.Direction
get

◆ IsBackOpen

bool AdventureSouls.SoulsCharacterBase< TActor, TMovement, TInventory >.IsBackOpen
get

◆ IsFrontOpen

bool AdventureSouls.SoulsCharacterBase< TActor, TMovement, TInventory >.IsFrontOpen
get