# mod-eternal-bond

FFXIV-inspired wedding/marriage system: propose with an Engagement Ring, plan a wedding, hold a
scripted ceremony at a faction venue, and come away with matching Wedding Bands and a lasting
perk. Does **not** touch the title/achievement system (both are DBC-only in this codebase, no
SQL/runtime path to add new entries) -- a server-wide announcement stands in for a formal title
in v1. See `PLAN.md` for the full roadmap and design reasoning.

## Current status: v0 (hello-world scaffold)

No proposal/ceremony gameplay yet -- this commit just proves the module wiring works:

- `EternalBond.Enable` config flag is read correctly (`conf/mod_eternal_bond.conf.dist`).
- `EternalBond_World::OnStartup` logs a confirmation line so a successful load is visible in the
  server log.
- `.eternalbond` (`SEC_PLAYER`) registers and responds with a placeholder message, proving command
  registration works end-to-end.

Everything else -- the proposal consent handshake, the quest chain, the officiant's scripted
ceremony, and spouse recall -- is planned but not built. See `PLAN.md`'s roadmap.

## Venues

- **Alliance**: Stormwind, Cathedral of Light.
- **Horde**: Thunder Bluff, Elder Rise.

Coordinates are drafted in `PLAN.md` but not yet verified in-game with `.gps`.

## Config

See `conf/mod_eternal_bond.conf.dist`:

- `EternalBond.Enable` (default `1`) -- toggles the whole module.

More options (proposal timeout, ceremony duration, recall cooldown, same-sex/cross-faction
toggles) land incrementally as each phase in `PLAN.md`'s roadmap is built.

## Custom ID ranges

Reserved, not yet consumed by any SQL:

- **Spell IDs 940000-940099**
- **Quest IDs 941000-941099**
- **Creature IDs 942000-942099**
- **Item IDs 943000-943099**
- **Gossip/npc_text IDs 944000-944099**

Picked as the next clean block after `mod-dragon-legacy` (900000-901099), `mod-waygate-network`
(910000-911001), `mod-hirelings` (920000-921099), and `mod-bounty-board` (930000-931099) -- check
all four modules' READMEs before reassigning.