-
Notifications
You must be signed in to change notification settings - Fork 11
House Rules
Set your own challenges and be the Dungeon Master of your own game. Make your own rules and challenge your friends.
So what does HouseRules do? Well it applies customizations to many settings, values, and toggles used within the existing Demeo code allowing a player to setup their own variation of a standard Demeo game. The name is inspired by the common habit of making up rules for games when playing at home or with friends that aren't actually in the game your playing. The HouseRules framework allows the definition of modular gameplay modifications (or "rules") and the ability to group them to create custom game-modes (or "rulesets").
Developer Details ℹ️
See the HouseRules.Core readme for information about the HouseRules framework.
Once the mod is installed you will be shown a list of HouseRules within the game environment. You will select the ruleset you wish to use and then create a Private or Skirmish mode game. The Private multiplayer games are playable by ALL Demeo players regardless of the platform or device.
This is possible because while the mod does require a PC VR client on either the Oculus or Steam platform for installation ONLY the player hosting the game has to be running the mod. All other players simply connect to the game and will receive the selected ruleset from the host. So any other client or device supported via cross play can join a HouseRule modified game!
We hope to add mod loading within local devices (i.e. Quest headset) possibly in the future. The non-VR client, Demeo PC Edition, should be fully supported once it comes inline with the current VR client to become cross play compatible.
Note: Only PC VR client versions, Oculus or Steam, of Demeo are currently supported.
E.g. You can host this mod with a Quest2 or Quest3 only when it's linked to a PC.If you're using
Oculus VR
andVirtual Desktop
make sure to right-click the Virtual Desktop Streamer, go to Settings and set OpenXR Runtime to VDXR (only need to do this once) or your game may not load or it will load in SteamVR and slow it down (plus throw a TON of errors in the console screen).Only the player hosting the game has to have the mod installed, all other players can simply join to participate in a modified game regardless of client or device.
-
Install version 5.4.22 of BepInEx (if you plan to play using VR at all) by unzipping it into your Demeo game directory
OR
install version 0.5.7 of MelonLoader (if you ONLY play on PC) by running the installer, selecting your Demeo directory and then click INSTALL. NO NEED TO INSTALL BOTH! 🚨 For MelonLoader you must un-check the 'Latest' box then select v0.5.7 from the drop-down list 🚨 -
Visit the releases page for the current release version of HouseRules or get the very latest build here.
-
Unzip the HouseRules ZIP file to your Demeo game install directory, otherwise refer to the manual installation notes below.
View common game install directory locations ℹ️
Steam Default locations:
VR Edition C:\Program Files\Steam\steamapps\common\Demeo\ PC Edition C:\Program Files\Steam\steamapps\common\Demeo - PC Edition\
Oculus Default locations:
VR Edition C:\Program Files\Oculus\Software\Software\resolution-games-demeo\Demeo VR\ PC Edition C:\Program Files\Oculus\Software\Software\resolution-games-demeo\Demeo PC Edition\
Manual install of the DLL files instructions 📄
⚠️ All of the mod files must be placed in their proper directory otherwise the mod will not work properly.⚠️ The files all go in the directories mirrored by the ZIP file, so the HouseRules files must be placed in the
\Mods\
folder created by MelonLoader:HouseRules_Core.dll HouseRules_Essentials.dll HouseRules_Configuration.dll
While the file
Newtonsoft.JSON.dll
goes into the\UserLibs
folder.🚨 If you do not see a
\Mods
or\UserLibs
folder(s) you will need to make sure MelonLoader is installed properly.
- Start Demeo. If the mod loaded correctly you will see the HouseRules UI panel on the right side of the main menu in the VR environment.
🚨🛑 IMPORTANT - During gameplay client machines will update their board state internally - They are sent frequent updates from the host to resynchronize the board states. Some rules may cause temporary inconsistencies with clients seeing a different board view to the host. These inconsistencies are generally short lived and do not adversely affect gameplay.🛑🚨
How to verify the BepInEx is installed ℹ️
Check manually for the following directory and file listed within your Demeo game install directory:
\BepInEx winhttp.dll
🚨 If any of these directories are missing then BepInEx will not work properly. Please close Demeo and re-install BepInEx.
How to verify the MelonLoader is installed ℹ️
You will see the MelonLoader UI panel to the left of the main menu in the VR environment. You can also check manually for the following directory and file listed within your Demeo game install directory:
\MelonLoader \Mods \UserData \UserLibs version.dll
🚨 If any of these directories are missing then MelonLoader will not work properly. Please close Demeo and re-install MelonLoader.
How to verify HouseRules mod is installed properly ℹ️
If you do not see the HouseRules UI panel to the right of the Main Menu you can make sure it is installed properly by locating the
MelonPreferences.cfg
file within the\UserData\
directory within the Demeo install directory. It should contain the following text:[HouseRules] defaultRuleset = "" loadRulesetsFromConfig = true
🚨 If the file does not exist or the text is not in the file then the HouseRules mod has not been properly configured. You may also need to verify the files have been located in the proper folders for the mod. Please see the details under Step 4 titled 'Manual install of the DLL files instructions 📄' for the file and folder locations.
The mod comes equipped with play-tested rules and rulesets for players to use in creating custom Private or Skirmish games within Demeo. A player can also use the rules contained within HouseRules to create their own custom rulesets by creating a JSON configuration file of their very own.
Developer Details ℹ️
See the HouseRules_Essentials readme for a list of all predefined rules and rulesets.
As rules are created we will update the list below. These are all the play tested rules contained within the mod present for the players use. If you would like to learn about the JSON configuration and in-depth details of each rule visit the ReadMe file for HouseRules Essentials to do so.
Rules below work in both Private Multiplayer and Skirmish game modes:
- AbilityActionCostAdjustedRule: Adjusts the casting costs for player abilitites
- AbilityAoeAdjustedRule: Adjusts the Area of Effect range(s) for abilities
- AbilityBackstabAdjustedRule: Adjusts abilities to allow them to gain backstab
- AbilityDamageAdjustedRule: Ability damage is adjusted
- AbilityHealOverriddenRule: Overrides the amount of healing of an Ability
- AbilityStealthDamageOverriddenRule: Overrides the amount of stealth damage for abilities
- BackstabConfigOverriddenRule: Overrides which ♟️BoardPiece's can backstab
- CardAdditionOverriddenRule: Overrides the lists of cards which players receive from chests & mana
- CardClassRestrictionOverriddenRule: Overrides Character Class assignments for cards
- CardEnergyFromAttackMultipliedRule: Card energy from attack is multiplied
- CardEnergyFromRecyclingMultipliedRule: Card energy from recycling is multiplied
- CardSellValueMultipliedRule: Card sell values are multiplied
- CourageShantyAddsHPRule: In addition to normal effects, Courage Shanty also adds health
- EnemyAttackScaledRule: Enemy ⚔️attack⚔️ damage is scaled
- EnemyCooldownOverriddenRule: Overrides enemy cooldown turns for specified abilities
- EnemyDoorOpeningDisabledRule: Enemy 🚪door🚪 opening ability disabled
- EnemyHealthScaledRule: Enemy health is scaled
- EnemyRespawnDisabledRule: Enemy respawns are disabled
- FreeAbilityOnCritRule: A Critical Hit rewards you with a free ability
- GoldPickedUpMultipliedRule: 💰Gold💰 picked up is multiplied
- LampTypesOverriddenRule: Overrides which lamps are allowed to spawn and on which floors
- LevelExitLockedUntilAllEnemiesDefeatedRule: The 🔒exit🔑 from each level will not open if any enemies remain.
- LevelPropertiesModifiedRule: Modifies the level properties (EX: number of chests, fountains, and amount of gold) that can spawn on each level
- LevelSequenceOverriddenRule: Overrides the map level sequence with custom settings
- MonsterDeckOverriddenRule: Overrides which enemies can spawn in groups
- PartyElectricityDamageOverriddenRule: Overrides electrical damage so it can't harm party members
- PetsFocusHunterMarkRule: Pets focus on hunter marked enemies
- PieceAbilityListOverriddenRule: The list of abilities that a ♟️BoardPiece can use is overridden.
- PieceBehavioursListOverriddenRule: The list of behaviours that a ♟️BoardPiece behaves is overridden
- PieceConfigAdjustedRule: Allows customization of any numeric field for any ♟️BoardPiece
- PieceImmunityListAdjustedRule: Allows the list of immunities for any ♟️BoardPiece to be overridden
- PiecePieceTypeListOverridden: Allows the list of PieceTypes for a ♟️BoardPiece to be overridden
- RegainAbilityIfMaxxedOutOverriddenRule: Overrides using a potion if a player is already at the max for that stat
- RoundCountLimitedRule: Sets a limit for the maximum number of rounds a game may take
- SpawnCategoryOverriddenRule: Overrides the list of enemies that are allowed to spawn
- StartCardsModifiedRule: Player 🎴 starting cards 🎴 are modified
- StatModifiersOverriden: The additiveBonus parameters of StatModifiers are overridden
- StatusEffectConfigRule: The parameters of different StatusEffects (🔥Torch, 🤢Poison, 🥶Frozen) can be overridden
- TileEffectDurationOverriddenRule: Overrides the amount of time an effect can remain on the ground (EX: gas, acid, web, water)
- TurnOrderOverriddenRule: Overrides the original turn order by character class order
🚧 The following rules are Skirmish-only and DO NOT work properly in multiplayer games. 🚧
- CardLimitModifiedRule: Card limit is modified
- AbilityRandomPieceListRule: The randomPieceList for Abilities is adjusted
- RatNestsSpawnGoldRule: Rat nests spawn 💰gold💰
The mod comes with pre-defined rulesets using the mods curated rules. A ruleset is merely a collection of rules used to alter the game in various ways to create new types of play or to enhance existing play. Below we will list and describe the included default Rulesets with the mod.
"Only poison, fireballs and vortexes. Health and POIs aplenty, but must defeat all enemies to escape."
- Increased player health to 50
- Increased POIs every level
- Speed and Strength potions have a 3x3 AoE
- Monster respawns disabled
- Cannot exit the map until all monsters are dead
- Card Hand is only Poison Bomb, Fireball, and Vortex
"Ultra health. Ultra card recycling. Only 15 rounds to escape..."
- Increased player health to 200
- Increased Card recycle value
- Each map has increased Points of Interest
- Round Limit: 15, complete the adventure before the last turn or you all die (Host will see Round timer)
"Pets, pets, pets! And hunter's mark."
- Starting hand is altered and the following cards are made to replenish: Call Companion, Mark Target, and Summon Elemental
- Mark Target is reduced to 2 turns
- Allowed cards are altered in addition to replenish cards you can get: Bone, Charm, Strength Potion, and Swiftness Potion
- Mark Target now causes all summons to target the effected creature
- Healing Fountains and Treasure chests increased on each map
"Decreased game difficulty for a more casual playstyle."
- No monster respawns
- Monsters cannot open doors
- Monster damage reduced 40%
- Monster health reduced 20%
"Increased game difficulty for a greater challenge."
- Monster damage increased 20%
- Monster health increased 20%
- Card recycle value decreased 20%
- Card mana generation decreased 20%
"Increased game difficulty for those who want to be a legend."
- Monster damage increased 40%
- Monster health increased 40%
- Card recycle value decreased 40%
- Card mana generation decreased 40%
"No surprises in the dark or coming through doors."
- No monster respawns
- Monsters cannot open doors
"A mode with a small hand but fast turnaround time on cards means you need to not hesitate."
- 🚧 Skirmish-only 🚧
- Card recycle value increased 50%
- Card mana generation increased 50%
- Hand size reduced to 7 cards plus replenishables
"A large hand size but you may not get them fast enough."
- 🚧 Skirmish-only 🚧
- Card recycle value increased 50%
- Card mana generation value decreased 10%
- Hand size increased to 22 cards plus replenishables
Please visit the Creating Custom Rulesets page for complete details.