ActionAdventureKit 1.7.3
|
basic friendly NPC that only aggroes if hit more than once and has a some action that player can interact with(talking, trading, ...)
the first time it is hit it will equip any weapon in its inventory and if it goes below half health it will try to heal
Public Member Functions | |
void | GoAggro (CharacterBase character) |
void | GoIdle () |
Public Member Functions inherited from AdventureSouls.SoulsNonPlayerCharacter | |
override void | PostDamageReceive (IDamageSender sender, IDamageReceiver receiver, List< DamageEvent > events) |
Public Member Functions inherited from AdventureSouls.SoulsCharacterBase< SerialCharacterActor, NavMeshAgentMovement, ListedInventory > | |
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 Attributes | |
GameObject | IdleObject |
GameObject | AggoObject |
SoulsWeaponSlot | AttackSlot |
SoulsUsableSlot | HealingSlot |
Public Attributes inherited from AdventureSouls.SoulsNonPlayerCharacter | |
CharacterActionBase | Idle |
NavApproachAction | Approach |
CharacterActionBase | Recover |
CharacterActionBase | Attack |
ItemChance[] | Loot |
bool | IsExternallyScripted |
Public Attributes inherited from AdventureSouls.SoulsCharacterBase< SerialCharacterActor, NavMeshAgentMovement, ListedInventory > | |
Transform | Model |
Transform | RagdollPrefab |
CharacterActionBase | Stagger |
CharacterActionBase | GuardBreak |
Protected Member Functions | |
override void | onHit (CharacterBase character) |
override void | attack (bool startup) |
override void | changeNPCState (NPCState state, CharacterBase target, bool startup=false) |
Protected Member Functions inherited from AdventureSouls.SoulsNonPlayerCharacter | |
override void | Start () |
virtual void | Update () |
override void | die (Vector3 force) |
virtual void | think (bool startup=false) |
virtual void | idle (bool startup) |
virtual void | getData () |
virtual void | setData () |
Protected Member Functions inherited from AdventureSouls.SoulsCharacterBase< SerialCharacterActor, NavMeshAgentMovement, ListedInventory > | |
void | die (Vector3 force) |
Transform | createRagdoll (Vector3 force, Transform parent) |
PickupAction | createLoot (ItemQuantity[] items, Transform parent, Action callback, Vector3 position) |
Additional Inherited Members | |
Public Types inherited from AdventureSouls.SoulsNonPlayerCharacter | |
enum | NPCState { Idle = 0 , Attacking = 10 , Loot = 15 , Dead = 20 } |
Static Public Attributes inherited from AdventureSouls.SoulsCharacterBase< SerialCharacterActor, NavMeshAgentMovement, ListedInventory > | |
static int | SPEED_HASH |
static int | SPEED_STRAFING_HASH |
static int | GROUNDED_HASH |
Protected Attributes inherited from AdventureSouls.SoulsNonPlayerCharacter | |
NPCState | _state = NPCState.Idle |
CharacterBase | _target |
int | _patrolIndex |
Properties inherited from AdventureSouls.SoulsNonPlayerCharacter | |
NPCState | State [get] |
CharacterBase | Target [get] |
Properties inherited from AdventureSouls.SoulsCharacterBase< SerialCharacterActor, NavMeshAgentMovement, ListedInventory > | |
bool | IsFrontOpen [get] |
bool | IsBackOpen [get] |
bool | IsAiming [get] |
Vector3 | Direction [get] |
|
inlineprotectedvirtual |
Reimplemented from AdventureSouls.SoulsNonPlayerCharacter.
|
inlineprotectedvirtual |
Reimplemented from AdventureSouls.SoulsNonPlayerCharacter.
|
inlineprotectedvirtual |
Reimplemented from AdventureSouls.SoulsNonPlayerCharacter.