No description
|
|
||
|---|---|---|
| static | ||
| tests | ||
| tools | ||
| .gitignore | ||
| app.py | ||
| CLAUDE.md | ||
| combat.py | ||
| content.py | ||
| flake.lock | ||
| flake.nix | ||
| game.py | ||
| module.nix | ||
| package.nix | ||
| README.md | ||
World of Guildhall
A co-op adventure for a handful of friends, set in WoW Classic's Elwynn Forest and Westfall. Quest and hunt your way from Northshire to the Deadmines: your character keeps adventuring while you're away, and dungeons are where you play together, live.
Prototype. The first slice: levels 1–20, two zones, one dungeon.
What's in it
- Classes: all nine of Classic's, one spec each for now. Tanks: Protection Warrior, Protection Paladin, Enhancement Shaman. Healers: Restoration Druid, Holy Priest. Damage: Frost Mage, Combat Rogue, Beast Mastery Hunter (with a wolf), Affliction Warlock (a Voidwalker alone, an Imp in a group). Each spec has four signature abilities, learned at levels 1, 3, 6 and 10.
- Auto or you: every ability is either on auto (a rule decides: "someone under 50%", "a mob is casting", "a mob hits someone else") on a 1.5× cooldown, or in your hands on the real one. Manual abilities only fire when you press them, and only while you're watching: look away for 12 seconds and they go back to auto, so nobody idles into a wipe.
- Combat: live, in quarter-second steps on the server. Mobs pick targets by threat (tanks make 1.8× threat, healing makes half), cast telegraphed spells you can interrupt, and break out of crowd control when hit. Bosses have phases: Mr. Smite stomps and swaps weapons, VanCleef calls his Blackguards. Tap a frame to target it; tap a party member to aim your heals.
- Questing: 24 quests with Classic's names and chains, from Kobold Camp Cleanup to The Defias Brotherhood. Kill, loot (quest items only drop while you're on the quest) and travel objectives; rewards are a choice of gear.
- Zones, not maps: a zone is one page. Every hunt, quest giver and vendor in Elwynn is a tap away, grouped by subzone (Northshire, Fargodeep Mine, Forest's Edge…). Getting to Westfall is a journey: a fight at each stop on the Westbrook road (the garrison, the bridge, the Jansen Stead), with a chance of meeting Mother Fang. Die on the road and you wake where it began. Once you've made it on foot, the flight master takes you back and forth for 50c.
- Idle: start a hunt and leave. You fight, rest and fight again for up to 12 hours, finishing quest objectives as you go. Three deaths in a row and you stop.
- Dungeons: the Deadmines, nine pulls and five bosses, for a group of 2–5 (packs shrink for smaller groups). The leader summons everyone from the meeting stone in Westfall and can pull early. Bosses give every player their own loot roll at gear they can use.
- Gear: seven slots, cloth/leather/mail by class, Classic-style generated
greens (
Rough Leather Boots of the Monkey) and named blues from the Deadmines.
Running it
nix run . -- --dev --port 8100 --db ./wog.sqlite3
--dev trusts a wog_user cookie (a user switcher on the Adventure page) and
adds cheats: set level with matching greens, skip time, teleport.
tools/balance.py solo|dungeon [runs] [perfect] simulates solo hunts for every
class and all-auto Deadmines runs.
In production it sits behind Authelia, which passes the signed-in user in
Remote-User. The NixOS module is nixosModules.default (services.wog).