Files
Petari/include/Game/Demo/DemoExecutorFunction.hpp

38 lines
1.5 KiB
C++

#pragma once
#include <revolution/types.h>
class DemoExecutor;
class JMapInfoIter;
class LiveActor;
class Nerve;
class TalkMessageCtrl;
namespace MR {
class FunctorBase;
}; // namespace MR
namespace DemoExecutorFunction {
void registerDemoActionFunction(const DemoExecutor*, const LiveActor*, const MR::FunctorBase&, const char*);
void registerDemoActionNerve(const DemoExecutor*, const LiveActor*, const Nerve*, const char*);
bool isExistDemoPart(const DemoExecutor*, const char*);
bool isExistDemoPartMain(const DemoExecutor*, const char*);
bool isExistDemoPartSub(const DemoExecutor*, const char*);
bool isRegisteredDemoCast(const DemoExecutor*, const LiveActor*);
bool isRegisteredDemoActionAppear(const DemoExecutor*, const LiveActor*);
bool isRegisteredDemoActionFunctor(const DemoExecutor*, const LiveActor*);
bool isRegisteredDemoActionNerve(const DemoExecutor*, const LiveActor*);
bool tryCreateDemoTalkAnimCtrlForActor(DemoExecutor*, LiveActor*, const char*, const char*);
bool tryCreateDemoTalkAnimCtrlForScene(DemoExecutor*, LiveActor*, const JMapInfoIter&, const char*, const char*, s32, s32);
void registerDemoTalkMessageCtrl(DemoExecutor*, LiveActor*, TalkMessageCtrl*);
void setDemoTalkMessageCtrl(DemoExecutor*, const LiveActor*, TalkMessageCtrl*);
void pauseTimeKeepDemo(DemoExecutor*);
void resumeTimeKeepDemo(DemoExecutor*);
bool isPauseTimeKeepDemo(const DemoExecutor*);
}; // namespace DemoExecutorFunction