mirror of
https://github.com/EQEmu/Server.git
synced 2026-05-17 03:08:26 +00:00
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:
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user