Night Sky Engine
A fighting game framework made in Unreal Engine
ABattleObject Class Reference

#include <BattleObject.h>

Inheritance diagram for ABattleObject:
Collaboration diagram for ABattleObject:

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)
void CollisionView ()
void SaveForRollback (unsigned char *Buffer) const
void LoadForRollback (const unsigned char *Buffer)
virtual void LogForSyncTestFile (std::ofstream &file)
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, bool ResetState=true)
void SetTimeUntilNextCel (int32 InTime)
void AddPosXWithDir (int InPosX)
void SetSpeedXRaw (int InSpeedX)
void AddSpeedXRaw (int InSpeedX)
int32 GetPosYCenter () const
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 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 ()

Public Attributes

unsigned char ObjSync = 0
int32 PosX = 0
int32 PosY = 0
int32 PosZ = 0
int32 PrevPosX = 0
int32 PrevPosY = 0
int32 PrevPosZ = 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 HitPosX = 0
int32 HitPosY = 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
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
FCollisionBox Boxes [CollisionArraySize]

Detailed Description

Definition at line 608 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 2961 of file BattleObject.cpp.

◆ AddCommonBattleObject()

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

Definition at line 2941 of file BattleObject.cpp.

◆ AddPosXWithDir()

void ABattleObject::AddPosXWithDir ( int InPosX)

Definition at line 2281 of file BattleObject.cpp.

◆ AddSpeedXRaw()

void ABattleObject::AddSpeedXRaw ( int InSpeedX)

Definition at line 2305 of file BattleObject.cpp.

◆ AttachToSocketOfObject()

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

Definition at line 2794 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 2385 of file BattleObject.cpp.

◆ CalculateDistanceBetweenPoints()

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

Definition at line 2337 of file BattleObject.cpp.

◆ CalculateHoming()

void ABattleObject::CalculateHoming ( )
protected

Definition at line 138 of file BattleObject.cpp.

◆ CalculatePushbox()

void ABattleObject::CalculatePushbox ( )

Definition at line 378 of file BattleObject.cpp.

◆ CallSubroutine()

void ABattleObject::CallSubroutine ( FGameplayTag Name)

Definition at line 2168 of file BattleObject.cpp.

◆ CallSubroutineWithArgs()

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

Definition at line 2192 of file BattleObject.cpp.

◆ CameraShake()

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

Definition at line 2808 of file BattleObject.cpp.

◆ CheckIsGrounded()

bool ABattleObject::CheckIsGrounded ( ) const

Definition at line 2442 of file BattleObject.cpp.

◆ CollisionView()

void ABattleObject::CollisionView ( )

Definition at line 1548 of file BattleObject.cpp.

◆ CreateCharaParticle()

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

Definition at line 2639 of file BattleObject.cpp.

◆ CreateCommonParticle()

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

Definition at line 2601 of file BattleObject.cpp.

◆ DeactivateObject()

void ABattleObject::DeactivateObject ( )

Definition at line 2531 of file BattleObject.cpp.

◆ DetachFromSocket()

void ABattleObject::DetachFromSocket ( )

Definition at line 2801 of file BattleObject.cpp.

◆ DisableInertia()

void ABattleObject::DisableInertia ( )

Definition at line 2566 of file BattleObject.cpp.

◆ EnableDeactivateIfBeyondBounds()

void ABattleObject::EnableDeactivateIfBeyondBounds ( bool Enable)

Definition at line 2981 of file BattleObject.cpp.

◆ EnableDeactivateOnReceiveHit()

void ABattleObject::EnableDeactivateOnReceiveHit ( bool Enable)

Definition at line 3005 of file BattleObject.cpp.

◆ EnableDeactivateOnStateChange()

void ABattleObject::EnableDeactivateOnStateChange ( bool Enable)

Definition at line 2993 of file BattleObject.cpp.

◆ EnableFlip()

void ABattleObject::EnableFlip ( bool Enabled)

Definition at line 2549 of file BattleObject.cpp.

◆ EnableHit()

void ABattleObject::EnableHit ( bool Enabled)

Definition at line 2447 of file BattleObject.cpp.

◆ EnableInertia()

void ABattleObject::EnableInertia ( )

Definition at line 2561 of file BattleObject.cpp.

◆ FaceOpponent()

void ABattleObject::FaceOpponent ( )

Definition at line 2420 of file BattleObject.cpp.

◆ FlipObject()

void ABattleObject::FlipObject ( )

Definition at line 2412 of file BattleObject.cpp.

◆ FuncCall()

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

Definition at line 1785 of file BattleObject.cpp.

◆ GenerateRandomNumber()

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

Definition at line 2821 of file BattleObject.cpp.

◆ GetAnimSequenceForPart()

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

Definition at line 2133 of file BattleObject.cpp.

◆ GetBattleObject()

ABattleObject * ABattleObject::GetBattleObject ( EObjType Type)

Definition at line 2846 of file BattleObject.cpp.

◆ GetBoxes()

void ABattleObject::GetBoxes ( )

Definition at line 1798 of file BattleObject.cpp.

◆ GetCelName()

FGameplayTag ABattleObject::GetCelName ( ) const

Definition at line 2227 of file BattleObject.cpp.

◆ GetFlipbookForPart()

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

Definition at line 2143 of file BattleObject.cpp.

◆ GetLabelName()

FGameplayTag ABattleObject::GetLabelName ( ) const

Definition at line 2232 of file BattleObject.cpp.

◆ GetPosYCenter()

int32 ABattleObject::GetPosYCenter ( ) const

Definition at line 2317 of file BattleObject.cpp.

◆ GotoLabel()

void ABattleObject::GotoLabel ( FGameplayTag InName,
bool ResetState = true )

Definition at line 2266 of file BattleObject.cpp.

◆ HaltMomentum()

void ABattleObject::HaltMomentum ( )

Definition at line 2571 of file BattleObject.cpp.

◆ HandleClashCollision()

void ABattleObject::HandleClashCollision ( ABattleObject * OtherObj)

Definition at line 1235 of file BattleObject.cpp.

◆ HandleFlip()

void ABattleObject::HandleFlip ( )

Definition at line 1347 of file BattleObject.cpp.

◆ HandleHitCollision()

void ABattleObject::HandleHitCollision ( ABattleObject * AttackedObj)

Definition at line 468 of file BattleObject.cpp.

◆ HandlePushCollision()

void ABattleObject::HandlePushCollision ( ABattleObject * OtherObj)

Definition at line 394 of file BattleObject.cpp.

◆ IgnoreSuperFreeze()

void ABattleObject::IgnoreSuperFreeze ( bool Ignore)

Definition at line 2833 of file BattleObject.cpp.

◆ InitEventHandler()

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

Definition at line 2201 of file BattleObject.cpp.

◆ InitHitDataByAttackLevel()

FHitData ABattleObject::InitHitDataByAttackLevel ( bool IsCounter)

Definition at line 755 of file BattleObject.cpp.

◆ InitObject()

void ABattleObject::InitObject ( )

Definition at line 1908 of file BattleObject.cpp.

◆ IsStopped()

bool ABattleObject::IsStopped ( ) const

Definition at line 2153 of file BattleObject.cpp.

◆ IsTimerPaused()

bool ABattleObject::IsTimerPaused ( ) const

Definition at line 2162 of file BattleObject.cpp.

◆ LinkActor()

AActor * ABattleObject::LinkActor ( FGameplayTag Name)

Definition at line 2727 of file BattleObject.cpp.

◆ LinkCharaParticle()

void ABattleObject::LinkCharaParticle ( FGameplayTag Name)

Definition at line 2701 of file BattleObject.cpp.

◆ LinkCommonParticle()

void ABattleObject::LinkCommonParticle ( FGameplayTag Name)

Definition at line 2674 of file BattleObject.cpp.

◆ LoadForRollback()

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

Definition at line 1625 of file BattleObject.cpp.

◆ LogForSyncTestFile()

void ABattleObject::LogForSyncTestFile ( std::ofstream & file)
virtual

Reimplemented in APlayerObject.

Definition at line 1639 of file BattleObject.cpp.

◆ Move()

void ABattleObject::Move ( )
protected

Definition at line 38 of file BattleObject.cpp.

◆ PlayCharaSound()

void ABattleObject::PlayCharaSound ( FGameplayTag Name)

Definition at line 2777 of file BattleObject.cpp.

◆ PlayCommonSound()

void ABattleObject::PlayCommonSound ( FGameplayTag Name)

Definition at line 2760 of file BattleObject.cpp.

◆ PosTypeToPosition()

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

Definition at line 1379 of file BattleObject.cpp.

◆ RemoveEventHandler()

void ABattleObject::RemoveEventHandler ( EEventType EventType)

Definition at line 2219 of file BattleObject.cpp.

◆ RemoveLinkActor()

void ABattleObject::RemoveLinkActor ( )

Definition at line 2746 of file BattleObject.cpp.

◆ ResetObject()

void ABattleObject::ResetObject ( )

Definition at line 2010 of file BattleObject.cpp.

◆ SaveForRollback()

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

Definition at line 1620 of file BattleObject.cpp.

◆ SetAttacking()

void ABattleObject::SetAttacking ( bool Attacking)

Definition at line 2477 of file BattleObject.cpp.

◆ SetBlendCelName()

void ABattleObject::SetBlendCelName ( FGameplayTag InName)

Definition at line 2258 of file BattleObject.cpp.

◆ SetCelName()

void ABattleObject::SetCelName ( FGameplayTag InName)

Definition at line 2237 of file BattleObject.cpp.

◆ SetFacing()

void ABattleObject::SetFacing ( EObjDir NewDir)

Definition at line 2407 of file BattleObject.cpp.

◆ SetIgnoreHitstunScaling()

void ABattleObject::SetIgnoreHitstunScaling ( bool Ignore)

Definition at line 2523 of file BattleObject.cpp.

◆ SetIgnoreOTG()

void ABattleObject::SetIgnoreOTG ( bool Ignore)

Definition at line 2507 of file BattleObject.cpp.

◆ SetIgnorePushbackScaling()

void ABattleObject::SetIgnorePushbackScaling ( bool Ignore)

Definition at line 2515 of file BattleObject.cpp.

◆ SetObjectID()

void ABattleObject::SetObjectID ( int InObjectID)

Definition at line 2841 of file BattleObject.cpp.

◆ SetProjectileAttribute()

void ABattleObject::SetProjectileAttribute ( bool Attribute)

Definition at line 2491 of file BattleObject.cpp.

◆ SetProrateOnce()

void ABattleObject::SetProrateOnce ( bool Once)

Definition at line 2499 of file BattleObject.cpp.

◆ SetPushCollisionActive()

void ABattleObject::SetPushCollisionActive ( bool Active)

Definition at line 2588 of file BattleObject.cpp.

◆ SetPushWidthExtend()

void ABattleObject::SetPushWidthExtend ( int32 Extend)

Definition at line 2596 of file BattleObject.cpp.

◆ SetSpeedXRaw()

void ABattleObject::SetSpeedXRaw ( int InSpeedX)

Definition at line 2293 of file BattleObject.cpp.

◆ SetTimeUntilNextCel()

void ABattleObject::SetTimeUntilNextCel ( int32 InTime)

Definition at line 2276 of file BattleObject.cpp.

◆ SetWallCollisionActive()

void ABattleObject::SetWallCollisionActive ( bool Active)

Definition at line 2580 of file BattleObject.cpp.

◆ StartSuperFreeze()

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

Definition at line 2826 of file BattleObject.cpp.

◆ SuperArmorSuccess()

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

Definition at line 344 of file BattleObject.cpp.

◆ Tick()

void ABattleObject::Tick ( float DeltaTime)
overridevirtual

Definition at line 368 of file BattleObject.cpp.

◆ TriggerEvent()

void ABattleObject::TriggerEvent ( EEventType EventType)

Definition at line 1427 of file BattleObject.cpp.

◆ Update()

void ABattleObject::Update ( )
virtual

Reimplemented in APlayerObject.

Definition at line 1934 of file BattleObject.cpp.

◆ UpdateVisuals()

void ABattleObject::UpdateVisuals ( )
virtual

Definition at line 1672 of file BattleObject.cpp.

Member Data Documentation

◆ ActionReg1

int32 ABattleObject::ActionReg1 = 0

Definition at line 700 of file BattleObject.h.

◆ ActionReg2

int32 ABattleObject::ActionReg2 = 0

Definition at line 702 of file BattleObject.h.

◆ ActionReg3

int32 ABattleObject::ActionReg3 = 0

Definition at line 704 of file BattleObject.h.

◆ ActionReg4

int32 ABattleObject::ActionReg4 = 0

Definition at line 706 of file BattleObject.h.

◆ ActionReg5

int32 ABattleObject::ActionReg5 = 0

Definition at line 708 of file BattleObject.h.

◆ ActionReg6

int32 ABattleObject::ActionReg6 = 0

Definition at line 710 of file BattleObject.h.

◆ ActionReg7

int32 ABattleObject::ActionReg7 = 0

Definition at line 712 of file BattleObject.h.

◆ ActionReg8

int32 ABattleObject::ActionReg8 = 0

Definition at line 714 of file BattleObject.h.

◆ ActionTime

int32 ABattleObject::ActionTime = 0

Definition at line 764 of file BattleObject.h.

◆ AddColor

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

Definition at line 845 of file BattleObject.h.

◆ AddFadeColor

FLinearColor ABattleObject::AddFadeColor = {}

Definition at line 849 of file BattleObject.h.

◆ AddFadeSpeed

float ABattleObject::AddFadeSpeed = 0

Definition at line 853 of file BattleObject.h.

◆ AnimBlendIn

float ABattleObject::AnimBlendIn {}

Definition at line 784 of file BattleObject.h.

◆ AnimBlendOut

float ABattleObject::AnimBlendOut {}

Definition at line 786 of file BattleObject.h.

◆ AnimFrame

int32 ABattleObject::AnimFrame = 0

Definition at line 791 of file BattleObject.h.

◆ AnimStructs

TArray<FAnimStruct> ABattleObject::AnimStructs

Definition at line 782 of file BattleObject.h.

◆ AttackFlags

uint32 ABattleObject::AttackFlags = 0

Definition at line 679 of file BattleObject.h.

◆ AttackOwner

ABattleObject* ABattleObject::AttackOwner

Definition at line 893 of file BattleObject.h.

◆ AttackTarget

ABattleObject* ABattleObject::AttackTarget = nullptr

Definition at line 895 of file BattleObject.h.

◆ B

int32 ABattleObject::B = 0

Definition at line 832 of file BattleObject.h.

◆ bIsCommonState

bool ABattleObject::bIsCommonState = false

Definition at line 904 of file BattleObject.h.

◆ BlendAnimFrame

int32 ABattleObject::BlendAnimFrame = 0

Definition at line 793 of file BattleObject.h.

◆ BlendCelName

FGameplayTag ABattleObject::BlendCelName = {}

Definition at line 775 of file BattleObject.h.

◆ BlendOffset

bool ABattleObject::BlendOffset = false

Definition at line 633 of file BattleObject.h.

◆ Boxes

FCollisionBox ABattleObject::Boxes[CollisionArraySize]
protected

Definition at line 822 of file BattleObject.h.

◆ CelIndex

int32 ABattleObject::CelIndex = 0

Definition at line 798 of file BattleObject.h.

◆ CelName

FGameplayTag ABattleObject::CelName = {}

Definition at line 770 of file BattleObject.h.

◆ CharaSelectGameState

TObjectPtr<ANightSkyCharaSelectGameState> ABattleObject::CharaSelectGameState = nullptr

Definition at line 931 of file BattleObject.h.

◆ CounterHit

FHitData ABattleObject::CounterHit = {}

Definition at line 678 of file BattleObject.h.

◆ Direction

TEnumAsByte<EObjDir> ABattleObject::Direction = DIR_Right

Definition at line 665 of file BattleObject.h.

◆ DrawPriority

int32 ABattleObject::DrawPriority = 0

Definition at line 865 of file BattleObject.h.

◆ EventHandlers

FEventHandler ABattleObject::EventHandlers[EVT_NUM] = {}

Definition at line 805 of file BattleObject.h.

◆ FrameBlendPosition

float ABattleObject::FrameBlendPosition = 0

Definition at line 795 of file BattleObject.h.

◆ GameState

TObjectPtr<ANightSkyGameState> ABattleObject::GameState = nullptr

Definition at line 929 of file BattleObject.h.

◆ GotoLabelActive

bool ABattleObject::GotoLabelActive = false

Definition at line 789 of file BattleObject.h.

◆ Gravity

int32 ABattleObject::Gravity = 1900

Definition at line 657 of file BattleObject.h.

◆ GroundHeight

int32 ABattleObject::GroundHeight = 0

Definition at line 663 of file BattleObject.h.

◆ HitCommon

FHitDataCommon ABattleObject::HitCommon = {}

Definition at line 674 of file BattleObject.h.

◆ HitPosX

int32 ABattleObject::HitPosX = 0

Definition at line 858 of file BattleObject.h.

◆ HitPosY

int32 ABattleObject::HitPosY = 0

Definition at line 859 of file BattleObject.h.

◆ Hitstop

uint32 ABattleObject::Hitstop = 0

Definition at line 689 of file BattleObject.h.

◆ HomingParams

FHomingParams ABattleObject::HomingParams = FHomingParams()

Definition at line 868 of file BattleObject.h.

◆ Inertia

int32 ABattleObject::Inertia = 0

Definition at line 660 of file BattleObject.h.

◆ IsActive

bool ABattleObject::IsActive = false

Definition at line 864 of file BattleObject.h.

◆ IsPlayer

bool ABattleObject::IsPlayer = false

Definition at line 863 of file BattleObject.h.

◆ L

int32 ABattleObject::L = 0

Definition at line 829 of file BattleObject.h.

◆ LabelName

FGameplayTag ABattleObject::LabelName = {}

Definition at line 779 of file BattleObject.h.

◆ LinkedActor

TObjectPtr<AActor> ABattleObject::LinkedActor

Definition at line 917 of file BattleObject.h.

◆ LinkedParticle

TObjectPtr<UNiagaraComponent> ABattleObject::LinkedParticle = nullptr

Definition at line 919 of file BattleObject.h.

◆ MaterialLinkObj

ABattleObject* ABattleObject::MaterialLinkObj = nullptr

Definition at line 901 of file BattleObject.h.

◆ MaxCelTime

int32 ABattleObject::MaxCelTime = 0

Definition at line 803 of file BattleObject.h.

◆ MiscFlags

int32 ABattleObject::MiscFlags = 0

Definition at line 860 of file BattleObject.h.

◆ MulColor

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

Definition at line 843 of file BattleObject.h.

◆ MulFadeColor

FLinearColor ABattleObject::MulFadeColor = {}

Definition at line 847 of file BattleObject.h.

◆ MulFadeSpeed

float ABattleObject::MulFadeSpeed = 0

Definition at line 851 of file BattleObject.h.

◆ NextOffsetX

int32 ABattleObject::NextOffsetX = 0

Definition at line 636 of file BattleObject.h.

◆ NextOffsetY

int32 ABattleObject::NextOffsetY = 0

Definition at line 637 of file BattleObject.h.

◆ NormalHit

FHitData ABattleObject::NormalHit = {}

Definition at line 676 of file BattleObject.h.

◆ ObjectID

uint32 ABattleObject::ObjectID = 0

Definition at line 811 of file BattleObject.h.

◆ ObjectOffset

FVector ABattleObject::ObjectOffset = FVector::ZeroVector

Definition at line 879 of file BattleObject.h.

◆ ObjectReg1

int32 ABattleObject::ObjectReg1 = 0

Definition at line 718 of file BattleObject.h.

◆ ObjectReg2

int32 ABattleObject::ObjectReg2 = 0

Definition at line 720 of file BattleObject.h.

◆ ObjectReg3

int32 ABattleObject::ObjectReg3 = 0

Definition at line 722 of file BattleObject.h.

◆ ObjectReg4

int32 ABattleObject::ObjectReg4 = 0

Definition at line 724 of file BattleObject.h.

◆ ObjectReg5

int32 ABattleObject::ObjectReg5 = 0

Definition at line 726 of file BattleObject.h.

◆ ObjectReg6

int32 ABattleObject::ObjectReg6 = 0

Definition at line 728 of file BattleObject.h.

◆ ObjectReg7

int32 ABattleObject::ObjectReg7 = 0

Definition at line 730 of file BattleObject.h.

◆ ObjectReg8

int32 ABattleObject::ObjectReg8 = 0

Definition at line 732 of file BattleObject.h.

◆ ObjectRotation

FRotator ABattleObject::ObjectRotation = FRotator::ZeroRotator

Definition at line 881 of file BattleObject.h.

◆ ObjectScale

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

Definition at line 883 of file BattleObject.h.

◆ ObjectState

TObjectPtr<UState> ABattleObject::ObjectState = nullptr

Definition at line 934 of file BattleObject.h.

◆ ObjectStateIndex

int32 ABattleObject::ObjectStateIndex = 0

Definition at line 903 of file BattleObject.h.

◆ ObjectStateName

FGameplayTag ABattleObject::ObjectStateName = {}

Definition at line 810 of file BattleObject.h.

◆ ObjectsToIgnoreHitsFrom

TArray<ABattleObject*> ABattleObject::ObjectsToIgnoreHitsFrom

Definition at line 910 of file BattleObject.h.

◆ ObjNumber

uint32 ABattleObject::ObjNumber = 0

Definition at line 921 of file BattleObject.h.

◆ ObjSync

unsigned char ABattleObject::ObjSync = 0

Definition at line 617 of file BattleObject.h.

◆ ObjSyncEnd

unsigned char ABattleObject::ObjSyncEnd = 0

Definition at line 907 of file BattleObject.h.

◆ OrthoBlendActive

float ABattleObject::OrthoBlendActive = 0

Definition at line 926 of file BattleObject.h.

◆ Player

APlayerObject* ABattleObject::Player = nullptr

Definition at line 891 of file BattleObject.h.

◆ PositionLinkObj

ABattleObject* ABattleObject::PositionLinkObj = nullptr

Definition at line 897 of file BattleObject.h.

◆ PosX

int32 ABattleObject::PosX = 0

Definition at line 624 of file BattleObject.h.

◆ PosY

int32 ABattleObject::PosY = 0

Definition at line 626 of file BattleObject.h.

◆ PosZ

int32 ABattleObject::PosZ = 0

Definition at line 628 of file BattleObject.h.

◆ PrevOffsetX

int32 ABattleObject::PrevOffsetX = 0

Definition at line 634 of file BattleObject.h.

◆ PrevOffsetY

int32 ABattleObject::PrevOffsetY = 0

Definition at line 635 of file BattleObject.h.

◆ PrevPosX

int32 ABattleObject::PrevPosX = 0

Definition at line 629 of file BattleObject.h.

◆ PrevPosY

int32 ABattleObject::PrevPosY = 0

Definition at line 630 of file BattleObject.h.

◆ PrevPosZ

int32 ABattleObject::PrevPosZ = 0

Definition at line 631 of file BattleObject.h.

◆ Pushback

int32 ABattleObject::Pushback = 0

Definition at line 667 of file BattleObject.h.

◆ PushHeight

int32 ABattleObject::PushHeight = 0
protected

Definition at line 817 of file BattleObject.h.

◆ PushHeightLow

int32 ABattleObject::PushHeightLow = 0
protected

Definition at line 818 of file BattleObject.h.

◆ PushWidth

int32 ABattleObject::PushWidth = 0
protected

Definition at line 819 of file BattleObject.h.

◆ PushWidthExtend

int32 ABattleObject::PushWidthExtend = 0
protected

Definition at line 820 of file BattleObject.h.

◆ R

int32 ABattleObject::R = 0

Definition at line 830 of file BattleObject.h.

◆ ReceivedHit

FHitData ABattleObject::ReceivedHit = {}

Definition at line 686 of file BattleObject.h.

◆ ReceivedHitCommon

FHitDataCommon ABattleObject::ReceivedHitCommon = {}

Definition at line 685 of file BattleObject.h.

◆ ReturnReg

bool ABattleObject::ReturnReg = false

Definition at line 696 of file BattleObject.h.

◆ ScreenSpaceDepthOffset

float ABattleObject::ScreenSpaceDepthOffset = 0

Definition at line 924 of file BattleObject.h.

◆ SocketName

FName ABattleObject::SocketName = {}

Definition at line 837 of file BattleObject.h.

◆ SocketObj

EObjType ABattleObject::SocketObj = OBJ_Self

Definition at line 838 of file BattleObject.h.

◆ SocketOffset

FVector ABattleObject::SocketOffset = FVector::ZeroVector

Definition at line 839 of file BattleObject.h.

◆ SpeedX

int32 ABattleObject::SpeedX = 0

Definition at line 639 of file BattleObject.h.

◆ SpeedXRate

int32 ABattleObject::SpeedXRate = 100

Definition at line 645 of file BattleObject.h.

◆ SpeedXRatePerFrame

int32 ABattleObject::SpeedXRatePerFrame = 100

Definition at line 647 of file BattleObject.h.

◆ SpeedY

int32 ABattleObject::SpeedY = 0

Definition at line 641 of file BattleObject.h.

◆ SpeedYRate

int32 ABattleObject::SpeedYRate = 100

Definition at line 649 of file BattleObject.h.

◆ SpeedYRatePerFrame

int32 ABattleObject::SpeedYRatePerFrame = 100

Definition at line 651 of file BattleObject.h.

◆ SpeedZ

int32 ABattleObject::SpeedZ = 0

Definition at line 643 of file BattleObject.h.

◆ SpeedZRate

int32 ABattleObject::SpeedZRate = 100

Definition at line 653 of file BattleObject.h.

◆ SpeedZRatePerFrame

int32 ABattleObject::SpeedZRatePerFrame = 100

Definition at line 655 of file BattleObject.h.

◆ StopLinkObj

ABattleObject* ABattleObject::StopLinkObj = nullptr

Definition at line 899 of file BattleObject.h.

◆ StunTime

uint32 ABattleObject::StunTime = 0

Definition at line 687 of file BattleObject.h.

◆ StunTimeMax

uint32 ABattleObject::StunTimeMax = 0

Definition at line 688 of file BattleObject.h.

◆ SubroutineReg1

int32 ABattleObject::SubroutineReg1 = 0

Definition at line 738 of file BattleObject.h.

◆ SubroutineReg2

int32 ABattleObject::SubroutineReg2 = 0

Definition at line 740 of file BattleObject.h.

◆ SubroutineReg3

int32 ABattleObject::SubroutineReg3 = 0

Definition at line 742 of file BattleObject.h.

◆ SubroutineReg4

int32 ABattleObject::SubroutineReg4 = 0

Definition at line 744 of file BattleObject.h.

◆ SubroutineReturnVal1

int32 ABattleObject::SubroutineReturnVal1 = 0

Definition at line 751 of file BattleObject.h.

◆ SubroutineReturnVal2

int32 ABattleObject::SubroutineReturnVal2 = 0

Definition at line 753 of file BattleObject.h.

◆ SubroutineReturnVal3

int32 ABattleObject::SubroutineReturnVal3 = 0

Definition at line 755 of file BattleObject.h.

◆ SubroutineReturnVal4

int32 ABattleObject::SubroutineReturnVal4 = 0

Definition at line 757 of file BattleObject.h.

◆ SuperArmorData

FSuperArmorData ABattleObject::SuperArmorData = FSuperArmorData()

Definition at line 870 of file BattleObject.h.

◆ T

int32 ABattleObject::T = 0

Definition at line 831 of file BattleObject.h.

◆ Timer0

int32 ABattleObject::Timer0 = 0

Definition at line 861 of file BattleObject.h.

◆ Timer1

int32 ABattleObject::Timer1 = 0

Definition at line 862 of file BattleObject.h.

◆ TimeUntilNextCel

int32 ABattleObject::TimeUntilNextCel = 0

Definition at line 801 of file BattleObject.h.

◆ UpdateTime

int32 ABattleObject::UpdateTime = 0

Definition at line 873 of file BattleObject.h.


The documentation for this class was generated from the following files:
  • C:/Users/wistf/Unreal Projects/NightSkyEngine/Source/NightSkyEngine/Battle/Actors/BattleObject.h
  • C:/Users/wistf/Unreal Projects/NightSkyEngine/Source/NightSkyEngine/Battle/Actors/BattleObject.cpp