ERMScriptModule.h 605 B

1234567891011121314151617181920212223
  1. #pragma once
  2. #include "../global.h"
  3. #include "IGameEventsReceiver.h"
  4. #include "IGameCallback.h"
  5. class IGameEventRealizer;
  6. class ERMInterpreter;
  7. class DLL_EXPORT CScriptingModule : public IGameEventsReceiver, public IBattleEventsReceiver
  8. {
  9. public:
  10. virtual void executeUserCommand(const std::string &cmd){};
  11. virtual void init(){}; //called upon the start of game (after map randomization, before first turn)
  12. virtual ~CScriptingModule();
  13. };
  14. extern DLL_EXPORT IGameEventRealizer *acb;
  15. extern DLL_EXPORT CPrivilagedInfoCallback *icb;
  16. DLL_EXPORT CScriptingModule *getERMModule();