2026-01-21 07:43:04 +01:00
|
|
|
from uuid import uuid4
|
|
|
|
|
|
2026-01-19 18:55:07 +01:00
|
|
|
class Round:
|
2026-01-21 07:43:04 +01:00
|
|
|
def __init__(self):
|
|
|
|
|
self.id = str(uuid4())
|
2026-01-19 18:55:07 +01:00
|
|
|
self.sectors = {}
|
|
|
|
|
self.choices = {}
|
|
|
|
|
self.battles = {}
|
|
|
|
|
self.is_over = False
|
|
|
|
|
|
2026-01-21 07:43:04 +01:00
|
|
|
def set_id(self, new_id):
|
|
|
|
|
self.id = new_id
|
2026-01-19 18:55:07 +01:00
|
|
|
|
|
|
|
|
def set_state(self, new_state):
|
|
|
|
|
self.is_over = new_state
|
|
|
|
|
|
|
|
|
|
def toDict(self):
|
|
|
|
|
return {
|
2026-01-21 08:31:48 +01:00
|
|
|
"id": self.id,
|
|
|
|
|
# "sectors" : self.sectors,
|
|
|
|
|
# "choices" : self.choices,
|
|
|
|
|
# "battles" : self.battles,
|
2026-01-19 18:55:07 +01:00
|
|
|
"is_over": self.is_over
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@staticmethod
|
2026-01-21 08:31:48 +01:00
|
|
|
def fromDict(data: dict):
|
|
|
|
|
rnd = Round()
|
|
|
|
|
rnd.set_id(data["id"])
|
|
|
|
|
# rnd.sectors = data.get("sectors", {})
|
|
|
|
|
# rnd.choices = data.get("choices", {})
|
|
|
|
|
# rnd.battles = data.get("battles", {})
|
|
|
|
|
rnd.set_state(data.get("is_over", False))
|
|
|
|
|
return rnd
|