//! Copyright (C) Call of Nil contributors //! SPDX-License-Identifier: AGPL-3.0-only import { ChatMessage } from './ChatMessage'; import { Coord } from './Coord'; import { EventId } from './EventId'; import { PlayerId } from './PlayerId'; import { ReportKind } from './ReportKind'; import { Round } from './Round'; import { WorldId } from './WorldId'; export type Event = { "kind": "chat-message"; id: EventId; world: WorldId; message: ChatMessage; } | { "kind": "city"; id: EventId; world: WorldId; coord: Coord; } | { "kind": "drop"; id: EventId; world: WorldId; } | { "kind": "market"; id: EventId; world: WorldId; } | { "kind": "military"; id: EventId; world: WorldId; player: PlayerId; } | { "kind": "player"; id: EventId; world: WorldId; player: PlayerId; } | { "kind": "public-city"; id: EventId; world: WorldId; coord: Coord; } | { "kind": "report"; id: EventId; world: WorldId; report: ReportKind; } | { "kind": "round"; id: EventId; world: WorldId; round: Round; };