FIFE  be64c707dea6b3250bd4355bf5c825d25920087d
FIFE::Instance::InstanceActivity Class Reference

InstanceActivity gets allocated in case there is some runtime activity related to the instance. More...

+ Collaboration diagram for FIFE::Instance::InstanceActivity:

Public Member Functions

 InstanceActivity (Instance &source)
 
 ~InstanceActivity ()
 
void update (Instance &source)
 updates cached variables, marks changes More...
 

Public Attributes

Location m_location
 location on previous round More...
 
Location m_oldLocation
 location on previous cell More...
 
int32_t m_rotation
 rotation on previous round More...
 
int32_t m_oldRotation
 rotation on previous round More...
 
Actionm_action
 action on previous round. NOTE: might become invalid, only used for address comparison More...
 
SoundSourcem_soundSource
 sound source of action audio on previous round More...
 
double m_speed
 speed on previous round More...
 
float m_timeMultiplier
 time multiplier on previous round More...
 
std::string m_sayText
 say text on previous round More...
 
std::vector< InstanceChangeListener * > m_changeListeners
 listeners for changes More...
 
std::vector< InstanceActionListener * > m_actionListeners
 listeners for action related events More...
 
ActionInfom_actionInfo
 action information, allocated when actions are bind More...
 
SayInfom_sayInfo
 text to say + duration, allocated when something is said More...
 
TimeProviderm_timeProvider
 time scaler for this instance More...
 
bool m_blocking
 blocking status on previous round More...
 
InstanceChangeInfo m_additional
 additional change info, used for visual class (transparency, visible, stackpos) More...
 

Detailed Description

InstanceActivity gets allocated in case there is some runtime activity related to the instance.

Keeping activity related variables in separate class keeps memory consumption lower e.g. for large tile areas. Class also keeps track of changes since the previous update call. With this bookkeeping, it is possible to optimize several spots in the engine, basically only reacting to changes instead of polling.

Definition at line 527 of file instance.h.

Constructor & Destructor Documentation

◆ InstanceActivity()

FIFE::Instance::InstanceActivity::InstanceActivity ( Instance source)

Definition at line 113 of file instance.cpp.

◆ ~InstanceActivity()

FIFE::Instance::InstanceActivity::~InstanceActivity ( )

Definition at line 132 of file instance.cpp.

References m_actionInfo, m_sayInfo, m_soundSource, and m_timeProvider.

Member Function Documentation

◆ update()

Member Data Documentation

◆ m_action

Action* FIFE::Instance::InstanceActivity::m_action

action on previous round. NOTE: might become invalid, only used for address comparison

Definition at line 544 of file instance.h.

Referenced by FIFE::Instance::cancelAction(), FIFE::Instance::finalizeAction(), and update().

◆ m_actionInfo

◆ m_actionListeners

◆ m_additional

◆ m_blocking

bool FIFE::Instance::InstanceActivity::m_blocking

blocking status on previous round

Definition at line 566 of file instance.h.

Referenced by update().

◆ m_changeListeners

std::vector<InstanceChangeListener*> FIFE::Instance::InstanceActivity::m_changeListeners

listeners for changes

Definition at line 554 of file instance.h.

Referenced by FIFE::Instance::addChangeListener(), FIFE::Instance::removeChangeListener(), FIFE::Instance::update(), and update().

◆ m_location

Location FIFE::Instance::InstanceActivity::m_location

location on previous round

Definition at line 536 of file instance.h.

Referenced by update().

◆ m_oldLocation

Location FIFE::Instance::InstanceActivity::m_oldLocation

location on previous cell

Definition at line 538 of file instance.h.

Referenced by FIFE::Instance::getOldLocationRef(), and update().

◆ m_oldRotation

int32_t FIFE::Instance::InstanceActivity::m_oldRotation

rotation on previous round

Definition at line 542 of file instance.h.

Referenced by FIFE::Instance::getOldRotation(), and update().

◆ m_rotation

int32_t FIFE::Instance::InstanceActivity::m_rotation

rotation on previous round

Definition at line 540 of file instance.h.

Referenced by update().

◆ m_sayInfo

SayInfo* FIFE::Instance::InstanceActivity::m_sayInfo

text to say + duration, allocated when something is said

Definition at line 562 of file instance.h.

Referenced by FIFE::Instance::getSayText(), FIFE::Instance::say(), FIFE::Instance::update(), update(), and ~InstanceActivity().

◆ m_sayText

std::string FIFE::Instance::InstanceActivity::m_sayText

say text on previous round

Definition at line 552 of file instance.h.

Referenced by update().

◆ m_soundSource

SoundSource* FIFE::Instance::InstanceActivity::m_soundSource

sound source of action audio on previous round

Definition at line 546 of file instance.h.

Referenced by FIFE::Instance::finalizeAction(), FIFE::Instance::initializeAction(), and ~InstanceActivity().

◆ m_speed

double FIFE::Instance::InstanceActivity::m_speed

speed on previous round

Definition at line 548 of file instance.h.

Referenced by update().

◆ m_timeMultiplier

float FIFE::Instance::InstanceActivity::m_timeMultiplier

time multiplier on previous round

Definition at line 550 of file instance.h.

Referenced by update().

◆ m_timeProvider


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