Chris Miles
fafa33e190
[Groundspawns] Fix issue where groundspawns appear floating high off the ground ( #2930 )
2023-02-15 10:52:03 -06:00
Chris Miles
90a01f7c53
[Quest] Fix SetSimpleRoamBox in Perl to have optional params again ( #2935 )
2023-02-15 10:49:33 -06:00
Alex King
19434197d4
[Bug Fix] Fix crash in EVENT_DISCOVER_ITEM ( #2933 )
...
* [Bug Fix] Fix crash in EVENT_DISCOVER_ITEM
# Notes
- `const` didn't like the `std::any_cast`, also was passing `EQ::ItemData*` instead of `EQ::ItemInstance*`.
* Update client.cpp
2023-02-15 10:49:14 -06:00
Paul Coene
18b62667f0
[Bug Fix] Self Only Spells will no longer check target level or buff restrictions ( #2931 )
...
* [Bug Fix] Self Only Spells now work again (BuffSpellRestrictions)
* Moved variables under quick checks per review
2023-02-14 19:47:32 -05:00
Akkadius
8ed7ca977f
[Hotfix] Another doors fix
2023-02-14 06:28:42 -06:00
Chris Miles
665e336946
[Fix] Fix issue where Lore groundspawn pickups will desync ROF2+ ( #2929 )
...
* [Fix] Fix issue where Lore groundspawn pickups will desync ROF2+
* Update object.cpp
2023-02-14 04:36:22 -06:00
Chris Miles
ccf8504dec
[Hotfix] Fix EVENT_SPELL_EFFECT_TRANSLOCATE_COMPLETE regression caused by #2897 ( #2928 )
...
* [Hotfix] Fix EVENT_SPELL_EFFECT_TRANSLOCATE_COMPLETE regression caused by #2897
* Update client_packet.cpp
2023-02-14 04:36:10 -06:00
Akkadius
d107213fe1
[Cleanup] Doors EVENT_CLICK_DOOR syntax adjustment
2023-02-14 04:10:15 -06:00
Akkadius
c115cbcd6a
[Hotfix] Fix Door opening regression caused by #2880
2023-02-14 01:36:03 -06:00
Chris Miles
064ae7ba89
[Hotfix] Fix HP_EVENT regression ( #2927 )
...
* [Hotfix] Fix HP_EVENT regression
* Update mob.cpp
2023-02-13 23:28:40 -05:00
Chris Miles
02302802b8
[CI] Fix Windows stderr not bubbling properly ( #2925 )
...
* [CI] Fix Windows stderr not bubbling properly
* Update windows-build.ps1
2023-02-13 21:41:29 -06:00
Chris Miles
536e248424
[Windows] Fix MSVC compilation bug via workaround ( #2926 )
2023-02-13 21:21:05 -06:00
Chris Miles
5b56a23a8a
[Hotfix] Fix issue with EVENT_HP firing regression from #2904 ( #2924 )
...
* [Hotfix] Fix issue with EVENT_HP firing from https://github.com/EQEmu/Server/pull/2904
* Fix
* Fix
2023-02-13 22:02:18 -05:00
Alex King
97edb09fba
[Rules] Add Group/Raid Experience Rules ( #2850 )
...
# Notes
- Add `Character:EnableGroupMemberEXPModifier`, enables or disables member-based experience modifiers in groups, default `true`.
- Add `Character:EnableRaidEXPModifier`, enables or disables member-based experience modifiers in raids, default `true`.
- Add `Character:EnableRaidMemberEXPModifier`, enables or disables member-based experience modifiers in raids, default `true`.
2023-02-13 00:25:59 -06:00
Alex King
85f7b10f90
[Cleanup] Remove Unused Mod Hooks ( #2856 )
...
- Removes old `mod_` hooks that have gone unused for years in favor of Lua mods.
2023-02-13 00:24:23 -06:00
Aeadoin
0f49fbcfcd
[Bots] Add Support for TryTriggerOnCastFocusEffect ( #2864 )
2023-02-13 00:19:50 -06:00
Vayle
e57979c3a8
[Quest API] Add Additional XP Events EVENT_AA_EXP_GAIN, EVENT_EXP_GAIN ( #2865 )
...
* Add XP Events
* Tweak
* Formatting
* Additional tweak
* Adjustment
* Update export naming
* Formatting
* Indenting
* Finalizing formatting
* Indenting adjustments
* Use tab character setting
* Remove double tabs
* Update exp.cpp
---------
Co-authored-by: Alex King <89047260+Kinglykrab@users.noreply.github.com>
2023-02-13 00:19:02 -06:00
Aeadoin
fc7c30977a
[Bots & Mercs] Add Support for TrySympatheticProc ( #2866 )
...
* [Bots & Merrcs] Add Support for TrySympatheticProc
* [Bots & Merrcs] Add Support for TrySympatheticProc
* [Bots & Merrcs] Add Support for TrySympatheticProc
* Cleanup
* formatting
* auto
2023-02-13 00:16:18 -06:00
Aeadoin
b3fd9dd88a
[Crash] Fix Crash in FindType ( #2867 )
2023-02-13 00:15:40 -06:00
Alex King
4df9661903
[Quest API] Add EVENT_DROP_ITEM_CLIENT to Perl/Lua ( #2869 )
...
* [Quest API] Add EVENT_DROP_ITEM_CLIENT to Perl/Lua
- Add `EVENT_DROP_ITEM_CLIENT`, exports `$quantity,` $item_name`, `$item_id`, `$spell_id`, `$slot_id`, and `$item`.
- Add `event_drop_item_client`, exports `e.quantity`, `e.item_name`, `e.item_id`, `e.spell_id`, `e.slot_id`, and `e.item`.
* Update inventory.cpp
* Update inventory.cpp
* Update lua_general.cpp
* Update inventory.cpp
2023-02-13 00:15:19 -06:00
Alex King
8c363320d8
[Quest API] Export target to EVENT_TARGET_CHANGE in Perl/Lua. ( #2870 )
...
* [Quest API] Export target to EVENT_TARGET_CHANGE in Perl/Lua.
- Export `$target` to `EVENT_TARGET_CHANGE`.
- Export `e.other` to `event_target_change`.
- Allows operators to not have to grab bot, Client, or NPC's target in Perl with `GetTarget()`.
- Allows operators to not have to grab Client's target in Lua with `GetTarget()`.
* Update mob.cpp
* Update mob.cpp
* Update mob.cpp
2023-02-13 00:03:52 -06:00
Alex King
d4afc78982
[Quest API] Add EVENT_DESTROY_ITEM_CLIENT to Perl/Lua. ( #2871 )
...
* [Quest API] Add EVENT_DESTROY_ITEM_CLIENT to Perl/Lua.
- Add `EVENT_DESTROY_ITEM_CLIENT`, exports `$item_id`, `$item_name`, `$quantity`, and `$item`.
- Add `event_destroy_item_client`, exports `e.item_id`, `e.item_name`, `e.quantity`, and `e.item`.
- Allows operators to use player scripts for item destroys.
* Update lua_parser_events.h
* Update inventory.cpp
2023-02-12 23:58:27 -06:00
Aeadoin
24de1d948a
[Crash] Fix crash in Mob::CommonDamage when attacker was null ( #2872 )
2023-02-12 23:53:29 -06:00
Alex King
ca0e85b4bc
[Quest API] Export $item to EVENT_PLAYER_PICKUP in Perl. ( #2875 )
...
* [Quest API] Export $item to EVENT_PLAYER_PICKUP in Perl.
# Notes
- Exports `$item` to `EVENT_PLAYER_PICKUP` in Perl so that you have access to the item itself.
* Optional parsing.
* Update object.cpp
* Update object.cpp
2023-02-12 23:52:47 -06:00
Alex King
5b24d38d1e
[Quest API] Export $item to Fishing and Forage Events in Perl ( #2876 )
...
* [Quest API] Export $item to Fishing and Forage Events in Perl
# Notes
- Exports `$item` to `EVENT_FISH_SUCCESS` in Perl.
- Exports `$item` to `EVENT_FORAGE_SUCCESS` in Perl.
* Add optional parsing to fish/forage events.
* Update forage.cpp
* Fix missing event param
---------
Co-authored-by: Akkadius <akkadius1@gmail.com>
2023-02-12 23:50:21 -06:00
Alex King
4a1d026215
[Quest API] Export $spawned to EVENT_SPAWN_ZONE in Perl ( #2877 )
...
* [Quest API] Export $spawned to EVENT_SPAWN_ZONE in Perl
# Notes
- Exports `$spawned` to `EVENT_SPAWN_ZONE` in Perl.
- Allows operators to use the mob reference instead of having to grab it from entity list.
* Optional parsing.
2023-02-12 23:46:01 -06:00
Alex King
5ef8f8c3a8
[Quest API] Export $item and $corpse to EVENT_LOOT and EVENT_LOOT_ZONE in Perl ( #2878 )
...
* [Quest API] Export $item and $corpse to EVENT_LOOT and EVENT_LOOT_ZONE in Perl
# Notes
- Exports `$item` and `$corpse` to `EVENT_LOOT` in Perl.
- Exports `$item` and `$corpse` to `EVENT_LOOT_ZONE` in Perl.
* Optional parsing.
* Update corpse.cpp
* Cleanup
* Export changes
---------
Co-authored-by: Akkadius <akkadius1@gmail.com>
2023-02-12 23:45:26 -06:00
Alex King
384de31989
[Quest API] (Performance) Check event exists before export and execute EVENT_BOT_CREATE ( #2886 )
...
* [Quest API] Optionally parse EVENT_BOT_CREATE
- Optionally parse this event instead of always doing so.
* Cleanup
* Cleanup
2023-02-12 23:40:03 -06:00
Alex King
5be3780a54
[Quest API] (Performance) Check event exists before export and execute EVENT_LEVEL_UP and EVENT_LEVEL_DOWN ( #2889 )
...
* [Quest API] Optionally parse EVENT_LEVEL_UP and EVENT_LEVEL_DOWN
- Optionally parses these events instead of always doing so.
* [Quest API] Optionally parse EVENT_LEVEL_UP and EVENT_LEVEL_DOWN
- Optionally parses these events instead of always doing so.
2023-02-12 23:36:45 -06:00
Alex King
21e42714eb
[Quest API] (Performance) Check merchant events exist before export and execute ( #2893 )
...
* [Quest API] Optionally parse merchant events
- Optionally parse these events instead of always doing so.
* Cleanup
2023-02-12 23:33:32 -06:00
Alex King
3474c00e7a
[Quest API] (Performance) Check event EVENT_LANGUAGE_SKILL_UP, EVENT_SKILL_UP, or EVENT_USE_SKILL exist before export and execute ( #2894 )
...
* [Quest API] Optionally parse EVENT_LANGUAGE_SKILL_UP, EVENT_SKILL_UP, and EVENT_USE_SKILL
- Optionally parse these events instead of always doing so.
* Cleanup
2023-02-12 23:30:48 -06:00
Alex King
3d6b0e5f74
[Quest API] (Performance) Check event EVENT_COMBINE, EVENT_COMBINE_SUCCESS, EVENT_COMBINE_FAILURE, or EVENT_COMBINE_VALIDATE exist before export and execute ( #2896 )
...
* [Quest API] Optionally parse EVENT_COMBINE_SUCCESS and EVENT_COMBINE_FAILURE
- Optionally parse these events instead of always doing so.
* Update tradeskills.cpp
* Update tradeskills.cpp
2023-02-12 23:28:27 -06:00
Alex King
9f619859d1
[Quest API] (Performance) Check spell or cast events exist before export and execute ( #2897 )
...
* [Quest API] Optionally parse spell/cast events
# Notes
- Optionally parses `EVENT_CAST`, `EVENT_CAST_BEGIN`, `EVENT_CAST_ON`, `EVENT_SPELL_EFFECT_NPC`, `EVENT_SPELL_EFFECT_CLIENT`, `EVENT_SPELL_EFFECT_BOT`, `EVENT_SPELL_EFFECT_BUFF_TIC_CLIENT`, `EVENT_SPELL_EFFECT_BUFF_TIC_NPC`, `EVENT_SPELL_EFFECT_BUFF_TIC_BOT`, `EVENT_SPELL_FADE`, and `EVENT_SPELL_EFFECT_TRANSLOCATE_COMPLETE`.
* Cleanup
* PR comment fixes
---------
Co-authored-by: Akkadius <akkadius1@gmail.com>
2023-02-12 23:26:17 -06:00
Alex King
805a9c5f59
[Quest API] (Performance) Check event EVENT_DEATH, EVENT_DEATH_COMPLETE, or EVENT_DEATH_ZONE exist before export and execute ( #2909 )
...
* [Quest API] Optionally parse EVENT_DEATH and EVENT_DEATH_COMPLETE
- Optionally parse these events instead of always doing so.
* Update attack.cpp
* Update attack.cpp
---------
Co-authored-by: Akkadius <akkadius1@gmail.com>
2023-02-12 23:15:57 -06:00
Alex King
43329dc583
[Quest API] (Performance) Check event exists before export and execute EVENT_KILLED_MERIT ( #2911 )
...
- Optionally parse this event instead of always doing so.
2023-02-12 23:09:34 -06:00
Alex King
66fee56c47
[Quest API] (Performance) Check event exists before export and execute EVENT_DISCOVER_ITEM ( #2912 )
...
- Optionally parse this event instead of always doing so.
2023-02-12 23:07:32 -06:00
Alex King
efb2ab57aa
[Quest API] Optionally parse EVENT_CONNECT and EVENT_DISCONNECT ( #2913 )
...
- Optionally parse these events instead of always doing so.
2023-02-12 23:01:48 -06:00
Alex King
0a7d482299
[Quest API] (Performance) Check event EVENT_ENVIRONMENTAL_DAMAGE exists before export and execute ( #2899 )
...
* [Quest API] Optionally parse EVENT_ENVIRONMENTAL_DAMAGE
# Notes
- Optionally parses this event instead of always doing so.
* Update client_packet.cpp
2023-02-12 23:00:04 -06:00
Alex King
de047fb851
[Quest API] (Performance) Check event EVENT_FEIGN_DEATH exists before export and execute ( #2916 )
...
* [Quest API] Optionally parse EVENT_FEIGN_DEATH
# Notes
- Optionally parse this event instead of always doing so.
* Remove unused reference, fix other PR
* Update task_client_state.cpp
---------
Co-authored-by: Akkadius <akkadius1@gmail.com>
2023-02-12 22:59:14 -06:00
Natedog2012
9836b5cf67
[Bug Fix] Fix for interrupting item casts to no longer lock the client if cast time of item greater than 0 ( #2921 )
2023-02-12 22:49:59 -06:00
Alex King
c64591b8f7
[Quest API] Export $killed_npc to EVENT_NPC_SLAY to Perl ( #2879 )
...
# Notes
- Exports `$killed_npc` to `EVENT_NPC_SLAY` to Perl.
- Allows operators to use NPC reference in event instead of just NPC ID.
2023-02-12 22:49:16 -06:00
Alex King
3813162bac
[Quest API] (Performance) Check task events exist before export and execute ( #2883 )
...
* [Quest API] Optionally parse task events
- Optionally parses these events instead of always doing so.
* Update task_client_state.cpp
* Cleanup
* Update task_client_state.cpp
* [Quest API] Optionally parse task events
- Optionally parses these events instead of always doing so.
* Update task_client_state.cpp
* Cleanup
2023-02-12 22:48:51 -06:00
Alex King
7099e17c7e
[Quest API] Export $hate_entity to EVENT_HATE_LIST in Perl ( #2885 )
...
# Notes
- Exports `$hate_entity` to `EVENT_HATE_LIST`.
- Allows operators to see which mob is joining/leaving an NPC's hatelist.
2023-02-12 22:44:31 -06:00
Alex King
2c75e8fcd4
[Quest API] Add $target export to EVENT_INSPECT in Perl ( #2891 )
...
* [Quest API] Add $target export to EVENT_INSPECT in Perl
# Notes
- Exports `$target` to `EVENT_INSPECT`.
- Allows operators to get information from target directly instead of using entity list.
* Update client_packet.cpp
2023-02-12 22:43:38 -06:00
Alex King
e8f01fb6ac
[Quest API] Export $item and $augment to augment events in Perl ( #2895 )
...
* [Quest API] Export $item and $augment to augment events in Perl
# Notes
- Exports `$item` and `$augment` to `EVENT_AUGMENT_INSERT_CLIENT` in Perl.
- Exports `$item` and `$augment` to `EVENT_AUGMENT_REMOVE_CLIENT` in Perl.
- Allows operators to use item and augment reference instead of just item IDs.
* Cleanup
2023-02-12 22:42:27 -06:00
Alex King
fd0764d4cb
[Quest API] (Performance) Check event exists before export and execute EVENT_TIMER ( #2903 )
...
# Notes
- Parse this event optionally instead of always doing so.
2023-02-12 22:33:33 -06:00
Alex King
71b2bf6a64
[Quest API] (Performance) Check event exists before export and execute EVENT_ENTER_ZONE and EVENT_ZONE ( #2900 )
...
# Notes
- Optionally parse these events instead of always doing so.
2023-02-12 22:32:37 -06:00
Alex King
2dcff247c8
[Quest API] Export targets to EVENT_CONSIDER and EVENT_CONSIDER_CORPSE ( #2908 )
...
# Perl
- Export `$target` to `EVENT_CONSIDER`.
- Export `$corpse` to `EVENT_CONSIDER_CORPSE`.
# Lua
- Export `e.other` to `EVENT_CONSIDER`.
- Export `e.corpse` to `EVENT_CONSIDER_CORPSE`.
# Notes
- Allows operators to grab the target or corpse a player is considering.
2023-02-12 22:32:04 -06:00
Alex King
93f19d3971
[Quest API] (Performance) Check event EVENT_AGGRO, EVENT_ATTACK, or EVENT_COMBAT exist before export and execute ( #2901 )
...
* [Quest API] Optionally parse EVENT_COMBAT
# Notes
- Optionally parse this event instead of always doing so.
* Optional EVENT_ATTACK
* Update attack.cpp
2023-02-12 22:30:24 -06:00
Alex King
bad44f35e2
[Quest API] (Performance) Check event EVENT_PAYLOAD or EVENT_SIGNAL exist before export and execute ( #2902 )
...
* [Quest API] Optionally parse EVENT_PAYLOAD and EVENT_SIGNAL
# Notes
- Optionally parse these events instead of always doing so.
* Update bot.cpp
2023-02-12 22:28:50 -06:00