fix active_time quest
This commit is contained in:
@ -28,20 +28,20 @@ class EventService:
|
|||||||
|
|
||||||
# Преобразуем ваши типы событий в нужные форматы
|
# Преобразуем ваши типы событий в нужные форматы
|
||||||
if event_type == "online_players_update":
|
if event_type == "online_players_update":
|
||||||
tick_seconds = 60
|
|
||||||
|
|
||||||
for p in players:
|
|
||||||
name = p.get("player_name")
|
|
||||||
if not name:
|
|
||||||
continue
|
|
||||||
await DailyQuestsService().on_active_time_tick(name, tick_seconds)
|
|
||||||
|
|
||||||
# Регистрируем сервер, если его нет
|
# Регистрируем сервер, если его нет
|
||||||
await self._register_server(server_ip, event_data)
|
await self._register_server(server_ip, event_data)
|
||||||
|
|
||||||
# Обновляем данные об онлайн игроках
|
# Обновляем данные об онлайн игроках
|
||||||
players = event_data.get("players", [])
|
players = event_data.get("players", [])
|
||||||
await self._update_online_players(server_ip, players)
|
await self._update_online_players(server_ip, players)
|
||||||
|
|
||||||
|
tick_seconds = 60
|
||||||
|
|
||||||
|
for p in players:
|
||||||
|
name = p.get("player_name")
|
||||||
|
if name:
|
||||||
|
await DailyQuestsService().on_active_time_tick(name, tick_seconds)
|
||||||
|
|
||||||
return {"status": "success"}
|
return {"status": "success"}
|
||||||
|
|
||||||
elif event_type == "player_join":
|
elif event_type == "player_join":
|
||||||
|
|||||||
Reference in New Issue
Block a user