About
The HardMode module gives server owners the tools to create their own HardModes without writing a line of C++/Lua, and is entirely possible within the database.
Mode Editor
This section will help you create your first hard mode, before you can create a mode you need to come up with a name, choose a color, description & restrictions.
Restrictions
To enable restrictions for your modes you need to create a bitmask to store in the
restrictions
column of the
hardmode_modes
table.

Tick the restrictions you would like to use below and copy the bitmask result into the
restrictions
table column for your mode, or generate the SQL and apply it yourself.
Enables 1x rates for kill, quest, exploration.
Disables the use of items/equipment that are not crafted by the player.
Disables the interaction with the auction house NPC.
Disables the interaction with the guild bank.
Disables sending of mail to other players.
Disables receiving of mail from other players.
Disables trading to/from other players.
The player is sent to the shadow realm on death (you cannot leave the shadow realm).
The player is hidden from the who list (shows unknown location).
The player is hidden from the friends list (shows unknown location).
The player is hidden from the guild member roster (shows unknown location).
The player cannot queue for looking for group.
The player cannot group with other players.
The player can only group with other players with the same cross-play modes as them (all the modes with this flag enabled).
The player is unlucky with loot drops (there is a configurable chance for items to drop, quest items are unaffected).
The player loses the mode if they damage or kill units (they are covered in blood to show other players what a monster they are).
The player can only group with other players within x (default 3) levels from themself (configurable).
The player cannot use talent points.
The player is half the size, speed and deals half as much damage.
Blocks damage done to a player if the hard modes are not matching between players.

The mode is enabled by default in the table entry (it will show up in the HardMode gossip).


Contact
If you are having difficulty with this module or want to speak to me you can join the Discord. If you want to report a bug you can open an issue on the repository.