diff --git a/hooks/CreatureHooks.cpp b/hooks/CreatureHooks.cpp index dcbb9c0..8a5ebdf 100644 --- a/hooks/CreatureHooks.cpp +++ b/hooks/CreatureHooks.cpp @@ -285,7 +285,7 @@ bool Eluna::SpellHit(Creature* me, WorldObject* caster, SpellInfo const* spell) START_HOOK_WITH_RETVAL(CREATURE_EVENT_ON_HIT_BY_SPELL, me, false); HookPush(me); HookPush(caster); -#if defined(ELUNA_MANGOS) && (ELUNA_EXPANSION == EXP_CLASSIC || ELUNA_EXPANSION == EXP_TBC) +#if defined(ELUNA_MANGOS) && (ELUNA_EXPANSION == EXP_CLASSIC || ELUNA_EXPANSION == EXP_TBC || ELUNA_EXPANSION == EXP_WOTLK) HookPush(spell->ID); // Pass spell object? #else HookPush(spell->Id); // Pass spell object? @@ -299,7 +299,7 @@ bool Eluna::SpellHitTarget(Creature* me, WorldObject* target, SpellInfo const* s START_HOOK_WITH_RETVAL(CREATURE_EVENT_ON_SPELL_HIT_TARGET, me, false); HookPush(me); HookPush(target); -#if defined(ELUNA_MANGOS) && (ELUNA_EXPANSION == EXP_CLASSIC || ELUNA_EXPANSION == EXP_TBC) +#if defined(ELUNA_MANGOS) && (ELUNA_EXPANSION == EXP_CLASSIC || ELUNA_EXPANSION == EXP_TBC || ELUNA_EXPANSION == EXP_WOTLK) HookPush(spell->ID); // Pass spell object? #else HookPush(spell->Id); // Pass spell object? diff --git a/hooks/ServerHooks.cpp b/hooks/ServerHooks.cpp index 4d33ffb..1f0ab11 100644 --- a/hooks/ServerHooks.cpp +++ b/hooks/ServerHooks.cpp @@ -117,7 +117,7 @@ bool Eluna::OnAreaTrigger(Player* pPlayer, AreaTriggerEntry const* pTrigger) HookPush(pTrigger->ID); #elif defined ELUNA_AZEROTHCORE HookPush(pTrigger->entry); -#elif defined(ELUNA_MANGOS) && ELUNA_EXPANSION == EXP_CLASSIC +#elif defined(ELUNA_MANGOS) && (ELUNA_EXPANSION == EXP_CLASSIC || ELUNA_EXPANSION == EXP_WOTLK) HookPush(pTrigger->ID); #else HookPush(pTrigger->id); diff --git a/methods/Mangos/GlobalMethods.h b/methods/Mangos/GlobalMethods.h index f4bb5f4..e3b345a 100644 --- a/methods/Mangos/GlobalMethods.h +++ b/methods/Mangos/GlobalMethods.h @@ -468,7 +468,7 @@ namespace LuaGlobalFunctions if (!areaEntry) return luaL_argerror(E->L, 1, "valid Area or Zone ID expected"); -#if ELUNA_EXPANSION == EXP_CLASSIC || (defined(ELUNA_MANGOS) && ELUNA_EXPANSION == EXP_TBC) +#if ELUNA_EXPANSION == EXP_CLASSIC || (defined(ELUNA_MANGOS) && (ELUNA_EXPANSION == EXP_TBC || ELUNA_EXPANSION == EXP_WOTLK)) E->Push(areaEntry->AreaName_lang[locale]); #else E->Push(areaEntry->area_name[locale]); @@ -2087,7 +2087,7 @@ namespace LuaGlobalFunctions TaxiPathNodeEntry entry; // mandatory -#if ELUNA_EXPANSION == EXP_CLASSIC || (defined(ELUNA_MANGOS) && ELUNA_EXPANSION == EXP_TBC) +#if ELUNA_EXPANSION == EXP_CLASSIC || (defined(ELUNA_MANGOS) && (ELUNA_EXPANSION == EXP_TBC || ELUNA_EXPANSION == EXP_WOTLK)) entry.ContinentID = E->CHECKVAL(start); entry.LocX = E->CHECKVAL(start + 1); entry.LocY = E->CHECKVAL(start + 2); @@ -2099,7 +2099,7 @@ namespace LuaGlobalFunctions entry.z = E->CHECKVAL(start + 3); #endif // optional -#if ELUNA_EXPANSION == EXP_CLASSIC || (defined(ELUNA_MANGOS) && ELUNA_EXPANSION == EXP_TBC) +#if ELUNA_EXPANSION == EXP_CLASSIC || (defined(ELUNA_MANGOS) && (ELUNA_EXPANSION == EXP_TBC || ELUNA_EXPANSION == EXP_WOTLK)) entry.Flags = E->CHECKVAL(start + 4, 0); entry.Delay = E->CHECKVAL(start + 5, 0); #else @@ -2137,11 +2137,11 @@ namespace LuaGlobalFunctions TaxiPathNodeEntry& entry = *it; TaxiNodesEntry* nodeEntry = new TaxiNodesEntry(); -#if ELUNA_EXPANSION == EXP_CLASSIC || (defined(ELUNA_MANGOS) && ELUNA_EXPANSION == EXP_TBC) +#if ELUNA_EXPANSION == EXP_CLASSIC || (defined(ELUNA_MANGOS) && (ELUNA_EXPANSION == EXP_TBC || ELUNA_EXPANSION == EXP_WOTLK)) entry.PathID = pathId; entry.NodeIndex = nodeId; nodeEntry->ID = index; -#if defined(ELUNA_MANGOS) && ELUNA_EXPANSION == EXP_TBC +#if defined(ELUNA_MANGOS) && (ELUNA_EXPANSION == EXP_TBC || ELUNA_EXPANSION == EXP_WOTLK) nodeEntry->ContinentID = entry.ContinentID; #else nodeEntry->map_id = entry.ContinentID; @@ -2169,9 +2169,15 @@ namespace LuaGlobalFunctions sTaxiPathSetBySource[startNode][nodeId - 1] = TaxiPathBySourceAndDestination(pathId, price); TaxiPathEntry* pathEntry = new TaxiPathEntry(); +#if defined(ELUNA_MANGOS) && ELUNA_EXPANSION == EXP_WOTLK + pathEntry->FromTaxiNode = startNode; + pathEntry->ToTaxiNode = nodeId - 1; + pathEntry->Cost = price; +#else pathEntry->from = startNode; pathEntry->to = nodeId - 1; pathEntry->price = price; +#endif #if defined(ELUNA_MANGOS) && ELUNA_EXPANSION == EXP_TBC pathEntry->Id = pathId; #else diff --git a/methods/Mangos/ItemMethods.h b/methods/Mangos/ItemMethods.h index baed007..f78a61d 100644 --- a/methods/Mangos/ItemMethods.h +++ b/methods/Mangos/ItemMethods.h @@ -271,7 +271,7 @@ namespace LuaItem { const ItemRandomSuffixEntry* itemRandEntry = sItemRandomSuffixStore.LookupEntry(-item->GetItemRandomPropertyId()); if (itemRandEntry) -#if defined(ELUNA_MANGOS) && ELUNA_EXPANSION == EXP_TBC +#if defined(ELUNA_MANGOS) && (ELUNA_EXPANSION == EXP_TBC || ELUNA_EXPANSION == EXP_WOTLK) suffix = itemRandEntry->Name_lang; #else suffix = itemRandEntry->nameSuffix; @@ -281,7 +281,7 @@ namespace LuaItem { const ItemRandomPropertiesEntry* itemRandEntry = sItemRandomPropertiesStore.LookupEntry(item->GetItemRandomPropertyId()); if (itemRandEntry) -#if defined(ELUNA_MANGOS) && ELUNA_EXPANSION == EXP_TBC +#if defined(ELUNA_MANGOS) && (ELUNA_EXPANSION == EXP_TBC || ELUNA_EXPANSION == EXP_WOTLK) suffix = itemRandEntry->Name_lang; #else suffix = itemRandEntry->nameSuffix; diff --git a/methods/Mangos/PlayerMethods.h b/methods/Mangos/PlayerMethods.h index e36c0c5..b9acfcb 100644 --- a/methods/Mangos/PlayerMethods.h +++ b/methods/Mangos/PlayerMethods.h @@ -2982,7 +2982,7 @@ namespace LuaPlayer { if (SkillLineEntry const* entry = sSkillLineStore.LookupEntry(i)) { -#if ELUNA_EXPANSION == EXP_CLASSIC || (defined(ELUNA_MANGOS) && ELUNA_EXPANSION == EXP_TBC) +#if ELUNA_EXPANSION == EXP_CLASSIC || (defined(ELUNA_MANGOS) && (ELUNA_EXPANSION == EXP_TBC || ELUNA_EXPANSION == EXP_WOTLK)) if (entry->CategoryID == SKILL_CATEGORY_LANGUAGES || entry->CategoryID == SKILL_CATEGORY_GENERIC) continue; diff --git a/methods/Mangos/SpellMethods.h b/methods/Mangos/SpellMethods.h index 37f8edd..81509b3 100644 --- a/methods/Mangos/SpellMethods.h +++ b/methods/Mangos/SpellMethods.h @@ -54,7 +54,7 @@ namespace LuaSpell */ int GetEntry(Eluna* E, Spell* spell) { -#if ELUNA_EXPANSION == EXP_CLASSIC || (defined(ELUNA_MANGOS) && ELUNA_EXPANSION == EXP_TBC) +#if ELUNA_EXPANSION == EXP_CLASSIC || (defined(ELUNA_MANGOS) && (ELUNA_EXPANSION == EXP_TBC || ELUNA_EXPANSION == EXP_WOTLK)) E->Push(spell->m_spellInfo->ID); #else E->Push(spell->m_spellInfo->Id); diff --git a/methods/Mangos/UnitMethods.h b/methods/Mangos/UnitMethods.h index 15be2c4..96542a5 100644 --- a/methods/Mangos/UnitMethods.h +++ b/methods/Mangos/UnitMethods.h @@ -948,7 +948,7 @@ namespace LuaUnit if (!entry) return 1; -#if ELUNA_EXPANSION == EXP_CLASSIC || (defined(ELUNA_MANGOS) && ELUNA_EXPANSION == EXP_TBC) +#if ELUNA_EXPANSION == EXP_CLASSIC || (defined(ELUNA_MANGOS) && (ELUNA_EXPANSION == EXP_TBC || ELUNA_EXPANSION == EXP_WOTLK)) E->Push(entry->Name_lang[locale]); #else E->Push(entry->name[locale]); @@ -987,7 +987,7 @@ namespace LuaUnit if (!entry) return 1; -#if ELUNA_EXPANSION == EXP_CLASSIC || (defined(ELUNA_MANGOS) && ELUNA_EXPANSION == EXP_TBC) +#if ELUNA_EXPANSION == EXP_CLASSIC || (defined(ELUNA_MANGOS) && (ELUNA_EXPANSION == EXP_TBC || ELUNA_EXPANSION == EXP_WOTLK)) E->Push(entry->Name_lang[locale]); #else E->Push(entry->name[locale]); diff --git a/methods/Mangos/VehicleMethods.h b/methods/Mangos/VehicleMethods.h index 93356fc..468979b 100644 --- a/methods/Mangos/VehicleMethods.h +++ b/methods/Mangos/VehicleMethods.h @@ -46,7 +46,11 @@ namespace LuaVehicle */ int GetEntry(Eluna* E, Vehicle* vehicle) { +#if defined(ELUNA_MANGOS) && ELUNA_EXPANSION == EXP_WOTLK + E->Push(vehicle->GetVehicleEntry()->ID); +#else E->Push(vehicle->GetVehicleEntry()->m_ID); +#endif return 1; }