OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
TriggerEvent Class Referencefinal

#include <abstracttrigger.h>

Public Types

enum  Type : uint8_t {
  T_Trigger , T_Untrigger , T_Enable , T_Disable ,
  T_ToggleEnable , T_Touch , T_StartupFirstTime , T_Startup ,
  T_Move
}
 

Public Member Functions

 TriggerEvent ()=default
 
 TriggerEvent (std::string target, std::string emitter, Type type)
 
 TriggerEvent (std::string target, std::string emitter, uint64_t t, Type type)
 
void save (Serialize &fout) const
 
void load (Serialize &fin)
 

Public Attributes

std::string target
 
std::string emitter
 
Type type = T_Trigger
 
uint64_t timeBarrier = 0
 
struct { 
 
   zenkit::MoverMessageType   msg = zenkit::MoverMessageType::FIXED_DIRECT 
 
   int32_t   key = 0 
 
move 
 

Detailed Description

Definition at line 14 of file abstracttrigger.h.

Member Enumeration Documentation

◆ Type

enum TriggerEvent::Type : uint8_t
Enumerator
T_Trigger 
T_Untrigger 
T_Enable 
T_Disable 
T_ToggleEnable 
T_Touch 
T_StartupFirstTime 
T_Startup 
T_Move 

Definition at line 16 of file abstracttrigger.h.

Constructor & Destructor Documentation

◆ TriggerEvent() [1/3]

TriggerEvent::TriggerEvent ( )
default

◆ TriggerEvent() [2/3]

TriggerEvent::TriggerEvent ( std::string  target,
std::string  emitter,
Type  type 
)
inline

Definition at line 29 of file abstracttrigger.h.

◆ TriggerEvent() [3/3]

TriggerEvent::TriggerEvent ( std::string  target,
std::string  emitter,
uint64_t  t,
Type  type 
)
inline

Definition at line 30 of file abstracttrigger.h.

Member Function Documentation

◆ load()

void TriggerEvent::load ( Serialize fin)

Definition at line 229 of file abstracttrigger.cpp.

◆ save()

void TriggerEvent::save ( Serialize fout) const

Definition at line 223 of file abstracttrigger.cpp.

Member Data Documentation

◆ emitter

std::string TriggerEvent::emitter

Definition at line 37 of file abstracttrigger.h.

◆ key

int32_t TriggerEvent::key = 0

Definition at line 42 of file abstracttrigger.h.

◆ [struct]

struct { ... } TriggerEvent::move

◆ msg

zenkit::MoverMessageType TriggerEvent::msg = zenkit::MoverMessageType::FIXED_DIRECT

Definition at line 41 of file abstracttrigger.h.

◆ target

std::string TriggerEvent::target

Definition at line 36 of file abstracttrigger.h.

◆ timeBarrier

uint64_t TriggerEvent::timeBarrier = 0

Definition at line 39 of file abstracttrigger.h.

◆ type

Type TriggerEvent::type = T_Trigger

Definition at line 38 of file abstracttrigger.h.


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