Spell Fizzle for < LDON expansions via lua_mod (#1118)

* [expansions] Create a Lua mod hook into Client::CheckFizzle()

* Added expansions_combat.lua mod stub

* Spell  Fizzle as per TAKP formula
This commit is contained in:
Ali Al-Khalifa
2020-10-25 03:49:43 +03:00
committed by GitHub
parent c1c010bc8d
commit e9d312fa86
8 changed files with 259 additions and 0 deletions
+11
View File
@@ -82,6 +82,7 @@ Copyright (C) 2001-2002 EQEMu Development Team (http://eqemu.org)
#include "string_ids.h"
#include "worldserver.h"
#include "fastmath.h"
#include "lua_parser.h"
#include <assert.h>
#include <math.h>
@@ -734,6 +735,16 @@ bool Mob::CheckFizzle(uint16 spell_id)
bool Client::CheckFizzle(uint16 spell_id)
{
#ifdef LUA_EQEMU
bool ignoreDefault = false;
bool fizzle = LuaParser::Instance()->CheckFizzle(this, spell_id, spells[spell_id], ignoreDefault);
if (!fizzle) {
return false;
} else if (ignoreDefault) {
return true;
}
#endif
// GMs don't fizzle
if (GetGM()) return(true);