CLua.h 674 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include "global.h"
  2. #include "lstate.h"
  3. class CLua;
  4. class CObjectScript
  5. {
  6. public:
  7. int owner;
  8. int getOwner(){return owner;} //255 - neutral / 254 - not flaggable
  9. CObjectScript();
  10. virtual ~CObjectScript();
  11. };
  12. class CScript
  13. {
  14. public:
  15. CScript();
  16. virtual ~CScript();
  17. };
  18. class CLua :public CScript
  19. {
  20. lua_State * is; /// tez niebezpieczne!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (ale chwilowo okielznane)
  21. bool opened;
  22. public:
  23. CLua(std::string initpath);
  24. void registerCLuaCallback();
  25. CLua();
  26. virtual ~CLua();
  27. };
  28. class CLuaObjectScript : public CLua, public CObjectScript
  29. {
  30. public:
  31. CLuaObjectScript();
  32. virtual ~CLuaObjectScript();
  33. };