ERMScriptModule.h 832 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include "../global.h"
  3. #include "IGameEventsReceiver.h"
  4. class ERMInterpreter;
  5. class DLL_EXPORT CScriptingModule : public IGameEventsReceiver, public IBattleEventsReceiver
  6. {
  7. public:
  8. virtual void init(){}; //called upon the start of game (after map randomization, before first turn)
  9. virtual ~CScriptingModule();
  10. };
  11. class DLL_EXPORT CERMScriptModule : public CScriptingModule
  12. {
  13. public:
  14. ERMInterpreter *interpreter;
  15. CERMScriptModule(void);
  16. ~CERMScriptModule(void);
  17. virtual void heroVisit(const CGHeroInstance *visitor, const CGObjectInstance *visitedObj, bool start) OVERRIDE;
  18. virtual void init() OVERRIDE;
  19. virtual void battleStart(const CCreatureSet *army1, const CCreatureSet *army2, int3 tile, const CGHeroInstance *hero1, const CGHeroInstance *hero2, bool side) OVERRIDE;
  20. };