promotional bannermobile promotional banner

Classic minus

Removes a bunch of stuff to make classic wow more immersive (check readme for full list)
# Classic Minus Addon Rules

This document lists the current rules implemented in this addon pack.

## Files Loaded
- NoRepair.lua
- NoMount.lua
- NoLife.lua
- NoSpec.lua
- NoDungeon.lua
- NoTeleport.lua
- ClassicMinus.lua

Saved variables:
- NoSpecDB
- NoLifeDB
- NoDungeonDB
- NoTeleportDB

## NoSpec Rules
NoSpec enforces build restrictions by class/race/sex and tracks violations.

### Violation System
- Starts with 5 violations per character.
- Each invalid cast reduces violations by 1.
- At 0 violations, challenge is failed and popup text becomes DELETE CHARACTER NOW.
- Per-character state is saved in NoSpecDB.characters keyed by realm-character.
- Command: /nospecreset resets that character to 5 violations and not failed.

### Supported Classes
- Druid
- Paladin
### Race/Class Combo Rules

# Classic Minus Addon Rules

This document lists current gameplay rules without spell ID dumps.

## Files Loaded
- NoRepair.lua
- NoMount.lua
- NoLife.lua
- NoSpec.lua
- NoDungeon.lua
- NoTeleport.lua
- ClassicMinus.lua

Saved variables:
- NoSpecDB
- NoLifeDB
- NoDungeonDB
- NoTeleportDB

## NoSpec Rules
NoSpec enforces class restrictions and tracks violations.

### Violation System
- Starts with 5 violations per character.
- Each invalid cast reduces violations by 1.
- At 0 violations, challenge is failed and popup text becomes DELETE CHARACTER NOW.
- Per-character state is saved in NoSpecDB.characters keyed by realm-character.
- Command: /nospecreset resets that character to 5 violations and not failed.

### Supported Classes
- Druid
- Paladin
- Hunter
- Mage
- Priest
- Rogue
- Shaman
- Warlock
- Warrior

### Race/Class/Spec Restrictions

#### Druid
- Rule is sex-based, not race-based.
- Male druid: Balance is restricted.
- Female druid: listed form spells are restricted.

#### Paladin
- Rule is sex-based, not race-based.
- Male paladin: Retribution is restricted.
- Female paladin: Protection is restricted.

#### Hunter
- Night Elf hunter: Beast Mastery is restricted.
- Troll hunter: Beast Mastery is restricted.
- Dwarf hunter: Survival is restricted.
- Tauren hunter: Survival is restricted.
- Orc hunter: Marksmanship is restricted.

#### Mage
- Human mage: Fire and Frost are restricted.
- Undead mage: Fire and Frost are restricted.
- Troll mage: Arcane is restricted.
- Gnome mage: Arcane is restricted.

#### Priest
- Troll priest: Discipline is restricted.
- Dwarf priest: Discipline is restricted.
- Night Elf priest: Holy is restricted.
- Undead priest: Holy is restricted.
- Human priest: Shadow is restricted.

#### Rogue
- Gnome rogue: Combat is restricted.
- Undead rogue: Combat is restricted.
- Orc rogue: Subtlety is restricted.
- Human rogue: Subtlety is restricted.
- Night Elf rogue: Assassination is restricted.
- Troll rogue: Assassination is restricted.

#### Shaman
- Shaman restrictions use localized spell-name tables and shaman handling in NoSpec.

#### Warlock
- Human warlock: Affliction is restricted.
- Undead warlock: Affliction is restricted.
- Gnome warlock: Destruction is restricted.
- Troll warlock: Destruction is restricted.

#### Warrior
- Gnome warrior: fully disallowed (any warrior spell is a violation).
- Tauren warrior: fully disallowed (any warrior spell is a violation).
- Night Elf warrior: Protection is restricted.
- Orc warrior: Protection is restricted.
- Dwarf warrior: Arms is restricted.
- Troll warrior: Arms is restricted.
- Undead warrior: Fury is restricted.
- Human warrior: Fury is restricted.

### Allowed Combo Summary
- Druid: allowed for both sexes; restrictions are sex-based.
- Paladin: allowed for both sexes; restrictions are sex-based.
- Hunter: Night Elf, Troll, Dwarf, Tauren, Orc.
- Mage: Human, Undead, Troll, Gnome.
- Priest: Troll, Dwarf, Night Elf, Undead, Human.
- Rogue: Gnome, Undead, Orc, Human, Night Elf, Troll.
- Shaman: allowed in addon; restriction mapping is handled in shaman logic.
- Warlock: Human, Undead, Gnome, Troll.
- Warrior: Night Elf, Orc, Dwarf, Troll, Undead, Human are conditionally allowed; Gnome and Tauren are disallowed.

### Race Token Normalization
- Race token is normalized to uppercase letters.
- SCOURGE is mapped to UNDEAD.

## NoLife Rules
NoLife replaces the player health bar with a split bar:
- Left segment: turquoise reserve bar (30% of max health).
- Right segment: green normal bar (70% of max health).

### Reserve Behavior
- Reserve only decreases when damage is taken inside the reserve range.
- Healing does not restore spent reserve unless resting state is entered.
- Reserve is restored when entering rested state (transition to resting).
- Warning text KILL CHARACTER NOW appears when reserve takes damage.

### NoLife Persistence
- Saved per character in NoLifeDB.characters keyed by realm-character.
- Stores reservePercentRemaining.
- State is saved continuously on updates and on logout.

## NoMount Rules
- Talking to or targeting a stable master can reset mountAllowed to true.
- Outside that condition, mountAllowed becomes false.
- If mounts are not allowed and player is mounted, addon attempts to dismount.
- Mount spell detection is name-based (contains the word mount).

## NoRepair Rules
- Hides and disables repair buttons.
- Removes button textures/regions and moves buttons off-screen.
- Overrides RepairAllItems and RepairItem to no-op while addon is active.

## NoDungeon Rules
- Applies to 5-man dungeons and raid instances (`instanceType == "party"` or `"raid"`).
- Dungeons/raids are identified by instance name only (the API's per-zone-in `instanceID` is not stable across separate visits, so it can't be used for identity).

### Reset Blocking
- Overrides `ResetInstances()` to a no-op.
- Clears the `OnAccept` handler of the `CONFIRM_RESET_INSTANCES` popup.
- Hooks `StaticPopup_Show` to auto-hide the reset confirmation popup if it still appears.

### Re-entry Blocking
- Leaving a dungeon (zoning out, or into a different instance) permanently locks that dungeon for the character.
- Attempting to re-enter a locked dungeon shows a red warning and triggers a NoSpec-style violation: it consumes one of the shared 5 violations and shows the same must-click `NOSPEC_CHALLENGE` popup (does not physically block the teleport, since the API cannot cancel an in-progress zone transfer).
- Dying while inside a dungeon grants a one-time "death grace" for that specific dungeon, allowing exactly one re-entry (e.g. for a corpse run) before the lock re-applies.
- Locks and death-grace flags are cleared automatically once the calendar day changes (day-of-year comparison), mimicking the daily instance reset. The next day, all dungeons/raids can be entered again.
- Command: `/nodungeonreset` clears all dungeon lockouts and death-grace flags for the current character.
- Per-character state is saved in `NoDungeonDB.characters` keyed by realm-character.

## NoTeleport Rules
Only one teleport/portal/summon may be used per character per day.

### Tracked Spells
- All 6 mage city portals (Portal: Stormwind/Ironforge/Thunder Bluff/Undercity/Darnassus/Orgrimmar).
- All 6 mage city teleports (Teleport: Stormwind/Ironforge/Darnassus/Orgrimmar/Undercity/Thunder Bluff).
- Druid Teleport: Moonglade.
- Warlock Ritual of Summoning (the caster's own cast counts against their allowance).
- Accepting a warlock summon (the `CONFIRM_SUMMON` popup) counts against the summoned player's allowance.

### Limit Enforcement
- The first tracked spell/summon of the day is allowed and logged in chat.
- Any additional tracked spell/summon that day is blocked from being "free": it shares the NoSpec violation pool, consuming one of the same 5 strikes and showing the `NOSPEC_CHALLENGE` popup (does not physically cancel the teleport, since the API cannot cancel an in-progress cast/summon).
- The allowance resets automatically once the calendar day changes (day-of-year comparison).
- Command: `/noteleportreset` manually restores the daily allowance for the current character.
- Per-character state is saved in `NoTeleportDB.characters` keyed by realm-character.

## Notes
- This README documents current behavior in code, including per-character state for NoSpec and NoLife.
- Update this file when race/spec rules change.

The Classic minus Team

profile avatar
Owner
  • 1
    Projects
  • 4
    Downloads