Skip to content

Releases: EQEmu/Server

v22.10.0

22 Apr 14:24
2d3ddcb
Compare
Choose a tag to compare

Backups

Bots

Cleanuo

  • Only define row if we have results in Database::GetCharacterID() (#3199) @Kinglykrab 2023-04-05

Code

  • Add missing breaks and returns in bonuses.cpp (#3231) @Kinglykrab 2023-04-05
  • Breaks in wrong spot in cases in spell_effects.cpp (#3297) @Kinglykrab 2023-04-22
  • Cleanup always true/false statements in shareddb.cpp (#3189) @Kinglykrab 2023-04-05
  • Cleanup cheap-to-copy reference to use value instead in eq_stream_ident.cpp/eq_stream_ident.h (#3209) @Kinglykrab 2023-04-05
  • Cleanup discord.cpp and discord_manager.cpp (#3205) @Kinglykrab 2023-04-05
  • Cleanup duplicate conditions in negate bonuses in bonuses.cpp (#3226) @Kinglykrab 2023-04-05
  • Cleanup item_instance.cpp always true statements and reassigning of same values (#3187) @Kinglykrab 2023-04-05
  • Cleanup macros in features.h (#3185) @Kinglykrab 2023-04-05
  • Cleanup string -> char* -> string conversions in bot_command.cpp (#3252) @Kinglykrab 2023-04-05
  • Cleanup unnecessary condition in Client::SendAlternateCurrencyValue() (#3266) @Kinglykrab 2023-04-05
  • Cleanup zone/zoning.cpp (#3289) @Kinglykrab 2023-04-14
  • Combine similar cases in Client::InitInnates() (#3260) @Kinglykrab 2023-04-05
  • Convert equipable_slot_list to std::vector from std::list in bot_command.cpp (#3253) @Kinglykrab 2023-04-05
  • Delete embxs.cpp/embxs.h (#3284) @Kinglykrab 2023-04-14
  • Delete unused strings in bot_command.cpp (#3251) @Kinglykrab 2023-04-05
  • Fix GetLastName() length check in Client::SendWindow() (#3263) @Kinglykrab 2023-04-05
  • Fix always false conditions in Client::IncStats() (#3256) @Kinglykrab 2023-04-05
  • Fix check for !this in Client::SendHPUpdateMarquee() (#3257) @Kinglykrab 2023-04-05
  • Fix filter condition in attack.cpp (#3218) @Kinglykrab 2023-04-05
  • Fix ornamentation augment icons in inspect requests (#3264) @Kinglykrab 2023-04-05
  • Fix possible nullptr inst in GetSharedBank() (#3190) @Kinglykrab 2023-04-08
  • Fix possible overflows in Client::AddPlatinum() and Client::TakePlatinum() (#3255) @Kinglykrab 2023-04-05
  • Fix shared_tasks.cpp/shared_tasks.cpp variable named same as class member (#3192) @Kinglykrab 2023-04-05
  • Fix skill_used being used as boolean in Mob::CommonDamage() (#3220) @Kinglykrab 2023-04-05
  • Identical conditions right beside each other in aa.cpp (#3213) @Kinglykrab 2023-04-05
  • Move unreachable code in ApplySpellsBonuses() (#3229) @Kinglykrab 2023-04-05
  • Move variable definition to more relevant scope in DatabaseDumpService::Dump() (#3200) @Kinglykrab 2023-04-05
  • Multiple cases with same outcome in GetDiscordPayloadFromEvent() (#3184) @Kinglykrab 2023-04-05
  • Remove ExportVarComplex() from embparser.cpp/embparser.h (#3282) @Kinglykrab 2023-04-14
  • Remove GetQGlobal() from qglobals.cpp/qglobals.h (#3285) @Kinglykrab 2023-04-14
  • Remove IsFullHP from mob.cpp/mob.h (#3277) @Kinglykrab 2023-04-14
  • Remove IsMeleeDmg() from skills.cpp/skills.h (#3279) @Kinglykrab 2023-04-14
  • Remove _GetMovementSpeed() from mob.h (#3276) @Kinglykrab 2023-04-14
  • Remove always true condition in Strings::Commify() (#3193) @Kinglykrab 2023-04-05
  • Remove always true conditions and unreachable code in Client::SendMercPersonalInfo() (#3258) @Kinglykrab 2023-04-05
  • Remove always true statement in say_link.cpp (#3188) @Kinglykrab 2023-04-05
  • Remove always true statements in task_client_state.cpp (#3292) @Kinglykrab 2023-04-14
  • Remove always true/false conditions from bot.cpp (#3237) @Kinglykrab 2023-04-05
  • Remove bool return from GetSharedPlatinum() (#3191) @Kinglykrab 2023-04-05
  • Remove extra assignment of current_endurance in Client ctor (#3261) @Kinglykrab 2023-04-05
  • Remove extraneous check for NegateAttacks in SE_NegateAttacks (#3228) @Kinglykrab 2023-04-05
  • Remove extraneous parentheses around math in Mob::ApplySpellsBonuses() (#3227) @Kinglykrab 2023-04-05
  • Remove getd(), geti(), InUse(), lasterr(), my_get_sv(), and VarExists() in embperl.cpp/embperl.h (#3283) @Kinglykrab 2023-04-15
  • Remove item_timers from questmgr.cpp/questmgr.h (#3286) @Kinglykrab 2023-04-14
  • Remove pendinggroup from mob.h (#3278) @Kinglykrab 2023-04-14
  • Remove position_same_update_count from client.cpp/client.h (#3280) @Kinglykrab 2023-04-14
  • Remove unnecessary break in while loop in Mob::AddToHateList() (#3219) @Kinglykrab 2023-04-05
  • Remove unnecessary check for IsStackable() in DeleteItem() (#3186) @Kinglykrab 2023-04-05
  • Remove unnecessary condition and cleanup variable name in tasks.cpp (#3293) @Kinglykrab 2023-04-14
  • Remove unnecessary conditions in Client::Consume() (#3265) @Kinglykrab 2023-04-05
  • Remove unnecessary conditions in Client::FilteredMessageCheck() (#3262) @Kinglykrab 2023-04-05
  • Remove unnecessary conditions in Client::SendFactionMessage() (#3267) @Kinglykrab 2023-04-05
  • Remove unnecessary setting of reuse variable in Bot::DoClassAttacks() (#3233) @Kinglykrab 2023-04-05
  • Remove unused SetConfigFile in common/eqemu_config.h (#3208) @Kinglykrab 2023-04-05
  • Remove unused code in eq_packet.cpp/eq_packet.h (#3183) @Kinglykrab 2023-04-05
  • Remove unused ctor and use default dtor in xtargetautohaters.h (#3290) @Kinglykrab 2023-04-14
  • Remove unused macros in common/types.h (#3194) @Kinglykrab 2023-04-05
  • Remove unused variable in Database::CopyCharacter() (#3197) @Kinglykrab 2023-04-05
  • Remove unused variables and use reference in task_manager.cpp (#3291) @Kinglykrab 2023-04-14
  • SE_AttackSpeed3 effect_value is always less than 0 (#3222) @Kinglykrab 2023-04-05
  • SE_StrikeThrough and SE_StrikeThrough2 are the same in bonuses.cpp (#3223) @Kinglykrab 2023-04-05
  • Set bonuses to use spell ID instead of boolean (#3230) @Kinglykrab 2023-04-05
  • Use .clear() and .empty() instead of comparing to empty string or setting to empty string in CheckDatabaseConvertPPBlob() (#3201) @Kinglykrab 2023-04-05
  • Use .clear() instead of setting string to empty in eqemu_command_handler.cpp (#3195) @Kinglykrab 2023-04-05
  • Use .empty() in Client::ScribeSpells() and Client::LearnDisciplines() (#3259) @Kinglykrab 2023-04-05
  • Use constant reference and check for empty string properly in dbcore.cpp (#3203) @Kinglykrab 2023-04-05
  • Use default ctor instead of an empty ctor. (#3206) @Kinglykrab 2023-04-05
  • Use default dtor instead of empty dtor for EQTime in eqtime.cpp/eqtime.h (#3210) @Kinglykrab 2023-04-05
  • Use variable for c->GetTarget() instead of calling multiple times in bot_command.cpp (#3254) @Kinglykrab 2023-04-05
  • Use variable for character instead of a loop (#3268) @Kinglykrab 2023-04-05
  • Utilize .empty() instead of checking for an empty string in Database::ReserveName() ([#3198](ht...
Read more

v22.9.1

03 Apr 22:21
ff2af0c
Compare
Choose a tag to compare

Code

  • Add client pointer validation to Zone::GetClosestZonePoint() (#3173) @Kinglykrab 2023-04-01
  • Change level to bot_level in Bot::DoClassAttacks() to not overlap member variable (#3239) @Kinglykrab 2023-04-03
  • Cleanup unnecessary string -> char* -> string conversions in eqemu_config.cpp (#3207) @Kinglykrab 2023-04-03
  • Cleanup uses of insert/push_back when a temp object is used. (#3170) @Aeadoin 2023-04-03
  • Cleanup variable names in Bot::AddSpellToBotList() (#3248) @Kinglykrab 2023-04-03
  • Explicitly cast to float for more precision in Bot::GenerateBastHitPoints() (#3238) @Kinglykrab 2023-04-03
  • Fix SEResist array settings duplicate code (#3225) @Kinglykrab 2023-04-03
  • Fix loop and code duplication for SE_ProcOnKillShot (#3224) @Kinglykrab 2023-04-03
  • Fix possible dereferencing of invalid iterator in constants (#3181) @Kinglykrab 2023-04-03
  • Fix typo where itembonuses should have been used instead of spellbonuses (#3221) @Kinglykrab 2023-04-03
  • Further bot.cpp nullptr checks (#3240) @Kinglykrab 2023-04-03
  • Move cases in Bot::AICastSpell() (#3247) @Kinglykrab 2023-04-03
  • Multiple cases same outcome and set skip variable to same value (#3216) @Kinglykrab 2023-04-03
  • Multiple cases with same outcome in GetGMSayColorFromCategory() (#3182) @Kinglykrab 2023-04-03
  • Remove extraneous loottable_id setting in WakeTheDead in aa.cpp (#3215) @Kinglykrab 2023-04-03
  • Remove possible dereferenced nullptrs in bot.cpp (#3241) @Kinglykrab 2023-04-03
  • Remove unnecessary >= 0 checks for procs in botspellsai.cpp (#3242) @Kinglykrab 2023-04-03
  • Remove unnecessary botCaster check in Bot::GetDebuffBotSpell() (#3246) @Kinglykrab 2023-04-03
  • Remove unnecessary group validation in Bot::Death() (#3235) @Kinglykrab 2023-04-03
  • Remove unnecessary hpr checks in Bot::BotCastHeal() (#3245) @Kinglykrab 2023-04-03
  • Remove unnecessary setting of spell_type_index in Bot::GetChanceToCastBySpellType() (#3243) @Kinglykrab 2023-04-03
  • Remove unnecessary skill_to_use check in Bot::DoClassAttacks() (#3236) @Kinglykrab 2023-04-03
  • Remove unnecessary spell_list validation check in botspellsai.cpp (#3244) @Kinglykrab 2023-04-03
  • Remove unnecessary validation check in Zone::ClearBlockedSpells() (#3172) @Kinglykrab 2023-04-01
  • Remove unused Includes under zone files (#3162) @Aeadoin 2023-04-02
  • Remove unused query variable in Database::DeleteInstance() (#3202) @Kinglykrab 2023-04-03
  • Unconditional return in for loop in GetRaidByCharID() (#3179) @Kinglykrab 2023-04-03
  • Use a constant reference for content_flags in SetContentFlags() (#3196) @Kinglykrab 2023-04-03
  • Wake The Dead argument was named the same as a member variable in Mob (#3214) @Kinglykrab 2023-04-03
  • gid is assigned 2 values simultaneously in bot.cpp (#3234) @Kinglykrab 2023-04-03
  • summon_count > MAX_SWARM_PETS is always false in aa.cpp (#3212) @Kinglykrab 2023-04-03

Fixes

  • Correct Forward Declaration compilation warning (#3176) @Aeadoin 2023-04-02
  • Fix issue with Bot Raid invites not working. (#3249) @Aeadoin 2023-04-03

Performance

  • Change to use Pass by reference where valid. (#3163) @Aeadoin 2023-04-02

v22.9.0

01 Apr 18:34
090086f
Compare
Choose a tag to compare

Bots

Code

  • Cleanup excessive type casting: string -> char * -> string (#3169) @Aeadoin 2023-04-01

Crash

  • Add Checks for valid pointers or fix existing. (#3164) @Aeadoin 2023-04-01
  • Fix out of bound arrays, other potential crashes (#3166) @Aeadoin 2023-04-01

Fixes

  • Correct SE_SlayUndead & SE_HeadShotLevel limit Value when applied. (#3171) @Aeadoin 2023-04-01
  • Prevent VerifyGroup from setting OOZ membername to Null character. (#3168) @Aeadoin 2023-04-01

Quest API

  • Add missing Luabind definitions to lua_general.cpp (#3167) @Kinglykrab 2023-04-01

v22.8.2

30 Mar 13:30
25f5898
Compare
Choose a tag to compare

Code

Crash

  • Add Checks for out of bounds & dereferencing nullptrs (#3151) @Aeadoin 2023-03-28

Fixes

  • Check Rule "Bots Enabled" to prevent bot database calls on connect (#3154) @Aeadoin 2023-03-29
  • Correct logic checks for Bot rule AllowOwnerOptionAltCombat (#3158) @Aeadoin 2023-03-30
  • Fix an issue with EVENT_DISCONNECT not firing on regular /camp (#3153) @Kinglykrab 2023-03-28
  • Fix bot_raid_members.sql for MYSQL. (#3155) @Aeadoin 2023-03-28
  • Fix for OOZ Group updates when removing/inviting Bots (#3159) @Aeadoin 2023-03-30
  • Fix issues with Lua tables not starting at index 1 (#3160) @Kinglykrab 2023-03-30
  • Fix strcpy-param-overlap (#3157) @Aeadoin 2023-03-29

Rules

v22.8.1

27 Mar 22:03
87cb74b
Compare
Choose a tag to compare

Fixes

  • Fix for NPCs having spells interrupted. (#3150) @Aeadoin 2023-03-27

v22.8.0

26 Mar 00:56
b6917ec
Compare
Choose a tag to compare

Code

Crash

Feature

  • Add support for -1 extradmgskill to allow all skills to be scaled. (#3136) @Kinglykrab 2023-03-26

Fixes

  • Fix for Items looted from corpses. (#3147) @Aeadoin 2023-03-26
  • Fix for SQL Query in npc_scale_global_base (#3144) @Aeadoin 2023-03-26

v22.7.0

24 Mar 20:18
dc475a1
Compare
Choose a tag to compare

Bots

  • Place BOT_COMMAND_CHAR inside messages (#3027) @trentdm 2023-03-05
  • Prevent interrupt spam when OOM (#3011) @nytmyr 2023-03-07

Code

Commands

Read more

v22.4.5

03 Mar 23:16
d3ca636
Compare
Choose a tag to compare

Bots

  • Add additional Heroic Sta/Wis/Int bonuses for Bots. (#3013) @Aeadoin 2023-03-01
  • Cleanup AI_IdleCastCheck Logic (#3004) @Aeadoin 2023-02-26

Code

Crash

  • Fix crash in CheckTradeskillLoreConflict (#3009) @Aeadoin 2023-02-28

Fixes

  • Account for bad data in Tradeskill Recipe Entries (#2991) @Aeadoin 2023-02-25
  • Fix DoAnim quest method default speed (#3016) @Kinglykrab 2023-03-01
  • Fix an issue where EVENT_TIMER timers would not be cleaned up after zone (#3018) @noudess 2023-03-03
  • Fix for Discipline Loading from Database causing issues with slot_ids (#3008) @Aeadoin 2023-02-28
  • Fix for Lore Components where component is returned. (#3005) @Aeadoin 2023-02-27
  • Fix issue where quest saylink responses would occur before the NPC's response (#3010) @Akkadius 2023-03-01
  • Fix log messages when players join channel (#2992) @Valorith 2023-03-03
  • Fix npcfeature and playerfeature (#3017) @Kinglykrab 2023-03-02

Quest API

v22.4.4

25 Feb 02:58
5f68e4a
Compare
Choose a tag to compare

Bots

  • Add Caster Range Command, and IsValidSpellRange Checks (#2942) (Aeadoin) 2023-02-23
  • Cleanup BotDatabase::LoadBuffs (#2981) (Aeadoin) 2023-02-24
  • Verify Bots Group Integrity on join (#2980) (Aeadoin) 2023-02-23

Commands

Doors

  • Fix doors triggering invalid zone fetches of dest_zone of "none" (#2985) (Akkadius) 2023-02-24

Fixes

  • Adjust database manifest to include .sql extension (Akkadius) 2023-02-25
  • Correct Mend reuse time and add reduction support. (#2972) (nytmyr) 2023-02-23
  • Fix Beneficial Target of Target procs (#2987) (Aeadoin) 2023-02-24
  • Fix for undefined MySQL library behavior. (#2834) (KimLS) 2023-02-25

Pathing

  • Improve roambox logic (#2983) (Akkadius) 2023-02-24
  • More z-clip improvements, Wurm and Spectral Iksar race adjustments (#2988) (Akkadius) 2023-02-25
  • Smoother pathing z-correction (#2982) (Akkadius) 2023-02-24

Player Events

Quest API

  • Add IsAutoAttackEnabled() to Perl/Lua (#2979) (Kinglykrab) 2023-02-23
  • Add IsAutoFireEnabled() to Perl/Lua (#2978) (Kinglykrab) 2023-02-23
  • Fix EVENT_TIMER crash when entity is no longer available (#2986) (Akkadius) 2023-02-24

Scaling

  • Add support for zone ID and instance version to NPC Scaling (#2968) (Kinglykrab) 2023-02-25

Tradeskills

v22.4.3

21 Feb 16:49
fcb0a47
Compare
Choose a tag to compare

Bots

  • Change HasBotItem(item_id) to return slot_id instead of bool. (#2966) (Aeadoin) 2023-02-19
  • Change SaveTimers to Replace instead of Insert. (#2951) (Aeadoin) 2023-02-18
  • Fix output of ^spells while ^Enforcespellsettings is enabled (#2959) (Aeadoin) 2023-02-18

Crash

  • Fix crash with EVENT_UNEQUIP_ITEM_BOT (#2973) (Aeadoin) 2023-02-20
  • Fix world crash in player event processing (#2960) (Akkadius) 2023-02-18

Database

  • Address deadlock in player events (#2974) (Akkadius) 2023-02-21

Fixes

Pathing

  • Improvements to z-clipping, z-recovery and z-calculations (#2975) (Akkadius) 2023-02-21

Pets

  • Client Pet summoned by NPC should not change guard location. (#2967) (noudess) 2023-02-19

Player Events

Quest API

Reload API

  • Add world handlers for certain opcodes (#2958) (Akkadius) 2023-02-18

SQL

  • Add date to optional Drakkin Guktan Faction Update (#2965) (joligario) 2023-02-19