test add daily quests

This commit is contained in:
2025-12-13 16:51:28 +05:00
parent f8550c9dc8
commit 4ef3064011
5 changed files with 371 additions and 1 deletions

View File

@ -4,6 +4,7 @@ import json
from app.services.coins import CoinsService
from app.models.server.event import PlayerEvent, OnlinePlayersUpdate
import uuid
from app.services.dailyquests import DailyQuestsService
class EventService:
def __init__(self):
@ -69,6 +70,17 @@ class EventService:
await self._process_player_session(server_ip, player_id, player_name, duration)
return {"status": "success"}
elif event_type == "mob_kill":
player_name = event_data.get("player_name")
mob = event_data.get("mob")
count = int(event_data.get("count", 1) or 1)
if not player_name or not mob:
raise HTTPException(status_code=400, detail="Missing mob_kill data")
await DailyQuestsService().on_mob_kill(player_name, mob, count)
return {"status": "success"}
# Если тип события не распознан
print(f"[{datetime.now()}] Неизвестное событие: {event_data}")
raise HTTPException(status_code=400, detail="Invalid event type")