Last active
August 22, 2025 14:40
-
-
Save aminomancer/427b99f448c353a11b63b96a7972e935 to your computer and use it in GitHub Desktop.
bg3 divine smite function fixes
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| local __util = require 'larian.util' | |
| function IsSmiteSpells() | |
| return IsDivineSmite() | |
| | IsBrandingSmite() | |
| | IsSearingSmite() | |
| | IsBanishingSmite() | |
| | IsBlindingSmite() | |
| | IsThunderousSmite() | |
| | IsWrathfulSmite() | |
| | IsStaggeringSmite() | |
| | SpellId('Target_Smite_Pitiless') | |
| end | |
| function IsBrandingSmite() | |
| return SpellId('Target_Smite_Branding_ZarielTiefling') | SpellId('Projectile_Smite_Branding_ZarielTiefling') | |
| | SpellId('Projectile_Smite_Branding') | SpellId('Projectile_Smite_Branding_3') | |
| | SpellId('Projectile_Smite_Branding_4') | SpellId('Projectile_Smite_Branding_5') | SpellId('Projectile_Smite_Branding_6') | |
| | SpellId('Target_Smite_Branding') | SpellId('Target_Smite_Branding_3') | SpellId('Target_Smite_Branding_4') | |
| | SpellId('Target_Smite_Branding_5') | SpellId('Target_Smite_Branding_6') | |
| end | |
| function IsSearingSmite() | |
| return SpellId('Target_FOR_Smite_Searing_DeathOfATrueSoul') | SpellId('Target_UND_Smite_Searing_DuergarBlacksmithHammer') | |
| | SpellId('Target_Smite_Searing') | SpellId('Target_Smite_Searing_2') | SpellId('Target_Smite_Searing_3') | |
| | SpellId('Target_Smite_Searing_4') | SpellId('Target_Smite_Searing_5') | SpellId('Target_Smite_Searing_6') | |
| | SpellId('Target_Smite_Searing_ZarielTiefling') | |
| end | |
| function IsBanishingSmite() | |
| return SpellId('Projectile_Smite_Banishing') | SpellId('Projectile_Smite_Banishing_6') | |
| | SpellId('Target_Smite_Banishing') | SpellId('Target_Smite_Banishing_6') | |
| end | |
| function IsBlindingSmite() | |
| return SpellId('Target_Smite_Blinding') | SpellId('Target_Smite_Blinding_4') | |
| | SpellId('Target_Smite_Blinding_5') | SpellId('Target_Smite_Blinding_6') | |
| end | |
| function IsThunderousSmite() | |
| return SpellId('Target_Smite_Thunderous') | SpellId('Target_Smite_Thunderous_2') | SpellId('Target_Smite_Thunderous_3') | |
| | SpellId('Target_Smite_Thunderous_4') | SpellId('Target_Smite_Thunderous_5') | SpellId('Target_Smite_Thunderous_6') | |
| | SpellId('Target_MAG_ThunderousSmite') | |
| end | |
| function IsWrathfulSmite() | |
| return SpellId('Target_Smite_Wrathful') | SpellId('Target_Smite_Wrathful_2') | SpellId('Target_Smite_Wrathful_3') | |
| | SpellId('Target_Smite_Wrathful_4') | SpellId('Target_Smite_Wrathful_5') | SpellId('Target_Smite_Wrathful_6') | |
| | SpellId('Target_MAG_Smite_Wrathful') | |
| end | |
| function IsStaggeringSmite() | |
| return SpellId('Target_StaggeringSmite') | SpellId('Target_StaggeringSmite_5') | SpellId('Target_StaggeringSmite_6') | |
| end | |
| -- Oathbreaker Reborn by K_Constantine and faceplug | |
| function IsMaliciousSmite() | |
| return SpellId('Target_Smite_Malicious') | SpellId('Target_Smite_Malicious_2') | SpellId('Target_Smite_Malicious_3') | |
| | SpellId('Target_Smite_Malicious_4') | SpellId('Target_Smite_Malicious_5') | SpellId('Target_Smite_Malicious_6') | |
| end | |
| -- Vanilla function overwrite | |
| function IsDivineSmite() | |
| return Goon_IsDivineSmite() | |
| | Goon_IsUnholySmite_Chizz() | |
| | Goon_IsUnholySmite_Fade() | |
| | Goon_IsBeyondDivineSmite_Fade() | |
| | IsMaliciousSmite() | |
| end | |
| -- Vanilla Divine Smites | |
| function Goon_IsDivineSmite() | |
| return SpellId('Target_Smite_Divine') | |
| | SpellId('Target_Smite_Divine_2') | |
| | SpellId('Target_Smite_Divine_3') | |
| | SpellId('Target_Smite_Divine_4') | |
| | SpellId('Target_Smite_Divine_5') | |
| | SpellId('Target_Smite_Divine_6') | |
| | SpellId('Target_Smite_Divine_7') | |
| | SpellId('Target_Smite_Divine_8') | |
| | SpellId('Target_Smite_Divine_9') | |
| end | |
| -- Unholy Smite for Oathbreakers by ChizFreak | |
| function Goon_IsUnholySmite_Chizz() | |
| return SpellId('Target_CHIZ_Unholy_Smite') | |
| | SpellId('Target_CHIZ_Unholy_Smite_2') | |
| | SpellId('Target_CHIZ_Unholy_Smite_3') | |
| | SpellId('Target_CHIZ_Unholy_Smite_4') | |
| | SpellId('Target_CHIZ_Unholy_Smite_5') | |
| | SpellId('Target_CHIZ_Unholy_Smite_6') | |
| | SpellId('Target_CHIZ_Unholy_Smite_7') | |
| | SpellId('Target_CHIZ_Unholy_Smite_8') | |
| | SpellId('Target_CHIZ_Unholy_Smite_9') | |
| end | |
| -- Unholy Smite - Empowering Oathbreakers (And Other Paladin Subclasses) by GraphicFade | |
| function Goon_IsUnholySmite_Fade() | |
| return SpellId('Target_Smite_Unholy_Oathbreaker') | |
| | SpellId('Target_Smite_Unholy_Oathbreaker_2') | |
| | SpellId('Target_Smite_Unholy_Oathbreaker_3') | |
| | SpellId('Target_Smite_Unholy_Oathbreaker_4') | |
| | SpellId('Target_Smite_Unholy_Oathbreaker_5') | |
| | SpellId('Target_Smite_Unholy_Oathbreaker_6') | |
| | SpellId('Target_Smite_Unholy_Oathbreaker_7') | |
| | SpellId('Target_Smite_Unholy_Oathbreaker_8') | |
| | SpellId('Target_Smite_Unholy_Oathbreaker_9') | |
| end | |
| -- Beyond Divine Smite by GraphicFade below this point | |
| function Goon_IsBeyondDivineSmite_Fade() | |
| return IsDivineSmiteAcid() | |
| | IsDivineSmiteChaos() | |
| | IsDivineSmiteCold() | |
| | IsDivineSmiteFire() | |
| | IsDivineSmiteForce() | |
| | IsDivineSmiteLightning() | |
| | IsDivineSmiteNecrotic() | |
| | IsDivineSmitePoison() | |
| | IsDivineSmitePsychic() | |
| | IsDivineSmiteThunder() | |
| | IsDivineSmiteChaos() | |
| | IsDivineSmiteChaos() | |
| | IsDivineSmiteWar() | |
| end | |
| function IsDivineSmiteAcid() | |
| return SpellId('Target_Smite_Divine_Acid') | SpellId('Target_Smite_Divine_Acid_2') | SpellId('Target_Smite_Divine_Acid_3') | SpellId('Target_Smite_Divine_Acid_4') | SpellId('Target_Smite_Divine_Acid_5') | SpellId('Target_Smite_Divine_Acid_6') | SpellId('Target_Smite_Divine_Acid_7') | SpellId('Target_Smite_Divine_Acid_8') | SpellId('Target_Smite_Divine_Acid_8') | |
| end | |
| function IsDivineSmiteChaos() | |
| return SpellId('Target_Smite_Divine_Chaos') | SpellId('Target_Smite_Divine_Chaos_2') | SpellId('Target_Smite_Divine_Chaos_3') | SpellId('Target_Smite_Divine_Chaos_4') | SpellId('Target_Smite_Divine_Chaos_5') | SpellId('Target_Smite_Divine_Chaos_6') | SpellId('Target_Smite_Divine_Chaos_7') | SpellId('Target_Smite_Divine_Chaos_8') | SpellId('Target_Smite_Divine_Chaos_9') | |
| end | |
| function IsDivineSmiteCold() | |
| return SpellId('Target_Smite_Divine_Cold') | SpellId('Target_Smite_Divine_Cold_2') | SpellId('Target_Smite_Divine_Cold_3') | SpellId('Target_Smite_Divine_Cold_4') | SpellId('Target_Smite_Divine_Cold_5') | SpellId('Target_Smite_Divine_Cold_6') | SpellId('Target_Smite_Divine_Cold_7') | SpellId('Target_Smite_Divine_Cold_8') | SpellId('Target_Smite_Divine_Cold_9') | |
| end | |
| function IsDivineSmiteFire() | |
| return SpellId('Target_Smite_Divine_Fire') | SpellId('Target_Smite_Divine_Fire_2') | SpellId('Target_Smite_Divine_Fire_3') | SpellId('Target_Smite_Divine_Fire_4') | SpellId('Target_Smite_Divine_Fire_5') | SpellId('Target_Smite_Divine_Fire_6') | SpellId('Target_Smite_Divine_Fire_7') | SpellId('Target_Smite_Divine_Fire_8') | SpellId('Target_Smite_Divine_Fire_9') | |
| end | |
| function IsDivineSmiteForce() | |
| return SpellId('Target_Smite_Divine_Force') | SpellId('Target_Smite_Divine_Force_2') | SpellId('Target_Smite_Divine_Force_3') | SpellId('Target_Smite_Divine_Force_4') | SpellId('Target_Smite_Divine_Force_5') | SpellId('Target_Smite_Divine_Force_6') | SpellId('Target_Smite_Divine_Force_7') | SpellId('Target_Smite_Divine_Force_8') | SpellId('Target_Smite_Divine_Force_9') | |
| end | |
| function IsDivineSmiteLightning() | |
| return SpellId('Target_Smite_Divine_Lightning') | SpellId('Target_Smite_Divine_Lightning_2') | SpellId('Target_Smite_Divine_Lightning_3') | SpellId('Target_Smite_Divine_Lightning_4') | SpellId('Target_Smite_Divine_Lightning_5') | SpellId('Target_Smite_Divine_Lightning_6') | SpellId('Target_Smite_Divine_Lightning_7') | SpellId('Target_Smite_Divine_Lightning_8') | SpellId('Target_Smite_Divine_Lightning_9') | |
| end | |
| function IsDivineSmiteNecrotic() | |
| return SpellId('Target_Smite_Divine_Necrotic') | SpellId('Target_Smite_Divine_Necrotic_2') | SpellId('Target_Smite_Divine_Necrotic_3') | SpellId('Target_Smite_Divine_Necrotic_4') | SpellId('Target_Smite_Divine_Necrotic_5') | SpellId('Target_Smite_Divine_Necrotic_6') | SpellId('Target_Smite_Divine_Necrotic_7') | SpellId('Target_Smite_Divine_Necrotic_8') | SpellId('Target_Smite_Divine_Necrotic_9') | |
| end | |
| function IsDivineSmitePoison() | |
| return SpellId('Target_Smite_Divine_Poison') | SpellId('Target_Smite_Divine_Poison_2') | SpellId('Target_Smite_Divine_Poison_3') | SpellId('Target_Smite_Divine_Poison_4') | SpellId('Target_Smite_Divine_Poison_5') | SpellId('Target_Smite_Divine_Poison_6') | SpellId('Target_Smite_Divine_Poison_7') | SpellId('Target_Smite_Divine_Poison_8') | SpellId('Target_Smite_Divine_Poison_9') | |
| end | |
| function IsDivineSmitePsychic() | |
| return SpellId('Target_Smite_Divine_Psychic') | SpellId('Target_Smite_Divine_Psychic_2') | SpellId('Target_Smite_Divine_Psychic_3') | SpellId('Target_Smite_Divine_Psychic_4') | SpellId('Target_Smite_Divine_Psychic_5') | SpellId('Target_Smite_Divine_Psychic_6') | SpellId('Target_Smite_Divine_Psychic_7') | SpellId('Target_Smite_Divine_Psychic_8') | SpellId('Target_Smite_Divine_Psychic_9') | |
| end | |
| function IsDivineSmiteThunder() | |
| return SpellId('Target_Smite_Divine_Thunder') | SpellId('Target_Smite_Divine_Thunder_2') | SpellId('Target_Smite_Divine_Thunder_3') | SpellId('Target_Smite_Divine_Thunder_4') | SpellId('Target_Smite_Divine_Thunder_5') | SpellId('Target_Smite_Divine_Thunder_6') | SpellId('Target_Smite_Divine_Thunder_7') | SpellId('Target_Smite_Divine_Thunder_8') | SpellId('Target_Smite_Divine_Thunder_9') | |
| end | |
| function IsDivineSmiteWar() | |
| return SpellId('Target_Smite_Divine_War') | SpellId('Target_Smite_Divine_War_2') | SpellId('Target_Smite_Divine_War_3') | SpellId('Target_Smite_Divine_War_4') | SpellId('Target_Smite_Divine_War_5') | SpellId('Target_Smite_Divine_War_6') | SpellId('Target_Smite_Divine_War_7') | SpellId('Target_Smite_Divine_War_8') | SpellId('Target_Smite_Divine_War_9') | |
| end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment