nytmyr
a3085be4c3
Cleanup DetermineSpellTargets->ST_Pet
2025-02-02 08:40:27 -06:00
nytmyr
53876e2072
Cleanup DetermineSpellTargets->ST_Self for bot summon corpse
2025-02-02 08:39:23 -06:00
nytmyr
32a7c01f33
Cleanup DetermineSpellTargets->ST_GroupNoPets
2025-02-02 08:37:50 -06:00
nytmyr
8a31caab6b
Cleanup range/aoe_range check in SpellFinished
2025-02-02 08:29:41 -06:00
nytmyr
b90f11f635
Cleanup IsBot() checks for DetermineSpellTargets->ST_GroupClientAndPet
2025-02-02 08:28:06 -06:00
nytmyr
cbb619c2d9
Clean up InterruptSpell
2025-02-02 08:22:24 -06:00
nytmyr
498b64fea2
Bots:BotsUseLiveBlockedMessage filter to spell failure
2025-01-31 22:51:11 -06:00
nytmyr
54717ec8a5
Merge branch 'master' into bot-rewrite
2025-01-31 00:24:05 -06:00
nytmyr
d810d32069
IsPetOwner fixes
2025-01-31 00:16:18 -06:00
nytmyr
e039ce2e37
Move functions out of mob.h and cleanup
2025-01-30 22:25:54 -06:00
nytmyr
b5a200554b
Fix ^cast summoncorpse
2025-01-27 23:33:16 -06:00
Chris Miles
f939f25aa1
[Performance] Re-use OP_Damage packet memory ( #4625 )
2025-01-27 15:32:55 -06:00
nytmyr
65b2fa3533
Remove unnecessary return in CanBuffStack, cleanup
2025-01-26 22:40:57 -06:00
nytmyr
323f144984
Cleanup BlockedBuffs logic in SpellOnTarget
2025-01-26 22:23:55 -06:00
nytmyr
abaefc8e7f
Add bot and bot pet checks to various spells, auras and targeting checks that were missing.
2025-01-25 07:01:39 -06:00
nytmyr
b82ed57cd4
Add bots to UseSpellImpliedTargeting
2025-01-24 20:29:16 -06:00
nytmyr
dec2eba6e5
Merge branch 'master' into bot-rewrite
2025-01-22 15:56:37 -06:00
Chris Miles
25826c6686
[Performance] Client / NPC Position Update Optimizations ( #4602 )
...
* Zone optimizations
* More changes
* More
* Update entity.cpp
* Beautiful
* Amazing
* Feature flag all logic
* Broadcast to group
* Update mob.cpp
* Updates
* Update client.cpp
* Update client.cpp
* Add rule Zone:EnableEntityClipping
* Little bit of cleanup
* Don't send update to self while in group
* Remove visibility work and feature flags
* Cleanup
* Logging
* Improve CheckSendBulkNpcPositions
* No need to cast
* Field cleanup
* Build initial list on zone-in
2025-01-21 15:35:19 -06:00
nytmyr
40b676c320
code cleanup 1
2025-01-09 23:01:48 -06:00
nytmyr
c47233ee42
Merge branch 'master' into bot-rewrite
2025-01-07 23:52:17 -06:00
Alex King
d95b64e0b8
[Cleanup] Fix GM Flag Spell Restriction Bypasses ( #4571 )
...
* [Cleanup] Fix GM Flag Spell Restriction Bypasses
* Update spells.cpp
2025-01-06 00:18:25 -06:00
nytmyr
e4e7a30e71
organize some checks in IsImmuneToBotSpell
2024-12-22 00:22:10 -06:00
nytmyr
fbecac0938
Allow bots to clear HasProjectIllusion flag
2024-12-20 09:29:59 -06:00
nytmyr
f33ed3d4cd
more blocked buff tweaks
2024-12-17 13:09:22 -06:00
nytmyr
e220163153
Implement blocked_buffs and blocked_pet_buffs
2024-12-15 23:09:32 -06:00
nytmyr
f715924b99
More castcheck improvements
2024-12-12 22:14:11 -06:00
nytmyr
746bccf4fd
Correct bot checks for ST_GroupClientAndPet
2024-12-12 22:14:07 -06:00
nytmyr
70fe633d5b
merge with previous
2024-12-12 22:14:07 -06:00
nytmyr
7834222b5f
Add bot check to DetermineSpellTargets for IsIllusionSpell
2024-12-12 22:14:07 -06:00
nytmyr
e9534e3f75
Implement AAs and harmtouch/layonhands to ^cast --- fix IsValidSpellRange
2024-12-12 22:14:06 -06:00
nytmyr
b2590b5056
Implement more commanded types properly, move shadownight hate to hateline type...
...
Add incapacitated checks to casting logic and checks.
Add candocombat zone check, summon other's corpse for bot, in/out combat spell checks, mute checks, level restriction
2024-12-12 22:13:24 -06:00
nytmyr
d06ae5d478
fix formatting in cazictouch
2024-12-12 22:11:25 -06:00
nytmyr
4dcaef65cd
oopsies
2024-12-12 22:11:23 -06:00
nytmyr
9b87aaf39b
More fixes
...
TGB, ^cast, group/ae checks, in group/raid checks, inviting others bots to group, group disband fix, prevent rogue bs spam, ^follow fixes and cleanup, follow owner only by default when joining raid/group, group buff fixes for bots, range fixes for group buffs
2024-12-12 22:11:23 -06:00
nytmyr
6574f780db
Bot Rework
2024-12-12 22:10:36 -06:00
Alex King
5c6e7a8b09
[Cleanup] Convert Event Parses to Single Line ( #4569 )
...
* [Cleanup] Convert Event Parses to Single Line
* Push
* Update spells.cpp
* Update spells.cpp
---------
Co-authored-by: Akkadius <akkadius1@gmail.com >
2024-12-12 00:43:22 -06:00
Fryguy
e06b0c4b0c
[Bug Fix] Master of Disguise should apply to illusions casted by others. ( #4506 )
...
Many era comments outline how Master of Disguise would apply to Project Illusion spells on you:
https://thesafehouse.org/forums/forum/everquest-wing/main-lounge/14249-new-aa-master-of-disguise/page4
https://thesafehouse.org/forums/forum/everquest-wing/training-studios/18143-master-of-disguise-broken
```
Im not a big fan of wolf form, but having a 1200 min NDT is pretty nice I also agree its great to shrink on a raid once and not have to worry about it. 7 aa is a little steep imho, but with a name change and some frog potions, I may reapply to my guild as the servers only froggy rogue /cackle.
```
```
share form of the great wolf gave a 1500min timer.
```
2024-10-11 13:39:36 -04:00
Alex King
448a33a60c
[Quest API] Add Scripting Support to Mercenaries ( #4500 )
...
* [Quest API] Add Scripting Support to Mercenaries
* Cleanup
* Cleanup
* Update lua_merc.h
* Update mob.cpp
* XYZH
* Final
* Update attack.cpp
* Update attack.cpp
* Simplify event invocation
* Inline example
* Nullptr init example
* EVENT_TIMER simplify add EventPlayerNpcBotMerc
* EVENT_TIMER_START
* Remove has_start_event
* EVENT_TIMER_START with settimerMS
* EVENT_POPUP_RESPONSE
* Consolidation
* Update attack.cpp
* Push
* Update quest_parser_collection.h
* Comments
* Cleanup per comments
---------
Co-authored-by: Akkadius <akkadius1@gmail.com >
2024-10-10 21:29:29 -04:00
Fryguy
8f86cb353e
[Bug Fix] Spells - Self Only (Yellow) cast when non group member is targeted ( #4503 )
...
* [Bug Fix] Spells - Self Only (Yellow) cast when non group member is targeted
When using a Yellow gem invis spell, it should cast on yourself regardless of the targetted entity.
* Update spells.cpp
---------
Co-authored-by: Alex King <89047260+Kinglykrab@users.noreply.github.com >
2024-10-10 21:27:49 -04:00
Alex King
a7c3b41afc
[Quest API] Add Buff Fade Methods to Perl/Lua ( #4501 )
...
* [Quest API] Add Buff Fade Methods to Perl/Lua
* BuffFadeSongs()
2024-10-09 02:12:33 -05:00
Chris Miles
bcd943a964
[Code Cleanup] Optimization Code Cleanup ( #4489 )
...
* Initial push
* More
* More
* Further simplify
* More cleanup
* More consolidation
* Fix
* Update
* Update npc.cpp
---------
Co-authored-by: Kinglykrab <kinglykrab@gmail.com >
2024-09-30 18:34:42 -04:00
Alex King
40738b29e3
[Quest API] Add Area-Based Quest Methods to Perl/Lua ( #4447 )
...
* [Quest API] Add Area-Based Quest Methods to Perl/Lua
* Convert some to mob
* Fix
2024-08-26 20:29:07 -05:00
Alex King
b7f8d0f179
[Feature] Extend Spell Buckets Functionality ( #4441 )
2024-08-22 18:49:52 -04:00
KayenEQ
d8ddd0aab9
[Bug Fix] Aegolism Spell line stacking ( #4399 )
...
* fix stacking issues with Aegolism spell line
Issue: When casting buffing a player with aegolism spell line, who already has cleric AC, symbol and heroism spell, it would overwrite heorism buff and leave other two.
Aegolism spell line when applied when a client has Heroism spell line, AC spell line, and symbol spell line. Should overwrite the Heroism spell and fade the AC and Symbol buffs.
* Update spdat.cpp
2024-07-07 00:53:46 -04:00
Fryguy
850053a136
[Bug] Prevent Resurrection Spells from being resisted ( #4393 )
...
* [Bug] Prevent Ressurection Spells from being resisted
Added IsRessurectionSpell(uint16 spell_id) to assist with checking on a spell is a ressurection spell.
This was noticed when Dragons of Norrath launched and the Tier 5 Progression AA provided SPA 180 2% SE_ResistSpellChance
* Helps if I spell it correctly
* Update per feedback
2024-06-14 11:51:33 -05:00
Alex King
8640776a21
[Cleanup] Cleanup Body Type Code ( #4366 )
...
* [Cleanup] Cleanup Body Type-based Code
* Update bodytypes.cpp
* Final
* Update body_type.cpp
* Cleanup
* Cleanup
* Formatting
---------
Co-authored-by: Akkadius <akkadius1@gmail.com >
2024-06-02 04:25:06 -04:00
Alex King
76b9ce0ac1
[Cleanup] Cleanup Special Ability Code ( #4365 )
...
* [Cleanup] Cleanup Special Ability-based Code
* Update emu_constants.cpp
* Update emu_constants.cpp
* Update emu_constants.cpp
* Update special_ability.cpp
* Cleanup
* Update emu_constants.cpp
2024-06-01 18:20:43 -05:00
Fryguy
2df5f3f55a
[Bug Fix] When refreshing buffs, attempt to use the same buffslot if the buff still exists. ( #4338 )
2024-05-26 06:59:22 -04:00
Akkadius
405d963005
[Hotfix] "GM flag" vs "GM Flag"
2024-05-04 18:44:19 -05:00
Alex King
aa0e53f5fc
[Messages] Add GM Status and Invulnerability Messages ( #4266 )
...
* [Messages] Add GM Status and Invulnerability Messages
* Update zoning.cpp
* Finalize.
* Update corpse.cpp
* Update message
---------
Co-authored-by: Akkadius <akkadius1@gmail.com >
2024-05-04 18:07:17 -05:00