Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
| Last updated | 6 hours ago |
| Total downloads | 394 |
| Total rating | 1 |
| Categories | AI Generated Player Characters |
| Dependency string | Squwimbly-PatrickMod-1.0.8 |
| Dependants | 0 other packages depend on this package |
This mod requires the following mods to function
bbepis-BepInExPack
Unified BepInEx all-in-one modding pack - plugin framework, detour library
Preferred version: 5.4.2121RiskofThunder-R2API_Prefab
API for Prefab creation, networking and duplication
Preferred version: 1.1.1RiskofThunder-R2API_Language
API for modifying the language localisation of the game
Preferred version: 1.1.0README
⭐ PatrickMod
Patrick Star from The SpongeBob SquarePants Movie (GameCube) joins Risk of Rain 2 as a playable survivor, built from HenryTutorial.
Version: 1.0.8 | Framework: BepInEx + R2API

📦 Installation
Click to expand: Dependencies
Install BepInExPack and the following R2API modules:
| Dependency | Requirement |
|---|---|
| BepInExPack | Required |
| R2API Core | Required |
| R2API Prefab | Required |
| R2API RecalculateStats | 1.6.6+ |
| R2API Language | Required |
See manifest.json for exact dependency versions.
Click to expand: r2modman installation
- Install the dependencies.
- Open Settings → Profile → Import local mod in r2modman.
- Select the packaged ZIP.
- Restart Risk of Rain 2.
Click to expand: Manual installation
Copy the contents of the package's plugins/ directory into your profile's BepInEx/plugins/Patrick/ directory:
BepInEx/
└── plugins/
└── Patrick/
├── PatrickMod.dll
├── AssetBundles/
└── Soundbanks/
Keep the DLL, AssetBundles, and Soundbanks together. Restart after installation or updates.
🎮 Choose Your Playstyle
| ⭐ Default | 💪 Macho | |
|---|---|---|
| Focus | Speed and crowd control | Burst and defense |
| Attacks | Faster, more frequent | Slower, heavier |
| Mobility | Higher | Lower |
| Projectiles | Destroy | Reflect |
| Utility | Fast roll | Armored roll |
| Special | Wide shockwave | Precise heavy impact |
[!TIP] Each alternate skill is selected independently in the loadout. Mix Default and Macho abilities freely.
Character-Select Preview
Patrick's character-select preview uses the original game's idle animations, with a dedicated preview controller.
| Skin | Preview animation |
|---|---|
| Default / Naked Pat | Original normal idle, with occasional eyebrow, tongue, and expression variations |
| Goober Hangover | Original idleduh costume idle |
| Kelp Mustache | Original idlemad_m costume idle |
The preview stays in idle rather than entering gameplay locomotion states. Animation uses unscaled time, and switching skins updates the idle choice.
⭐ Passive: Starfish Stamina
- Double jump: Jump once more while airborne.
- Default Belly Bump: Destroys enemy projectiles that enter the active swing's reach.
- Macho Belly Bump: Reflects enemy projectiles that enter the active swing's reach toward your aim.
👊 Primary: Belly Bump
⭐ Default Belly Bump: Fast melee and projectile clearing
| Attribute | Value |
|---|---|
| Damage | 220% per swing |
| Reach | Approximately 2.44m |
| Base animation | 0.55s |
| Earliest next attack | 60% of animation |
| Sprinting | Can attack while sprinting |
| Enemy projectiles | Destroyed during active swing |
Best for: Sustained close-range pressure and quick projectile clearing.
💪 Macho Belly Bump: Heavy hits and projectile reflection
| Attribute | Value |
|---|---|
| Damage | 320% per swing |
| Reach | Approximately 3.2m, with a wider swing |
| Base animation | 0.95s |
| Earliest next attack | 85% of animation |
| Sprinting | Stops on activation |
| Enemy projectiles | Reflected toward your aim during active swing |
Best for: Timed counters and stronger individual hits.
📊 Primary timing and damage notes
Primary timings scale with attack speed. Hitstop also affects the actual attack rhythm. Default generally provides better sustained damage because it chains attacks faster.
🍉 Secondary: Pick Up & Throw / Hammer Throw
Shared controls: Hold Secondary to grab or charge, then release to throw. Aim at another enemy to use the targeting hand and guide the throw toward it. If no suitable enemy is in reach, Patrick throws the fruit selected in Misc: Watermelon or Freezy Fruit.
⭐ Default Pick Up & Throw: Frequent enemy throws
Hold Secondary to carry overhead; release to throw.
| Attribute | Value |
|---|---|
| Grab reach | 5.5m to nearest enemy surface |
| Damage | 500% |
| Nominal throw distance | 20m |
| Thrown-enemy blast radius | 5m |
| Normal watermelon damage | 500% |
| Freezy Fruit damage | 350%, with a 2s freeze on susceptible enemies |
| Fruit blast radius | 4m |
| Cooldown | 4s, beginning when skill ends |
Best for: Frequent ranged attacks and moving dangerous enemies out of groups.
💪 Macho Hammer Throw: Spinning charged throws
Hold Secondary to spin and charge; release to throw.
| Attribute | Value |
|---|---|
| Grab reach | 5.5m to nearest enemy surface |
| Damage | 300–900%, scaling with charge |
| Startup | 0.4s |
| Minimum charge | 0.3s after startup |
| Full charge | 1.5s after startup |
| Nominal throw distance | 30–70m, scaling with charge |
| Thrown-enemy blast radius | 2–8m, scaling with charge |
| Normal watermelon damage | 300–900%, scaling with charge |
| Freezy Fruit damage | 210–630%, scaling with charge, with a 2s freeze on susceptible enemies |
| Fruit blast radius | 4m at every charge level |
| Cooldown | 8s, beginning when skill ends |
Quick releases sacrifice damage and enemy blast size. During the spin, the held object sits outside Patrick's body and follows his animated torso around the Y axis.
Best for: Charged ranged burst and throwing enemies into packed groups.
📋 Shared grab rules and restrictions
| Rule | Behavior |
|---|---|
| Player-controlled characters | Cannot be grabbed |
| Champion bosses | Cannot be grabbed |
| Other enemies | Require suitable motor or rigidbody, visibility, and position inside grab cone |
| Non-champion boss-group enemies | Grabbable by default |
| Carrying an enemy | Movement speed reduced to 75% |
| Susceptible targets | Stunned when grabbed |
| Elite enemies | Throw distance reduced to 35% of normal |
🤸 Utility: Cartwheel
Controls: Hold Utility to roll and steer with movement input. Release to stop after the minimum roll time.
⭐ Default Cartwheel: Speed and sustained contact damage
| Attribute | Value |
|---|---|
| Speed | 1.5× current run speed |
| Speed scaling | Updates during the roll with movement bonuses, sprint-only bonuses, and slows |
| Maximum duration | 3s |
| Contact damage | 100% every 0.5s |
| Coverage | Normal contact area |
| Armor | No bonus |
| Steering | Responsive |
| Cooldown | 6s, beginning when roll ends |
Best for: Escaping, covering ground, and sustained contact damage.
💪 Macho Cartwheel: Armored engagements
| Attribute | Value |
|---|---|
| Speed | 1.2× current run speed |
| Speed scaling | Updates during the roll with movement bonuses, sprint-only bonuses, and slows |
| Maximum duration | 2.5s |
| Contact damage | 80% every 0.5s |
| Coverage | 5 x 5 horizontal hitbox; 25% wider and deeper than the previous 4 x 4 box |
| Armor | +80 while rolling |
| Steering | Slower |
| Cooldown | 6s, beginning when roll ends |
Best for: Armored pushes into dangerous groups.
💥 Special: Belly Flop
⭐ Default Belly Flop: Crowd control and shockwaves
Hop up and slam down belly-first.
| Attribute | Value |
|---|---|
| Impact damage | 500% |
| Impact radius | 3.5m |
| Shockwave damage | 150% once per enemy reached |
| Shockwave reach | 10m |
| Stun on susceptible enemies | 2s |
| Air steering | More forgiving |
| Landing recovery | 0.8s |
| Cooldown | 8s |
Best for: Interrupting crowds and making space.
💪 Macho Headbutt Flop: Precise heavy landing
Dive face-first for a precise, powerful landing.
| Attribute | Value |
|---|---|
| Impact damage | 900% |
| Impact radius | 2.5m |
| Shockwave damage | 75% once per enemy reached |
| Shockwave reach | 6m |
| Stun on susceptible enemies | 0.75s |
| Air steering | Reduced |
| Landing recovery | 1s |
| Cooldown | 10s |
Best for: Punishing targets you can land directly on.
🌊 Shockwave mechanics
- Nearby enemies can take both impact and shockwave damage.
- Each enemy is hit by a given shockwave at most once.
- The shockwave follows the ground; enemies high above it can avoid it.
- Macho delivers more close-impact burst but less coverage and weaker crowd control.
🧊 Misc: Fruit Selection
Select Watermelon or Freezy Fruit in the extra Misc loadout row. The choice is independent of the four combat skills and changes the fruit fallback for both Pick Up & Throw and Hammer Throw. Thrown enemies keep their normal damage and behavior.
🍉 Watermelon / Freezy Fruit comparison
| Attribute | Watermelon | Freezy Fruit |
|---|---|---|
| Enemy damage | 100% of normal fruit damage | 70% of normal fruit damage |
| Enemy effect | Normal impact blast | Freezes susceptible enemies for 2s, using standard game freezing behavior |
| Pick Up & Throw fruit damage | 500% | 350% |
| Hammer Throw fruit damage | 300–900%, scaling with charge | 210–630%, scaling with charge |
| Fruit blast radius | 4m | 4m, including fully charged Hammer Throws |
| Ally direct hit | Heals 5% of the ally's maximum health | Same |
| Healing limits | One ally per fruit; consumes the fruit; no self-healing | Same |
| Targeting | Locks onto enemies only; aim manually to hit teammates | Same |
| Model | Original green watermelon | Original ice-block Freezy Fruit mesh and texture |
| Icon | Rendered from the actual 3D model | Rendered from its own original 3D model |
Both icons have their outlines and backgrounds applied after rendering. The ice-block mesh is used while carrying, hammer-spinning, and in flight.
💚 Healing teammates with fruit
- Aim a fruit throw directly at an ally to heal 5% of their maximum health.
- Fruit does not lock onto or home toward teammates.
- Healing requires a direct hit, rather than an area blast.
- Walls and enemies block the healing throw.
- One fruit heals one ally once, then is consumed.
- Freezy Fruit does not freeze allies, and neither fruit heals Patrick himself.
⚙️ Configuration
Click to expand: Settings and configuration file
After launching the mod, edit:
BepInEx/config/com.llama.PatrickMod.cfg
Options include health, skill damage, grab reach, elite throw distance, charge time, roll duration, and stun duration. Not every timing or radius is configurable.
Click to expand: Balance migration
Existing configurations receive the new balance defaults once. Customized values are preserved unless they exactly match an old shipped default.
Leave Balance Revision unchanged so the migration does not repeat.
📝 Changelog
Version 1.0.8: Character-select idle animations (Current package)
- Added a dedicated character-select idle controller using original game animations.
- Default and Naked Pat occasionally play the game's eyebrow, tongue, and expression idles.
- Goober Hangover and Kelp Mustache use their original costume idle animations.
- Preview animation uses unscaled time and stays separate from gameplay locomotion.
Version 1.0.7: Macho Cartwheel speed and coverage
- Increased Macho Cartwheel to 1.2x current run speed.
- Expanded its horizontal hitbox from 4 x 4 to 5 x 5, making it 25% wider and deeper.
- Both Cartwheel variants retain their 6s cooldown.
Version 1.0.6: Original Freezy Fruit mesh
- Replaced the tinted watermelon with the original ice-block Freezy Fruit mesh and texture.
- Applied it to carrying, hammer-spinning, and projectile visuals.
- Re-rendered its icon from the actual mesh, with the outline and background added afterward.
Version 1.0.5: Live Cartwheel speed scaling
- Both Cartwheel variants use current run speed throughout the roll.
- Movement bonuses, sprint-only bonuses, and slows update the roll as they change.
- Removed the extra sprint multiplier so sprint speed is not counted twice.
Version 1.0.4: Misc fruit choices and ally healing
- Matched Macho Cartwheel's cooldown to Default at 6s.
- Added independent Misc fruit selection and an icon for each choice.
- Freezy Fruit deals 70% of normal fruit damage and freezes susceptible enemies for 2s.
- Direct fruit hits heal allies for 5% of maximum health, without ally lock-on or self-healing.
Version 1.0.3: Animated spine orbit correction
- Corrected the held-object orbit to follow Patrick's animated spine.
- A Unity animation check verifies a full 360° turn.
- Full in-game and multiplayer visual confirmation remains pending.
Version 1.0.2: Hammer Throw visuals
- Increased held-object clearance.
- Added upright rotation while hammer-spinning.
Version 1.0.1: Playstyle balancing
- Differentiated Default and Macho through damage, mobility, recovery, armor, and crowd-control tradeoffs.
- Corrected minimum Hammer Throw charge scaling.
[!IMPORTANT] All damage percentages are relative to Patrick's damage stat and reflect shipped settings. Items, attack speed, and configuration changes may affect results.