Releases: EQEmu/Server
Releases · EQEmu/Server
v22.11.0
Code
- Add check for owner in quest::pausetimer() (#3304) @Kinglykrab 2023-04-23
- Add check for owner in quest::resumetimer() (#3305) @Kinglykrab 2023-04-23
- Add initiator/owner checks to various methods in questmgr.cpp (#3306) @Kinglykrab 2023-04-23
- Fix possible nullptr in quest::addloot() (#3303) @Kinglykrab 2023-04-23
- Remove GetClassHPFactor() from zone/client_mods.cpp and zone/client.h (#3313) @Kinglykrab 2023-04-30
- Remove GetClassHPFactor() from zone/merc.h (#3314) @Kinglykrab 2023-04-30
- Remove pDontCastBefore_casting_spell from zone/npc.h (#3311) @Kinglykrab 2023-04-30
- Remove unused code in zone/pets.cpp (#3310) @Kinglykrab 2023-04-30
- Remove unused methods in zone/bot.cpp and zone/bot.h (#3315) @Kinglykrab 2023-04-30
- Remove unused methods in zone/client.cpp and zone/client.h (#3312) @Kinglykrab 2023-04-30
- Remove unused variable in common/crash.cpp (#3308) @Kinglykrab 2023-04-30
- Use default ctor/dtor in oriented_bounding_box.h (#3307) @Kinglykrab 2023-04-30
- quest::createBot() unnecessary check against nullptr (#3302) @Kinglykrab 2023-04-23
- quest::setallskill() had always true condition. (#3301) @Kinglykrab 2023-04-30
Crash
- Fix UCS crash that occurs during log reloading (#3324) @Akkadius 2023-04-30
- Fix possible dereference of nullptr in Client::CalcHPRegen (#3316) @Aeadoin 2023-04-23
- Fix possible nullptr in Client::GetCharMaxLevelFromQGlobal() (#3317) @Kinglykrab 2023-04-23
Discord
Fixes
- Fix issue with NPCs no longer using some armor. (#3318) @noudess 2023-04-24
- Fix issue with spawning Mercs (#3327) @Aeadoin 2023-04-29
- Possible issues with SummonItem in Client::QuestReward() methods (#3325) @Kinglykrab 2023-04-27
Maps
Messages
Quest API
- Add GetDefaultRaceSize() overloads to Perl/Lua (#3320) @Kinglykrab 2023-04-30
- Add HasSpellEffect() to Perl/Lua (#3319) @Kinglykrab 2023-04-30
v22.10.0
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...
v22.9.1
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
v22.9.0
Bots
Code
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
Code
- "equipped" not "equiped", "dual" not "duel". (#3149) @Kinglykrab 2023-03-27
Crash
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
- Remove Guild Bank Zone ID Rule (#3156) @Kinglykrab 2023-03-29
v22.8.1
v22.8.0
Code
- Cleanup Strings::ToInt uses. (#3142) @Aeadoin 2023-03-26
- Remove extern bool Critical (#3146) @Kinglykrab 2023-03-25
Crash
Feature
- Add support for -1 extradmgskill to allow all skills to be scaled. (#3136) @Kinglykrab 2023-03-26
Fixes
v22.7.0
Bots
- Place BOT_COMMAND_CHAR inside messages (#3027) @trentdm 2023-03-05
- Prevent interrupt spam when OOM (#3011) @nytmyr 2023-03-07
Code
- Cleaning up Raid.cpp (#3125) @Aeadoin 2023-03-20
- Cleanup unused methods and variables in world/main.cpp and world/main.h (#3105) @Kinglykrab 2023-03-17
- Cleanup uses of Strings::ToInt to match correct type. (#3054) @Aeadoin 2023-03-22
- Delete deprecated/perlxs folder (#3110) @Kinglykrab 2023-03-17
- Delete queues.h (#3089) @Kinglykrab 2023-03-17
- Delete world/console.old.cpp (#3099) @Kinglykrab 2023-03-17
- Delete zone_numbers.h (#3129) @Kinglykrab 2023-03-20
- Remove AllConnected(), CanUpdate(), and SendInfo() from login_server_list.cpp and login_server_list.h (#3104) @Kinglykrab 2023-03-17
- Remove CLIENT_TIMEOUT from world/client.h and zone/client.h (#3071) @Kinglykrab 2023-03-17
- Remove ChangeHP() from mob.h (#3128) @Kinglykrab 2023-03-19
- Remove CheckAuth(), SetOnline(), and pMD5Pass from cliententry.h (#3095) @Kinglykrab 2023-03-17
- Remove CommandRequirement() from zonedb.h (#3094) @Kinglykrab 2023-03-17
- Remove CountZones() from launcher_link.h (#3100) @Kinglykrab 2023-03-17
- Remove DBInitVars() and HandleMysqlError() from queryserv/database.h (#3114) @Kinglykrab 2023-03-17
- Remove DBInitVars(), HandleMysqlError(), and IsChatChannelInDB() in ucs/database.h (#3113) @Kinglykrab 2023-03-17
- Remove DisableStats(), EnableStats(), DisableLoginserver(), and EnableLoginserver() from world_config.h (#3107) @Kinglykrab 2023-03-17
- Remove DoBuffWearOffEffect() from mob.h (#3062) @Kinglykrab 2023-03-17
- Remove FindByName(charname) from clientlist.h (#3096) @Kinglykrab 2023-03-17
- Remove FindCLEByLSID(), GetCLE(), GetCLEIPCount(), and RemoveCLEByLSID() from clientlist.h (#3098) @Kinglykrab 2023-03-17
- Remove FindPatch() from struct_category.cpp and struct_category.h (#3130) @Kinglykrab 2023-03-20
- Remove FlushLootStats() from npc.h (#3079) @Kinglykrab 2023-03-17
- Remove GetAILevel() from npc.h (#3080) @Kinglykrab 2023-03-17
- Remove GetDestination() from doors.h (#3078) @Kinglykrab 2023-03-17
- Remove GetServerByAddress() from server_manager.h (#3119) @Kinglykrab 2023-03-17
- Remove GetStartCount() and InitStartTimer() from zone_launch.cpp and zone_launch.h (#3121) @Kinglykrab 2023-03-17
- Remove GetTransformation() and GetInvertedTransformation() from oriented_bounding_box.h (#3084) @Kinglykrab 2023-03-17
- Remove IsAffectedByBuff() (#3068) @Kinglykrab 2023-03-17
- Remove IsConnected() from loginserver/database.h (#3117) @Kinglykrab 2023-03-17
- Remove IsOrigin(glm::vec2) from position.h (#3088) @Kinglykrab 2023-03-17
- Remove MakeGuildMembers() from wguild_mgr.h (#3106) @Kinglykrab 2023-03-17
- Remove PlayerLogin_Struct from login_types.h (#3118) @Kinglykrab 2023-03-17
- Remove RemoveSpawnGroup() from spawngroup.h (#3090) @Kinglykrab 2023-03-17
- Remove SendGuildPacket() from clientlist.cpp, clientlist.h, and wguild_mgr.cpp (#3097) @Kinglykrab 2023-03-17
- Remove SetConnection() from loginserver/world_server.h (#3120) @Kinglykrab 2023-03-17
- Remove SetDBID() from object.h (#3082) @Kinglykrab 2023-03-17
- Remove SetSentTime2 in petitions.h (#3086) @Kinglykrab 2023-03-17
- Remove StoreCharacter() from worlddb.h (#3108) @Kinglykrab 2023-03-17
- Remove UpdateLoginserverWorldAdminAccountPasswordById() from account_management.cpp (#3115) @Kinglykrab 2023-03-17
- Remove _baseBotStance from bot.h (#3076) @Kinglykrab 2023-03-17
- Remove _botRole from bot.h (#3075) @Kinglykrab 2023-03-17
- Remove _previousTarget from bot.h (#3074) @Kinglykrab 2023-03-17
- Remove authenticated from launcher_link.cpp and launcher_link.h (#3101) @Kinglykrab 2023-03-17
- Remove can_corpse_be_rezzed from corpse.h (#3077) @Kinglykrab 2023-03-17
- Remove casting_spell_type from mob.h (#3064) @Kinglykrab 2023-03-17
- Remove class EQStream from client.h (#3070) @Kinglykrab 2023-03-17
- Remove current_buff_count (#3067) @Kinglykrab 2023-03-17
- Remove firstlogin and realfirstlogin from world/client.h (#3072) @Kinglykrab 2023-03-17
- Remove fixedZ from mob.h (#3065) @Kinglykrab 2023-03-17
- Remove inWater from mob.h (#3069) @Kinglykrab 2023-03-17
- Remove is_authenticatd, LSShutDownUpdate(), and SetInstanceID() from zoneserver.h (#3109) @Kinglykrab 2023-03-17
- Remove last_insert_id from petitions.h (#3087) @Kinglykrab 2023-03-17
- Remove last_max_hp from mob.h (#3063) @Kinglykrab 2023-03-17
- Remove m_inuse, m_z, and m_heading from object.h (#3083) @Kinglykrab 2023-03-17
- Remove npc_ai.cpp/npc_ai.cpp (#3081) @Kinglykrab 2023-03-17
- Remove ownHiddenTrigger from trap.cpp and trap.h (#3092) @Kinglykrab 2023-03-17
- Remove perlparser.h (#3085) @Kinglykrab 2023-03-17
- Remove unused AbilityTimer variable in client.h (#3035) @Kinglykrab 2023-03-05
- Remove unused BotAA struct in bot_structs.h (#3038) @Kinglykrab 2023-03-05
- Remove unused HandleUpdateTasksOnKill in client.h (#3032) @Kinglykrab 2023-03-05
- Remove unused SaveBackup in client.h (#3030) @Kinglykrab 2023-03-05
- Remove unused ^evacuate and ^succor subcommands from bot_command.h (#3039) @Kinglykrab 2023-03-05
- Remove unused bot structs in bot_structs.h (#3037) @Kinglykrab 2023-03-05
- Remove unused client queued work variable in client.cpp/client.h (#3034) @Kinglykrab 2023-03-05
- Remove unused command variables in client.cpp (#3031) @Kinglykrab 2023-03-05
- Remove unused lua_hate_entry.cpp (#3057) @Kinglykrab 2023-03-12
- Remove unused methods in eql_config.cpp, eql_config.h, launcher_list.cpp, and launcher_list.h (#3103) @Kinglykrab 2023-03-17
- Remove unused methods in loginserver/client.h (#3116) @Kinglykrab 2023-03-17
- Remove unused player update variables in client.cpp/client.h (#3033) @Kinglykrab 2023-03-05
- Utilize GetPlayerState() in mob methods (#3066) @Kinglykrab 2023-03-17
- Utilize GetScheduler() in zone/worldserver.cpp (#3093) @Kinglykrab 2023-03-17
- Utilize SetFilter in client.cpp (#3036) @Kinglykrab 2023-03-05
- Utilize SetHiddenTrigger in trap.cpp (#3091) @Kinglykrab 2023-03-17
- remove _botOrderAttack from bot.h (#3073) @Kinglykrab 2023-03-17
Commands
- Cleanup #haste Command (#3042) @Kinglykrab 2023-03-06
- Cleanup #hideme Command (#3043) @Kinglykrab 2023-03-06
- Cleanup #interrupt Command (#3044) @Kinglykrab 2023-03-06
- Cleanup #level Command (#3045) @Kinglykrab 2023-03-06
- Cleanup #picklock Command (#3046) @Kinglykrab 2023-03-06
- Cleanup #resetaa and #reset...
v22.4.5
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
- Delete unused zone/skills.h (#3007) @Kinglykrab 2023-02-27
- Remove DumpPacketProfile() from client.h (#3000) @Kinglykrab 2023-02-26
- Remove GetCombinedAC_TEST() from client.h (#2999) @Kinglykrab 2023-02-26
- Remove GetDamageMultiplier() from client.h (#3001) @Kinglykrab 2023-02-26
- Remove NumberOfAvailableTitles() from titles.h (#3006) @Kinglykrab 2023-02-27
- Remove ReturnItemPacket from client.h/inventory.cpp (#3002) @Kinglykrab 2023-02-26
- Remove class EGNode from mob.h (#3003) @Kinglykrab 2023-02-26
- Remove unused ClientFactory in client.h (#2998) @Kinglykrab 2023-02-26
- Remove unused iterator from LoadCharacterDisciplines (#3012) @Aeadoin 2023-03-02
Crash
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
- Add GetDefaultRaceSize() to Perl/Lua (#2993) @Kinglykrab 2023-02-27
- Add HasSpecialAbilities() to Perl/Lua (#2994) @Kinglykrab 2023-02-27
- Add IsBerserk() to Perl/Lua (#2997) @Kinglykrab 2023-03-01
- Add IsFindable() and IsTrackable() to Perl/Lua (#2996) @Kinglykrab 2023-03-01
- Add IsUnderwaterOnly() to Perl/Lua (#2995) @Kinglykrab 2023-03-01
v22.4.4
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
- Cleanup #peekinv Command (#2969) (Kinglykrab) 2023-02-23
Doors
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