test add daily quests
This commit is contained in:
@ -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")
|
||||
|
||||
Reference in New Issue
Block a user