ScummVM API documentation
MADS::SceneLogic Class Referenceabstract
Inheritance diagram for MADS::SceneLogic:
MADS::Nebular::NebularScene MADS::Nebular::Scene1xx MADS::Nebular::Scene2xx MADS::Nebular::Scene3xx MADS::Nebular::Scene4xx MADS::Nebular::Scene5xx MADS::Nebular::Scene6xx MADS::Nebular::Scene7xx MADS::Nebular::Scene8xx MADS::Nebular::SceneTeleporter

Public Member Functions

 SceneLogic (MADSEngine *vm)
 
virtual ~SceneLogic ()
 
virtual void setup ()=0
 
virtual void enter ()=0
 
virtual void step ()
 
virtual void preActions ()
 
virtual void actions ()=0
 
virtual void postActions ()
 
virtual void unhandledAction ()
 
virtual void synchronize (Common::Serializer &s)
 

Protected Attributes

MADSEngine_vm
 
Scene_scene
 

Constructor & Destructor Documentation

◆ SceneLogic()

MADS::SceneLogic::SceneLogic ( MADSEngine vm)

Constructor

◆ ~SceneLogic()

virtual MADS::SceneLogic::~SceneLogic ( )
inlinevirtual

Destructor

Member Function Documentation

◆ setup()

virtual void MADS::SceneLogic::setup ( )
pure virtual

Called to initially setup a scene

Implemented in MADS::Nebular::Scene399, MADS::Nebular::Scene391, MADS::Nebular::Scene390, MADS::Nebular::Scene389, MADS::Nebular::Scene388, MADS::Nebular::Scene387, MADS::Nebular::Scene366, MADS::Nebular::Scene361, MADS::Nebular::Scene360, MADS::Nebular::Scene359, MADS::Nebular::Scene358, MADS::Nebular::Scene357, MADS::Nebular::Scene354, MADS::Nebular::Scene353, MADS::Nebular::Scene352, MADS::Nebular::Scene351, MADS::Nebular::Scene322, MADS::Nebular::Scene321, MADS::Nebular::Scene320, MADS::Nebular::Scene216, MADS::Nebular::Scene620, MADS::Nebular::Scene319, MADS::Nebular::Scene215, MADS::Nebular::Scene612, MADS::Nebular::Scene214, MADS::Nebular::Scene611, MADS::Nebular::Scene318, MADS::Nebular::Scene213, MADS::Nebular::Scene212, MADS::Nebular::Scene211, MADS::Nebular::Scene112, MADS::Nebular::Scene413, MADS::Nebular::Scene316, MADS::Nebular::Scene551, MADS::Nebular::Scene111, MADS::Nebular::Scene210, MADS::Nebular::Scene515, MADS::Nebular::Scene610, MADS::Nebular::Scene313, MADS::Nebular::Scene411, MADS::Nebular::Scene752, MADS::Nebular::Scene110, MADS::Nebular::Scene513, MADS::Nebular::Scene311, MADS::Nebular::Scene512, MADS::Nebular::Scene609, MADS::Nebular::Scene751, MADS::Nebular::Scene109, MADS::Nebular::Scene310, MADS::Nebular::Scene209, MADS::Nebular::Scene511, MADS::Nebular::Scene711, MADS::Nebular::Scene309, MADS::Nebular::Scene410, MADS::Nebular::Scene608, MADS::Nebular::Scene108, MADS::Nebular::Scene710, MADS::Nebular::Scene409, MADS::Nebular::Scene308, MADS::Nebular::Scene508, MADS::Nebular::Scene707, MADS::Nebular::Scene107, MADS::Nebular::Scene408, MADS::Nebular::Scene706, MADS::Nebular::Scene307, MADS::Nebular::Scene407, MADS::Nebular::Scene507, MADS::Nebular::Scene106, MADS::Nebular::Scene208, MADS::Nebular::Scene810, MADS::Nebular::Scene506, MADS::Nebular::Scene406, MADS::Nebular::Scene607, MADS::Nebular::Scene705, MADS::Nebular::Scene105, MADS::Nebular::Scene808, MADS::Nebular::Scene207, MADS::Nebular::Scene405, MADS::Nebular::Scene304, MADS::Nebular::Scene104, MADS::Nebular::Scene807, MADS::Nebular::Scene704, MADS::Nebular::Scene505, MADS::Nebular::Scene402, MADS::Nebular::Scene605, MADS::Nebular::Scene205, MADS::Nebular::Scene805, MADS::Nebular::Scene303, MADS::Nebular::Scene103, MADS::Nebular::Scene604, MADS::Nebular::Scene302, MADS::Nebular::Scene804, MADS::Nebular::Scene504, MADS::Nebular::Scene703, MADS::Nebular::Scene203, MADS::Nebular::Scene102, MADS::Nebular::Scene301, MADS::Nebular::Scene503, MADS::Nebular::Scene603, MADS::Nebular::Scene803, MADS::Nebular::Scene202, MADS::Nebular::Scene502, MADS::Nebular::Scene602, MADS::Nebular::Scene802, MADS::Nebular::Scene101, MADS::Nebular::Scene702, MADS::Nebular::Scene501, MADS::Nebular::Scene401, MADS::Nebular::Scene801, MADS::Nebular::Scene701, MADS::Nebular::Scene201, and MADS::Nebular::Scene601.

◆ enter()

virtual void MADS::SceneLogic::enter ( )
pure virtual

Called as the scene is entered (made active)

Implemented in MADS::Nebular::Scene399, MADS::Nebular::Scene391, MADS::Nebular::Scene390, MADS::Nebular::Scene389, MADS::Nebular::Scene388, MADS::Nebular::Scene387, MADS::Nebular::Scene366, MADS::Nebular::Scene361, MADS::Nebular::Scene360, MADS::Nebular::Scene359, MADS::Nebular::Scene358, MADS::Nebular::Scene357, MADS::Nebular::Scene354, MADS::Nebular::Scene353, MADS::Nebular::Scene352, MADS::Nebular::Scene351, MADS::Nebular::Scene322, MADS::Nebular::Scene321, MADS::Nebular::Scene320, MADS::Nebular::Scene216, MADS::Nebular::Scene620, MADS::Nebular::Scene319, MADS::Nebular::Scene215, MADS::Nebular::Scene612, MADS::Nebular::Scene214, MADS::Nebular::Scene611, MADS::Nebular::Scene318, MADS::Nebular::Scene213, MADS::Nebular::Scene212, MADS::Nebular::Scene211, MADS::Nebular::Scene112, MADS::Nebular::Scene413, MADS::Nebular::Scene316, MADS::Nebular::Scene551, MADS::Nebular::Scene111, MADS::Nebular::Scene210, MADS::Nebular::Scene515, MADS::Nebular::Scene610, MADS::Nebular::Scene313, MADS::Nebular::Scene411, MADS::Nebular::Scene752, MADS::Nebular::Scene110, MADS::Nebular::Scene513, MADS::Nebular::Scene311, MADS::Nebular::Scene512, MADS::Nebular::Scene609, MADS::Nebular::Scene751, MADS::Nebular::Scene109, MADS::Nebular::Scene310, MADS::Nebular::Scene209, MADS::Nebular::Scene511, MADS::Nebular::Scene711, MADS::Nebular::Scene309, MADS::Nebular::Scene410, MADS::Nebular::Scene608, MADS::Nebular::Scene108, MADS::Nebular::Scene710, MADS::Nebular::Scene409, MADS::Nebular::Scene308, MADS::Nebular::Scene508, MADS::Nebular::Scene707, MADS::Nebular::Scene107, MADS::Nebular::Scene408, MADS::Nebular::Scene706, MADS::Nebular::Scene307, MADS::Nebular::Scene407, MADS::Nebular::Scene507, MADS::Nebular::Scene106, MADS::Nebular::Scene208, MADS::Nebular::Scene810, MADS::Nebular::Scene506, MADS::Nebular::Scene406, MADS::Nebular::Scene607, MADS::Nebular::Scene705, MADS::Nebular::Scene105, MADS::Nebular::Scene808, MADS::Nebular::Scene207, MADS::Nebular::Scene405, MADS::Nebular::Scene304, MADS::Nebular::Scene104, MADS::Nebular::Scene807, MADS::Nebular::Scene704, MADS::Nebular::Scene505, MADS::Nebular::Scene402, MADS::Nebular::Scene605, MADS::Nebular::Scene205, MADS::Nebular::Scene805, MADS::Nebular::Scene303, MADS::Nebular::Scene103, MADS::Nebular::Scene604, MADS::Nebular::Scene302, MADS::Nebular::Scene804, MADS::Nebular::Scene504, MADS::Nebular::Scene703, MADS::Nebular::Scene203, MADS::Nebular::Scene102, MADS::Nebular::Scene301, MADS::Nebular::Scene503, MADS::Nebular::Scene603, MADS::Nebular::Scene803, MADS::Nebular::Scene202, MADS::Nebular::Scene502, MADS::Nebular::Scene602, MADS::Nebular::Scene802, MADS::Nebular::Scene101, MADS::Nebular::Scene702, MADS::Nebular::Scene501, MADS::Nebular::Scene401, MADS::Nebular::Scene801, MADS::Nebular::Scene701, MADS::Nebular::Scene201, and MADS::Nebular::Scene601.

◆ step()

virtual void MADS::SceneLogic::step ( )
inlinevirtual

Called one per frame

Reimplemented in MADS::Nebular::Scene389, MADS::Nebular::Scene361, MADS::Nebular::Scene351, MADS::Nebular::Scene322, MADS::Nebular::Scene321, MADS::Nebular::Scene320, MADS::Nebular::Scene216, MADS::Nebular::Scene620, MADS::Nebular::Scene319, MADS::Nebular::Scene215, MADS::Nebular::Scene612, MADS::Nebular::Scene214, MADS::Nebular::Scene611, MADS::Nebular::Scene318, MADS::Nebular::Scene213, MADS::Nebular::Scene212, MADS::Nebular::Scene211, MADS::Nebular::Scene112, MADS::Nebular::Scene413, MADS::Nebular::Scene316, MADS::Nebular::Scene551, MADS::Nebular::Scene111, MADS::Nebular::Scene210, MADS::Nebular::Scene515, MADS::Nebular::Scene610, MADS::Nebular::Scene411, MADS::Nebular::Scene752, MADS::Nebular::Scene110, MADS::Nebular::Scene513, MADS::Nebular::Scene311, MADS::Nebular::Scene609, MADS::Nebular::Scene751, MADS::Nebular::Scene109, MADS::Nebular::Scene310, MADS::Nebular::Scene209, MADS::Nebular::Scene511, MADS::Nebular::Scene711, MADS::Nebular::Scene309, MADS::Nebular::Scene410, MADS::Nebular::Scene608, MADS::Nebular::Scene710, MADS::Nebular::Scene409, MADS::Nebular::Scene308, MADS::Nebular::Scene707, MADS::Nebular::Scene107, MADS::Nebular::Scene706, MADS::Nebular::Scene307, MADS::Nebular::Scene407, MADS::Nebular::Scene106, MADS::Nebular::Scene208, MADS::Nebular::Scene810, MADS::Nebular::Scene506, MADS::Nebular::Scene406, MADS::Nebular::Scene607, MADS::Nebular::Scene705, MADS::Nebular::Scene105, MADS::Nebular::Scene207, MADS::Nebular::Scene405, MADS::Nebular::Scene304, MADS::Nebular::Scene104, MADS::Nebular::Scene807, MADS::Nebular::Scene704, MADS::Nebular::Scene505, MADS::Nebular::Scene402, MADS::Nebular::Scene605, MADS::Nebular::Scene205, MADS::Nebular::Scene805, MADS::Nebular::Scene303, MADS::Nebular::Scene103, MADS::Nebular::Scene604, MADS::Nebular::Scene302, MADS::Nebular::Scene804, MADS::Nebular::Scene504, MADS::Nebular::Scene703, MADS::Nebular::Scene203, MADS::Nebular::Scene102, MADS::Nebular::Scene301, MADS::Nebular::Scene803, MADS::Nebular::Scene202, MADS::Nebular::Scene502, MADS::Nebular::Scene802, MADS::Nebular::Scene101, MADS::Nebular::Scene501, MADS::Nebular::Scene401, MADS::Nebular::Scene701, MADS::Nebular::Scene801, MADS::Nebular::Scene201, and MADS::Nebular::Scene601.

◆ preActions()

◆ actions()

virtual void MADS::SceneLogic::actions ( )
pure virtual

Handles scene actions

Implemented in MADS::Nebular::Scene399, MADS::Nebular::Scene391, MADS::Nebular::Scene390, MADS::Nebular::Scene389, MADS::Nebular::Scene388, MADS::Nebular::Scene387, MADS::Nebular::Scene366, MADS::Nebular::Scene361, MADS::Nebular::Scene360, MADS::Nebular::Scene359, MADS::Nebular::Scene358, MADS::Nebular::Scene357, MADS::Nebular::Scene354, MADS::Nebular::Scene353, MADS::Nebular::Scene352, MADS::Nebular::Scene351, MADS::Nebular::Scene322, MADS::Nebular::Scene320, MADS::Nebular::Scene216, MADS::Nebular::Scene620, MADS::Nebular::Scene319, MADS::Nebular::Scene215, MADS::Nebular::Scene612, MADS::Nebular::Scene214, MADS::Nebular::Scene611, MADS::Nebular::Scene318, MADS::Nebular::Scene213, MADS::Nebular::Scene212, MADS::Nebular::Scene211, MADS::Nebular::Scene112, MADS::Nebular::Scene413, MADS::Nebular::Scene316, MADS::Nebular::Scene551, MADS::Nebular::Scene111, MADS::Nebular::Scene210, MADS::Nebular::Scene515, MADS::Nebular::Scene411, MADS::Nebular::Scene610, MADS::Nebular::Scene313, MADS::Nebular::Scene752, MADS::Nebular::Scene110, MADS::Nebular::Scene513, MADS::Nebular::Scene311, MADS::Nebular::Scene512, MADS::Nebular::Scene609, MADS::Nebular::Scene751, MADS::Nebular::Scene109, MADS::Nebular::Scene209, MADS::Nebular::Scene511, MADS::Nebular::Scene711, MADS::Nebular::Scene410, MADS::Nebular::Scene608, MADS::Nebular::Scene108, MADS::Nebular::Scene710, MADS::Nebular::Scene409, MADS::Nebular::Scene508, MADS::Nebular::Scene107, MADS::Nebular::Scene707, MADS::Nebular::Scene408, MADS::Nebular::Scene706, MADS::Nebular::Scene307, MADS::Nebular::Scene407, MADS::Nebular::Scene507, MADS::Nebular::Scene106, MADS::Nebular::Scene208, MADS::Nebular::Scene810, MADS::Nebular::Scene506, MADS::Nebular::Scene406, MADS::Nebular::Scene607, MADS::Nebular::Scene705, MADS::Nebular::Scene105, MADS::Nebular::Scene808, MADS::Nebular::Scene207, MADS::Nebular::Scene405, MADS::Nebular::Scene104, MADS::Nebular::Scene807, MADS::Nebular::Scene704, MADS::Nebular::Scene505, MADS::Nebular::Scene402, MADS::Nebular::Scene605, MADS::Nebular::Scene205, MADS::Nebular::Scene805, MADS::Nebular::Scene103, MADS::Nebular::Scene604, MADS::Nebular::Scene804, MADS::Nebular::Scene504, MADS::Nebular::Scene703, MADS::Nebular::Scene203, MADS::Nebular::Scene102, MADS::Nebular::Scene503, MADS::Nebular::Scene603, MADS::Nebular::Scene803, MADS::Nebular::Scene202, MADS::Nebular::Scene3xx, MADS::Nebular::Scene502, MADS::Nebular::Scene602, MADS::Nebular::Scene802, MADS::Nebular::Scene101, MADS::Nebular::Scene702, MADS::Nebular::Scene501, MADS::Nebular::Scene401, MADS::Nebular::Scene801, MADS::Nebular::Scene701, MADS::Nebular::Scene201, and MADS::Nebular::Scene601.

◆ postActions()

virtual void MADS::SceneLogic::postActions ( )
inlinevirtual

Post-action handling

Reimplemented in MADS::Nebular::Scene103, and MADS::Nebular::Scene102.

◆ unhandledAction()

virtual void MADS::SceneLogic::unhandledAction ( )
inlinevirtual

Unhandled action handling

◆ synchronize()

virtual void MADS::SceneLogic::synchronize ( Common::Serializer s)
inlinevirtual

Synchronize any local data for the scene

Reimplemented in MADS::Nebular::Scene389, MADS::Nebular::Scene359, MADS::Nebular::Scene352, MADS::Nebular::Scene320, MADS::Nebular::Scene319, MADS::Nebular::Scene612, MADS::Nebular::Scene214, MADS::Nebular::Scene611, MADS::Nebular::Scene318, MADS::Nebular::Scene211, MADS::Nebular::Scene413, MADS::Nebular::Scene111, MADS::Nebular::Scene210, MADS::Nebular::Scene610, MADS::Nebular::Scene411, MADS::Nebular::Scene752, MADS::Nebular::Scene110, MADS::Nebular::Scene311, MADS::Nebular::Scene512, MADS::Nebular::Scene609, MADS::Nebular::Scene751, MADS::Nebular::Scene109, MADS::Nebular::Scene310, MADS::Nebular::Scene209, MADS::Nebular::Scene511, MADS::Nebular::Scene309, MADS::Nebular::Scene608, MADS::Nebular::Scene308, MADS::Nebular::Scene508, MADS::Nebular::Scene107, MADS::Nebular::Scene706, MADS::Nebular::Scene307, MADS::Nebular::Scene407, MADS::Nebular::Scene507, MADS::Nebular::Scene106, MADS::Nebular::Scene208, MADS::Nebular::Scene810, MADS::Nebular::Scene506, MADS::Nebular::Scene406, MADS::Nebular::Scene607, MADS::Nebular::Scene705, MADS::Nebular::Scene105, MADS::Nebular::Scene808, MADS::Nebular::Scene207, MADS::Nebular::Scene304, MADS::Nebular::Scene104, MADS::Nebular::Scene704, MADS::Nebular::Scene505, MADS::Nebular::Scene402, MADS::Nebular::Scene205, MADS::Nebular::Scene103, MADS::Nebular::Scene604, MADS::Nebular::Scene302, MADS::Nebular::Scene804, MADS::Nebular::Scene504, MADS::Nebular::Scene703, MADS::Nebular::Scene203, MADS::Nebular::Scene102, MADS::Nebular::Scene503, MADS::Nebular::Scene603, MADS::Nebular::Scene202, MADS::Nebular::Scene602, MADS::Nebular::Scene101, MADS::Nebular::Scene501, MADS::Nebular::Scene401, MADS::Nebular::Scene801, MADS::Nebular::Scene701, and MADS::Nebular::Scene201.


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