Skip to content

Instantly share code, notes, and snippets.

@aminomancer
Last active August 22, 2025 14:40
Show Gist options
  • Select an option

  • Save aminomancer/427b99f448c353a11b63b96a7972e935 to your computer and use it in GitHub Desktop.

Select an option

Save aminomancer/427b99f448c353a11b63b96a7972e935 to your computer and use it in GitHub Desktop.
bg3 divine smite function fixes
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