See below for changelog
AA
Appveyor
Bot/Merc
- Remove bots preprocessor (Akkadius) 2023-01-20
Bots
Bug
- Add Additional HeroicAgi/Dex Modifiers. (#2838) (Aeadoin) 2023-02-07
- Add Additional HeroicStr modifiers. (#2837) (Aeadoin) 2023-02-07
- Add Bot Command Reloading (#2773) (Kinglykrab) 2023-01-22
- Add EVENT_UNEQUIP_ITEM_BOT & EVENT_EQUIP_ITEM_BOT (#2796) (Aeadoin) 2023-01-27
- Add GetAugmentIDsBySlotID & AddItem with table ref Methods. (#2805) (Aeadoin) 2023-01-29
- Add GetBotOwnerByBotID Method (#2715) (Aeadoin) 2023-01-11
- Add IsBot() to methods in attack.cpp where applicable. (#2840) (Aeadoin) 2023-02-09
- Add Lore Check for Augments. (#2874) (Aeadoin) 2023-02-12
- Add Override methods for GetMax Buffs/Songs/Total slots (#2801) (Aeadoin) 2023-01-27
- Add Pet Power Support for Temp Pets. (#2853) (Aeadoin) 2023-02-11
- Add Support for AA bonuses that were missing. (#2764) (Aeadoin) 2023-01-20
- Add Support for TryTriggerOnCastFocusEffect (#2864) (Aeadoin) 2023-02-13
- Add TotalDominationBonus modifiers. (#2852) (Aeadoin) 2023-02-09
- Add Virtual Override for Bot::Attack (#2771) (Aeadoin) 2023-01-20
- Cleanup and remove preprocessors. (#2757) (Kinglykrab) 2023-01-20
- Cleanup various Bot Spell Focus methods (#2649) (Aeadoin) 2022-12-16
- Fix Bot Spell Type "In Combat Buffs" (#2711) (Aeadoin) 2023-01-08
- Fix Slow Query in QueryNameAvailablity (#2781) (Aeadoin) 2023-01-22
- Post pre-processor fixes (#2770) (Akkadius) 2023-01-20
- Restrict Bot Groups from spawning while Feigned. (#2761) (Aeadoin) 2023-01-19
- ST_AreaClientOnly spells to land on Bots (#2849) (Aeadoin) 2023-02-09
- Update ResistSpell to use temp_level_diff client formula (#2851) (Aeadoin) 2023-02-09
- ^create and ^viewcombos popup messages fix. (#2797) (Kinglykrab) 2023-01-26
C++20
- Fixing % based mob see invis (#2802) (fryguy503) 2023-01-29
- #reload aa will now refresh the AA table properly for every client when changes are made (#2814) (Natedog2012) 2023-01-31
- #reload static should now properly fill the entity_lists for… (#2815) (Natedog2012) 2023-01-31
CI
- Arithmetic on different enums is deprecated (#2752) (mackal) 2023-01-17
- Enable C++20 + Fixes + FMT 9.1 (#2664) (Akkadius) 2022-12-21
Code
Code Cleanup
- Add IsOfClientBot() virtual method. (#2845) (Aeadoin) 2023-02-07
- Removed vscode setting (#2753) (xackery) 2023-01-17
Commands
- Cleanup #door Command. (#2783) (Kinglykrab) 2023-01-24
- Cleanup magic numbers (#2662) (Aeadoin) 2022-12-20
- Make use of std::abs where possible. (#2739) (Kinglykrab) 2023-01-15
- Merge Client::Attack and Bot::Attack into Mob::Attack (#2756) (Aeadoin) 2023-01-20
- Remove Unused Mod Hooks (#2856) (Kinglykrab) 2023-02-13
- Remove unused basic_functions.h (#2729) (Kinglykrab) 2023-01-13
- Remove unused maxskill.h. (#2728) (Kinglykrab) 2023-01-13
Crash
- #list now searches without case sensitivity (#2825) (Akkadius) 2023-02-06
- #reload level_mods could cause Non-Booted zones to crash. (#2670) (Aeadoin) 2022-12-24
- Add #findcharacter Command. (#2692) (Kinglykrab) 2023-01-03
- Add #setanon Command (#2690) (Kinglykrab) 2023-01-03
- Cleanup #appearanceeffects Command. (#2777) (Kinglykrab) 2023-01-22
- Cleanup #guild Command (#2693) (Kinglykrab) 2023-01-04
- Fix Flymode Command Help Prompt (#2669) (Aeadoin) 2022-12-23
- Remove #guildapprove, #guildcreate, and #guildlist Commands (#2775) (Kinglykrab) 2023-01-22
- Remove #undyeme Command. (#2776) (Kinglykrab) 2023-01-22
- Remove extraneous else from #weather (#2819) (Kinglykrab) 2023-02-01
DB Updates
- Fix Bot Crash in Bot::Bot Constructor. (#2868) (Aeadoin) 2023-02-12
- Fix Crash in FindType (#2867) (Aeadoin) 2023-02-13
- Fix IsUnderwaterOnly crash where npc data references can be stale (#2830) (Akkadius) 2023-02-06
- Fix command crash with #npcedit weapon when second weapon not passed ni (#2829) (Akkadius) 2023-02-06
- Fix crash in Mob::CommonDamage when attacker was null (#2872) (Aeadoin) 2023-02-13
- Fix crash in bot command botdyearmor (#2832) (Akkadius) 2023-02-06
- Fix crash issue with log formatting during character creation (#2798) (Akkadius) 2023-01-27
- Fix issue where long short names overflow file_name (Akkadius) 2023-02-09
- Fix potential crash in Mob::CommonDamage (#2848) (Aeadoin) 2023-02-09
- Fix rarer world crash issue where scheduler database was not available (#2789) (Akkadius) 2023-01-24
Diawind
- Add Windows MySQL path auto detection for users where the path is not found (#2836) (Akkadius) 2023-02-06
Doors
Feature
- Have NPCs trigger double doors (#2821) (Akkadius) 2023-02-06
- Remove door dev tools spam on client controlled doors (#2824) (Akkadius) 2023-02-06
Fixes
- Add "Keeps Sold Items" Flag to NPCs (#2671) (Kinglykrab) 2022-12-25
- Add Experience Gain Toggle. (#2676) (Kinglykrab) 2022-12-30
- Add IsOfClientBotMerc() virtual method. (#2843) (Aeadoin) 2023-02-07
- Add Min/Max Status to Merchants (#2806) (Kinglykrab) 2023-01-29
- Add Rule to Disable Group EXP Modifier. (#2741) (Kinglykrab) 2023-01-15
- ResetItemCooldown added to lua/perl and fix item re-cast times to show properly (#2793) (Natedog2012) 2023-01-26
Git
- #npcstats command displaying incorrect faction (#2710) (noudess) 2023-01-08
- #scribespells triggered error on mysql keyword rank (#2779) (noudess) 2023-01-21
- Add Complete Heal Spell back to IsCompleteHealSpell Method (#2722) (Aeadoin) 2023-01-11
- Add omitted function call in UCS (#2768) (Valorith) 2023-01-20
- AltCurrencySelectItemReply_Struct was not handled correctly. (#2702) (Aeadoin) 2023-01-04
- BuffLevelRestrictions were restricting group buffs if mob targeted (#2809) (noudess) 2023-01-29
- EVENT_ENTER_AREA/EVENT_LEAVE_AREA. (#2698) (Kinglykrab) 2023-01-02
- Fix #door Save (#2699) (Kinglykrab) 2023-01-02
- Fix #findaa and GetAAName(). (#2774) (Kinglykrab) 2023-01-22
- Fix #zone 0. (#2691) (Kinglykrab) 2023-01-01
- Fix Aug Clicks where item has no click effect. (#2725) (Aeadoin) 2023-01-12
- Fix Bot "Failed to Load" Messages. (#2719) (Kinglykrab) 2023-01-11
- Fix Bot Group Loading (#2780) (Aeadoin) 2023-01-22
- Fix CheckNumHitsRemaining() with 1H Blunt (#2846) (Kinglykrab) 2023-02-07
- Fix Group XP not working. (#2748) (Aeadoin) 2023-01-17
- Fix NPC Reference in EVENT_SPAWN (#2712) (Kinglykrab) 2023-01-08
- Fix NPC ghosting at safe coordinates (#2823) (Akkadius) 2023-02-06
- Fix ST_TargetsTarget Spells with Restrictions (#2746) (Aeadoin) 2023-01-15
- Fix botgrouplist to display unique entries. (#2785) (Aeadoin) 2023-01-23
- Fix bots equipping augments. (#2772) (Kinglykrab) 2023-01-22
- Fix does_augment_fit_slot method. (#2817) (Aeadoin) 2023-02-01
- Fix for interrupting item casts to no longer lock the client if cast time of item greater than 0 (#2921) (Natedog2012) 2023-02-13
- Fix issue with Bot::LoadAndSpawnAllZonedBots. (#2733) (Kinglykrab) 2023-01-15
- Fix luamod GetExperienceForKill return value (Cole-SoD) 2023-01-12
- Fix nullptr spell in BCSpells::Load() (#2790) (Kinglykrab) 2023-01-24
- Fix scenario where dereferenced object could be null. (#2784) (Aeadoin) 2023-01-23
- Fixed message on promote/demote permissions check. (#2700) (Valorith) 2023-01-02
- Handle_OP_AugmentItem could cause Zone crash (#2750) (Aeadoin) 2023-01-17
- HasPet() Zone Crashes (#2744) (Aeadoin) 2023-01-15
- Move EVENT_SPAWN for adding NPCs back to original spot, also add NPCs… (#2749) (Natedog2012) 2023-01-17
- NPC Constructor was passing hp_regen_per_second out of order to Mob(). (#2681) (Aeadoin) 2022-12-29
- Remove duplicate logic in GetActSpellHealing reducing HOT criticals (#2786) (Kinglykrab) 2023-01-24
- Resolve Warning due to Virtual Mob Method GetInv() (#2650) (Aeadoin) 2022-12-19
- Resolve XP Calculation Bug introduced w/ recent Rule addition (#2703) (Valorith) 2023-01-07
- Resolve issue with max buff count being 25 in ROF2. (#2800) (Kinglykrab) 2023-01-28
- Zone Flags Regression (#2760) (Akkadius) 2023-01-19
Hotfix
- Add CMake Files to .gitignore (#2792) (Kinglykrab) 2023-01-25
- Add Clangd Generated Files to .gitignore (#2684) (Aeadoin) 2022-12-31
Logging
- Blocks are nested too deeply. (#2689) (Kinglykrab) 2023-01-01
- Compiling fails on FMT 9.1 with Bots (#2665) (Aeadoin) 2022-12-21
- Corrected misnamed Database Query file for Experience Toggle (#2683) (Aeadoin) 2022-12-31
- Fix HP_EVENT regression (#2927) (Akkadius) 2023-02-14
- Fix door click crash issue if destination zone doesn't exist (Akkadius) 2023-01-20
- Fix issue with EVENT_HP firing regression from #2904 (#2924) (Akkadius) 2023-02-14
- Login Server failing to compile on Windows. (#2758) (Aeadoin) 2023-01-19
- Lua Parser Needs Lua_ItemInst (#2696) (Kinglykrab) 2023-01-01
- Make sure we have a proper split size before assuming we can split it (Akkadius) 2023-01-20
- Post revert build fix for https://github.com/EQEmu/Server/commit/54050924d81d1f83268fe01f9c2b36fe10626601 (Akkadius) 2023-02-01
- Remove appveyor fetch bots (Akkadius) 2023-01-21
- Resolve Zone Crashing when grouped with Bots. (#2747) (Aeadoin) 2023-01-16
Lua
- Add raw opcode when emu translated opcode is not found (OP_Unknown) via (C->S) (#2847) (Akkadius) 2023-02-08
- Force crash logs to always be on regardless of setting (#2762) (Akkadius) 2023-01-20
- Implement Player Event Logging system (#2833) (Akkadius) 2023-02-13
- Improvements to GM Say Logging (#2765) (Akkadius) 2023-01-20
- Logging Improvements (#2755) (Akkadius) 2023-01-18
- Remove function prefixes (#2766) (Akkadius) 2023-01-20
- Reset stream so we don't bold the whole line (Akkadius) 2023-01-18
Mercs
Optimization
- Add Mercenary Support (#2745) (Kinglykrab) 2023-01-17
Pathing
QS
- Improvements to handling tight corridors pathing, clipping detection and recovery (#2826) (Akkadius) 2023-02-06
Quest API
Rules
- (Performance) Check equip or scale item events exist before export and execute (#2898) (Kinglykrab) 2023-02-13
- (Performance) Check event EVENT_AA_BUY or EVENT_AA_GAIN exist before export and execute (#2892) (Kinglykrab) 2023-02-13
- (Performance) Check event EVENT_AGGRO, EVENT_ATTACK, or EVENT_COMBAT exist before export and execute (#2901) (Kinglykrab) 2023-02-13
- (Performance) Check event EVENT_COMBINE, EVENT_COMBINE_SUCCESS, EVENT_COMBINE_FAILURE, or EVENT_COMBINE_VALIDATE exist before export and execute (#2896) (Kinglykrab) 2023-02-13
- (Performance) Check event EVENT_DEATH, EVENT_DEATH_COMPLETE, or EVENT_DEATH_ZONE exist before export and execute (#2909) (Kinglykrab) 2023-02-13
- (Performance) Check event EVENT_ENVIRONMENTAL_DAMAGE exists before export and execute (#2899) (Kinglykrab) 2023-02-13
- (Performance) Check event EVENT_FEIGN_DEATH exists before export and execute (#2916) (Kinglykrab) 2023-02-13
- (Performance) Check event EVENT_ITEM_TICK or EVENT_WEAPON_PROC exist before export and execute (#2914) (Kinglykrab) 2023-02-13
- (Performance) Check event EVENT_LANGUAGE_SKILL_UP, EVENT_SKILL_UP, or EVENT_USE_SKILL exist before export and execute (#2894) (Kinglykrab) 2023-02-13
- (Performance) Check event EVENT_PAYLOAD or EVENT_SIGNAL exist before export and execute (#2902) (Kinglykrab) 2023-02-13
- (Performance) Check event EVENT_SLAY exists before export and execute (#2910) (Kinglykrab) 2023-02-13
- (Performance) Check event EVENT_WAYPOINT_ARRIVE or EVENT_WAYPOINT_DEPART exist before export and execute (#2905) (Kinglykrab) 2023-02-13
- (Performance) Check event exists before export and execute EVENT_AGGRO_SAY, EVENT_SAY, and EVENT_PROXIMITY_SAY (#2882) (Kinglykrab) 2023-02-13
- (Performance) Check event exists before export and execute EVENT_BOT_CREATE (#2886) (Kinglykrab) 2023-02-13
- (Performance) Check event exists before export and execute EVENT_CLICK_DOOR and EVENT_CLICK_OBJECT (#2880) (Kinglykrab) 2023-02-13
- (Performance) Check event exists before export and execute EVENT_DESPAWN and EVENT_DESPAWN_ZONE (#2887) (Kinglykrab) 2023-02-13
- (Performance) Check event exists before export and execute EVENT_DISCOVER_ITEM (#2912) (Kinglykrab) 2023-02-13
- (Performance) Check event exists before export and execute EVENT_DUEL_LOSE and EVENT_DUEL_WIN (#2915) (Kinglykrab) 2023-02-13
- (Performance) Check event exists before export and execute EVENT_ENTER_ZONE and EVENT_ZONE (#2900) (Kinglykrab) 2023-02-13
- (Performance) Check event exists before export and execute EVENT_GM_COMMAND (#2890) (Kinglykrab) 2023-02-13
- (Performance) Check event exists before export and execute EVENT_GROUP_CHANGE (#2884) (Kinglykrab) 2023-02-13
- (Performance) Check event exists before export and execute EVENT_HP (#2904) (Kinglykrab) 2023-02-13
- (Performance) Check event exists before export and execute EVENT_KILLED_MERIT (#2911) (Kinglykrab) 2023-02-13
- (Performance) Check event exists before export and execute EVENT_LEVEL_UP and EVENT_LEVEL_DOWN (#2889) (Kinglykrab) 2023-02-13
- (Performance) Check event exists before export and execute EVENT_POPUP_RESPONSE (#2881) (Kinglykrab) 2023-02-13
- (Performance) Check event exists before export and execute EVENT_RESPAWN (#2917) (Kinglykrab) 2023-02-13
- (Performance) Check event exists before export and execute EVENT_TICK (#2919) (Kinglykrab) 2023-02-13
- (Performance) Check event exists before export and execute EVENT_TIMER (#2903) (Kinglykrab) 2023-02-13
- (Performance) Check event exists before export and execute EVENT_TRADE (#2906) (Kinglykrab) 2023-02-13
- (Performance) Check event exists before export and execute EVENT_UNHANDLED_OPCODE (#2918) (Kinglykrab) 2023-02-13
- (Performance) Check event exists before export and execute EVENT_WARP (#2907) (Kinglykrab) 2023-02-13
- (Performance) Check event exists before export and execute area events (#2888) (Kinglykrab) 2023-02-13
- (Performance) Check merchant events exist before export and execute (#2893) (Kinglykrab) 2023-02-13
- (Performance) Check spell or cast events exist before export and execute (#2897) (Kinglykrab) 2023-02-13
- (Performance) Check task events exist before export and execute (#2883) (Kinglykrab) 2023-02-13
- Add $target export to EVENT_INSPECT in Perl (#2891) (Kinglykrab) 2023-02-13
- Add Additional XP Events EVENT_AA_EXP_GAIN, EVENT_EXP_GAIN (#2865) (Valorith) 2023-02-13
- Add Augment Slot Type/Visible to GetItemStat (#2686) (Kinglykrab) 2023-01-01
- Add Augment Slot support to does_augment_fit (#2813) (Kinglykrab) 2023-01-31
- Add Bot Methods to Lua. (#2731) (Kinglykrab) 2023-01-14
- Add Bot::Camp() to Perl/Lua. (#2718) (Kinglykrab) 2023-01-11
- Add BuffCount() Overloads to Perl/Lua. (#2679) (Kinglykrab) 2022-12-29
- Add CampAllBots() to Perl/Lua. (#2732) (Kinglykrab) 2023-01-14
- Add Charges/Augment/Attuned Support to Varlink. (#2685) (Kinglykrab) 2023-01-01
- Add Client Augment Events to Perl/Lua. (#2735) (Kinglykrab) 2023-01-15
- Add Despawn Events to Perl/Lua. (#2707) (Kinglykrab) 2023-01-07
- Add DoAugmentSlotsMatch() to Perl/Lua. (#2687) (Kinglykrab) 2023-01-01
- Add DoesAugmentFit() to Perl/Lua. (#2688) (Kinglykrab) 2023-01-01
- Add Door Methods to Perl/Lua. (#2724) (Kinglykrab) 2023-01-12
- Add EVENT_BOT_CREATE to Perl/Lua (#2713) (Kinglykrab) 2023-01-09
- Add EVENT_DAMAGE_GIVEN and EVENT_DAMAGE_TAKEN to Perl/Lua. (#2804) (Kinglykrab) 2023-01-29
- Add EVENT_DESTROY_ITEM_CLIENT to Perl/Lua. (#2871) (Kinglykrab) 2023-02-13
- Add EVENT_DROP_ITEM_CLIENT to Perl/Lua (#2869) (Kinglykrab) 2023-02-13
- Add EVENT_ITEM_CLICK_CLIENT and EVENT_ITEM_CLICK_CAST_CLIENT to Perl/Lua. (#2810) (Kinglykrab) 2023-01-30
- Add EVENT_TASKACCEPTED to Player scope (#2822) (Valorith) 2023-02-06
- Add GetAugmentIDsBySlotID() to Perl/Lua. (#2673) (Kinglykrab) 2022-12-25
- Add GetItemCooldown to return the time remaining on items… (#2811) (Natedog2012) 2023-01-30
- Add GetLeader() and GetLeaderName() to Perl/Lua. (#2701) (Valorith) 2023-01-04
- Add IsAttackAllowed() to Perl/Lua. (#2672) (Kinglykrab) 2022-12-25
- Add LDoN Methods to Perl/Lua (#2799) (Kinglykrab) 2023-01-29
- Add Override Parameters to ScaleNPC() in Perl/Lua. (#2816) (Kinglykrab) 2023-02-01
- Add Recipe-based methods to Perl/Lua. (#2844) (Kinglykrab) 2023-02-08
- Add SendPath() to Perl/Lua. (#2740) (Kinglykrab) 2023-01-15
- Add SignalAllBotsByOwnerName() to Perl/Lua. (#2730) (Kinglykrab) 2023-01-13
- Add option to Ignore Mods to CalcEXP (#2704) (Aeadoin) 2023-01-06
- Add rule AlternateAugmentationSealer for using a different bagtype (#2831) (Natedog2012) 2023-02-06
- Cleanup Proximity Events (#2697) (Kinglykrab) 2023-01-02
- Cleanup string copies and push_backs. (#2807) (Kinglykrab) 2023-01-29
- Default ScaleNPC to always scale. (#2818) (Kinglykrab) 2023-02-06
- Export $door to EVENT_CLICKDOOR in Perl (#2861) (Kinglykrab) 2023-02-11
- Export $hate_entity to EVENT_HATE_LIST in Perl (#2885) (Kinglykrab) 2023-02-13
- Export $item and $augment to augment events in Perl (#2895) (Kinglykrab) 2023-02-13
- Export $item and $corpse to EVENT_LOOT and EVENT_LOOT_ZONE in Perl (#2878) (Kinglykrab) 2023-02-13
- Export $item to Client/Bot Equip Events in Perl (#2860) (Kinglykrab) 2023-02-11
- Export $item to EVENT_DISCOVER_ITEM in Perl (#2863) (Kinglykrab) 2023-02-11
- Export $item to EVENT_PLAYER_PICKUP in Perl. (#2875) (Kinglykrab) 2023-02-13
- Export $item to Fishing and Forage Events in Perl (#2876) (Kinglykrab) 2023-02-13
- Export $killed_npc to EVENT_NPC_SLAY to Perl (#2879) (Kinglykrab) 2023-02-13
- Export $object to EVENT_CLICK_OBJECT in Perl (#2862) (Kinglykrab) 2023-02-11
- Export $spawned to EVENT_SPAWN_ZONE in Perl (#2877) (Kinglykrab) 2023-02-13
- Export target to EVENT_TARGET_CHANGE in Perl/Lua. (#2870) (Kinglykrab) 2023-02-13
- Export targets to EVENT_CONSIDER and EVENT_CONSIDER_CORPSE (#2908) (Kinglykrab) 2023-02-13
- Optionally parse EVENT_CONNECT and EVENT_DISCONNECT (#2913) (Kinglykrab) 2023-02-13
- Optionally parse EVENT_TEST_BUFF (#2920) (Kinglykrab) 2023-02-13
- Revert " Cleanup string copies and push_backs. " (#2807) (Akkadius) 2023-02-01
SQL
- Add Backstab Rules (#2666) (Valorith) 2022-12-21
- Add Group/Raid Experience Rules (#2850) (Kinglykrab) 2023-02-13
- Add LDoN Loot Count Modifier Rule (#2694) (Kinglykrab) 2023-01-03
- Add ManaOnDeath and EndurOnDeath (#2661) (fryguy503) 2022-12-20
- Add rule for NPC Level Based Buff Restrictions. (#2708) (noudess) 2023-01-15
- Add rule to allow players to permanently save chat channels to database, up to a limit. (#2706) (Valorith) 2023-01-19
- Add rule to ignore name filter on chat channel creation. (#2820) (Valorith) 2023-02-06
- Added rule to bypass level based haste caps (#2835) (jcr4990) 2023-02-06
- Change TradeskillUp Rules to be Floats (#2674) (Aeadoin) 2022-12-25
- Fix rule updates that affected bot booting checks (#2841) (Akkadius) 2023-02-06
- Rule to allow cap on % XP gain per kill (#2667) (Valorith) 2022-12-25
Tasks
Websocket
Windows
Zone Flags
Server Update 2/14/2023
Discussion in 'News' started by Akkadius, Feb 14, 2023.
XenPorta 2 PRO
© Jason Axelrod from 8WAYRUN