Akkadius
f78828216d
Add support for virtual zonepoints
2020-08-16 00:06:20 -05:00
KimLS
2fbd5aaccc
Rename namespace EQEmu to namespace EQ (so we don't have two similar but different namespaces anymore)
2020-05-17 18:36:06 -07:00
Ali
15f3697df1
Fix edge case with NPC pet owners charming PCs
...
* Addresses #1036
* Cleaned up if statement formatting
* Using Mob::GetOwnerOrSelf() now, which accounts for the edge case
NB: The Mob::SpellOnTarget() and Mob::CommonDamage() methods really
should be looked at and spell logic combined somehow. Both have if
statements that dodge around the other's conditions to decide which
method sends the CombatDamage_Struct packet
2020-04-17 10:56:43 +03:00
Ali Al-Khalifa
a48153baa1
Fix errant formatting
...
Mistakenly had a variable in camelCase
2020-03-30 00:26:56 +03:00
Ali
60e194e32b
Fix double damaging spell messages to non-attacked and non-attacker
...
With handling for client attacker and pets thanks to @noudess
2020-03-25 15:41:09 +03:00
Joshua Packard
141ecca2bc
Add necromancer pet spell check to other reagent logic
2020-02-16 09:23:26 -08:00
Joshua Packard
709a25ba9e
Add necro pet spell effect id to pet spell reagent check
2020-02-15 16:55:18 -08:00
Michael Cook (mackal)
d5067c4c3a
Treat bots like PCs for pcnpc_only_flag
2020-01-15 19:30:47 -05:00
Chris Miles
3e0ded6c39
Merge pull request #940 from EQEmu/feature/ae-scanning-optimizations
...
Mob Scanning and Loop Optimizations
2019-12-31 03:13:04 -06:00
Michael Cook (mackal)
a7479a628c
Use CastTime == 0 on clickies to prevent reagent consumption
...
This /may/ not be correct, but we think it is
2019-12-29 23:00:42 -05:00
Michael Cook (mackal)
53a289a6bc
Refactor Mob::CastedSpellFinished
...
We now only call GetInv().GetItem() once
2019-12-29 21:40:36 -05:00
Akkadius
f9e822072f
AE Scanning adjustments, testing
2019-12-28 17:08:34 -06:00
Paul Coene
bca567d2f5
Merge branch 'master' into spawn2
2019-10-07 13:25:12 -04:00
Noudess
c62d9040cb
Old school apply poison was allowing multiple poisons at once.
2019-10-07 13:16:52 -04:00
Akkadius
96ef76847b
Fix log calls that either didn't carry over or were using newer aliases that weren't converted to FMT prior to migration
2019-09-17 00:18:07 -05:00
Akkadius
44e3f28cb0
Logs::AI to LogAI
2019-09-02 03:44:03 -05:00
Akkadius
b738f8852d
Logs::AA to LogAA
2019-09-02 03:37:18 -05:00
Akkadius
af4c630ede
Logs::Spells to LogSpells
2019-09-02 03:26:44 -05:00
Akkadius
ed4fc74bd4
Logs::Tradeskills to LogTradeskills and more Logs::Error to LogError
2019-09-02 03:10:03 -05:00
Akkadius
678c25e02c
Simplify error logging
2019-09-01 22:05:44 -05:00
Chris Miles
898aea80c7
Merge pull request #774 from hgtw/spa112
...
Make SPA 112 affect fizzle rate not effective caster level
2019-09-01 15:42:00 -05:00
Akkadius
e9cb8781bf
More build fixes for bot
2019-08-11 01:32:51 -05:00
Akkadius
665efe09f3
Fill function calls using magic numbers
2019-08-11 00:27:04 -05:00
Akkadius
9f25c9070c
Refactor message functions
2019-08-11 00:14:02 -05:00
Akkadius
57354579aa
Unify chat constants usage
2019-08-11 00:00:55 -05:00
Uleat
19c92173d2
Added signal check for player EVENT_CAST_BEGIN
2019-08-08 20:38:24 -04:00
Uleat
5d138891d8
Fix for insufficient spell mana logging
2019-06-22 06:42:06 -04:00
Kinglykrab
9356b5dc7f
New Perl/Lua buff functionality.
...
- Client::FindMemmedSpellBySlot(slot)
This allows you to find memmed spells by a specific slot.
Example: https://i.imgur.com/06OFT3c.png
Perl Example: https://pastebin.com/BCr6KqSS
- Client::MemmedCount()
This will find the number of memmed spells the client has.
Example: https://i.imgur.com/cY26DEl.png
Perl Example: https://pastebin.com/T3ahSUgi
2019-06-16 12:53:23 -04:00
Kinglykrab
7d1362732d
New Perl/Lua buff functionality.
...
- Mob::FindBuffBySlot(slot)
This allows you to find buffs by a specific slot.
Example: https://i.imgur.com/VG68cxs.png
Perl Example: https://pastebin.com/8HvMAC4h
- Mob::BuffCount()
This will find the active number of buffs an NPC/client has.
Example: https://i.imgur.com/jrLRBwV.png
Perl Example: https://pastebin.com/Wmg16wwp
2019-06-13 18:20:33 -04:00
Michael Cook (mackal)
fa2052236c
Update some spell immune message colors Fixes #833
...
Should probably go and do some captures on live, but MQ2Cast's source is
probably correct
2019-03-27 18:20:39 -04:00
Noudess
75d3329d37
Fix Spin() to use old mechanism so the npc actually spins again.
2019-03-11 18:24:02 -04:00
Uleat
4658ad676f
Extended server spellbook entries to RoF2 standard and added per-client restriction of spell id max
2019-01-24 03:53:41 -05:00
Uleat
f690c64f9e
Moved buff definitions into 'spells' lookup
2019-01-20 20:04:07 -05:00
Uleat
585c6322bf
Added 'spells' entry to EQDictionary
2019-01-20 08:24:21 -05:00
Uleat
bcf271c30f
Added dynamic entries to eqdictionary
2019-01-12 20:03:52 -05:00
=
31b33ba72c
Properly escape key in SQL queries
2019-01-08 06:16:57 +00:00
Uleat
0ad43977bf
Naming convention update for EQEmu::versions::ClientVersionBit
2019-01-07 20:25:43 -05:00
Akkadius
0681e6dbb2
Merge branch 'master' into movement_manager
2018-12-17 01:39:37 -06:00
Akkadius
52df2fa8d3
Merge branch 'master' into feature/global-base-scaling
2018-12-17 00:35:30 -06:00
Michael Cook (mackal)
bbbee6e6b2
Fix some bard stacking issues (mainly AE DOT)
...
Please report if it breaks anything (shouldn't)
2018-12-17 00:51:18 -05:00
Chris Miles
9c1e14a4ab
Merge branch 'master' into feature/global-base-scaling
2018-12-14 02:40:33 -06:00
Kinglykrab
8ae9c99f3d
Added new data bucket and quest functionality.
...
Added multiple new instance related quest functions.
1. quest::GetInstanceIDByCharID(const char *zone, int16 version, uint32 char_id)
- Allows you to pull the instance ID of a client by character ID.
2. quest::AssignToInstanceByCharID(uint16 instance_id, uint32 char_id)
- Allows you to assign an instance to a client by character ID.
3. quest::RemoveFromInstanceByCharID(uint16 instance_id, uint32 char_id)
- Allows you to remove a client from an instance by character ID.
Added spell buckets, similar to spell globals.
- Uses a new spell_buckets table and the Spells:EnableSpellBuckets rule.
Added max level by data bucket.
- Uses data bucket char_id-CharMaxLevel and Character:PerCharacterBucketMaxLevel rule.
2018-12-13 19:42:31 -05:00
Akkadius
775b5fcaf1
Mostly done with global base scaling work, dev tooling and various other works
2018-11-04 23:26:34 -06:00
KimLS
cd6fd2d2dc
Merge master to movement_manager, fix for merge failure
2018-10-14 17:23:11 -07:00
KimLS
d0685556e8
Bunch of bug fixes, guard behavior works again
2018-10-13 23:53:16 -07:00
KimLS
29ea65a71e
Redoing movement to introduce proper rotation
2018-09-24 22:41:53 -07:00
Uleat
7c5b1e8fd2
Merge branch 'master' of https://github.com/EQEmu/Server into inv_possessions_rework
2018-09-23 01:02:54 -04:00
hg
a73bf221ed
Make SPA 112 affect fizzle rate not effective caster level
...
Per dev quote, SPA 112 "Modifies casting skills of the affected
entity by BaseEffect for the purposes of determining whether or not a
fizzle occurs when casting spells."
Fixes issues caused by having a spell with this effect on caster such
as wrong target debuff durations and buff refreshes not taking hold.
2018-09-13 19:25:05 -04:00
Uleat
509a2b30a5
Inventory possessions beta testing
2018-08-13 22:32:36 -04:00
Trust
1bba629514
Prevent Low Level Charm testing without Aggro
2018-07-22 18:35:50 -04:00