Initial commit - mod-eternal-bond Updated 2 weeks ago

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.