EverambleGAME API / 1

CONTENT CONTRACT · VERSION 1

Event

Committed event payload delivered to an authority handler.

Signature

{ kind: "world_started", map: MapRef } | { activation: Count, from_state_version: (Count)?, kind: "package_activated", package: PackageId } | { kind: "player_created", player: PlayerRef } | { kind: "player_joined", player: PlayerRef } | { kind: "player_left", player: PlayerRef } | { actor: ActorRef, item: ItemId, kind: "item_used", player: (PlayerRef)?, target: ActorRef } | { actor: ActorRef, item: ItemId, kind: "item_use_committed", player: (PlayerRef)?, target: ActorRef } | { actor: ActorRef, definition: ContentId, kind: "interacted", player: (PlayerRef)?, target: ActorRef } | { actor: ActorRef, choice: Name, dialogue: DialogueId, kind: "dialogue_choice", node: Name, player: PlayerRef, revision: Count } | { actor: ActorRef, delta: SignedInt, item: ItemId, kind: "inventory_changed", player: (PlayerRef)? } | { actor: ActorRef, item: (ItemId)?, kind: "equipment_changed", player: (PlayerRef)?, slot: EquipmentSlot } | { actor: ActorRef, cause: SpawnCause, definition: ActorDefinitionId, kind: "actor_spawned" } | { actor: ActorRef, definition: ActorDefinitionId, killer: (ActorRef)?, kind: "actor_died", player: (PlayerRef)? } | { actor: ActorRef, definition: ActorDefinitionId, kind: "actor_despawned" } | { amount: Count, definition: ActorDefinitionId, kind: "damage_applied", source: (ActorRef)?, target: ActorRef } | { kind: "zone_entered", map: MapRef, player: PlayerRef, zone: ZoneRef } | { kind: "zone_left", map: MapRef, player: PlayerRef, zone: ZoneRef } | { day: Count, kind: "time_reached", map: MapRef, minute: DayMinute, schedule: ScheduleId } | { current: WeatherId, kind: "weather_changed", map: MapRef, previous: WeatherId } | { current: Name, kind: "quest_changed", player: PlayerRef, previous: Name, quest: QuestId } | { builder: ActorRef, definition: StructureId, kind: "structure_built", player: (PlayerRef)?, structure: ActorRef } | { actor: ActorRef, count: PositiveCount, kind: "crafted", player: (PlayerRef)?, recipe: RecipeId } | { kind: "timer_fired", owner: OwnerRef, timer: TimerId } | { actor: ActorRef, kind: "movement_finished", request_key: Name, result: MovementResult } | { cutscene: CutsceneId, instance: OpaqueRef, kind: "cutscene_finished", player: PlayerRef, result: CutsceneResult } | { actor: ActorRef, count: PositiveCount, item: ItemId, kind: "resource_harvested", player: (PlayerRef)?, position: Position } | { amount: Count, definition: StructureId, kind: "structure_damaged", source: (ActorRef)?, target: ActorRef } | { definition: StructureId, kind: "structure_destroyed", source: (ActorRef)?, target: ActorRef } | { actor: ActorRef, amount: Count, kind: "structure_repaired", player: (PlayerRef)?, target: ActorRef } | { kind: "status_applied", source: (ActorRef)?, status: StatusId, target: ActorRef } | { kind: "status_expired", status: StatusId, target: ActorRef } | { dialogue: DialogueId, instance: OpaqueRef, kind: "dialogue_started", npc: ActorRef, player: PlayerRef } | { dialogue: DialogueId, instance: OpaqueRef, kind: "dialogue_finished", player: PlayerRef } | { cutscene: CutsceneId, instance: OpaqueRef, kind: "cutscene_started", player: PlayerRef } | { actor: ActorRef, kind: "player_defeated", player: PlayerRef, source: (ActorRef)? } | { actor: ActorRef, kind: "player_revived", player: PlayerRef } | { current: SeasonId, kind: "season_changed", map: MapRef, previous: SeasonId }