Releases: EQEmu/Server
Releases · EQEmu/Server
v22.15.2
v22.15.1
v22.15.0
Code
- Default skill type to Hand to Hand in #npcedit meleetype (#3422) @Kinglykrab 2023-06-19
Commands
- Add missing subcommands to #npcedit (#3423) @Kinglykrab 2023-06-19
Database
Fixes
- Fix possible crash with #npcedit weapon (#3421) @Kinglykrab 2023-06-19
v22.14.1
Backups
Binaries
CI
CLI
- Add
bots:enable
andbots:disable
commands (#3415) @Akkadius 2023-06-17 - Add
mercs:enable
andmercs:disable
commands (#3416) @Akkadius 2023-06-18 - Console menu validation fixes (#3413) @Akkadius 2023-06-17
Database
Feature
Logging
Quest API
- Add convert_money_to_string() to Perl/Lua (#3418) @Kinglykrab 2023-06-18
Strings
Targeting
Telnet
- Add cross zone/world wide cast and move functionality to Telnet (#3409) @Kinglykrab 2023-06-17
v22.13.1
v22.13.0
Code
- Add GMFind_Struct to packet structures (#3402) @Kinglykrab 2023-06-12
- Remove CHECK_LOS_STEP from zone/common.h (#3398) @Kinglykrab 2023-06-12
- Remove CheckCoordLosNoZLeaps() from zone/entity.cpp and zone/entity.h (#3384) @Kinglykrab 2023-06-12
- Remove CountTempPets() from zone/entity.cpp and zone/entity.h (#3390) @Kinglykrab 2023-06-12
- Remove Evade() from zone/entity.cpp and zone/entity.h (#3394) @Kinglykrab 2023-06-12
- Remove GateAllClients() from zone/entity.cpp and zone/entity.h (#3391) @Kinglykrab 2023-06-12
- Remove GetClient(ip, port) from zone/entity.h (#3386) @Kinglykrab 2023-06-12
- Remove GetClientCount() from zone/entity.cpp and zone/entity.h (#3392) @Kinglykrab 2023-06-12
- Remove GetGroupByBot(), GetRaidByMob(), and GetRaidByLeaderName() from zone/entity.cpp and zone/entity.h (#3387) @Kinglykrab 2023-06-12
- Remove InteractiveChat() and TakenAction() from zone/npc.h (#3382) @Kinglykrab 2023-06-12
- Remove LimitCheckBoth() from zone/entity.cpp and zone/entity.h (#3393) @Kinglykrab 2023-06-12
- Remove NPC::AddCash() from npc.cpp/npc.h (#3380) @Kinglykrab 2023-06-09
- Remove RemoveMob() and RemoveRaid() from zone/entity.cpp and zone/entity.h (#3389) @Kinglykrab 2023-06-12
- Remove SPECIALIZE_MANA_REDUCE from zone/common.h (#3400) @Kinglykrab 2023-06-12
- Remove SendAATimer() from zone/entity.h (#3388) @Kinglykrab 2023-06-12
- Remove WriteEntityIDs() from zone/entity.cpp and zone/entity.h (#3395) @Kinglykrab 2023-06-12
- Remove _BECOMENPCPET() and _NPCPET() from zone/common.h (#3399) @Kinglykrab 2023-06-12
- Remove pDBAsyncWorkID from zone/entity.h (#3385) @Kinglykrab 2023-06-12
- Remove struct DynamicZoneSafeReturn from zone/entity.h (#3396) @Kinglykrab 2023-06-12
- Remove struct TradeEntity from zone/common.h (#3397) @Kinglykrab 2023-06-12
Commands
- Assign #opcode to a #reload alias (#3401) @Kinglykrab 2023-06-12
Illusions
Logging
Quest API
- Add GetEXPForLevel() to Perl/Lua (#3403) @Kinglykrab 2023-06-12
- Add SendChannelMessage() to Perl/Lua (#3378) @Kinglykrab 2023-06-04
- Add several spell methods to Perl/Lua (#3379) @Kinglykrab 2023-06-12
Targeting
v22.12.0
Code
- Cleanup #setskill and #setskillall Commands (#3367) @Kinglykrab 2023-05-25
- Delete message.h (#3348) @Kinglykrab 2023-05-17
- Fix #spawn command NPCs having 0 health (#3371) @Kinglykrab 2023-05-21
- Remove CalcPetHp from spdat.h (#3364) @Kinglykrab 2023-05-25
- Remove CountNPC() and QueueManaged() from entity.cpp/entity.h (#3346) @Kinglykrab 2023-05-17
- Remove DumpMerchantList() from zone.cpp/zone.h (#3343) @Kinglykrab 2023-05-17
- Remove GetDamageReceived() and GetHealReceived() from combat_record.cpp/combat_record.h (#3358) @Kinglykrab 2023-05-17
- Remove GetEscapingEntOnHateList() from hate_list.cpp/hate_list.h (#3353) @Kinglykrab 2023-05-17
- Remove GetMaxRank() from aa_ability.cpp/aa_ability.h (#3347) @Kinglykrab 2023-05-25
- Remove IsEntityInFrenzyMode() from hate_list.cpp/hate_list.h (#3352) @Kinglykrab 2023-05-17
- Remove IsRaid() from raids.h (#3361) @Kinglykrab 2023-05-25
- Remove LoadSpawn2() and PopulateZoneSpawnListClose() from spawn2.cpp/zonedb.h (#3344) @Kinglykrab 2023-05-25
- Remove SetGraveyard() from zone.cpp/zone.h (#3354) @Kinglykrab 2023-05-17
- Remove SetTradeCash() from trading.cpp/common.h (#3356) @Kinglykrab 2023-05-17
- Remove TraderUpdate() from trading.cpp/client.h (#3357) @Kinglykrab 2023-05-17
- Remove TypeToSkill() from tradeskills.cpp/object.h (#3355) @Kinglykrab 2023-05-17
- Remove Z_AGGRO from spdat.h (#3365) @Kinglykrab 2023-05-25
- Remove numMembers from raids.h (#3362) @Kinglykrab 2023-05-25
- Set GetAugmentType() to int again (#3335) @Kinglykrab 2023-05-08
Commands
- Add #findcurrency Command (#3368) @Kinglykrab 2023-05-25
- Add entity variable command (#3345) @Kinglykrab 2023-05-25
- Cleanup #setanim (#3350) @Kinglykrab 2023-05-25
Feature
Fixes
- #augmentitem bypasses augment restrictions (#3332) @Kinglykrab 2023-05-07
- Fix Heroic INT/WIS Bonuses (#3341) @RekkasGit 2023-05-15
- Fix duplicate messages in #npcedit (#3372) @Kinglykrab 2023-05-21
- Fix issue with Group Pointers/Member roles (#3374) @Aeadoin 2023-05-25
- Fix mob item bonus calc (#3334) @Akkadius 2023-05-07
- Fix typos in #zheader (#3370) @Kinglykrab 2023-05-21
- Mob scaling issue with min dmg set to zero while max dmg is not (#3351) @RekkasGit 2023-05-20
- NPC Armor Upgrade to a slot not handled correctly (#3366) @noudess 2023-05-20
- ReloadQuests() on Zone::Init() to avoid cached global quests/plugins (#3333) @Kinglykrab 2023-05-07
- Revert " ReloadQuests() on Zone::Init() to avoid cached global quests/plugins " (#3333) @Akkadius 2023-05-08
Memory Leak
Messages
Performance
- Character bind is now bulk saved (#3338) @Akkadius 2023-05-09
- Character buffs now save in bulk (#3336) @Akkadius 2023-05-09
- Character pet bulk saving (#3337) @Akkadius 2023-05-09
- Character tribute is now bulk saved (#3340) @Kinglykrab 2023-05-25
- Mail key is now cached during player load (#3339) @Akkadius 2023-05-09
Pets
Quest API
- Add GetHateListClosest(), GetHateListClosestBot(), GetHateListClosestClient(), and GetHateListClosestNPC() methods/overloads to Perl/Lua (#3359) @RekkasGit 2023-05-16
- Add GetPet() to Perl (#3309) @Kinglykrab 2023-05-08
- Add Memorize and Scribe Spell Events to Perl/Lua (#3363) @Kinglykrab 2023-05-25
- Add zone data methods to Perl/Lua (#3342) @Kinglykrab 2023-05-24
- Cleanup The Darkened Sea Quest Methods Names (#3369) @Kinglykrab 2023-05-21
Rules
- Add World:MaximumQuestErrors Rule (#3349) @Kinglykrab 2023-05-21
- ResurrectionEffectBlock to prevent/allow/move buffs. (#3288) @nytmyr 2023-05-08
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