state.py 843B

12345678910111213141516171819202122232425262728293031323334
  1. # coding: utf-8
  2. import typing
  3. from synergine2.simulation import SimulationBehaviour
  4. from synergine2.simulation import Event
  5. from synergine2.terminals import TerminalPackage
  6. from synergine2_cocos2d.interaction import Interaction
  7. from opencombat.user_action import UserAction
  8. class SaveStateSimulationAction(SimulationBehaviour):
  9. def run(self, data):
  10. pass
  11. def action(self, data) -> typing.List[Event]:
  12. # TODO BS 2018-06-14: dump state here
  13. pass
  14. @classmethod
  15. def merge_data(cls, new_data, start_data=None):
  16. pass
  17. class SaveStateInteraction(Interaction):
  18. gui_action = UserAction.SAVE_STATE
  19. def get_package_for_terminal(self) -> TerminalPackage:
  20. return TerminalPackage(
  21. simulation_actions=[
  22. (SaveStateSimulationAction, {}),
  23. ]
  24. )