OpenClonk
C4Action Class Reference

#include <C4Object.h>

Collaboration diagram for C4Action:
[legend]

Public Member Functions

 C4Action ()
 
 ~C4Action ()
 
void Default ()
 
void CompileFunc (StdCompiler *pComp)
 

Public Attributes

int32_t Dir
 
int32_t DrawDir
 
int32_t ComDir
 
int32_t Time
 
int32_t Data
 
int32_t Phase
 
int32_t PhaseDelay
 
int32_t t_attach
 
C4ObjectPtr Target
 
C4ObjectPtr Target2
 
C4Facet Facet
 
int32_t FacetX
 
int32_t FacetY
 
StdMeshInstanceAnimationNodeAnimation
 

Detailed Description

Definition at line 74 of file C4Object.h.

Constructor & Destructor Documentation

◆ C4Action()

C4Action::C4Action ( )

Definition at line 23 of file C4Action.cpp.

24 {
25  Default();
26 }
void Default()
Definition: C4Action.cpp:30

References Default().

Here is the call graph for this function:

◆ ~C4Action()

C4Action::~C4Action ( )
default

Member Function Documentation

◆ CompileFunc()

void C4Action::CompileFunc ( StdCompiler pComp)

Definition at line 48 of file C4Action.cpp.

49 {
50  // Note: Compiled directly into "Object"-categories, so beware of name clashes (see C4Object::CompileFunc)
51  comp->Value(mkNamingAdapt( Dir, "Dir", DIR_None ));
52  comp->Value(mkNamingAdapt( ComDir, "ComDir", COMD_Stop ));
53  comp->Value(mkNamingAdapt( Time, "ActionTime", 0 ));
54  comp->Value(mkNamingAdapt( Data, "ActionData", 0 ));
55  comp->Value(mkNamingAdapt( Phase, "Phase", 0 ));
56  comp->Value(mkNamingAdapt( PhaseDelay, "PhaseDelay", 0 ));
57 }
#define DIR_None
Definition: C4Object.h:40
#define COMD_Stop
Definition: C4Object.h:50
StdNamingAdapt< T > mkNamingAdapt(T &&rValue, const char *szName)
Definition: StdAdaptors.h:92
int32_t Data
Definition: C4Object.h:84
int32_t Time
Definition: C4Object.h:83
int32_t PhaseDelay
Definition: C4Object.h:85
int32_t Phase
Definition: C4Object.h:85
int32_t ComDir
Definition: C4Object.h:82
int32_t Dir
Definition: C4Object.h:80

References COMD_Stop, ComDir, Data, Dir, DIR_None, mkNamingAdapt(), Phase, PhaseDelay, Time, and StdCompiler::Value().

Here is the call graph for this function:

◆ Default()

void C4Action::Default ( )

Definition at line 30 of file C4Action.cpp.

31 {
32  Dir = DIR_None;
33  DrawDir = Dir;
34  ComDir = COMD_Stop;
35  Time = 0;
36  Data = 0;
37  Target = nullptr;
38  Target2 = nullptr;
39  Phase = 0;
40  PhaseDelay = 0;
41  Facet.Default();
42  FacetX = 0;
43  FacetY = 0;
45  Animation = nullptr;
46 }
const BYTE CNAT_None
Definition: C4Constants.h:108
C4Facet Facet
Definition: C4Object.h:88
int32_t t_attach
Definition: C4Object.h:86
C4ObjectPtr Target2
Definition: C4Object.h:87
int32_t FacetY
Definition: C4Object.h:89
int32_t DrawDir
Definition: C4Object.h:81
int32_t FacetX
Definition: C4Object.h:89
StdMeshInstanceAnimationNode * Animation
Definition: C4Object.h:90
C4ObjectPtr Target
Definition: C4Object.h:87
void Default()
Definition: C4Facet.cpp:31

References Animation, CNAT_None, COMD_Stop, ComDir, Data, C4Facet::Default(), Dir, DIR_None, DrawDir, Facet, FacetX, FacetY, Phase, PhaseDelay, t_attach, Target, Target2, and Time.

Referenced by C4Action(), and C4Object::Default().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ Animation

◆ ComDir

◆ Data

int32_t C4Action::Data

Definition at line 84 of file C4Object.h.

Referenced by CompileFunc(), Default(), C4Command::Dig(), ObjectActionDig(), and C4Object::SetAction().

◆ Dir

◆ DrawDir

int32_t C4Action::DrawDir

◆ Facet

◆ FacetX

int32_t C4Action::FacetX

◆ FacetY

int32_t C4Action::FacetY

◆ Phase

◆ PhaseDelay

int32_t C4Action::PhaseDelay

◆ t_attach

◆ Target

◆ Target2

◆ Time

int32_t C4Action::Time

Definition at line 83 of file C4Object.h.

Referenced by CompileFunc(), Default(), C4Command::MoveTo(), and C4Object::SetAction().


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