Night Sky Engine
A fighting game framework made in Unreal Engine
Loading...
Searching...
No Matches
ABattleObject Class Reference

#include <BattleObject.h>

Inheritance diagram for ABattleObject:
APlayerObject

Public Member Functions

 ABattleObject ()
 
virtual void Tick (float DeltaTime) override
 
void CalculatePushbox ()
 
void HandlePushCollision (ABattleObject *OtherObj)
 
void HandleHitCollision (ABattleObject *AttackedObj)
 
FHitData InitHitDataByAttackLevel (bool IsCounter)
 
void HandleClashCollision (ABattleObject *OtherObj)
 
void HandleFlip ()
 
void PosTypeToPosition (EPosType Type, int32 *OutPosX, int32 *OutPosY) const
 
void TriggerEvent (EEventType EventType, FGameplayTag StateMachineName)
 
void CollisionView ()
 
void SaveForRollback (unsigned char *Buffer) const
 
void LoadForRollback (const unsigned char *Buffer)
 
void InitObject ()
 
virtual void Update ()
 
virtual void UpdateVisuals ()
 
void GetBoxes ()
 
void ResetObject ()
 
UAnimSequenceBase * GetAnimSequenceForPart (const FName Part) const
 
UPaperFlipbook * GetFlipbookForPart (const FName Part) const
 
bool IsStopped () const
 
bool IsTimerPaused () const
 
void CallSubroutine (FGameplayTag Name)
 
void CallSubroutineWithArgs (FGameplayTag Name, int32 Arg1, int32 Arg2, int32 Arg3, int32 Arg4)
 
void InitEventHandler (EEventType EventType, FName FuncName, int32 Value, FGameplayTag SubroutineName)
 
void RemoveEventHandler (EEventType EventType)
 
FGameplayTag GetCelName () const
 
FGameplayTag GetLabelName () const
 
void SetCelName (FGameplayTag InName)
 
void SetBlendCelName (FGameplayTag InName)
 
void GotoLabel (FGameplayTag InName)
 
void SetTimeUntilNextCel (int32 InTime)
 
void SetCelDuration (int32 InTime)
 
void AddPosXWithDir (int InPosX)
 
void SetSpeedXRaw (int InSpeedX)
 
void AddSpeedXRaw (int InSpeedX)
 
int32 GetPosYCenter () const
 
void SetPitch (int32 Pitch_x1000)
 
void SetYaw (int32 Yaw_x1000)
 
void SetRoll (int32 Roll_x1000)
 
int32 CalculateDistanceBetweenPoints (EDistanceType Type, EObjType Obj1, EPosType Pos1, EObjType Obj2, EPosType Pos2)
 
int32 CalculateAngleBetweenPoints (EObjType Obj1, EPosType Pos1, EObjType Obj2, EPosType Pos2)
 
void SetFacing (EObjDir NewDir)
 
void FlipObject ()
 
void FaceOpponent ()
 
bool CheckIsGrounded () const
 
void EnableHit (bool Enabled)
 
void SetAttacking (bool Attacking)
 
void SetPlayerHit (bool Enable)
 
void SetProjectileAttribute (bool Attribute)
 
void SetProrateOnce (bool Once)
 
void SetIgnoreOTG (bool Ignore)
 
void SetIgnorePushbackScaling (bool Ignore)
 
void SetIgnoreHitstunScaling (bool Ignore)
 
void EnableFlip (bool Enabled)
 
void EnableInertia ()
 
void DisableInertia ()
 
void HaltMomentum ()
 
void SetWallCollisionActive (bool Active)
 
void SetPushCollisionActive (bool Active)
 
void SetPushWidthExtend (int32 Extend)
 
void CreateCommonParticle (FGameplayTag Name, EPosType PosType, FVector Offset=FVector::ZeroVector, FRotator Rotation=FRotator::ZeroRotator)
 
void CreateCharaParticle (FGameplayTag Name, EPosType PosType, FVector Offset=FVector::ZeroVector, FRotator Rotation=FRotator::ZeroRotator)
 
void LinkCommonParticle (FGameplayTag Name)
 
void LinkCharaParticle (FGameplayTag Name)
 
AActor * LinkActor (FGameplayTag Name)
 
void RemoveLinkActor ()
 
void PlayCommonSound (FGameplayTag Name)
 
void PlayCharaSound (FGameplayTag Name)
 
void AttachToSocketOfObject (FName InSocketName, FVector Offset, EObjType ObjType)
 
void DetachFromSocket ()
 
void CameraShake (FGameplayTag PatternName, int32 Scale)
 
int32 GenerateRandomNumber (int32 Min, int32 Max) const
 
void StartSuperFreeze (int Duration, int SelfDuration=0)
 
void IgnoreSuperFreeze (bool Ignore)
 
void SetObjectID (int InObjectID)
 
ABattleObjectGetBattleObject (EObjType Type)
 
ABattleObjectAddCommonBattleObject (FGameplayTag InStateName, int32 PosXOffset=0, int32 PosYOffset=0, EPosType PosType=POS_Player)
 
ABattleObjectAddBattleObject (FGameplayTag InStateName, int32 PosXOffset=0, int32 PosYOffset=0, EPosType PosType=POS_Player)
 
void EnableDeactivateIfBeyondBounds (bool Enable)
 
void EnableDeactivateOnStateChange (bool Enable)
 
void EnableDeactivateOnReceiveHit (bool Enable)
 
void DeactivateObject ()
 
bool CheckBoxOverlap (ABattleObject *OtherObj, const EBoxType SelfType, const FGameplayTag SelfCustomType, const EBoxType OtherType, const FGameplayTag OtherCustomType)
 
void GetBoxPosition (const EBoxType BoxType, const FGameplayTag CustomType, int &OutPosX, int &OutPosY) const
 
void HandleCustomCollision_PreHit (ABattleObject *OtherObj)
 
void HandleCustomCollision_PostHit (ABattleObject *OtherObj)
 

Static Public Member Functions

static int32 NormalizeAngle (int32 Angle_x1000)
 

Public Attributes

unsigned char ObjSync = 0
 
int32 PosX = 0
 
int32 PosY = 0
 
int32 PosZ = 0
 
int32 PrevPosX = 0
 
int32 PrevPosY = 0
 
int32 PrevPosZ = 0
 
int32 AnglePitch_x1000 = 0
 
int32 AngleYaw_x1000 = 0
 
int32 AngleRoll_x1000 = 0
 
bool BlendOffset = false
 
int32 PrevOffsetX = 0
 
int32 PrevOffsetY = 0
 
int32 NextOffsetX = 0
 
int32 NextOffsetY = 0
 
int32 SpeedX = 0
 
int32 SpeedY = 0
 
int32 SpeedZ = 0
 
int32 SpeedXRate = 100
 
int32 SpeedXRatePerFrame = 100
 
int32 SpeedYRate = 100
 
int32 SpeedYRatePerFrame = 100
 
int32 SpeedZRate = 100
 
int32 SpeedZRatePerFrame = 100
 
int32 Gravity = 1900
 
int32 Inertia = 0
 
int32 GroundHeight = 0
 
TEnumAsByte< EObjDirDirection = DIR_Right
 
int32 Pushback = 0
 
FHitDataCommon HitCommon = {}
 
FHitData NormalHit = {}
 
FHitData CounterHit = {}
 
uint32 AttackFlags = 0
 
FHitDataCommon ReceivedHitCommon = {}
 
FHitData ReceivedHit = {}
 
uint32 StunTime = 0
 
uint32 StunTimeMax = 0
 
uint32 Hitstop = 0
 
bool ReturnReg = false
 
int32 ActionReg1 = 0
 
int32 ActionReg2 = 0
 
int32 ActionReg3 = 0
 
int32 ActionReg4 = 0
 
int32 ActionReg5 = 0
 
int32 ActionReg6 = 0
 
int32 ActionReg7 = 0
 
int32 ActionReg8 = 0
 
int32 ObjectReg1 = 0
 
int32 ObjectReg2 = 0
 
int32 ObjectReg3 = 0
 
int32 ObjectReg4 = 0
 
int32 ObjectReg5 = 0
 
int32 ObjectReg6 = 0
 
int32 ObjectReg7 = 0
 
int32 ObjectReg8 = 0
 
int32 SubroutineReg1 = 0
 
int32 SubroutineReg2 = 0
 
int32 SubroutineReg3 = 0
 
int32 SubroutineReg4 = 0
 
int32 SubroutineReturnVal1 = 0
 
int32 SubroutineReturnVal2 = 0
 
int32 SubroutineReturnVal3 = 0
 
int32 SubroutineReturnVal4 = 0
 
int32 ActionTime = 0
 
FGameplayTag CelName = {}
 
FGameplayTag BlendCelName = {}
 
FGameplayTag LabelName = {}
 
TArray< FAnimStructAnimStructs
 
float AnimBlendIn {}
 
float AnimBlendOut {}
 
bool GotoLabelActive = false
 
int32 AnimFrame = 0
 
int32 BlendAnimFrame = 0
 
float FrameBlendPosition = 0
 
int32 CelIndex = 0
 
int32 TimeUntilNextCel = 0
 
int32 MaxCelTime = 0
 
FEventHandler EventHandlers [EVT_NUM] = {}
 
FGameplayTag ObjectStateName = {}
 
uint32 ObjectID = 0
 
int32 L = 0
 
int32 R = 0
 
int32 T = 0
 
int32 B = 0
 
FName SocketName = {}
 
EObjType SocketObj = OBJ_Self
 
FVector SocketOffset = FVector::ZeroVector
 
FLinearColor MulColor = FLinearColor(1, 1, 1, 1)
 
FLinearColor AddColor = FLinearColor(0, 0, 0, 1)
 
FLinearColor MulFadeColor = {}
 
FLinearColor AddFadeColor = {}
 
float MulFadeSpeed = 0
 
float AddFadeSpeed = 0
 
int32 ColPosX = 0
 
int32 ColPosY = 0
 
int32 MiscFlags = 0
 
int32 Timer0 = 0
 
int32 Timer1 = 0
 
bool IsPlayer = false
 
bool IsActive = false
 
int32 DrawPriority = 0
 
FHomingParams HomingParams = FHomingParams()
 
FSuperArmorData SuperArmorData = FSuperArmorData()
 
int32 UpdateTime = 0
 
FVector ObjectOffset = FVector::ZeroVector
 
FRotator ObjectRotation = FRotator::ZeroRotator
 
FVector ObjectScale = FVector::One()
 
APlayerObjectPlayer = nullptr
 
ABattleObjectAttackOwner
 
ABattleObjectAttackTarget = nullptr
 
ABattleObjectPositionLinkObj = nullptr
 
ABattleObjectStopLinkObj = nullptr
 
ABattleObjectMaterialLinkObj = nullptr
 
int32 ObjectStateIndex = 0
 
bool bIsCommonState = false
 
unsigned char ObjSyncEnd = 0
 
TArray< ABattleObject * > ObjectsToIgnoreHitsFrom
 
TArray< FCollisionBoxBoxes
 
TObjectPtr< AActor > LinkedActor
 
TObjectPtr< UNiagaraComponent > LinkedParticle = nullptr
 
uint32 ObjNumber = 0
 
float ScreenSpaceDepthOffset = 0
 
float OrthoBlendActive = 0
 
TObjectPtr< ANightSkyGameStateGameState = nullptr
 
TObjectPtr< ANightSkyCharaSelectGameStateCharaSelectGameState = nullptr
 
TObjectPtr< UStateObjectState = nullptr
 

Protected Member Functions

virtual void BeginPlay () override
 
void Move ()
 
void CalculateHoming ()
 
bool SuperArmorSuccess (const ABattleObject *Attacker) const
 
void FuncCall (const FName &FuncName) const
 

Protected Attributes

int32 PushHeight = 0
 
int32 PushHeightLow = 0
 
int32 PushWidth = 0
 
int32 PushWidthExtend = 0
 

Detailed Description

Definition at line 920 of file BattleObject.h.

Constructor & Destructor Documentation

◆ ABattleObject()

ABattleObject::ABattleObject ( )

Definition at line 19 of file BattleObject.cpp.

Member Function Documentation

◆ AddBattleObject()

ABattleObject * ABattleObject::AddBattleObject ( FGameplayTag InStateName,
int32 PosXOffset = 0,
int32 PosYOffset = 0,
EPosType PosType = POS_Player )

Definition at line 3142 of file BattleObject.cpp.

◆ AddCommonBattleObject()

ABattleObject * ABattleObject::AddCommonBattleObject ( FGameplayTag InStateName,
int32 PosXOffset = 0,
int32 PosYOffset = 0,
EPosType PosType = POS_Player )

Definition at line 3122 of file BattleObject.cpp.

◆ AddPosXWithDir()

void ABattleObject::AddPosXWithDir ( int InPosX)

Definition at line 2135 of file BattleObject.cpp.

◆ AddSpeedXRaw()

void ABattleObject::AddSpeedXRaw ( int InSpeedX)

Definition at line 2159 of file BattleObject.cpp.

◆ AttachToSocketOfObject()

void ABattleObject::AttachToSocketOfObject ( FName InSocketName,
FVector Offset,
EObjType ObjType )

Definition at line 2975 of file BattleObject.cpp.

◆ BeginPlay()

void ABattleObject::BeginPlay ( )
overrideprotectedvirtual

Definition at line 29 of file BattleObject.cpp.

◆ CalculateAngleBetweenPoints()

int32 ABattleObject::CalculateAngleBetweenPoints ( EObjType Obj1,
EPosType Pos1,
EObjType Obj2,
EPosType Pos2 )

Definition at line 2261 of file BattleObject.cpp.

◆ CalculateDistanceBetweenPoints()

int32 ABattleObject::CalculateDistanceBetweenPoints ( EDistanceType Type,
EObjType Obj1,
EPosType Pos1,
EObjType Obj2,
EPosType Pos2 )

Definition at line 2213 of file BattleObject.cpp.

◆ CalculateHoming()

void ABattleObject::CalculateHoming ( )
protected

Definition at line 138 of file BattleObject.cpp.

◆ CalculatePushbox()

void ABattleObject::CalculatePushbox ( )

Definition at line 381 of file BattleObject.cpp.

◆ CallSubroutine()

void ABattleObject::CallSubroutine ( FGameplayTag Name)

Definition at line 2017 of file BattleObject.cpp.

◆ CallSubroutineWithArgs()

void ABattleObject::CallSubroutineWithArgs ( FGameplayTag Name,
int32 Arg1,
int32 Arg2,
int32 Arg3,
int32 Arg4 )

Definition at line 2041 of file BattleObject.cpp.

◆ CameraShake()

void ABattleObject::CameraShake ( FGameplayTag PatternName,
int32 Scale )

Definition at line 2989 of file BattleObject.cpp.

◆ CheckBoxOverlap()

bool ABattleObject::CheckBoxOverlap ( ABattleObject * OtherObj,
const EBoxType SelfType,
const FGameplayTag SelfCustomType,
const EBoxType OtherType,
const FGameplayTag OtherCustomType )

Definition at line 2436 of file BattleObject.cpp.

◆ CheckIsGrounded()

bool ABattleObject::CheckIsGrounded ( ) const

Definition at line 2318 of file BattleObject.cpp.

◆ CollisionView()

void ABattleObject::CollisionView ( )

Definition at line 1420 of file BattleObject.cpp.

◆ CreateCharaParticle()

void ABattleObject::CreateCharaParticle ( FGameplayTag Name,
EPosType PosType,
FVector Offset = FVector::ZeroVector,
FRotator Rotation = FRotator::ZeroRotator )

Definition at line 2820 of file BattleObject.cpp.

◆ CreateCommonParticle()

void ABattleObject::CreateCommonParticle ( FGameplayTag Name,
EPosType PosType,
FVector Offset = FVector::ZeroVector,
FRotator Rotation = FRotator::ZeroRotator )

Definition at line 2782 of file BattleObject.cpp.

◆ DeactivateObject()

void ABattleObject::DeactivateObject ( )

Definition at line 2418 of file BattleObject.cpp.

◆ DetachFromSocket()

void ABattleObject::DetachFromSocket ( )

Definition at line 2982 of file BattleObject.cpp.

◆ DisableInertia()

void ABattleObject::DisableInertia ( )

Definition at line 2747 of file BattleObject.cpp.

◆ EnableDeactivateIfBeyondBounds()

void ABattleObject::EnableDeactivateIfBeyondBounds ( bool Enable)

Definition at line 3162 of file BattleObject.cpp.

◆ EnableDeactivateOnReceiveHit()

void ABattleObject::EnableDeactivateOnReceiveHit ( bool Enable)

Definition at line 3186 of file BattleObject.cpp.

◆ EnableDeactivateOnStateChange()

void ABattleObject::EnableDeactivateOnStateChange ( bool Enable)

Definition at line 3174 of file BattleObject.cpp.

◆ EnableFlip()

void ABattleObject::EnableFlip ( bool Enabled)

Definition at line 2730 of file BattleObject.cpp.

◆ EnableHit()

void ABattleObject::EnableHit ( bool Enabled)

Definition at line 2323 of file BattleObject.cpp.

◆ EnableInertia()

void ABattleObject::EnableInertia ( )

Definition at line 2742 of file BattleObject.cpp.

◆ FaceOpponent()

void ABattleObject::FaceOpponent ( )

Definition at line 2296 of file BattleObject.cpp.

◆ FlipObject()

void ABattleObject::FlipObject ( )

Definition at line 2288 of file BattleObject.cpp.

◆ FuncCall()

void ABattleObject::FuncCall ( const FName & FuncName) const
protected

Definition at line 1687 of file BattleObject.cpp.

◆ GenerateRandomNumber()

int32 ABattleObject::GenerateRandomNumber ( int32 Min,
int32 Max ) const

Definition at line 3002 of file BattleObject.cpp.

◆ GetAnimSequenceForPart()

UAnimSequenceBase * ABattleObject::GetAnimSequenceForPart ( const FName Part) const

Definition at line 1982 of file BattleObject.cpp.

◆ GetBattleObject()

ABattleObject * ABattleObject::GetBattleObject ( EObjType Type)

Definition at line 3027 of file BattleObject.cpp.

◆ GetBoxes()

void ABattleObject::GetBoxes ( )

Definition at line 1700 of file BattleObject.cpp.

◆ GetBoxPosition()

void ABattleObject::GetBoxPosition ( const EBoxType BoxType,
const FGameplayTag CustomType,
int & OutPosX,
int & OutPosY ) const

Definition at line 2706 of file BattleObject.cpp.

◆ GetCelName()

FGameplayTag ABattleObject::GetCelName ( ) const

Definition at line 2076 of file BattleObject.cpp.

◆ GetFlipbookForPart()

UPaperFlipbook * ABattleObject::GetFlipbookForPart ( const FName Part) const

Definition at line 1992 of file BattleObject.cpp.

◆ GetLabelName()

FGameplayTag ABattleObject::GetLabelName ( ) const

Definition at line 2081 of file BattleObject.cpp.

◆ GetPosYCenter()

int32 ABattleObject::GetPosYCenter ( ) const

Definition at line 2171 of file BattleObject.cpp.

◆ GotoLabel()

void ABattleObject::GotoLabel ( FGameplayTag InName)

Definition at line 2115 of file BattleObject.cpp.

◆ HaltMomentum()

void ABattleObject::HaltMomentum ( )

Definition at line 2752 of file BattleObject.cpp.

◆ HandleClashCollision()

void ABattleObject::HandleClashCollision ( ABattleObject * OtherObj)

Definition at line 1175 of file BattleObject.cpp.

◆ HandleCustomCollision_PostHit()

void ABattleObject::HandleCustomCollision_PostHit ( ABattleObject * OtherObj)

◆ HandleCustomCollision_PreHit()

void ABattleObject::HandleCustomCollision_PreHit ( ABattleObject * OtherObj)

◆ HandleFlip()

void ABattleObject::HandleFlip ( )

Definition at line 1219 of file BattleObject.cpp.

◆ HandleHitCollision()

void ABattleObject::HandleHitCollision ( ABattleObject * AttackedObj)

Definition at line 471 of file BattleObject.cpp.

◆ HandlePushCollision()

void ABattleObject::HandlePushCollision ( ABattleObject * OtherObj)

Definition at line 397 of file BattleObject.cpp.

◆ IgnoreSuperFreeze()

void ABattleObject::IgnoreSuperFreeze ( bool Ignore)

Definition at line 3014 of file BattleObject.cpp.

◆ InitEventHandler()

void ABattleObject::InitEventHandler ( EEventType EventType,
FName FuncName,
int32 Value,
FGameplayTag SubroutineName )

Definition at line 2050 of file BattleObject.cpp.

◆ InitHitDataByAttackLevel()

FHitData ABattleObject::InitHitDataByAttackLevel ( bool IsCounter)

Definition at line 695 of file BattleObject.cpp.

◆ InitObject()

void ABattleObject::InitObject ( )

Definition at line 1757 of file BattleObject.cpp.

◆ IsStopped()

bool ABattleObject::IsStopped ( ) const

Definition at line 2002 of file BattleObject.cpp.

◆ IsTimerPaused()

bool ABattleObject::IsTimerPaused ( ) const

Definition at line 2011 of file BattleObject.cpp.

◆ LinkActor()

AActor * ABattleObject::LinkActor ( FGameplayTag Name)

Definition at line 2908 of file BattleObject.cpp.

◆ LinkCharaParticle()

void ABattleObject::LinkCharaParticle ( FGameplayTag Name)

Definition at line 2882 of file BattleObject.cpp.

◆ LinkCommonParticle()

void ABattleObject::LinkCommonParticle ( FGameplayTag Name)

Definition at line 2855 of file BattleObject.cpp.

◆ LoadForRollback()

void ABattleObject::LoadForRollback ( const unsigned char * Buffer)

Definition at line 1513 of file BattleObject.cpp.

◆ Move()

void ABattleObject::Move ( )
protected

Definition at line 38 of file BattleObject.cpp.

◆ NormalizeAngle()

int32 ABattleObject::NormalizeAngle ( int32 Angle_x1000)
static

Definition at line 2206 of file BattleObject.cpp.

◆ PlayCharaSound()

void ABattleObject::PlayCharaSound ( FGameplayTag Name)

Definition at line 2958 of file BattleObject.cpp.

◆ PlayCommonSound()

void ABattleObject::PlayCommonSound ( FGameplayTag Name)

Definition at line 2941 of file BattleObject.cpp.

◆ PosTypeToPosition()

void ABattleObject::PosTypeToPosition ( EPosType Type,
int32 * OutPosX,
int32 * OutPosY ) const

Definition at line 1251 of file BattleObject.cpp.

◆ RemoveEventHandler()

void ABattleObject::RemoveEventHandler ( EEventType EventType)

Definition at line 2068 of file BattleObject.cpp.

◆ RemoveLinkActor()

void ABattleObject::RemoveLinkActor ( )

Definition at line 2927 of file BattleObject.cpp.

◆ ResetObject()

void ABattleObject::ResetObject ( )

Definition at line 1858 of file BattleObject.cpp.

◆ SaveForRollback()

void ABattleObject::SaveForRollback ( unsigned char * Buffer) const

Definition at line 1508 of file BattleObject.cpp.

◆ SetAttacking()

void ABattleObject::SetAttacking ( bool Attacking)

Definition at line 2349 of file BattleObject.cpp.

◆ SetBlendCelName()

void ABattleObject::SetBlendCelName ( FGameplayTag InName)

Definition at line 2107 of file BattleObject.cpp.

◆ SetCelDuration()

void ABattleObject::SetCelDuration ( int32 InTime)

Definition at line 2130 of file BattleObject.cpp.

◆ SetCelName()

void ABattleObject::SetCelName ( FGameplayTag InName)

Definition at line 2086 of file BattleObject.cpp.

◆ SetFacing()

void ABattleObject::SetFacing ( EObjDir NewDir)

Definition at line 2283 of file BattleObject.cpp.

◆ SetIgnoreHitstunScaling()

void ABattleObject::SetIgnoreHitstunScaling ( bool Ignore)

Definition at line 2410 of file BattleObject.cpp.

◆ SetIgnoreOTG()

void ABattleObject::SetIgnoreOTG ( bool Ignore)

Definition at line 2394 of file BattleObject.cpp.

◆ SetIgnorePushbackScaling()

void ABattleObject::SetIgnorePushbackScaling ( bool Ignore)

Definition at line 2402 of file BattleObject.cpp.

◆ SetObjectID()

void ABattleObject::SetObjectID ( int InObjectID)

Definition at line 3022 of file BattleObject.cpp.

◆ SetPitch()

void ABattleObject::SetPitch ( int32 Pitch_x1000)

Definition at line 2191 of file BattleObject.cpp.

◆ SetPlayerHit()

void ABattleObject::SetPlayerHit ( bool Enable)

Definition at line 2363 of file BattleObject.cpp.

◆ SetProjectileAttribute()

void ABattleObject::SetProjectileAttribute ( bool Attribute)

Definition at line 2378 of file BattleObject.cpp.

◆ SetProrateOnce()

void ABattleObject::SetProrateOnce ( bool Once)

Definition at line 2386 of file BattleObject.cpp.

◆ SetPushCollisionActive()

void ABattleObject::SetPushCollisionActive ( bool Active)

Definition at line 2769 of file BattleObject.cpp.

◆ SetPushWidthExtend()

void ABattleObject::SetPushWidthExtend ( int32 Extend)

Definition at line 2777 of file BattleObject.cpp.

◆ SetRoll()

void ABattleObject::SetRoll ( int32 Roll_x1000)

Definition at line 2201 of file BattleObject.cpp.

◆ SetSpeedXRaw()

void ABattleObject::SetSpeedXRaw ( int InSpeedX)

Definition at line 2147 of file BattleObject.cpp.

◆ SetTimeUntilNextCel()

void ABattleObject::SetTimeUntilNextCel ( int32 InTime)

Definition at line 2125 of file BattleObject.cpp.

◆ SetWallCollisionActive()

void ABattleObject::SetWallCollisionActive ( bool Active)

Definition at line 2761 of file BattleObject.cpp.

◆ SetYaw()

void ABattleObject::SetYaw ( int32 Yaw_x1000)

Definition at line 2196 of file BattleObject.cpp.

◆ StartSuperFreeze()

void ABattleObject::StartSuperFreeze ( int Duration,
int SelfDuration = 0 )

Definition at line 3007 of file BattleObject.cpp.

◆ SuperArmorSuccess()

bool ABattleObject::SuperArmorSuccess ( const ABattleObject * Attacker) const
protected

Definition at line 346 of file BattleObject.cpp.

◆ Tick()

void ABattleObject::Tick ( float DeltaTime)
overridevirtual

Definition at line 371 of file BattleObject.cpp.

◆ TriggerEvent()

void ABattleObject::TriggerEvent ( EEventType EventType,
FGameplayTag StateMachineName )

Definition at line 1299 of file BattleObject.cpp.

◆ Update()

void ABattleObject::Update ( )
virtual

Reimplemented in APlayerObject.

Definition at line 1783 of file BattleObject.cpp.

◆ UpdateVisuals()

void ABattleObject::UpdateVisuals ( )
virtual

Definition at line 1560 of file BattleObject.cpp.

Member Data Documentation

◆ ActionReg1

int32 ABattleObject::ActionReg1 = 0

Definition at line 1021 of file BattleObject.h.

◆ ActionReg2

int32 ABattleObject::ActionReg2 = 0

Definition at line 1023 of file BattleObject.h.

◆ ActionReg3

int32 ABattleObject::ActionReg3 = 0

Definition at line 1025 of file BattleObject.h.

◆ ActionReg4

int32 ABattleObject::ActionReg4 = 0

Definition at line 1027 of file BattleObject.h.

◆ ActionReg5

int32 ABattleObject::ActionReg5 = 0

Definition at line 1029 of file BattleObject.h.

◆ ActionReg6

int32 ABattleObject::ActionReg6 = 0

Definition at line 1031 of file BattleObject.h.

◆ ActionReg7

int32 ABattleObject::ActionReg7 = 0

Definition at line 1033 of file BattleObject.h.

◆ ActionReg8

int32 ABattleObject::ActionReg8 = 0

Definition at line 1035 of file BattleObject.h.

◆ ActionTime

int32 ABattleObject::ActionTime = 0

Definition at line 1085 of file BattleObject.h.

◆ AddColor

FLinearColor ABattleObject::AddColor = FLinearColor(0, 0, 0, 1)

Definition at line 1164 of file BattleObject.h.

◆ AddFadeColor

FLinearColor ABattleObject::AddFadeColor = {}

Definition at line 1168 of file BattleObject.h.

◆ AddFadeSpeed

float ABattleObject::AddFadeSpeed = 0

Definition at line 1172 of file BattleObject.h.

◆ AnglePitch_x1000

int32 ABattleObject::AnglePitch_x1000 = 0

Definition at line 945 of file BattleObject.h.

◆ AngleRoll_x1000

int32 ABattleObject::AngleRoll_x1000 = 0

Definition at line 949 of file BattleObject.h.

◆ AngleYaw_x1000

int32 ABattleObject::AngleYaw_x1000 = 0

Definition at line 947 of file BattleObject.h.

◆ AnimBlendIn

float ABattleObject::AnimBlendIn {}

Definition at line 1105 of file BattleObject.h.

◆ AnimBlendOut

float ABattleObject::AnimBlendOut {}

Definition at line 1107 of file BattleObject.h.

◆ AnimFrame

int32 ABattleObject::AnimFrame = 0

Definition at line 1112 of file BattleObject.h.

◆ AnimStructs

TArray<FAnimStruct> ABattleObject::AnimStructs

Definition at line 1103 of file BattleObject.h.

◆ AttackFlags

uint32 ABattleObject::AttackFlags = 0

Definition at line 998 of file BattleObject.h.

◆ AttackOwner

ABattleObject* ABattleObject::AttackOwner

Definition at line 1212 of file BattleObject.h.

◆ AttackTarget

ABattleObject* ABattleObject::AttackTarget = nullptr

Definition at line 1214 of file BattleObject.h.

◆ B

int32 ABattleObject::B = 0

Definition at line 1151 of file BattleObject.h.

◆ bIsCommonState

bool ABattleObject::bIsCommonState = false

Definition at line 1223 of file BattleObject.h.

◆ BlendAnimFrame

int32 ABattleObject::BlendAnimFrame = 0

Definition at line 1114 of file BattleObject.h.

◆ BlendCelName

FGameplayTag ABattleObject::BlendCelName = {}

Definition at line 1096 of file BattleObject.h.

◆ BlendOffset

bool ABattleObject::BlendOffset = false

Definition at line 951 of file BattleObject.h.

◆ Boxes

TArray<FCollisionBox> ABattleObject::Boxes

Definition at line 1232 of file BattleObject.h.

◆ CelIndex

int32 ABattleObject::CelIndex = 0

Definition at line 1119 of file BattleObject.h.

◆ CelName

FGameplayTag ABattleObject::CelName = {}

Definition at line 1091 of file BattleObject.h.

◆ CharaSelectGameState

TObjectPtr<ANightSkyCharaSelectGameState> ABattleObject::CharaSelectGameState = nullptr

Definition at line 1253 of file BattleObject.h.

◆ ColPosX

int32 ABattleObject::ColPosX = 0

Definition at line 1177 of file BattleObject.h.

◆ ColPosY

int32 ABattleObject::ColPosY = 0

Definition at line 1178 of file BattleObject.h.

◆ CounterHit

FHitData ABattleObject::CounterHit = {}

Definition at line 997 of file BattleObject.h.

◆ Direction

TEnumAsByte<EObjDir> ABattleObject::Direction = DIR_Right

Definition at line 983 of file BattleObject.h.

◆ DrawPriority

int32 ABattleObject::DrawPriority = 0

Definition at line 1184 of file BattleObject.h.

◆ EventHandlers

FEventHandler ABattleObject::EventHandlers[EVT_NUM] = {}

Definition at line 1126 of file BattleObject.h.

◆ FrameBlendPosition

float ABattleObject::FrameBlendPosition = 0

Definition at line 1116 of file BattleObject.h.

◆ GameState

TObjectPtr<ANightSkyGameState> ABattleObject::GameState = nullptr

Definition at line 1251 of file BattleObject.h.

◆ GotoLabelActive

bool ABattleObject::GotoLabelActive = false

Definition at line 1110 of file BattleObject.h.

◆ Gravity

int32 ABattleObject::Gravity = 1900

Definition at line 975 of file BattleObject.h.

◆ GroundHeight

int32 ABattleObject::GroundHeight = 0

Definition at line 981 of file BattleObject.h.

◆ HitCommon

FHitDataCommon ABattleObject::HitCommon = {}

Definition at line 993 of file BattleObject.h.

◆ Hitstop

uint32 ABattleObject::Hitstop = 0

Definition at line 1010 of file BattleObject.h.

◆ HomingParams

FHomingParams ABattleObject::HomingParams = FHomingParams()

Definition at line 1187 of file BattleObject.h.

◆ Inertia

int32 ABattleObject::Inertia = 0

Definition at line 978 of file BattleObject.h.

◆ IsActive

bool ABattleObject::IsActive = false

Definition at line 1183 of file BattleObject.h.

◆ IsPlayer

bool ABattleObject::IsPlayer = false

Definition at line 1182 of file BattleObject.h.

◆ L

int32 ABattleObject::L = 0

Definition at line 1148 of file BattleObject.h.

◆ LabelName

FGameplayTag ABattleObject::LabelName = {}

Definition at line 1100 of file BattleObject.h.

◆ LinkedActor

TObjectPtr<AActor> ABattleObject::LinkedActor

Definition at line 1239 of file BattleObject.h.

◆ LinkedParticle

TObjectPtr<UNiagaraComponent> ABattleObject::LinkedParticle = nullptr

Definition at line 1241 of file BattleObject.h.

◆ MaterialLinkObj

ABattleObject* ABattleObject::MaterialLinkObj = nullptr

Definition at line 1220 of file BattleObject.h.

◆ MaxCelTime

int32 ABattleObject::MaxCelTime = 0

Definition at line 1124 of file BattleObject.h.

◆ MiscFlags

int32 ABattleObject::MiscFlags = 0

Definition at line 1179 of file BattleObject.h.

◆ MulColor

FLinearColor ABattleObject::MulColor = FLinearColor(1, 1, 1, 1)

Definition at line 1162 of file BattleObject.h.

◆ MulFadeColor

FLinearColor ABattleObject::MulFadeColor = {}

Definition at line 1166 of file BattleObject.h.

◆ MulFadeSpeed

float ABattleObject::MulFadeSpeed = 0

Definition at line 1170 of file BattleObject.h.

◆ NextOffsetX

int32 ABattleObject::NextOffsetX = 0

Definition at line 954 of file BattleObject.h.

◆ NextOffsetY

int32 ABattleObject::NextOffsetY = 0

Definition at line 955 of file BattleObject.h.

◆ NormalHit

FHitData ABattleObject::NormalHit = {}

Definition at line 995 of file BattleObject.h.

◆ ObjectID

uint32 ABattleObject::ObjectID = 0

Definition at line 1132 of file BattleObject.h.

◆ ObjectOffset

FVector ABattleObject::ObjectOffset = FVector::ZeroVector

Definition at line 1198 of file BattleObject.h.

◆ ObjectReg1

int32 ABattleObject::ObjectReg1 = 0

Definition at line 1039 of file BattleObject.h.

◆ ObjectReg2

int32 ABattleObject::ObjectReg2 = 0

Definition at line 1041 of file BattleObject.h.

◆ ObjectReg3

int32 ABattleObject::ObjectReg3 = 0

Definition at line 1043 of file BattleObject.h.

◆ ObjectReg4

int32 ABattleObject::ObjectReg4 = 0

Definition at line 1045 of file BattleObject.h.

◆ ObjectReg5

int32 ABattleObject::ObjectReg5 = 0

Definition at line 1047 of file BattleObject.h.

◆ ObjectReg6

int32 ABattleObject::ObjectReg6 = 0

Definition at line 1049 of file BattleObject.h.

◆ ObjectReg7

int32 ABattleObject::ObjectReg7 = 0

Definition at line 1051 of file BattleObject.h.

◆ ObjectReg8

int32 ABattleObject::ObjectReg8 = 0

Definition at line 1053 of file BattleObject.h.

◆ ObjectRotation

FRotator ABattleObject::ObjectRotation = FRotator::ZeroRotator

Definition at line 1200 of file BattleObject.h.

◆ ObjectScale

FVector ABattleObject::ObjectScale = FVector::One()

Definition at line 1202 of file BattleObject.h.

◆ ObjectState

TObjectPtr<UState> ABattleObject::ObjectState = nullptr

Definition at line 1256 of file BattleObject.h.

◆ ObjectStateIndex

int32 ABattleObject::ObjectStateIndex = 0

Definition at line 1222 of file BattleObject.h.

◆ ObjectStateName

FGameplayTag ABattleObject::ObjectStateName = {}

Definition at line 1131 of file BattleObject.h.

◆ ObjectsToIgnoreHitsFrom

TArray<ABattleObject*> ABattleObject::ObjectsToIgnoreHitsFrom

Definition at line 1229 of file BattleObject.h.

◆ ObjNumber

uint32 ABattleObject::ObjNumber = 0

Definition at line 1243 of file BattleObject.h.

◆ ObjSync

unsigned char ABattleObject::ObjSync = 0

Definition at line 929 of file BattleObject.h.

◆ ObjSyncEnd

unsigned char ABattleObject::ObjSyncEnd = 0

Definition at line 1226 of file BattleObject.h.

◆ OrthoBlendActive

float ABattleObject::OrthoBlendActive = 0

Definition at line 1248 of file BattleObject.h.

◆ Player

APlayerObject* ABattleObject::Player = nullptr

Definition at line 1210 of file BattleObject.h.

◆ PositionLinkObj

ABattleObject* ABattleObject::PositionLinkObj = nullptr

Definition at line 1216 of file BattleObject.h.

◆ PosX

int32 ABattleObject::PosX = 0

Definition at line 936 of file BattleObject.h.

◆ PosY

int32 ABattleObject::PosY = 0

Definition at line 938 of file BattleObject.h.

◆ PosZ

int32 ABattleObject::PosZ = 0

Definition at line 940 of file BattleObject.h.

◆ PrevOffsetX

int32 ABattleObject::PrevOffsetX = 0

Definition at line 952 of file BattleObject.h.

◆ PrevOffsetY

int32 ABattleObject::PrevOffsetY = 0

Definition at line 953 of file BattleObject.h.

◆ PrevPosX

int32 ABattleObject::PrevPosX = 0

Definition at line 941 of file BattleObject.h.

◆ PrevPosY

int32 ABattleObject::PrevPosY = 0

Definition at line 942 of file BattleObject.h.

◆ PrevPosZ

int32 ABattleObject::PrevPosZ = 0

Definition at line 943 of file BattleObject.h.

◆ Pushback

int32 ABattleObject::Pushback = 0

Definition at line 986 of file BattleObject.h.

◆ PushHeight

int32 ABattleObject::PushHeight = 0
protected

Definition at line 1138 of file BattleObject.h.

◆ PushHeightLow

int32 ABattleObject::PushHeightLow = 0
protected

Definition at line 1139 of file BattleObject.h.

◆ PushWidth

int32 ABattleObject::PushWidth = 0
protected

Definition at line 1140 of file BattleObject.h.

◆ PushWidthExtend

int32 ABattleObject::PushWidthExtend = 0
protected

Definition at line 1141 of file BattleObject.h.

◆ R

int32 ABattleObject::R = 0

Definition at line 1149 of file BattleObject.h.

◆ ReceivedHit

FHitData ABattleObject::ReceivedHit = {}

Definition at line 1007 of file BattleObject.h.

◆ ReceivedHitCommon

FHitDataCommon ABattleObject::ReceivedHitCommon = {}

Definition at line 1005 of file BattleObject.h.

◆ ReturnReg

bool ABattleObject::ReturnReg = false

Definition at line 1017 of file BattleObject.h.

◆ ScreenSpaceDepthOffset

float ABattleObject::ScreenSpaceDepthOffset = 0

Definition at line 1246 of file BattleObject.h.

◆ SocketName

FName ABattleObject::SocketName = {}

Definition at line 1156 of file BattleObject.h.

◆ SocketObj

EObjType ABattleObject::SocketObj = OBJ_Self

Definition at line 1157 of file BattleObject.h.

◆ SocketOffset

FVector ABattleObject::SocketOffset = FVector::ZeroVector

Definition at line 1158 of file BattleObject.h.

◆ SpeedX

int32 ABattleObject::SpeedX = 0

Definition at line 957 of file BattleObject.h.

◆ SpeedXRate

int32 ABattleObject::SpeedXRate = 100

Definition at line 963 of file BattleObject.h.

◆ SpeedXRatePerFrame

int32 ABattleObject::SpeedXRatePerFrame = 100

Definition at line 965 of file BattleObject.h.

◆ SpeedY

int32 ABattleObject::SpeedY = 0

Definition at line 959 of file BattleObject.h.

◆ SpeedYRate

int32 ABattleObject::SpeedYRate = 100

Definition at line 967 of file BattleObject.h.

◆ SpeedYRatePerFrame

int32 ABattleObject::SpeedYRatePerFrame = 100

Definition at line 969 of file BattleObject.h.

◆ SpeedZ

int32 ABattleObject::SpeedZ = 0

Definition at line 961 of file BattleObject.h.

◆ SpeedZRate

int32 ABattleObject::SpeedZRate = 100

Definition at line 971 of file BattleObject.h.

◆ SpeedZRatePerFrame

int32 ABattleObject::SpeedZRatePerFrame = 100

Definition at line 973 of file BattleObject.h.

◆ StopLinkObj

ABattleObject* ABattleObject::StopLinkObj = nullptr

Definition at line 1218 of file BattleObject.h.

◆ StunTime

uint32 ABattleObject::StunTime = 0

Definition at line 1008 of file BattleObject.h.

◆ StunTimeMax

uint32 ABattleObject::StunTimeMax = 0

Definition at line 1009 of file BattleObject.h.

◆ SubroutineReg1

int32 ABattleObject::SubroutineReg1 = 0

Definition at line 1059 of file BattleObject.h.

◆ SubroutineReg2

int32 ABattleObject::SubroutineReg2 = 0

Definition at line 1061 of file BattleObject.h.

◆ SubroutineReg3

int32 ABattleObject::SubroutineReg3 = 0

Definition at line 1063 of file BattleObject.h.

◆ SubroutineReg4

int32 ABattleObject::SubroutineReg4 = 0

Definition at line 1065 of file BattleObject.h.

◆ SubroutineReturnVal1

int32 ABattleObject::SubroutineReturnVal1 = 0

Definition at line 1072 of file BattleObject.h.

◆ SubroutineReturnVal2

int32 ABattleObject::SubroutineReturnVal2 = 0

Definition at line 1074 of file BattleObject.h.

◆ SubroutineReturnVal3

int32 ABattleObject::SubroutineReturnVal3 = 0

Definition at line 1076 of file BattleObject.h.

◆ SubroutineReturnVal4

int32 ABattleObject::SubroutineReturnVal4 = 0

Definition at line 1078 of file BattleObject.h.

◆ SuperArmorData

FSuperArmorData ABattleObject::SuperArmorData = FSuperArmorData()

Definition at line 1189 of file BattleObject.h.

◆ T

int32 ABattleObject::T = 0

Definition at line 1150 of file BattleObject.h.

◆ Timer0

int32 ABattleObject::Timer0 = 0

Definition at line 1180 of file BattleObject.h.

◆ Timer1

int32 ABattleObject::Timer1 = 0

Definition at line 1181 of file BattleObject.h.

◆ TimeUntilNextCel

int32 ABattleObject::TimeUntilNextCel = 0

Definition at line 1122 of file BattleObject.h.

◆ UpdateTime

int32 ABattleObject::UpdateTime = 0

Definition at line 1192 of file BattleObject.h.


The documentation for this class was generated from the following files: