Ethanol10-Ganondorf_Mod icon

Ganondorf Mod

Ganondorf, The King of Evil, 3.0 -> New Skills Update!, 3.2.0 -> Updating to support SotS

Last updated 3 months ago
Total downloads 481655
Total rating 24 
Categories Player Characters
Dependency string Ethanol10-Ganondorf_Mod-3.2.0
Dependants 186 other packages depend on this package

This mod requires the following mods to function

RiskofThunder-HookGenPatcher-1.2.3 icon
RiskofThunder-HookGenPatcher

MMHOOK generation at runtime.

Preferred version: 1.2.3
bbepis-BepInExPack-5.4.1905 icon
bbepis-BepInExPack

Unified BepInEx all-in-one modding pack - plugin framework, detour library

Preferred version: 5.4.1905
RiskofThunder-R2API_Networking-1.0.2 icon
RiskofThunder-R2API_Networking

Networking API around the Unity UNet Low Level API (LLAPI)

Preferred version: 1.0.2
RiskofThunder-R2API_Language-1.0.1 icon
RiskofThunder-R2API_Language

API for modifying the language localisation of the game

Preferred version: 1.0.1
RiskofThunder-R2API_Core-5.1.1 icon
RiskofThunder-R2API_Core

Core R2API module

Preferred version: 5.1.1
RiskofThunder-R2API_Sound-1.0.3 icon
RiskofThunder-R2API_Sound

API for adding custom sounds or musics

Preferred version: 1.0.3
RiskofThunder-R2API_Prefab-1.0.4 icon
RiskofThunder-R2API_Prefab

API for Prefab creation, networking and duplication

Preferred version: 1.0.4

README

Ganondorf, The King of Evil

Ganondorf, The King of Evil has arrived to wreak havoc! Build up your power by hitting and killing enemies and unleashing it with Warlock Punch!

Network Compatible (unless otherwise found not to be, please tell me if there are some problems when using this mod online.)

It is HIGHLY recommended to use Scrollable UI to easily select the skin you want

If you have downloaded a version before 3.1.0, please delete your config!

Created by Ethanol 10. For any issues or bug reports, contact me on the RoR2 Modding discord, or to me directly: @Ethanol 10#6656

Support me on Ko-fi!

There's no need for payment for mods, but a coffee would be nice once in awhile!

Mod Interoperability List:

  • Standalone Ancient Scepter
  • EmoteAPI
  • RiskOfOptions

What's new:

  • 3.2.0
    • Updated to support SotS
    • Removed support for ThinkInvisible's Ancient Scepter in Classic Items.

Major release details:

  • 3.2.0
    • Updated to support SotS
    • Removed support for ThinkInvisible's Ancient Scepter in Classic Items.
  • 3.0.0 -> I said I wouldn't be here unless I got more animations, and MORE ANIMATIONS I MADE WOOOOOOOO.
    • Added 3 moves! ALL sword based! Now you can DORIYAA! (For these, I did not include achievements. I won't.)
      • New Primary: Cleave
      • New Secondary: Serrated Whirlwind
      • New Special: Obliterator
    • Updated Punch to include a new move! Try look down while punching!
    • Bug Fixes:
      • Fixed Scepter support! Supports both ThinkInivisible and Standalone!
      • Fixed the achievements from bugging out. Sorry this took so long!
      • Warlock Punch's animation should not have his legs clip into the floor any longer, and should move with the rest of the body.
      • Fixed (I think) Aerial Flame Chokes from locking Ganon in place when he lands.
    • Added another skin!
    • Added EmoteAPI support!
    • Added DYNAMICBONES to his cape. (No I didn't fix his "taking-a-shit" walk, do I look like a GOOD animator to you?)
    • Stat Changes:
      • Utility's use 40 stacks to boost their attack by 3.0x, instead of 20.
      • 60 -> 80 damage gained from max amount of stacks.
      • 24 -> 17 base damage.

Skills

Passive: Triforce of Power

Every successful hit and kill will build up stacks that increase Ganondorf's armor, up to a maximum of 40 extra armor and 80 extra base damage. Stacks decay after 2 seconds of no build-up. All stacks will be consumed to power up a successful hit of Warlock punch, increasing the damage up to 1000% at the maximum amount of stacks.

Primary: Punch


On the ground, punch forward for 200% damage.
Stunning. When sprinting, dash forward, plowing through enemies for 400% damage.
When airborne, kick twice for 90% damage and 250% damage.

Secondary: Wizard's Foot


Heavy. Launch yourself forward pushing light enemies away for 300% damage.

Utility: Flame Choke


Dash forward grabbing enemies in a row and choke slamming them dealing 700% damage.

Special: Warlock Punch


Charge up a powerful punch unleashing 1000% damage onto close range foes. Consume 50 stacks to power the move up by 333% damage. Consume 100 stacks to power the move up by 1000% damage.

And More... (well not that much more, but more...) (Unlock them to find out!)

Other Mods by Popcorn Factory

Check out other mods from the Popcorn Factory team!

Old Changelog

Click to expand previous patch notes:
  • 3.1.7 -> Following changes have been made:
    • Increased the Volume of all sounds across the board.
      • Now you're probably wondering, WHY would you do this when you can already hear his screams from across the map. Just read the next dot point.
    • Added volume controls in config.
      • If you want to edit them in realtime, use a RiskOfOptions for God's sake, it's a game changer.
    • Reduced the attenuation (Distance at which you can hear a sound from a point) for the Serrated Whirlwind SFX.
    • Added Networking to destroy the sound of the Serrated Whirlwind swinging sound so that it should stop playing once its back in your hand.
    • Removed requirement to restart the game to disable serrated whirlwind effects.
  • 3.1.6 -> README changes to properly show images instead of using Discord CDN which wiped out all my previous images lol.
  • 3.1.5 -> Increased health gain per level from 15 -> 60.
  • 3.1.4 -> Added some config to modify cooldowns on secondary and utility skills. Requires restart to work.
    • Also added RiskOfOptions support.
  • 3.1.3 -> Removing requirement on tristanmcpherson-R2API for RiskofThunder-R2API submodules.
    • Changed lifetime of beams to 0.5s from 1.5s
    • Removed error on Swordbeam impact as it was doing some stupid shit.
  • 3.1.2 -> Didn't load the NetworkingAPI on load. This is fixed now.
  • 3.1.1 -> Removed the Shield Overlay on the sword
  • 3.1.0 -> Added the following:
    • Added a sword beam to Ganondorf's sword when he hits 30 Triforce stacks or greater!
    • Added config to remove the trails off Serrated Whirlwind if you require.
  • 3.0.2 -> Fixes to the following:
    • Reduced voice line frequency on all moves EXCEPT super heavy attacks.
    • Recoloured smash skins are now a config file, I don't know how these work online, but make sure everyone has the config enabled for the skin you want.
    • Other players should see players that throw their sword once should be able to retrieve their sword again.
    • Balance Changes:
      • Obliterator timer to max charge 10s -> 5s
      • Serrated Whirlwind timer to max charge 10s -> 4s
  • 3.0.1 -> Fixes to the following:
    • Obliterator was removing one stock of Damage Absorbtion Armour instead of ALL stacks. Changes made to remove all stacks.
    • Some bad formatting on descriptions fixed. (Yes I know everything STILL looks like a goddamn essay.)
    • Balance Changes:
      • Utility's use 30 stacks to boost their attack by 3.0x, instead of 40
      • 80 -> 45 damage gained from max amount of stacks
  • 3.0.0 -> I said I wouldn't be here unless I got more animations, and MORE ANIMATIONS I MADE WOOOOOOOO.
    • Added 3 moves! ALL sword based! Now you can DORIYAA! (For these, I did not include achievements. I won't.)
      • New Primary: Cleave
      • New Secondary: Serrated Whirlwind
      • New Special: Obliterator
    • Updated Punch to include a new move! Try look down while punching!
    • Bug Fixes:
      • Fixed Scepter support! Supports both ThinkInivisible and Standalone!
      • Fixed the achievements from bugging out. Sorry this took so long!
      • Warlock Punch's animation should not have his legs clip into the floor any longer, and should move with the rest of the body.
      • Fixed (I think) Aerial Flame Chokes from locking Ganon in place when he lands.
    • Added another skin!
    • Added EmoteAPI support!
    • Added DYNAMICBONES to his cape. (No I didn't fix his "taking-a-shit" walk, do I look like a GOOD animator to you?)
    • Stat Changes:
      • Utility's use 40 stacks to boost their attack by 3.0x, instead of 20.
      • 60 -> 80 damage gained from max amount of stacks.
      • 24 -> 17 base damage.
  • 2.1.5 -> Fixed the buff icon when attaining super armour from being white.
  • 2.1.4 -> Updates to the following:
    • Added back in Item Displays, hopefully they don't give you two of the same item.
  • 2.1.3 -> Updates to the following:
    • Tried to smooth out animations in running/walking/falling/dashing etc.
    • Centered core position, fixing things like Oddly shaped opal being placed at the foot.
  • 2.1.2 -> Fixed Malice Bringer Achievement requiring 51 of every type of specified enemy instead of 50.
  • 2.1.1 -> Removed Item Displays as I try to figure out what's going on with item duplication.
  • 2.1.0 -> Updated for the Survivors of the Void DLC update!
  • 2.0.4 -> Minor Fixes to the following:
    • Lunar Item achievement reworked to take into account all lunar items from all mods, no longer mod limited!
  • 2.0.3 -> Changes to the following: Boosted damage overall because I was a little too crazy trying to not make him too strong, but part of the fun was going around and kicking things and also making them pop. SO...:
    • Punch damage increased (170% -> 200%)
    • Aerial Light kick damage increased (50% -> 90%)
    • Aerial Heavy kick damage increased (200% -> 250%)
    • Dash damage increased (250% -> 400%)
    • Flame Choke (Utility) damage increased (500% -> 700%)
    • Flame Choke (Secondary) damage increased (300% -> 550%)
    • Flame Choke damage recalculation changed such that attack speed should increase damage by a slight amount the more you have.
    • Wizard's Foot (Secondary) damage increased (150% -> 300%)
    • Wizard's Foot (Utility) damage increased (400% -> 700%)
    • Dark Dive (Utility) damage increased (350% -> 650%)
    • Dark Dive (Secondary) damage increased (200% -> 450%)
    • Warlock Punch damage increased (600% -> 1000%)
    • Special Scaling from stacks of Triforce buff reduced (1250% -> 1000% at max) (416% -> 333% at 50 stacks)
    • Inferno Guillotine damage increased (650% -> 1100%)
    • Damage gained from Triforce of Power increased (35 -> 60)
    • Utility Boost from Triforce of Power decreased (4x -> 3x)
  • 2.0.2 -> Changes to the following:
    • Wizard's Foot (Secondary/Utility) Perhaps I was a little too harsh on you: Increased Heavy scaling a little bit.
    • Wizard's Foot (Utility) Boosted damage (300% -> 450%)
    • Flame Choke (Secondary) was hitting like a wet noodle so I buffed it (180% -> 300%)
    • Flame Choke (Utility) also recieved a buff to produce parity between his multi-hit cousin, Dark dive (300% -> 500%)
    • Dark Dive (Secondary) recieved a damage buff too (150% -> 200%)
    • Dark Dive (Utility) recieved a damage buff (300% -> 350%)
    • Dark Dive (Secondary/Utility) increased grab radius on ground and in the air (5 -> 8 grounded) (8 -> 10 aerial)
    • Inferno Guillotine now gives 10 stacks per hitcount when un-buffed by the stacks, rather than just a flat 10.
    • Ganondorf: Malice Bringer Achievement now has milestones printed when you successfully kill 50 of a required enemy type.
    • Ganondorf: Heavy-handed "Punch"-ishment Achievement cringe, has the total damage reduced required to unlock the move. (7500 -> 6000)
  • 2.0.1 -> silently removes debug logs
  • 2.0.0 -> New Features! Hooray! (This will probably be my last update, for this mod regarding new content (note: for a long time, not forever), as I am a terrible animator. However, if someone wants to offer help with animations for more moves, OR I manage to make my own moves in the time it takes to find someone new, I'm down to continue this project. If the mod breaks with new RoR2 Content, I'll try update it so that it won't be deprecated. Might do some balance changes as well.)
    • 2 New moves! (Unlock them and find out what they are)
    • All Alt-skins from Ultimate added!
    • Also an entirely different skin not from Ultimate (Unlock to find out!)
    • (slight) VFX updates!
    • Actual hit pauses! (get that weak no-hitpause garbage outta here)
    • Changes to Sound level, sorry for blasting ears in 1.0.3
    • Bug Fixes included (as usual)
      • Fixed Ganon not triggering an attack when he lands with Flame Choke. (For later reference, set the position of the blast attack RIGHT BEFORE you trigger the attack.)
      • Fixed Ganon having ridiculously large item displays when in use with other mods (Unless someone decides to use the name positions that I've made.)
      • Fixed Ganon leaving Greater Wisp Corpses lying all over the place. Gotta make the place clean while destroying everything.
      • Fixed Ganon animation transitions between moves, particularly, Aerial Kick (Punch) and Warlock Punch.
      • Fixed Ganon being NOT immune to executes.
      • FIXED THE STUPID ITEM DISPLAYS YEAAAAAAAAH BOIIIIIII

        • ahem: The item displays should now look not jank on the head when transitioning between stages. For those developing their own character and run into the same problem: make sure the child you're attaching it on does not have a collider.
    • Aaaaaaaaaaand balance changes:
      • Warlock Punch was an end goal to the stacks, but nothing more than that. It was also stupidly powerful. I have changed it such that the base damage for Warlock Punch is much lower, while still being a good source of damage when at full stacks. (1650% -> 600% base damage)
      • Specials now don't consume your entire stack of buffs on use. Instead, stacks will only be consumed if you have 50 or more stacks. Between 50 and 100, you will consume 50 stacks to boost the damage of your Special by 416% damage. At 100 stacks+, you will consume 100 stacks to boost the damage of your Special by 1250% damage. If you have less than 50 stacks, you get no bonus damage, but gain 10 stacks on hit. NOTE: In the older versions, it would consume all stacks, but only apply 100 stacks worth of damage, so don't panic, in fact this is much better than last time!
      • You can now mess around with what Utility/Secondary you'd like! Wanna go on a Kicking spree? Just bind both Utility and Secondary to Wizard's foot! Grab hungry? Bind both to Flame Choke! (Don't worry, defaults are still one of each so you don't have to manually select variety.)
      • Secondary and Utility now share moves, but have varying stats based on what slot they are placed in. Secondary is focused on multiple, short charges and lower damage, but Utility is focused on High damage, consumes Triforce buff and powers your move to 4x more damage depending on whether you have enough buff to use. Without the buff, the move does more damage than secondary. (20 stacks are consumed on a successful hit of a Utility move.)
      • Health growth has been reduced (33 per level -> 15 per level)
      • Armor growth has been increased (0.01 per level -> 0.1 per level)
      • Max base health is reduced (300 -> 250)
      • Stacks of Triforce of Power will now buff your armor more at full stacks (30 -> 40).
      • Stacks of Triforce of Power will now buff your damage (ever so slightly.) (0 -> 35)
      • Punch Damage has been reduced. (200% -> 170%)
      • Punch Launch Force has been reduced. (4000 -> 500)
      • Punch can be fired faster sequentially, end time reduced. (0.6 -> 0.5)
      • Punch hitbox duration has been decreased (0.3s -> 0.2s)
      • Dash Attack (Punch) damage has been reduced (400% -> 250%)
      • Heavy Aerial Kick (Punch) damage has been reduced (300% -> 200%)
      • Flame Choke (Utility) damage has been reduced (500% -> 450%)
      • Wizard's Foot (Secondary) damage has been reduced (250% -> 150%)
      • Wizard's Foot (Secondary) Heavy Damage scaling reduced. (this move was disgusting, it had to be nerfed.)
  • 1.0.3 - Fixes to the following: (I promise this is the last thing I'll update for awhile, I'll get back to making something new)
    • Fixed Ganondorf from not being able to grab those stupid hitscan wisps. Slam those guys into the ground for me will ya.
    • Ganon's character model should be pristine and not bugged to hell and back anymore.
    • e.g Old:
    • New:
  • 1.0.2 - Fixes to the following bugs:
    • Changed emission level once again, because I forgot to turn on bloom to test how blinding the light was.
  • 1.0.1 - Fixes to the following bugs:
    • Mithrix now spawns instead of just sitting in his cocoon laughing at you for wasting 20 minutes of your run.
    • Ganondorf doesn't get pushed back during Flame Choke now, go grab an entire legion of lemurians!
    • Changed emission level on Ganondorf's mastery skin, hopefully it doesn't blind people now.
    • Wizard's Foot should now have a lower interrupt priority, so you can try cancelling the kick to do some combos!
    • Audio across the board has been reduced, sorry for bursting everyone's ears when he does a super powered Warlock Punch.
    • Fixed the Lunar items not being registered for the 8 Lunar Item achievement, hopefully you can get your skin now.
    • Changed the Warlock Punch to only have a random chance to deal a high amount of damage 0.5% of the time.
  • 1.0.0 - Initial Release

Future Plans

  • Now that some sword moves are in, I have some other sword moves I may want to put in later.
    • Did you know?: There were two more sword moves that were planned but ultimately did not get made. They were also the biggest waste of time since they took so damn long to make just to never use them.
      • Truth to be told, the new moves don't even use that unique of an animation.

! Why the fuck did I waste so much time on this.

  • Think of more energy ball based moves, like from OoT.... if i'm even bothered to dig through my messy codebase.
  • Fix some bugs (in Known issues)

Known Issues

literally none, I am a programming god /sarcasm

  • Grab moves have some issues when trying to grab a Wandering Vagrant, Greater Wisp, Solus Control Unit (this isn't an exhaustive list), it pushes back against Ganondorf, possibly sending him through the floor and out the level for a bit.
  • Inferno Guillotine very rarely doesn't register that it hit the floor and as a result, leaves you stuck in the air for a bit. I've only ever encountered this once, so if you do encounter it again, please tell me exactly how you replicated it.
  • Animation transitions from sword to melee and back may be buggy, lemme know if you notice any transitions that stick out like a sore thumb.
  • Grab has a weird bug where the enemies don't detatch on end, causing it to stick to ganon preventing you from moving. If this happens, jump off a cliff and it should reset.

Credits

  • Rob's HenryMod -> literally the only thing that convinced me to start making a character, for that thank you so much
  • EnforcerMod -> Code regarding Heat Crash helped me implement Flame Choke.
  • Nintendo/Bandai Namco -> Model + Texturing + Animations + Sounds (no this is not officially endorsed by either company)
  • TheTimesweeper -> HitboxViewerMod was super helpful in figuring out how big my hitboxes were.
  • Lemonlust -> helping out debugging some of the problems during initial release
  • My mates, TeaL and Jelly -> for allowing me to basically drag them through my experiements with this mod
  • The various people that helped me when I asked stupid questions on the RoR2 Modding discord -> thank you so much for helping me!