position_message.py 811 B

1234567891011121314151617181920212223242526
  1. from .template import template
  2. from .message_template import message_template
  3. from .builder_template import builder_template
  4. class position_template(template):
  5. def __init__(self) -> None:
  6. super().__init__("position")
  7. self._add_key("x", "move")
  8. self._add_key("y", "move")
  9. self._add_key("z", "move")
  10. self._add_key("yaw", "rotate")
  11. self._add_key("roll", "rotate")
  12. self._add_key("pitch", "rotate")
  13. class position_message(message_template):
  14. def __init__(self, target: message) -> None:
  15. super().__init__(target)
  16. self._import_template(position_template())
  17. class position_message_builder(builder_template):
  18. def __init__(self) -> None:
  19. super().__init__(position_message)
  20. self._import_template(position_template())