# LegionMind
## Build 2026-08-28
### Critical stability fixes
- **OpenSSL fix (crash on character creation):** shipped `ossl-modules/legacy.dll` and the batches now set `OPENSSL_MODULES`. Fixes the `C0000005` in `libcrypto` that took the worldserver down on character creation (user-reported).
### PlayerBots — combat
- **Pets attack:** bot pets (hunter wolf, warlock Felhunter, mage Water Elemental) and **Hati** (the BM hunter's artifact companion) are now ordered to attack the bot's target. They used to stand idle.
- **"Spinning" fix:** the warlock got stuck re-summoning an impossible pet every tick (spell-summon doesn't work for clientless bots) — it froze and spun in place. It now gives up after failing.
- **Rotations rewritten** for all 23 class/role combinations (AoE by enemy count, multi-dot, interrupts, HP-based defensives, cooldowns on bosses).
- **Spec-correct gear:** item selection now respects the class/spec **primary stat** (a priest no longer picks an Agility trinket, a tank no longer picks a caster-stat one).
- **Healing:** healers heal earlier; Discipline uses Penance correctly; the warrior tank self-heals; the warlock battle-rezzes (Soulstone).
- **Soulwell:** the warlock offers the Soulwell (Ritual of Souls) again in dungeons.
### Dungeons / World
- **Maw of Souls 2nd boss (Harbaron):** summoned servitors now move and attack.
- **Helya:** size reduced; bots respect the platform better (reinforced anti-fall net).
- **Dungeon teleporter** at the hub (Antonidas Memorial): a mage NPC that ports you to the Legion dungeon doors.
- Boss loot imported for 45/46 dungeons; Mythic+ affixes implemented.
### Engine
- **Eluna** (Lua) integrated into the core.
- Group-loot (5-man), BattlePay and allied-races fixes.
## fix-3 — 2026-08-28 — Worldserver crash when creating/entering a character
**Fixes:** the worldserver crashing with `C0000005 ACCESS_VIOLATION` inside
`libcrypto-3-x64.dll` the moment you create a character or enter the world — even
after applying fix-2. You reach the realm-selection screen, then the worldserver
window closes.
**Root cause.** The world connection is encrypted with **ARC4 (RC4)**. In
**OpenSSL 3**, RC4 is a *legacy* cipher and lives in a separate module,
`legacy.dll`, that OpenSSL loads at runtime from its "modules" folder. fix-2
bundled `libcrypto-3-x64.dll` **but not** `legacy.dll`. On the build machine
OpenSSL finds `legacy.dll` at its install path automatically; on a machine that
doesn't have that install, the legacy provider never loads, RC4 returns nothing,
and the server crashes as soon as it encrypts the world connection. This also
explains why the very first repack worked (it used the OpenSSL already on your
system, which had its legacy module) and the fix-2 build did not.
**Added:**
- `ossl-modules/legacy.dll` — the OpenSSL 3 legacy provider (v3.5.3, matches the
bundled `libcrypto`). This is the missing piece.
- `Start Worldserver (fix-3).bat` — launches the worldserver with
`OPENSSL_MODULES` pointing at `ossl-modules`, so the legacy provider loads.
- `libcrypto-3-x64.dll`, `libssl-3-x64.dll`, `libmysql.dll` — same versions as
fix-2, included so everything matches (safe to overwrite).
**Notes:**
- This **completes** the OpenSSL change fix-2 started — fix-2 shipped the new
`libcrypto` but not its legacy module, so machines without a system OpenSSL 3
still crashed at character creation.
- **No new `worldserver.exe`** — keep the one from fix-2. Nothing about how the
server runs changed; this only makes the legacy cipher available.
- You do **not** need to re-run the fix-2 world-DB hotfix.
- Apply: copy everything into your `1-Server\bin` folder (keep the `ossl-modules`
subfolder) and start via `Start Worldserver (fix-3).bat`. Full steps in
`READ ME FIRST — fix-3.md`.
---
## fix-2 (Hotfix #1) — Login crash + first content pass
- **`worldserver.exe`:** fixed a null-pointer crash in the group / dungeon-finder
path that ran while a character entered the world (solo dungeon mode touches it
on login) — added the missing LFG/role-check/teleport guards + deferred bot
removal.
- Bundled newer runtime DLLs (`libcrypto-3-x64.dll`, `libssl-3-x64.dll`,
`libmysql.dll`). *(Incomplete — missing the OpenSSL legacy module; see fix-3.)*
- Server no longer crashes when a bot is removed from a premade without
`.bot remove`.
- **Violet Hold** enabled (was fully broken): instance script + all 8 bosses wired.
- **Mythic keystone pedestals** ("Font of Power") added to the dungeons missing
them (Black Rook Hold, Eye of Azshara, Violet Hold, Court of Stars, Cathedral,
Halls of Valor, Maw of Souls).
- **Fire Mage** Hot Streak proc bug fixed.
- **Dungeon loot** made personal again (no more sharing/losing drops with a real
player in the group).
- **Maw of Souls** polish: English messages; the boss "Font of Power" only on Mythic.
# LegionMind — Changelog · 0.1.1 - Hotfix 1 (August 2026)
**Headline:** fixes the **Worldserver crash on login** from the first public build, adds a fully
working **Violet Hold**, and rolls in every fix reported on the thread.
> **Already running the previous build?** Grab **`LegionMind-FIX-1.zip`** — replace
> `1-Server\bin\worldserver.exe` and run `apply-hotfix.bat` (it only updates world data; your
> characters and accounts are untouched). Full steps are in the read‑me inside the zip.
---
## 🔴 Critical
- **Fixed: server crashed the moment a character entered the world.** The shipped executable
predated our crash fixes; the grouping / dungeon‑finder path (used on login because solo dungeon
mode is on) could hit a null pointer and take the Worldserver down. Rebuilt with the missing
safety checks — login is stable again.
- **Fixed: server crash when a bot was kicked from a premade** without using `.bot remove`.
## 🏰 Dungeons & content
- **Violet Hold (Legion) is now playable.** It was completely broken before (the scripts didn’t
even exist in our core). Ported the instance + all **8 bosses**, wired their AIs, and enabled the
event. Feedback welcome as we polish the encounters.
- **Mythic Keystone pedestals (“Font of Power”) added** to the dungeons that were missing them —
Black Rook Hold, Eye of Azshara, Violet Hold, Court of Stars, Cathedral of Eternal Night,
Halls of Valor and Maw of Souls.
- **Cathedral of Eternal Night:** enemies rescaled to the correct level (they were spawning at
level 1).
- **Maw of Souls polish:** in‑game messages now in English, loot verified across all difficulties,
and the boss “Font of Power” only appears on Mythic.
## ⚔️ Classes
- **Fire Mage:** artifact / Hot Streak procs fire correctly again.
## 🎒 Loot & items
- **Dungeon loot is personal again** — you no longer share or lose drops when a real player is in
the group with you.
- **Random bonus stats / enchants** on looted gear.
## 🧬 Characters
- **Allied races unlocked by default** — no shop purchase or achievement required to create them.
## 🤖 Bots & groups
- Null‑pointer safety across LFG solo / role‑check / teleport and deferred bot removal (the crash
fixes above).
---
### Known / in progress
- Violet Hold encounters are freshly ported — mechanics may still need tuning; please report anything
odd on the thread.
- If a crash ever happens, send us the newest file from `1-Server\bin\Crashes\` (`.txt` and, if not
huge, the `.dmp`) — it names the exact fault and we can turn a fix around fast.
*Thanks to everyone on the thread for the detailed reports — they drove almost this entire update.*
# LegionMind — Changelog Beta Version 0.1.1 - 27/08/2026:
Everything below is what has been built into this Legion 7.3.5 (build 26972) repack, on top
of the AshamaneCore (TrinityCore fork) base. It's grouped by area, followed by an honest
**"what works vs. what's missing"** status and a roadmap.
---
## Status: ~20% usable today
This repack is playable right now. The realm boots, the database is populated, bots work,
dungeons run, and the cash shop delivers. A slice of the newest content is still being
finished or needs verification in-game — that's the remaining ~80%.
### Works today (verified)
- **Core boots clean** with Eluna + bots + solo LFG, ~20–30s to "ready", zero errors.
- **Login and play** on the built-in admin account `1#1` (GM level 3); ~26 bots and 101
preserved characters already in the database.
- **Bot army** — bots spawn, level, learn their class kit, gear themselves, and follow you.
- **Solo dungeon queue** — queue alone and get pulled in; Solocraft scales the difficulty.
- **Maw of Souls** is completable end-to-end (Ymiron and Harbaron give credit; the run
finishes with the Mythic+ tracker on screen).
- **Class Hall / Order Hall** campaign flow, mission table, champions, talents, class mount.
(Hunter Only - 50% complete)
- **Cash shop (BattlePay)** delivers purchases (the "paid and didn't receive it" bug is
fixed) and offers the extra services below.
- **Allied races** are selectable at character creation by default.
- **Two in-game addons** — LegionMindRankings (`/lmr`) and SPPBots (`/lm`).
### Still in development / needs verification
- **Helya** is killable but **not a fully scripted encounter** yet (no real phases, no
tentacle mechanics, loot chest not confirmed).
- **Loot enchant IDs are an unaudited guess.** The random-enchant and warforged/random-stat
systems are wired in and validated at runtime (an invalid ID is a safe no-op), but until
the IDs are audited some drops may simply not receive the bonus.
- **Not all Eluna hooks are connected.** The engine is live and a large set of hooks is
wired; the rest can be turned on as content needs them.
- **Guild rename via the shop only informs** — BattlePay has no field to collect the new
name, so use `.guild rename` in the console instead.
- **In-game addon taint popup** ("blocked from an action only available to the Blizzard
UI") can appear; it's harmless — click **Ignore** and play continues. Under investigation.
- **Removed for this release:** hardcore mode and the goblin brawler cosmetic (pulled from
the shop catalog; planned to return once stable).
---
## Core & Eluna
- **Eluna (Lua scripting engine) ported to 7.3.5 and merged into the main core.** The
engine initializes at boot, loads scripts from `1-Server/bin/lua_scripts/`, and runs
them live. Reload in-game with `.reload eluna` (GM) or by restarting the world.
- A broad set of the ~130+ hooks is connected (login, chat, commands, world update,
creature kill, quest events, duels, PvP kills, level change, equip, loot, map change,
and more). The remaining hooks are wired on demand.
- Ships with a set of working example scripts (login/world greetings, kill streaks, a
`/`-command demo, death-gate for Death Knights, duel reset, full heal/mana, and the
Maw polish script).
- **DK/DH bots load correctly.** Hero classes have their own appearance data that the
appearance validator would otherwise reject; `Player::LoadFromDB` now skips that
validation for bots, so every hero-class bot loads.
- Various boot-order and lifecycle fixes so the Lua engine initializes before the map
system and actually executes scripts (not just loads them).
## Bots & LFG
- **Playable bot army.** Bots are created, leveled, taught their class kit, and equipped by
the core (`.bot newchar` / `.bot regear`) — no manual SQL gearing.
- **Gear that grows with use.** Bots start at a dungeon-normal item-level tier and step up
as they clear bosses, capped per tier so they progress instead of spawning fully geared.
- **Solo LFG mode.** `LFG.SoloMode = 1` lets a player without a group queue and enter
alone; **Solocraft** rescales the dungeon so it's soloable (with bots filling the group).
- **Item-level reporting to the addon.** The core pushes each active bot's item level to
the `/lmr` addon so the bot cards show real iLvl.
- Bots stripped of instanced-zone spawn points so hero-class bots don't get stuck in
Acherus/Mardum.
## Dungeons — Maw of Souls
- **Bosses scripted:** Harbaron and Ymiron give proper encounter credit; the run completes
with the Mythic+ scenario UI (timer, enemy-forces count, boss list).
- **Eluna polish layer** (`maw_polish.lua`) adds additive flavor on top of the C++ scripts —
Ymiron's guardians, per-source death whispers, boss flourishes, and the Fragment/Taint
marks — without replacing any C++ logic.
- **Traversal and collision fixes** so players don't fall through the ship (the Naglfar's
floor and other WMO collision were restored), plus the horn/teleport onto the deck.
- **Mythic+ groundwork:** the 12 Legion dungeons are registered as scenarios, the challenge
door opens correctly, affixes rotate weekly, and enemy-forces counting is fixed.
- **Helya** is left killable/completable for now; the full encounter is tracked as debt.
## Shop / BattlePay
- **Fixed the "paid but didn't receive it" bug** — the shop now validates the item exists
(`GetItemTemplate`) and re-checks it can deliver **before** charging currency.
- **New services added:** a 5,000-crystal currency grant, character recustomize
(appearance re-edit at next login), and profession trainers that learn every recipe of a
skill.
- **Guild rename service** is present but currently **informational only** (no field to
submit the new name; use `.guild rename`).
- **Catalog cleanup:** the allied-race / goblin / hardcore products were removed from the
shop (allied races are now free by default; goblin brawler and hardcore are pulled).
## Characters & Allied Races
- **Allied races unlocked by default** at character creation (Void Elf, Lightforged Draenei,
Nightborne, Highmountain Tauren, plus the BfA set are recognized) — no shop purchase, the
expansion gate is bypassed.
## Loot
- **Random enchant on loot** — an equippable drop has roughly a 15% chance to roll a
permanent enchant. **Caveat:** the enchant IDs are an unaudited guess, validated at
runtime (invalid = safe no-op), so some may not apply until the IDs are audited. Weapons
and rings for now; armor is extensible.
- **Warforged / random-stat system** on loot (item upgrade rolls). Same auditing caveat
applies to the stat/upgrade IDs.
## Addons
- **LegionMindRankings (`/lmr`)** — the planning suite: overview, Class Hall progress,
addons, ranking/export, **Bot Selection**, **My Groups** (with composition intelligence),
settings, changelog and debug. Built on the custom **LMUI** framework. Never signs
anything.
- **SPPBots (`/lm`)** — the "commander": summons and controls the teams you built in
`/lmr`, restyled to match LMUI.
- The two addons are integrated via SavedVariables (`/lmr` plans the teams, `/lm` summons
them); a "Commander (/lm)" button in `/lmr` opens the commander.
- **PlayerBotPanel** — a lightweight panel to add/remove/revive bots and unstick the LFG.
## Infrastructure
- **Fully portable repack.** No hard-coded paths: the start batches pass MySQL's basedir /
datadir relative to their own location (`%~dp0`), `worldserver.conf` uses a relative
`DataDir = "Data"`, and `my.ini` deliberately omits basedir/datadir. The repack runs from
any folder or drive.
- **Bundled portable MySQL** with the four `ash_*` databases pre-populated, listening on
**3311** so it never collides with a normal MySQL on 3306.
- **Numbered start batches** (`1 - Start Database`, `2 - Start Bnetserver`,
`3 - Start Worldserver`, and `Start Server (All)`).
- **Workspace cleanup** — reference/leak material moved out; only the shipping server, the
addons, the launcher and the client patcher remain.
---
## Roadmap / Where we're heading
- **Finish the Maw of Souls:** a complete Helya encounter (phases, tentacles, ship
mechanic), the loot chest on completion, and the ship-repair-on-fail path.
- **Audit loot bonus IDs** so random enchant and warforged/random-stat reliably apply, and
extend enchants to armor.
- **Connect the remaining Eluna hooks** so new content can be authored in Lua without a
recompile.
- **Bot polish:** per-spec rotations (not just per-role), sharper group composition, and
tuned gear progression.
- **Bring back pulled features** (hardcore mode, goblin brawler) once they're stable, and
finish the guild-rename shop flow.
- **Launcher/site distribution:** point the launcher's manifests at real update URLs for
client/addon/self-update delivery.
---
*Dates and internal build notes are omitted here for brevity; this is the player-facing
summary. LegionMind is a fan project for WoW 7.3.5 and is not affiliated with Blizzard.*
Beta Version - 20/08/2026