Baldur's Gate 3

Baldur's Gate 3

View Stats:
Exardes Oct 3, 2023 @ 3:46pm
How to make a dance Mod?
Hey, for my second playthrough of BG3 I've made a Bard and gave everybody in my Party Instrument Proficiency to make a band. Then I installed the Party Limit begon mod to be able to run around with all instruments. But something was always missing. A Dancer!

Now I know that there is a Spell called Otto's Irresistable Dance in the game. That makes NPCs dance. So there is a Dancing animation already implemented that would be perfect for this mod. But since I'm new to modding, and I have never worked with the Engine that BG3 uses, I don't know how to go about making a mod for what I want to do.

And the thing I want to do is to add a Dance Performance Common Ability. It should work just like any other performance. Once activated you just start dancing until interrupted by either the player moving, making another action or an outside effect (like taking damage).
NPCs then would gather around you just like when you play an instrument.
You'd make a Performance Check and if you succed it NPCs will throw you a bit of Gold, so this Mod would contribute to the Busker Achievement (if you have the Achievement Enabler mod installed that allows for Achievements while Mods are enabled).

I'm surprised that so far nobody has made a Dance or Emote mod. Since you can play with friends.

Thanks in advance for any tips on how to do that :)
< >
Showing 1-8 of 8 comments
Runic Tunic Oct 3, 2023 @ 3:55pm 
Not a modder, but just wanted to let you know that modding is somewhat limited because the modding tools haven't been released, which might explain why no one has done this yet. Though, to be honest this sounds fairly doable, as it doesn't seems to be adding any new animations or actions, per se, which is the main issue a lot of modders seem to be having right now.

I'd recommend asking over in Nexus or any BG3 modding discords. You'd probably have better luck getting an answer over there than here.
Last edited by Runic Tunic; Oct 3, 2023 @ 4:04pm
guard65 Oct 3, 2023 @ 3:58pm 
I have not seen it but you could use this function to activate a dance event:
ApplyStatus(IRRESISTIBLE_DANCE, 100, 1)
You could also use ether a zone application or and aura application to apply it to those is range. Super easy to do. No clue what it looks like thou.
Last edited by guard65; Oct 3, 2023 @ 3:58pm
guard65 Oct 3, 2023 @ 4:14pm 
Here is a sample spell I tossed together in a couple minutes I called Dance Party. So easy to mod this game its funny.

new entry "Zone_Dance_Party"
type "SpellData"
data "SpellType" "Zone"
data "Level" "2"
data "SpellSchool" "None"
data "SpellProperties" "GROUND:SurfaceClearLayer(Cloud); RemoveStatus(BURNING);"
data "SurfaceType" "Sentinel"
data "SurfaceLifetime" "0"
data "SurfaceGrowStep" "5"
data "SurfaceGrowInterval" "10"
data "SpellRoll" "not SavingThrow(Ability.Wisdom, SourceSpellDC())"
data "SpellSuccess" "ApplyStatus(IRRESISTIBLE_DANCE, 100, 2)"
data "TargetConditions" "not Dead() and not (HasPassive('SculptSpells', context.Source) and Ally())"
data "Icon" "Spell_OttosIrresistibleDance"
data "DescriptionParams" "Distance(5)"
data "TooltipAttackSave" "Wisdom"
data "TooltipStatusApply" "ApplyStatus(IRRESISTIBLE_DANCE,100,2)"
data "TooltipUpcastDescription" "6ff1780a-855a-414c-a8bf-811251537206"
data "PrepareSound" "Spell_Prepare_Damage_Thunder_Gen_L1to3"
data "PrepareLoopSound" "Spell_Loop_Damage_Thunder_Gen_L1to3"
data "CastSound" "Spell_Cast_Control_GustOfWind_L1to3"
data "VocalComponentSound" "Vocal_Component_Wind"
data "CastTextEvent" "Cast"
data "Shape" "Square"
data "FrontOffset" "1"
data "Range" "12"
data "Base" "4"
data "CycleConditions" "Enemy() and not Dead() "
data "UseCosts" "ActionPoint:1;SpellSlotsGroup:1:1:2"
data "SpellAnimation" "554a18f7-952e-494a-b301-7702a85d4bc9,,;,,;d30d2b40-c45a-45bd-94d7-9b2baaf0f77b,,;a601b33c-5320-455d-b4d4-74d6dc35b757,,;22dfbbf4-f417-4c84-b39e-2039315961e6,,;,,;5bfbe9f9-4fc3-4f26-b112-43d404db6a89,,;,,;,,"
data "VerbalIntent" "Utility"
data "SpellFlags" "HasVerbalComponent;HasSomaticComponent;IsSpell;AddFallDamageOnLand"
data "MemoryCost" "1"
data "PrepareEffect" "2af907e1-127c-4c83-a117-af18f211c59d"
data "CastEffect" "f0fc3adc-db50-4a8d-bd30-904902cbefbd"
data "TargetEffect" "766d4d52-d6a1-4efd-b37b-bd1496718e49"
Exardes Oct 3, 2023 @ 4:42pm 
Nice. Since I'm not familiar with modding BG3, I'm not sure if that's exactly the thing I meant. Because you have in there TooltipAttackSave Wisdom. I'm assuming that SurfaceLifetime is how long the effect lasts(?)

If it's so easy to make this mod, and you seem to be familiar with modding, you're welcome to do it and upload it to nexus :) I'd be one of your first downloads :D

And if not, how would I take that code? Do I need to put it into a pak file and throw it into the data folder? Or how does that work?
guard65 Oct 3, 2023 @ 5:41pm 
I do not post to Nexus. I do share information and mods with the community on github.com but that is a programming / mod developer site.

I did leave in that it only effects enemies with a wisdom saving throw and gave it a duration of 2 rounds but everything is easy to change up or play with to see what happens.
Exardes Oct 3, 2023 @ 5:54pm 
I know GIthub. I usually go to Nexus for Modding my games. But as I said, until now I usually just installed mods that other people made. With the exception of a Mod I made for my Ark server (which was basically just an ini edit) it's my first time actually doing a mod myself
Zogtar Oct 3, 2023 @ 6:06pm 
You'll want "Modders Multi-tool" and "LSLib toolkit". One to find/edit files, the other to create PAKs
DeMasked Oct 3, 2023 @ 6:16pm 
Not being able to have your character respond to someone else playing an instrument is rather sad.
< >
Showing 1-8 of 8 comments
Per page: 1530 50

Date Posted: Oct 3, 2023 @ 3:46pm
Posts: 8