aboutsummaryrefslogtreecommitdiff
path: root/src/game/Spell.cpp
AgeCommit message (Collapse)Author
2010-01-23Apply SPELLMOD_COST in takeRunePower() ( replacement for removed hack in ↵thenecromancer
previous commit ) --HG-- branch : trunk
2010-01-23Fix Empowered Rune Weaponthenecromancer
Cleanup cast flags --HG-- branch : trunk
2010-01-19*Integrate Script system to CoreRat
-added ScriptMgr for loading scripts -removed bindings -moved script system to src/game -moved scripts to src/scripts -VC project files updated -cmakes updated (not 100% done yet) NOTE to Devs: -file locations changed -precompiled renamed to ScriptedPch -ecsort_ai renamed to ScriptedEscortAI -follower_ai renamed to ScriptedFollowerAI -guard_ai renamed to ScriptedGuardAI -simple_ai renamed to ScriptedSimpleAI -sc_creature renamed to ScriptedCreature -sc_gossip renamed to ScriptedGossip -sc_instance renamed to ScriptedInstance *use the new headers in scripts, thank you NOTE to ALL: cmake not fully tested, please report any errors with it could make creashes, incompability USE AT YOUR OWN RISK before further tests!! --HG-- branch : trunk
2010-01-16Updated copyright for new year.n0n4m3
--HG-- branch : trunk
2010-01-13* Fix CRLF.XTZGZoReX
--HG-- branch : trunk
2010-01-13Fix pickpocket - reveal rogue only if spell is resistedthenecromancer
--HG-- branch : trunk
2010-01-13Some more casting requirementsthenecromancer
*Not allow cast on invisible/stealth target if not detected *Not allow banish/cyclone tapped unit *Not allow pickpocket players and units that can never be pickpocketed *Not allow disarm unarmed units --HG-- branch : trunk
2010-01-13Change SPELL_EFFECT_SUMMON_PHANTAS to SPELL_EFFECT_FORCE_DESELECT and allow ↵thenecromancer
it to be casted with active pet This fixes Mirror Image not changing names when Water Elemental is active. (Note that deselect effect is done in linked spells for Killing Spree/Shadowmeld) --HG-- branch : trunk
2010-01-13Check if precast spell exists before trying to cast it. (Otherwise ↵thenecromancer
charge-like spells spam console a lot) --HG-- branch : trunk
2010-01-13Remove hack for Freezing Fog aura.thenecromancer
Instead apply modifier directly to rune cost ( this will also fix runic power generation in that case ) --HG-- branch : trunk
2010-01-11Do not compute incoming time for self casts.Astellar
--HG-- branch : trunk
2010-01-10Fixed quest Catch and Release, some fixes for Tag Murloc spell.Astellar
--HG-- branch : trunk
2010-01-10*cleaned up SharedDefinesRat
--HG-- branch : trunk
2010-01-10*fix spell: Tag Murloc (30877)Rat
--HG-- branch : trunk
2010-01-10Update aura system:QAston
* Change system logic - unify Auras, AreaAuras and PersistentAreaAuras: * Aura has now its owner - which is the WorldObject, which applies aura (creates AuraApplication object) dependant on aura radius, and effect type * Owner can be Dynobj (DynObjAura class) for PersistentAreaAuras, or Unit (UnitAura class) for Area and nonArea auras * Aura data is shared for all units which have AuraApplication of the Aura * Because of that AuraEffect handlers , and periodic tick functions can't modify AuraEffect object (they are const now) * Remove spell source and AreaAuraEffect classes * Add AuraEffect::UpdatePeriodic function, to allow periodic aura object modification (target independant) * Add AuraEffect::CalculateAmount and AuraEffect::CalculateSpellMod function, to allow non-default amount calculation * AreaAura updates are done in owner _UpdateSpells cycle * Since now you don't need to wait an aura update cycle to get area aura applied on it's correct target list * And you can access area aura target list * Add basic support for aura amount recalculation * Save recalculation state and base amount of auras to db * Add AuraEffect::CalculatePeriodic function to determine if aura is periodic, and to set correct tick number after aura is loaded from db * Add ChangeAmount function in addition to SetAmount function, to allow easy reapplication of AuraEffect handlers on all targets * Sort aura effect handlers in SpellAuras.cpp and .h by their use * Add check for already existing aura of that type to some AuraEffect handlers, to prevent incorrect effect removal * SPELL_AURA_CONVERT_RUNE and MOD_POWER_REGEN and MOD_REGEN hacky handlers are now implemented correctly * Send aura application client update only once per unit update - prevent unnecesary packet spam * Fix ByteBuffer::appendPackGUID function - it added additionall 0s at the end of the packet * Fix memory leak at player creation (not deleted auras) * Updated some naming conventions (too many to mention) * Added Unit::GetAuraOfRankedSpell() function * Remove procflags on aura remove, use Aura::HandleAuraSpecificMods instead * Added functions to maintain owned auras (GetOwnedAuras, GetOwnedAura, RemoveOwnedAura, etc) * Implement AURA_INTERRUPT_FLAG_LANDING * Implement EffectPlayerNotification (thanks to Spp) * Remove wrong aura 304 handler * Add better handler for death runes * Remove unnecesary variables from DynamicObject class, and cleanup related code, link dynobj duration with aura * Add GetAuraEffectTriggerTarget function in CreatureAi for special target selection for periodic trigger auras used in a script * Add many assert() procection from idiots using some functions in wrong way * I am to lazy to write here anything more Thanks to Visagalis for testing this patch PS: Do not make patches like this, please --HG-- branch : trunk
2010-01-06mergesilver1ce
--HG-- branch : trunk
2010-01-06fixed the bug that GetVmapHeight returns incorrect height on terrains(flying ↵silver1ce
units fall below map etc) also unlocked max ray lenght for getHeight, by default it's 10 yards --HG-- branch : trunk
2010-01-06Fixed Issue 11. Now combo points are kept when finishing move misses. Revert ↵Astellar
it if it's wrong. --HG-- branch : trunk
2009-12-31Add support for TARGET_UNIT_DRIVER where the target must be controlling a ↵p0wer
vehicle. Should fix 63665 used for ToC. --HG-- branch : trunk
2009-12-29Implement Glyph of Circle of Healing.Anubisss
--HG-- branch : trunk
2009-12-28Fix warning. Don't use UI64LIT with the & operator.p0wer
--HG-- branch : trunk
2009-12-26Fixed Mana Gems, implement SPELL_EFFECT_CREATE_MANA_GEM and revert prev. ↵n0n4m3
commit... --HG-- branch : trunk
2009-12-26Fixed spell Rime, by Themris.n0n4m3
--HG-- branch : trunk
2009-12-20Restore patch: No Fly Zone using Spelln0n4m3
--HG-- branch : trunk
2009-12-20Mergen0n4m3
--HG-- branch : trunk
2009-12-20*apply trinity style to whole sourceRat
*comment out all mangos to trinity defines *this will make merging a little harder, but code will be more clear --HG-- branch : trunk
2009-12-20Fixed spell Righteous Defensen0n4m3
--HG-- branch : trunk
2009-12-20Fixed Wild Growthn0n4m3
--HG-- branch : trunk
2009-12-19Use more appropriate error for cast fail on taxi flight. by VladimirMangosn0n4m3
--HG-- branch : trunk
2009-12-18Revert wrong changesn0n4m3
--HG-- branch : trunk
2009-12-17Update Spell code for 322a. Part 1n0n4m3
--HG-- branch : trunk
2009-12-17Fixed talent Ruthlessnessn0n4m3
--HG-- branch : trunk
2009-12-01Fix No Fly Zone, by Spp. Closes #574tartalo
--HG-- branch : trunk
2009-12-01Implement No Fly Zone using Spell, by Spp. Needs db support. Closes #494tartalo
--HG-- branch : trunk
2009-11-21*Cleanup, more consistant HandleDummyAuraProc code (added basepoints1 and ↵maximius
basepoints2 and edited some spell cases to use these instead of more hacky custom methods..) --HG-- branch : trunk
2009-11-20*Some cleanup (mostly whitespace changes)maximius
--HG-- branch : trunk
2009-11-07Set proper orientation after being teleported by spell, by Spp. Closes #100tartalo
--HG-- branch : trunk
2009-11-02*Implementation of 'No Fly Zone' (Dalaran and Wintergrasp), by Spptartalo
--HG-- branch : trunk
2009-10-31*Reinit the iterator in each loop as the iter is removed from the list, in ↵maximius
AuctionHouseObject::Update, by Trazom *No longer disregard z/o in Map::CreatureRelocation, thanks Sisif *Cleanup, and make Divine Storm default to m_caster is no unitTarget is available *Some mtmaps optimization --HG-- branch : trunk
2009-10-30*Add virtual bool IsEscorted() to escort_ai.hmaximius
*Some minor cleanup and optimization --HG-- branch : trunk
2009-10-30*Target is never valid on MAPID_INVALID.maximius
--HG-- branch : trunk
2009-10-18*Cleanupmaximius
--HG-- branch : trunk
2009-10-17*Massive cleanup redux.maximius
--HG-- branch : trunk
2009-10-17*Backed out changeset 3be01fb200a5maximius
--HG-- branch : trunk
2009-10-17*Massive cleanup (\n\n -> \n, *\n -> \n, cleanup for(...) to for (...), and ↵maximius
some other cleanups by hand) *Fix a possible crash in Spell::DoAllEffectOnTarget --HG-- branch : trunk
2009-10-17Fix Faerie Fire (feral) - Damage. Original Author: Nevan.Muhaha
--HG-- branch : trunk
2009-10-09*Blackfathom Deeps - Event: Aku'mai, by Tartalomaximius
*Split Personality Achivement, by Destalker *Halls of Lightning Fixes, by Destalker Volkhan fixes + Achievement Ionar Fix - without this he resets each time he is invisible, spamming sparks Arcing Burn - should be a debuff (and stackable, stackable part NYI :/) *Naxxramas - Thaddius - the aura shall affect only the character without the proper aura, by Trazom *Naxxramas - Kelthuzad - some timer adjustments (may need verification or tweaking) by Cass *Merges by Stryker, thanks to all authors and testers. [8458] Re-implement SPELL_AURA_MOD_TARGET_ARMOR_PCT in more porper way for weapon dependent cases. Author: VladimirMangos [8459] Avoid mutiply apply weapon dependent armor penetration bonus for each weapon. Author: VladimirMangos [8529] check rune cost only if spell has PowerType == POWER_RUNE. Patch provided by yavi. Author: Ambal [8532] Fixed situation where some items like 42947 were not giving spell power bonus. By: Ambal [8533] Not remove timed quest and correctly fail when time runs out. Add function to remove timed quest instead of direct access to set. Author: NoFantasy [8536] Fixed spell 62776. By: Ambal [8539] Check pet aura range at area aura update. By: Ambal [8546] Implement battleground bonusweekends call to arms. Also fix typo in auctionmgr. Author: balrok [8547] Implemented scriptcall: CorpseRemoved(uint32 & /*respawnDelay*/) it will be called when the corpse of the scripted creature get's removed, it's possible to adjust the next respawn inside the script. Author: balrok [8561] Replace another auras code call by explicit code [8566] avoid singleton-lock when accessing BattleGroundMGR::isBGWeekend() Proposed by vladimir. Comitter: balrok --HG-- branch : trunk
2009-10-08* Force pvp flag on player if assisting player all ready flagged for pvp, ↵Biglad
(exploit fix) --HG-- branch : trunk
2009-10-06* Do not let Seal of Command proc on anything other than a melee swing.Machiavelli
* Fix Judgement of Blood/Martyr dummy by nos4r2zod * Fix Judgement of Command dummy by nos4r2zod --HG-- branch : trunk
2009-09-29*Cleanup and attempt to fix some crashes.maximius
--HG-- branch : trunk