Start repo, claude & kimi still vibing tho
This commit is contained in:
34
lib/odinsea/world.ex
Normal file
34
lib/odinsea/world.ex
Normal file
@@ -0,0 +1,34 @@
|
||||
defmodule Odinsea.World do
|
||||
@moduledoc """
|
||||
World state manager.
|
||||
Coordinates cross-server state like parties, guilds, and families.
|
||||
Ported from Java World.java.
|
||||
"""
|
||||
|
||||
use GenServer
|
||||
|
||||
require Logger
|
||||
|
||||
# Client API
|
||||
|
||||
def start_link(_) do
|
||||
GenServer.start_link(__MODULE__, [], name: __MODULE__)
|
||||
end
|
||||
|
||||
# Server Callbacks
|
||||
|
||||
@impl true
|
||||
def init(_) do
|
||||
Logger.info("World state initialized")
|
||||
|
||||
state = %{
|
||||
online_count: 0,
|
||||
channels: %{},
|
||||
parties: %{},
|
||||
guilds: %{},
|
||||
families: %{}
|
||||
}
|
||||
|
||||
{:ok, state}
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user