Once I get that upgrade to 36-hour days, I will tackle that. – Mychaeel
UE2:BehaviorControllerInterf (U2XMP)
From Unreal Wiki, The Unreal Engine Documentation Site
(Redirected from UE2:EBCType (U2XMP))
| Object >> BehaviorControllerInterf |
- Package:
- U2AI
- Within class:
- U2NPCControllerBasic
- Direct subclass:
- BehaviorControllerBasic
| This is an auto-generated page and may need human attention. Please remove this tag if the page seems reasonably complete or replace it with the {{expand}} tag if the page is not yet complete. |
BehaviorControllerInterf.uc Created By: Mike Fox Created On: 01/22/02 $Author: Mfox $ $Date: 12/16/02 10:31p $ $Revision: 17 $
[edit] Enums
[edit] EBCType
- BC_AttackUpdate
- generic "reevaluate the current situation" with valid enemy
- BC_AttackCantFire
- can't fire in current state (e.g. disabled, odds)
- BC_BehaviorTimeOut
- time limit for current behavior is up
- BC_CoverNotFound
- tried to find cover and failed
- BC_CoverNotNeeded
- cover not needed -- current enemy isn't aggressive
- BC_CoverReachedCover
- reached a safe spot
- BC_EnemyAcquired
- became aware of an enemy for the first time (use acquisition state?)
- BC_EnemyCantReach
- can't get to enemy (pathing issue or enemy in water and I can't swim etc.)
- BC_EnemyChanged
- changed enemy to a different one (e.g. bigger threat)
- BC_EnemyInvalid
- current enemy is no longer valid (e.g. killed, gave up trying to find)
- BC_EnemyNotVisible
- lost LOS to current enemy
- BC_EnemyRecovered
- BC_MeleeRange
- check if should melee attack
- BC_MeleeRangeLost
- enemy moved out of melee range (while NPC in attackmelee state)
- BC_MeleeRangeLostHit
- enemy moved out of melee range (while NPC in attackmelee state) during successful melee attack (enemy was hit)
- BC_MeleeUpdate
- maybe change melee behavior
- BC_MeleeUpdateHit
- maybe change melee behavior during successful melee attack (enemy was hit)
- BC_MetaStateTimeOut
- time limit for current is up (only applies to some meta states)
- BC_StakeOutEnd
- abandoning stakeout (giving up)
- BC_TargetInvalid
- special target became invalid?
- BC_TookDamage
- took damage
- BC_UpdateInactive
- BC_CoverEnemyNotVisible
- enemy went out of LOS
- BC_CoverLeavingCover
- leaving cover
- BC_CoverRecoveredEnemy
- enemy recovered after moving out from cover spot (or enemy found NPC)?
- BC_CoverTimeOut
- cover state timed out -- select next state
[edit] Instance functions
[edit] BlockFiring
function BlockFiring (float SuggestedFireAgainDelay)
[edit] CleanupBC
function CleanupBC ()
[edit] DisableAllBehaviorsExcept
function DisableAllBehaviorsExcept (name TargetState)
[edit] DisableBehavior
function DisableBehavior (name TargetState)
[edit] EnableBehavior
function EnableBehavior (name TargetState)
[edit] GetBCEnabled
function bool GetBCEnabled ()
[edit] GetCheckBehaviorDelay
function float GetCheckBehaviorDelay ()
[edit] GetCheckMetaStateDelay
function float GetCheckMetaStateDelay ()
[edit] GetCurrentMetaStateName
function string GetCurrentMetaStateName ()
[edit] GetCurrentMetaStateNameShort
function string GetCurrentMetaStateNameShort ()
[edit] GetExtendedStateInformation
function string GetExtendedStateInformation ()
[edit] GetMinFiringDelay
function float GetMinFiringDelay ()
[edit] GetTimeOutDelays
[edit] RestoreTimeOutDelays
[edit] SetBCEnabled
function SetBCEnabled (bool bVal)
[edit] SetMinTimeOutDelay
function SetMinTimeOutDelay (float MinTimeOutDelay)
[edit] SetNextCheckFireShotDelay
function SetNextCheckFireShotDelay (float SuggestedFireAgainDelay)
[edit] StartFiring
function StartFiring ()
[edit] Update
function Update (EBCType BCTypeIn)
