autoexec.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import rocket
  2. def Startup():
  3. context = rocket.contexts['main']
  4. context.LoadDocument('data/background.rml').Show()
  5. doc = context.LoadDocument('data/main_menu.rml')
  6. doc.Show()
  7. Startup()
  8. class NameDataFormatter(rocket.DataFormatter):
  9. def __init__(self):
  10. rocket.DataFormatter.__init__(self, "name")
  11. def FormatData(self, raw_data):
  12. """
  13. Data format:
  14. raw_data[0] is the name.
  15. raw_data[1] is a bool - True means the name has to be entered. False means the name has been entered already.
  16. """
  17. formatted_data = ""
  18. if (raw_data[1] == "1"):
  19. formatted_data = "<input id=\"player_input\" type=\"text\" name=\"name\" onkeydown=\"OnKeyDown(event)\" />"
  20. else:
  21. formatted_data = raw_data[0]
  22. return formatted_data
  23. class ShipDataFormatter(rocket.DataFormatter):
  24. def __init__(self):
  25. rocket.DataFormatter.__init__(self, "ship")
  26. def FormatData(self, raw_data):
  27. return "<defender style=\"color: rgba(" + raw_data[0] + ");\" />";
  28. name_formatter = NameDataFormatter()
  29. ship_formatter = ShipDataFormatter()