Michael Cook (mackal)
822a1b1003
Fix NPC swarm pets despawning on owner death
...
Fix NPC swarm pets IsAttackAllowed logic
2014-03-05 23:02:57 -05:00
KayenEQ
84c85a4605
Added lower bounds for chance of charm fading.
...
Parsed on live to be approximately no lower
than 5% regardless of level difference.
2014-03-02 19:44:42 -05:00
KayenEQ
39914c8eb4
debug msg removed
2014-03-02 04:24:51 -05:00
KayenEQ
7133357b1a
Revisions to how charm works.
...
Optional SQL for rules
2014-03-02 03:46:51 -05:00
Michael Cook (mackal)
cb633e4b6a
Crit Spells to StringIDs
...
Some minor clean up
Fix an mlog message
2014-02-28 02:25:17 -05:00
Michael Cook (mackal)
20869a0aec
Mobs will now face their target they are casting on
...
Note: they do not switch their target, this is how live does it
2014-02-24 02:31:40 -05:00
Michael Cook
4ad2e5f9b5
Merge pull request #118 from KayenEQ/master
...
Spell effects , buff table changes
2014-02-22 02:40:00 -05:00
KayenEQ
44c833fbe6
fixes
...
Re implemented deathsavechanceAA ect as ExtraDIChance
Confirmed on live that this effect persists even if caster not in zone.
2014-02-22 01:34:16 -05:00
Michael Cook (mackal)
451d422b8a
Keep track of base spell id for SpellProcs/PermaProcs
...
This will fix numhits issue for procs from spells
2014-02-21 04:04:18 -05:00
KayenEQ
0caa1fd40b
new spell effects
...
buff struct/tables - required sql
Removed: death_save_chance and deathsave_aa_chance (no longer used)
Added: dot_rune, caston_x, caston_y, caston_z
minor fixes
2014-02-20 01:04:34 -05:00
KayenEQ
5344679c7c
Fixes for numhits system
...
Implementation of new spell table fields
Update and further implemention of CastRestriction
2014-02-13 07:41:57 -05:00
Michael Cook (mackal)
ce4f4995b5
Merge with master
2014-02-10 12:04:35 -05:00
Michael Cook (mackal)
de55f99174
Send the stun effect that goes around their head
2014-01-28 00:42:48 -05:00
Michael Cook (mackal)
4b07f4ffc5
Use the first overwritten buff slot like live does
...
Very minor change, but some people can be rather anal
about their buff orders, so this should help them out,
and its more live like :P
2014-01-26 13:38:12 -05:00
Michael Cook (mackal)
1bf794c29f
Create hate on immune to fear due to level
2014-01-24 01:28:09 -05:00
Michael Cook (mackal)
0e8f7a4542
Correct Fear level immunity message
2014-01-24 01:26:47 -05:00
Michael Cook (mackal)
b72fe81e28
Correct CheckAggroAmount calls in IsImmumeToSpell
2014-01-24 01:24:08 -05:00
Michael Cook (mackal)
cc02d94bdf
Implemented ST_TargetAETap
2014-01-21 14:50:22 -05:00
KayenEQ
38c5c79218
Numhits system revised
2014-01-20 21:27:53 -05:00
Michael Cook (mackal)
4216627604
Prefer prefix ++/-- on non-primitive types
...
Postfix ++/-- might cause the creation of a tmp instance
that might be optimized out. Mights are bad. Prefix doesn't
have this problem.
2014-01-13 22:14:02 -05:00
KayenEQ
32359da1cc
Spell effect updates
2014-01-13 05:03:21 -05:00
Michael Cook (mackal)
50caef0086
Implement persist death spell field
2014-01-07 23:29:46 -05:00
KayenEQ
bfb17a2fb5
Kayen: Implemented SE_ArcheryDoubleAttack (Chance to do an extra archery attack)
...
Kayen: Implemented SE_ShieldEquipDmgMod (Increase damage in primary hand if shield equiped)
Kayen: Implemented SE_ShieldEquipHateMod (Increase hate generated if shield equiped)
Kayen: Implemented SE_TriggerOnAmountValue (Trigger spell if HP/Mana/End bellow X value or num pet on target)
2013-12-17 21:51:13 -05:00
Michael Cook
65afbd4147
Moved BlockedBuffs check down for spell effects
2013-12-15 18:44:45 -05:00
Michael Cook
81e04ee185
Fix some indentation
2013-12-15 03:21:57 -05:00
Michael Cook
48db481fbb
Fix blocked buffs from failing
...
When a buff is blocked it should just fail to be applied
instead of interrupting. Mana should also be eaten.
2013-12-14 16:42:12 -05:00
Michael Cook
0f54830bc5
Stacking issues should be resolved now
...
I have a feeling this could be slightly better, but it works correctly.
2013-11-29 18:32:30 -05:00
Michael Cook
d329fe0c12
Revert "Fixed issue with SE_StackingCommand_Overwrite"
...
This reverts commit a7ce852ca5f313f0f9d89b587a35bb18be14aa4d.
2013-11-29 15:35:51 -05:00
Michael Cook
a7ce852ca5
Fixed issue with SE_StackingCommand_Overwrite
...
SE_StackingCommand_Overwite uses the calc to figure out the slot to check.
Seems that calc 202 is slot 1 and 201 is actually something special. It
could be any slot, but need further investigation, for now, just ignore it.
2013-11-27 16:05:09 -05:00
Michael Cook
b4fce37c14
Quick fix to issue with self buffs
...
casting_spell_targetid isn't guaranteed to be correct at that point in the code
Quick fix for now
2013-11-27 14:38:03 -05:00
SecretsOTheP
2f8cbb3a9d
Fixes to the following crashes seen on PEQ:
...
http://www.peqtgc.com/phpBB3/viewtopic.php?f=1&t=14293&p=67404#p67404
http://www.peqtgc.com/phpBB3/viewtopic.php?f=1&t=14293&p=67105#p67105
2013-11-22 15:32:02 -05:00
Michael Cook
0567073ca0
Quick fix for dot issue introduced in 765b5ee8
...
This could probably be done better
2013-11-19 18:34:20 -05:00
Michael Cook
e33eb9d7b0
Partially implement dot_stacking_exempt
...
When it is 1 the spell will block it from other casters
Not 100% sure on when it's -1 so not currently used
2013-11-19 17:43:40 -05:00
Michael Cook (mackal)
917a8ed389
Fix some errors in comments
2013-11-18 16:21:10 -05:00
Michael Cook (mackal)
36233538fd
Some whitespace fixes in zone/spells.cpp
2013-11-17 00:34:58 -05:00
Michael Cook
3d5b3d1e8c
Added Mob::DoCastingChecks() which checks for various casting fail conditions while casting
2013-11-17 00:31:17 -05:00
Leere
765b5ee826
Fix for a stacking issue with SE_StackingCommand_Block for druid skins
2013-11-15 18:03:13 +01:00
Michael Cook (mackal)
e1255af708
Fix Spell level restrictions
...
I made an incorrect assumption, fixed now
2013-11-14 20:26:58 -05:00
Uleat
e3805d5920
Converted SkillType typedef enumeration to SkillUseTypes enumeration
2013-10-27 13:03:41 -04:00
Michael Cook
3c09613d01
Changed the MT_Shout to MT_SpellFailure in Mob::SpellOnTarget
2013-10-24 17:38:46 -04:00
Michael Cook
36d336e69c
Fix some memory leaks in Mob::SpellOnTarget
...
This should fix the memory leak introduced in the last commit and
a few lingering memory leaks, don't think they should break anything
2013-10-24 17:35:21 -04:00
Michael Cook
a06fe1d02e
Implemented buff level restrictions
...
Higher level buffs can't be cast on lower level toons.
The formula was based on information found here: http://samanna.net/eq.general/buffs.shtml
This behavior is controlled by the rule Spells:BuffLevelRestrictions which defaults to true.
2013-10-21 19:13:55 -04:00
clucksoft
5d5dc1b544
update to spell fix
2013-10-11 22:54:35 -07:00
Michael Cook
da401acdb2
Fix mana and timer being used on single target buffs failing
...
Single target buffs shouldn't have their mana consumed or their
reuse timers set if they fail the Mob::SpellOnTarget call in
Mob::SpellFinished. Ex. Night's Dark Terror not taking hold
(no free slots) or Target running out of range.
Debuffs do not get this nice behavior.
2013-10-10 23:17:02 -04:00
Michael Cook
3a95f81196
Fixed more instances of AA timers being eaten
...
Every time I touch zone/AA.cpp to fix timers it gets uglier.
This should fix the bug reported here: http://www.peqtgc.com/phpBB3/viewtopic.php?f=17&t=14125
It should also fix AAs not being reset when it when you have no buff slots free (confirmed on live)
2013-10-09 02:00:49 -04:00
Michael Cook
9a19a00bdc
Added IsBuffSpell(spell_id). This will return true if the spell would end up having a duration, which will mean it would end up in one of the many buff windows on the client. This just makes sure the spell has a buffduration or buffdurationformula, which means the calculation will return a duration
...
Replaced all instances of CalcBuffDuration being used to determine if a spell was a buff with IsBuffSpell
Removed Mob::HasBuffIcon since it does the same thing IsBuffSpell does in a more convoluted way and had a rather missing leading name
Fixed issues that arose from the 10/03/2013 changes
2013-10-08 17:24:07 -04:00
Michael Cook
6b4b259753
Fix when the random +1 tick is added to nerf extension focus effects to where they should be
2013-10-03 23:04:58 -04:00
KimLS
fcd9b525a8
Removed Common Profiler and Zone Profiler. They're well past outdated status and are just code bloat.
2013-08-29 15:46:40 -07:00
KimLS
63d678ce29
Replaced npcspecialatk with special_attacks, needs more testing also gotta export new api for it as I can't remove the legacy one. Too many quests rely on the legacy functionality.
2013-07-06 03:45:06 -07:00
KimLS
2529a7700e
Fix for luabind not compiling (jumbers), bunch of api upgrades for lua, changed where spells and items load quests from, removed some old code. etc etc.
2013-06-22 01:32:41 -07:00