You are viewing a potentially older version of this package. View all versions.
LJIndustries-MulliganMadness-0.3.28 icon

MulliganMadness

Adds a configurable Take All option in the pick phase, a pack of cards and curses, and a stats HUD with a tab menu.

Date uploaded a day ago
Version 0.3.28
Download link LJIndustries-MulliganMadness-0.3.28.zip
Downloads 2
Dependency string LJIndustries-MulliganMadness-0.3.28

This mod requires the following mods to function

BepInEx-BepInExPack_ROUNDS-5.4.1900 icon
BepInEx-BepInExPack_ROUNDS

BepInEx pack for ROUNDS. Preconfigured and ready to use.

Preferred version: 5.4.1900
willis81808-UnboundLib-3.2.14 icon
willis81808-UnboundLib

This is a helpful utility for ROUNDS modders aimed at simplifying common tasks.

Preferred version: 3.2.14
Pykess-ModdingUtils-0.4.8 icon
Pykess-ModdingUtils

Utilities aimed at making modding easier and more accessible

Preferred version: 0.4.8
Pykess-CardChoiceSpawnUniqueCardPatch-0.1.10 icon
Pykess-CardChoiceSpawnUniqueCardPatch

Patches erroneous logic in the base game CardChoice method SpawnUniqueCard

Preferred version: 0.1.10
willuwontu-WillsWackyManagers-1.5.13 icon
willuwontu-WillsWackyManagers

Various managers for community usage.

Preferred version: 1.5.13

README

Mulligan Madness

Adds a Take All button during the pick phase, a pack of MulliganMadness cards and curses, and a stats HUD with a Tab menu. Built to replace Infoholic and TabInfo.

Host match rules live in Mods → Mulligan Madness and sync to the lobby. A one-line summary appears at the first card pick.

Host session settings

Setting What it does
Take All Off, once per game, multi-use, or vote
Take All uses How many times each player can Take All (0–3)
Vote timeout Seconds the lobby has to accept
Take All inflicts a curse Take All also gives a random MulliganMadness curse
Mercy vote Auto-offers a Take All vote when you are far behind
Panic Pick timer Seconds before Panic Pick chooses for you

Cards and curses are not toggled here. Use Toggle Cards under MulliganMadness.

Take All

On your pick, Take All grabs every card in the current offer.

  • Off / once / multi - nobody uses it, one use each, or a few uses per player
  • Vote - you ask the lobby first. If they say yes, Take All is unlocked for that pick. It is not forced: you can still take a single card as usual.
  • Mercy vote - if you are far behind on rounds, the lobby is asked automatically. Same as Vote: a yes only unlocks Take All, it does not take the hand for you.
  • Take All inflicts a curse - grabbing the whole hand also gives you a random MulliganMadness curse

Nest Egg adds an extra curse-free Take All after it hatches. Silver Egg hatches into a small random card haul instead (weaker / faster cousin of KeysCards' The Golden Egg).

Stats

  • Bottom-left live HUD (ammo, bounces, attack speed, and so on), with card-hover previews during picks
  • O hides the HUD
  • Tab opens a full panel for every player (drag to move, compare with C)

Curses

If Take All inflicts a curse, you get one of these. Take All still only leaves you with one; Return to Sender can stack a second onto someone.

Common

Forced Choice Forced Choice - instantly takes a random offered card
Leftmost Luck Leftmost Luck - always takes the leftmost card
Short Hand Short Hand - one fewer card in each of your offers (needs Pick N Cards)

Uncommon

Blind Draft Blind Draft - your offers are face-down
Fumble Fumble - 50% chance the card you confirm is swapped for a neighbor
Hard Edges Hard Edges - map edges bounce you 60% harder
Kickback Kickback - +25% damage, and your shots strongly kick you away from your gun
Panic Pick Panic Pick - short timer, then a random pick

Cards

Common

Confetti Confetti - +2 ammo, 25% faster fire, 10% less damage
Shove Shove - +40% bullet knockback and +25% damage
Takebacksies Takebacksies - after you are stolen from, yoink that card back

Uncommon

Bozo Shoes Bozo Shoes - players you hit wear clown shoes and take +50% knockback for the rest of the round
Doorstop Doorstop - +1 block, block cooldown 20% longer
Dynamite Dynamite - +20% damage. Bullets plant a small delayed blast on hit (including bounces). Weak boom, huge knockback.
Pisser Pisser - +4 ammo, 40% faster fire, no spread, 20% less damage

Rare

Draft Sniper Draft Sniper - during someone else's pick, click a card to replace it. Extra copies stack.
Safety Net Safety Net - map edges no longer deal damage. If you soft-lock outside the map, you die after a few seconds.
Silver Egg Silver Egg - after 2 rounds, hatches into a small random card haul (weaker and faster than The Golden Egg). Extra copies each hatch another.
TASER TASER TASER TASER TASER TASER - hits stun for +0.5s, 15% faster fire, -1 ammo
Yeet Cannon Yeet Cannon - +100% bullet knockback, +15% damage, and your shots strongly kick you away from your gun

Legendary

Nest Egg Nest Egg - after 3 rounds, gain 1 curse-free Take All. Extra copies each hatch another.
Sandbag Simulator Sandbag Simulator - reroll someone's current pick hand (once per game)
Thief Thief - steal one card from another player (once per game)

Unique

Jar of Dirt Jar of Dirt - only offered if you have Nulls. Converts those Nulls into treasures. Disabled Nulls stay Nulls.
Return to Sender Return to Sender - only offered if you have a MulliganMadness curse. Give that curse to another player. They keep any curse they already have.

Works well with

Pick N Cards, PickPhaseImprovements, Genie, Root Curses / Root Nulled Cards, NullManager, KeysCards, RarityLib, WillsWackyManagers.

CHANGELOG

Changelog

0.4.9

  • Take All grants offered Nulls again. NullManager 1.3.1 stores instance as a field, so the old property lookup never called GetNullCardInfo and dropped every Null payload ([]Burst and the -1 Nulls stat line).
  • Load mini PNGs from next to the DLL, which is where r2modman extracts them. Nest Egg and the curses were falling back to Unbound's generated blob.

0.4.8

  • Stop Null card-bar icons from all showing the first MulliganMadness sticker. NullManager shares one GameObject across every Null, so those slots are left to NullManager instead of getting a mini PNG / FancyIcon stamp.

0.4.7

  • Kill pick-card bloom on selected sticker art so the PNG does not wash white.
  • Stamp mini-icon PNGs in local games when CardInfo clones drop art tags.

0.4.6

  • Bring Nest Egg back. It hatches a curse-free Take All after 3 rounds, so it belongs in this mod. Silver Egg stays out.
  • Nest Egg full art and mini icon have no glow (flat sticker, black background).
  • Take All toast gold frame sizes from the fill plus the 3px border after a layout rebuild, so it matches the title and subtitle.

0.4.5

  • Thunderstore icon: original TAKE ALL card fan with the green blob in the corner.

0.4.4

  • Nest Egg and Silver Egg moved to LeanAndMeanCards. Return to Sender stays here. Take All still accepts a curse-free bonus charge from other mods (Nest Egg uses that when both are installed).
  • Take All toast and button frames match the box (no leftover 9-slice border).

0.4.3

  • Fix missing card-bar mini icons, same regression as LeanAndMeanCards 1.1.4: a card added while a re-stamp was in flight had its request dropped instead of queued, so its icon was wiped by FancyCardBar's rebuild and never restored.

0.4.2

  • Fix PickSafetyPatch never being installed. Harmony's PatchClassProcessor skips any class without a class-level [HarmonyPatch], so the finalizers that log a thrown ReplaceCards / Pick / SpawnUniqueCard — and clear a stuck isPlaying — were silently absent.
  • Add optional pick-phase spawn tracing behind Diagnostics/LogPickPhase (off by default). It reports spawned/alive card counts, picks, isPlaying and whether the picker resolved, which separates "the hand never spawned" from "it spawned and something removed it".

0.4.1

0.4.0

This mod is now Take All and its curses. Two pieces moved out:

  • LeanAndMeanCards — the 14 general cards (Confetti, Shove, Takebacksies, Bozo Shoes, Doorstop, Dynamite, Pisser, Draft Sniper, Safety Net, TASER, Yeet Cannon, Jar of Dirt, Sandbag Simulator, Thief)
  • ProMLGStats — the stats HUD, Tab overlay, and card-hover previews

Nest Egg, Silver Egg, and Return to Sender stay here — they are built on Take All and curses.

Install those two mods alongside this one if you want the old 0.3.x setup back.

Fixes

  • Online picks work for non-host players again (no stuck picker, leftover cards, or taking a card nobody actually chose).
  • Works alongside the real TabInfo mod. The old bundled stub that blocked it is gone.
  • Hard Edges knockback stays consistent.
  • Host settings sync more reliably when joining a lobby.

Notes below for 0.3.x still mention cards and the stats HUD. Those shipped in this package until 0.4.0.

0.3.31

  • Dynamite plants and explodes on every client (the fuse used to exist only on the shooter's machine, so non-hosts saw nothing). Knockback still applies once, on the host.
  • TASER stuns on a hit, including catching your own bullet (that path used to skip self).
  • Silver Egg hatch loot is rolled once on the host and synced; remotes no longer each roll a different hand.
  • Stop leftover Photon pick cards from stacking behind the offer. Those ghosts reused ViewIDs so a friend could see/apply Sneaky (and wall-pierce) the host never took.
  • Draft Sniper locks a card in someone else's offer (they pick another). No Photon spawn/destroy — that replace path was what stacked ghost cards and applied Sneaky on the wrong client. Can't lock the last remaining card.
  • Take All now grants every offered Null card (NullManager NullCard visuals + Photon spawn name), instead of skipping ones that failed to encode.
  • Turn off MulliganMadness pick-card particle glow entirely.

0.3.30

  • Fix stuck face-down picks: after the master Instantiates the offer hand, sync spawnedCards ViewIDs to all clients so the picker can flip and select (0.3.28–0.3.29 left remotes with empty local lists).

0.3.29

  • Dial back pick-card glow for all MulliganMadness cards (not just Nest/Silver Egg): weaker vanilla particles, moving-bg off by default, hard glow cap; eggs stay lowest.
  • Also block non-master ReplaceCards when it would Instantiates (IDoEndPick bypasses Pick) so orphan card backs cannot stick into the fight.

0.3.28

  • Fix stacked pick cards / extra flip sounds: online, only the master starts ReplaceCards (vanilla IsMine spawn on every client was doubling Photon Instantiates after the 0.3.27 stall force).

0.3.27

  • Fix online empty offers: when pick stalls with zero cards because vanilla skipped ReplaceCards (IsMine=false on host), force-start ReplaceCards on the master instead of calling Pick() again (which hits the same gate).

0.3.26

  • Add pick-phase diagnostics (ReplaceCards / spawn watch logs) and stricter online hand-ready checks so Draft Sniper / AutoPick cannot touch a half-built PPI hand.
  • If a pick starts but no cards appear within ~1.6s, clear stuck isPlaying and retry Pick() once (vanilla only spawns when the picker's view IsMine; a thrown spawn coroutine softlocks empty).
  • Remove unused default face/color save-apply feature (did not work reliably with other face mods).

0.3.25

  • Harden pick phase: clear sticky Take All collect flag and Draft Sniper bans each pick; never-throw guards on card spawn / hand-build hooks so one bad art or allow-card path cannot empty online offers.

0.3.24

  • Fix online empty card offers: stop destroying CardChoice children on StartPick (raced Pick Phase Improvements' hand rebuild). Take All button needs a spawned hand, so it stayed hidden too.

0.3.23

  • Fix Harmony startup: a readonly struct in card-art FX made PatchAll abort on Unity Mono, so MM pick/combat patches never applied (empty/broken online picks).

0.3.22

  • Dynamite planted charge is the flashing circle again (no mini-art sticker overlay).
  • Dynamite boom uses Timed Detonation's explosion sound.

0.3.21

  • Cleaner card text: drop backwards stat lines, Pisser spread row, and egg "per copy" clutter.
  • Bozo Shoes: yellow BOZO label over the head plus small shoes (no more giant card-mini squares).

0.3.20

  • Stop rewriting other mods' card-bar icons (FancyCardBar silhouettes).
  • Stats category headers are spaced and labeled so Combat / Mobility / Projectile read as groups.
  • Dynamite blast now shoves boxes, hanging props, and other loose physics objects.
  • TASER TASER TASER actually stuns on hit.

0.3.19

  • Clearer card-bar minis: transparent cropped icons, FancyCardBar FancyIcon soft-dep, strip RGB rainbow overlays.
  • HUD labels more readable on neon maps (brighter labels, stronger outline, darker scrim).
  • Bozo Shoes: visible clown-shoe markers on marked players.
  • Dynamite: longer fuse with bomb flicker, stronger knockback yeet.

0.3.18

  • Add Thunderstore CHANGELOG.md (this tab) with a backfilled history from prior releases.

0.3.17

  • Fix card art in Toggle Cards (SpriteRenderer again; UI Images were blank).
  • Stamp mini icons over FancyCardBar placeholders in the top-right card bar.
  • Theme borders by rarity; curses stay purple so they read as curses.
  • Fix Dynamite: delayed blast + knockback on hit.
  • Strengthen Yeet Cannon and Kickback; kick opposite gun aim (aim down to hop).
  • Remove Mulligan Madness effect rows from the bottom-left HUD (Tab only).
  • Soft HUD scrim/outline so white maps do not wash out the text.
  • Safety Net: if you soft-lock outside the map, die after a few seconds.
  • Draft Sniper moved to Rare.

0.3.16

  • Rework Silver Egg into a weaker Golden Egg-style hatch: after 2 rounds, small common/uncommon haul.
  • Nest Egg stays the curse-free Take All path.
  • README / wiki updates to match.

0.3.15

  • Clearer Thunderstore listing and short description.

0.3.14

  • New cards and curses, card-bar minis, and TDM pick / Take All fixes.

0.3.13

  • Reload and Bullets on the bottom-left stats HUD.

0.3.12

  • Simpler host settings, Tab ping/drag, and Take All curse button copy.

0.3.11

  • Online TDM multiplayer fixes for Take All, steals, and feedback.
  • Publish CI: stop guessing Thunderstore versions when the API fails; User-Agent for version lookup.

0.3.9

  • Stats HUD/tab layout fixes, online compare, and Forced Choice auto-pick.

0.3.7

  • Unified stats UI, default appearance (save/apply face and color), and Tab compare.
  • Bottom-left pick HUD.

0.3.5

  • Host session settings synced to the lobby.
  • Vote / mercy Take All modes and UI polish.
  • Curse art and card-art cover fixes.

0.3.2

  • TabInfo shim fixes (Root/NullManager compatibility).
  • Stats overlays only during matches; compare is Tab-only.

0.3.1

  • Version bump so Thunderstore can publish past a reused 0.3.0 upload.
  • CI increments patch when the listing already has the repo version.

0.3.0

  • Built-in stats HUD, Tab overlay, compare, and card-hover previews (Infoholic/TabInfo replacement).
  • Manipulation cards: Thief, Takebacksies, Sandbag Simulator.
  • TabInfo.dll shim for Root-style stat registration.
  • Jar of Dirt (Unique): convert owned Nulls into treasures; live Nulls on the HUD.

0.1.x

  • Take All pick UI (once / multi / later vote modes).
  • Auto-pick curses via WillsWackyManagers.
  • Take All multiplayer sync, Pick N Cards hardening, Distill/Reroll/Table Flip/Null handling.
  • Thunderstore packaging under LJIndustries and publish-on-main CI.