Directories
¶
| Path | Synopsis |
|---|---|
|
Package account is the account bounded-context module root.
|
Package account is the account bounded-context module root. |
|
app
Package app implements the account bounded context use cases.
|
Package app implements the account bounded context use cases. |
|
domain
Package domain holds the account bounded context's pure domain model: the Account aggregate (mirrors the rAthena `login` table), value objects, and the authentication port other contexts depend on.
|
Package domain holds the account bounded context's pure domain model: the Account aggregate (mirrors the rAthena `login` table), value objects, and the authentication port other contexts depend on. |
|
infra
Package infra adapts the account domain to its GORM repository.
|
Package infra adapts the account domain to its GORM repository. |
|
Package character is the character bounded-context module root.
|
Package character is the character bounded-context module root. |
|
app
Package app implements the character bounded context use cases: char-select (validate session + list characters) and create/delete.
|
Package app implements the character bounded context use cases: char-select (validate session + list characters) and create/delete. |
|
domain
Package domain holds the character bounded context's pure domain model: the Character aggregate (mirrors the rAthena `char` table) and the repository + session ports.
|
Package domain holds the character bounded context's pure domain model: the Character aggregate (mirrors the rAthena `char` table) and the repository + session ports. |
|
infra
Package infra adapts the character domain to its GORM repository and Valkey session store.
|
Package infra adapts the character domain to its GORM repository and Valkey session store. |
|
commerce
|
|
|
shop
Package shop is the shop commerce sub-module root.
|
Package shop is the shop commerce sub-module root. |
|
shop/app
Package app implements shop buy/sell use cases.
|
Package app implements shop buy/sell use cases. |
|
shop/domain
Package domain holds the shop commerce sub-context: the Shop aggregate (an NPC shop with a priced item catalog) and the buy/sell port.
|
Package domain holds the shop commerce sub-context: the Shop aggregate (an NPC shop with a priced item catalog) and the buy/sell port. |
|
Package content is the content bounded-context module root (script VM ↔ dialog).
|
Package content is the content bounded-context module root (script VM ↔ dialog). |
|
app
Package app implements the content bounded context: it bridges the kernel's script VM to the game's dialog packets.
|
Package app implements the content bounded context: it bridges the kernel's script VM to the game's dialog packets. |
|
domain
Package domain holds the content bounded context: the script dialog session model and the ports the VM-bridge needs.
|
Package domain holds the content bounded context: the script dialog session model and the ports the VM-bridge needs. |
|
infra
Package infra adapts the content domain to a simple in-memory NPC store and a gnet-backed PacketWriter.
|
Package infra adapts the content domain to a simple in-memory NPC store and a gnet-backed PacketWriter. |
|
Package economy is the economy bounded-context module root.
|
Package economy is the economy bounded-context module root. |
|
app
Package app implements the economy bounded context use cases: get, credit, and deduct zeny for a character, persisting via the character repo.
|
Package app implements the economy bounded context use cases: get, credit, and deduct zeny for a character, persisting via the character repo. |
|
domain
Package domain holds the economy bounded context's pure domain: the Zeny value object (rAthena's currency) and the ledger port.
|
Package domain holds the economy bounded context's pure domain: the Zeny value object (rAthena's currency) and the ledger port. |
|
Package gateway is the ingress module root.
|
Package gateway is the ingress module root. |
|
app
Package app is the gateway ingress: it owns the game-protocol TCP listeners and the codec→dispatch path.
|
Package app is the gateway ingress: it owns the game-protocol TCP listeners and the codec→dispatch path. |
|
Package inventory is the inventory bounded-context module root.
|
Package inventory is the inventory bounded-context module root. |
|
app
Package app implements the inventory bounded context use cases: load a char's items (for the LoadEndAck init burst), and add/remove items.
|
Package app implements the inventory bounded context use cases: load a char's items (for the LoadEndAck init burst), and add/remove items. |
|
domain
Package domain holds the inventory bounded context's pure domain model: the Item aggregate (mirrors the rAthena `inventory` table) and the repository port.
|
Package domain holds the inventory bounded context's pure domain model: the Item aggregate (mirrors the rAthena `inventory` table) and the repository port. |
|
infra
Package infra adapts the inventory domain to its GORM repository.
|
Package infra adapts the inventory domain to its GORM repository. |
|
Package social is the social bounded-context module root (chat/whisper routing).
|
Package social is the social bounded-context module root (chat/whisper routing). |
|
app
Package app implements the social bounded context use cases.
|
Package app implements the social bounded context use cases. |
|
domain
Package domain holds the social bounded context: chat message types and the player-resolution port for whisper routing.
|
Package domain holds the social bounded context: chat message types and the player-resolution port for whisper routing. |
|
Package transit is the transit bounded-context module root (cross-map warp).
|
Package transit is the transit bounded-context module root (cross-map warp). |
|
app
Package app implements the transit bounded context: cross-map movement.
|
Package app implements the transit bounded context: cross-map movement. |
|
Package world is the world bounded-context module root.
|
Package world is the world bounded-context module root. |
|
app
Package app implements the world bounded context use cases: entity lifecycle (add/remove/move), AOI visibility, and the 50 Hz tick loop.
|
Package app implements the world bounded context use cases: entity lifecycle (add/remove/move), AOI visibility, and the 50 Hz tick loop. |
|
domain
Package domain holds the world bounded context's pure domain model: entity types, the entity registry port, and map-session primitives.
|
Package domain holds the world bounded context's pure domain model: entity types, the entity registry port, and map-session primitives. |
|
infra
Package infra adapts the world domain to its GORM repository.
|
Package infra adapts the world domain to its GORM repository. |
Click to show internal directories.
Click to hide internal directories.