See below for release notes in this server code update.
[22.21.2] - 07/19/2023
Databuckets
[22.21.1] - 07/18/2023
Bug
Code
- Show Petition and Show Petition_Info fix (#3503) @fryguy503 2023-07-18
Databuckets
- Remove arbitrary teleport blocking in Tutorial and Load zones (#3506) @Valorith 2023-07-19
Fixes
- Fix issue with expired databuckets not being expired and returned properly (#3504) @Akkadius 2023-07-18
[22.21.0] - 07/18/2023
- #set title_suffix Argument Position (#3505) @kinglykrab 2023-07-18
Data Buckets
Fixes
Pathing
- Fix rule check and add rule for pickpocket command (#3492) @tuday2 2023-07-16
Quest API
Z Clipping
- Add SetLDoNPoints() to Perl/Lua (#3496) @kinglykrab 2023-07-16
[22.20.1] - 07/15/2023
Database
[22.20.0] - 07/15/2023
- Fix database manifest entry for #3443 @neckkola 2023-07-15
Bots
Commands
- Remove orphaned commands related to botgroup (#3489) @tuday2 2023-07-09
Feature
- Consolidate #set-like commands into a singular #set command (#3486) @kinglykrab 2023-07-15
Fixes
- Add Support for item textures higher than 65,535 (#3494) @kinglykrab 2023-07-14
- Update raid features (#3443) @neckkola 2023-07-13
Quest API
- Fix Tradeskill Combines with augmented items (#3490) @kinglykrab 2023-07-15
- Fix charmed pets to follow when charmed. (#3488) @noudess 2023-07-08
- Update bot naming check and add more explanation (#3491) @tuday2 2023-07-13
[22.19.0] - 07/08/2023
- Add Mob/Entity type check methods to Perl/Lua (#3493) @kinglykrab 2023-07-13
Bots
Code
- Add Pickpocket Command (#3484) @tuday2 2023-07-08
Commands
- Move #find item summon links to front (#3483) @kinglykrab 2023-07-05
- Remove LoadItemDBFieldNames() from common/misc.cpp and common/misc.h (#3473) @kinglykrab 2023-07-04
Fixes
- Add #itemsearch alias to #find aliases (#3485) @kinglykrab 2023-07-08
- Consolidate #show commands into a singular #show command (#3478) @kinglykrab 2023-07-08
Rules
- Fix _PutItem having a slot_id of -1 on mobs with no items (#3474) @kinglykrab 2023-07-04
[22.18.0] - 07/04/2023
- Add Skills:TrivialTradeskillCombinesNoFail Rule (#3481) @JasXSL 2023-07-05
Commands
Fixes
- Add #emotesearch to #find command (#3480) @kinglykrab 2023-07-04
- Cleanup #copycharacter Command (#3479) @kinglykrab 2023-07-04
[22.17.0] - 07/03/2023
- Add chatchannel_reserved_names to a new manifest (#3482) @kinglykrab 2023-07-04
- Fix issue in zone store of returning reference to local variable (#3477) @kinglykrab 2023-07-04
Cleanup/Feature
Code
- Add support for bots to #showstats/#mystats (#3427) @kinglykrab 2023-07-01
Database
- Remove LoadItemDBFieldNames() from common/misc.cpp and common/misc.h (#3473) @kinglykrab 2023-07-04
- Remove handle_npc_single_npc from zone/lua_parser_events.cpp and zone/lua_parser_events.h (#3467) @kinglykrab 2023-07-03
Feature
Fixes
- Add Strings::BeginsWith() and Strings::EndsWith() (#3471) @kinglykrab 2023-07-03
Logging
- Add check for underscores in botcreate command (#3458) @tuday2 2023-06-29
- EVENT_LANGUAGE_SKILL_UP in Lua was using EVENT_SKILL_UP logic (#3466) @kinglykrab 2023-07-03
- Fix _PutItem having a slot_id of -1 on mobs with no items (#3474) @kinglykrab 2023-07-04
- Fix data type of GetAggroCount() (#3470) @kinglykrab 2023-07-03
Quest API
[22.16.0] - 06/27/2023
- Add ClearAccountFlag() and GetAccountFlags() to Perl/Lua (#3469) @kinglykrab 2023-07-03
- Add GetClassAbbreviation() and GetRaceAbbreviation() to Perl/Lua (#3463) @kinglykrab 2023-07-02
- Add GetClassPlural() and GetRacePlural() to Perl/Lua (#3468) @kinglykrab 2023-07-03
- Add GetCloseMobList() and CalculateDistance() overload to Perl/Lua (#3455) @kinglykrab 2023-07-02
- Add Hate Entry Methods to Perl (#3459) @kinglykrab 2023-07-02
- Add ItemData Class to Perl (#3465) @kinglykrab 2023-07-02
- Add Spawn2 Class to Perl (#3456) @kinglykrab 2023-07-02
- Add StatBonuses Class to Perl (#3460) @kinglykrab 2023-07-02
- Add missing Item Methods to Perl/Lua. (#3464) @kinglykrab 2023-07-02
Code
Commands
- Default skill type to Hand to Hand in #npcedit meleetype (#3422) @kinglykrab 2023-06-19
- Delete common/worldconn.cpp (#3436) @kinglykrab 2023-06-24
- Remove DatabaseCastAccepted() from zone/npc.cpp and zone/npc.h (#3449) @kinglykrab 2023-06-24
- Remove GetACAvoid() from zone/merc.h (#3447) @kinglykrab 2023-06-25
- Remove GetACMit() from zone/merc.h (#3446) @kinglykrab 2023-06-24
- Remove _ClearWaypints() from zone/npc.h (#3445) @kinglykrab 2023-06-24
- Remove acmod() from zone/merc.h (#3448) @kinglykrab 2023-06-24
- Remove command_packetprofile from zone/command.h (#3432) @kinglykrab 2023-06-24
- Remove command_showpetspell in zone/command.h (#3430) @kinglykrab 2023-06-24
- Remove command_unlock from zone/command.h (#3431) @kinglykrab 2023-06-24
Database
- Add #finddeity Command (#3435) @kinglykrab 2023-06-26
- Add #findlanguage Command (#3434) @kinglykrab 2023-06-25
- Add #showspells Command (#3429) @kinglykrab 2023-06-24
- Add missing subcommands to #npcedit (#3423) @kinglykrab 2023-06-19
- Cleanup #showbuffs Command (#3439) @kinglykrab 2023-06-26
- Cleanup #shownpcgloballoot and #showzonegloballoot Commands (#3440) @kinglykrab 2023-06-24
- Cleanup #viewcurrencies Command (#3441) @kinglykrab 2023-06-25
- Consolidate #findX commands to a singular #find Command (#3452) @kinglykrab 2023-06-28
- Consolidate #merchant_close_shop and #merchant_open_shop to #merchantshop (#3433) @kinglykrab 2023-06-24
- Delete #showbonusstats Command (#3437) @kinglykrab 2023-06-24
- Delete #spellinfo Command (#3438) @kinglykrab 2023-06-24
Fixes
- Fix database version checking edge case issue (#3428) @Akkadius 2023-06-22
- Fix multi-statement error reporting (#3425) @Akkadius 2023-06-19
- Implement native database migrations in server (#2857) @Akkadius 2023-06-19
Readme
- Fix NPC Item Stat Bonuses (#3444) @kinglykrab 2023-06-26
- Fix error in 023_01_21_bots_raid_members.sql (#3453) @mibastian 2023-06-28
- Fix possible crash with #npcedit weapon (#3421) @kinglykrab 2023-06-19
- Merchant Open Flag set only for regular Merchants (#3454) @kinglykrab 2023-06-27
Rules
- Update new location of database updates (#3424) @joligario 2023-06-19
[22.15.3] - 06/19/2023
- Add ClientPetsUserOwnerNameInLastName rule (#3442) @kinglykrab 2023-06-25
Fixes
[22.15.2] - 06/19/2023
- Fix improper condition in Water LOS checks (#3426) @kinglykrab 2023-06-19
Database
[22.15.1] - 06/19/2023
Schema
[22.15.0] - 06/19/2023
- Add chatchannel_reserved_names table to database_schema.h
Code
Commands
- Default skill type to Hand to Hand in #npcedit meleetype (#3422) @kinglykrab 2023-06-19
Database
- Add missing subcommands to #npcedit (#3423) @kinglykrab 2023-06-19
Fixes
[22.14.1] - 06/18/2023
- Fix possible crash with #npcedit weapon (#3421) @kinglykrab 2023-06-19
Backups
Binaries
CI
CLI
Database
- Add bots:enable and bots:disable commands (#3415) @Akkadius 2023-06-17
- Add mercs:enable and mercs:disable commands (#3416) @Akkadius 2023-06-18
- Console menu validation fixes (#3413) @Akkadius 2023-06-17
Feature
Logging
- Add Water Line of Sight Checks (#3408) @nytmyr 2023-06-17
Quest API
Strings
- Add convert_money_to_string() to Perl/Lua (#3418) @kinglykrab 2023-06-18
Targeting
Telnet
[22.13.1] - 06/13/2023
- Add cross zone/world wide cast and move functionality to Telnet (#3409) @kinglykrab 2023-06-17
Targeting
[22.13.0] - 06/12/2023
Code
Commands
- 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
Illusions
- Assign #opcode to a #reload alias (#3401) @kinglykrab 2023-06-12
Logging
Quest API
Targeting
- 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
[22.12.0] - 05/29/2023
Code
Commands
- 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
Feature
- Add #findcurrency Command (#3368) @kinglykrab 2023-05-25
- Add entity variable command (#3345) @kinglykrab 2023-05-25
- Cleanup #setanim (#3350) @kinglykrab 2023-05-25
Fixes
- Intoxication setter/getter for source, getter for Perl/Lua (#3330) @JasXSL 2023-05-03
Memory Leak
- #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
Messages
Performance
Pets
- 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
Quest API
Rules
- 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
[22.11.0] - 04/29/2023
- Add World:MaximumQuestErrors Rule (#3349) @kinglykrab 2023-05-21
- ResurrectionEffectBlock to prevent/allow/move buffs. (#3288) @nytmyr 2023-05-08
Code
Crash
- Add check for owner in quest:
ausetimer() (#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
Discord
- 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
Fixes
Maps
- 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
Messages
Quest API
[22.10.0] - 04/22/2023
- Add GetDefaultRaceSize() overloads to Perl/Lua (#3320) @kinglykrab 2023-04-30
- Add HasSpellEffect() to Perl/Lua (#3319) @kinglykrab 2023-04-30
Backups
Bots
Cleanuo
Code
- Only define row if we have results in Database::GetCharacterID() (#3199) @kinglykrab 2023-04-05
Crash
- 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:
ump() (#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:
oClassAttacks() (#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) @kinglykrab 2023-04-05
- Utilize IsTaunting(), SetPetPower(), SetPetType(), and SetTaunting() (#3275) @kinglykrab 2023-04-15
- Validate for nullptrs in bot.cpp (#3232) @kinglykrab 2023-04-05
- other is always defined in these cases in attack.cpp (#3217) @kinglykrab 2023-04-05
- results variable is assigned but never used in SaveCharacterCreate() (#3180) @kinglykrab 2023-04-05
Feature
- Add additional raid integrity checks on Bot Spawn. (#3295) @Aeadoin 2023-04-16
- Fix crash with uninitialized item instance, and Bot timeout (#3296) @Aeadoin 2023-04-15
- Resolve crash due to uninitialized pointer. (#3271) @Aeadoin 2023-04-08
Fixes
- Make ornamentations work with any augment type (#3281) @kinglykrab 2023-04-16
Quest API
- Camping was causing player to leave raid, causing unexpected behavior (#3299) @Aeadoin 2023-04-22
- Resolve loading of inventory (#3272) @Aeadoin 2023-04-08
Rules
- Add ApplySpellRaid() and SetSpellDurationRaid() to Bots in Perl/Lua (#3274) @kinglykrab 2023-04-09
- Add GetBuffSpellIDs() to Perl/Lua (#3273) @kinglykrab 2023-04-09
- Fix LDoN Methods in Perl/Lua (#3287) @kinglykrab 2023-04-10
Telnet
- Optional summoning when already in melee range (#3204) @trentdm 2023-04-08
[22.9.1] - 04/03/2023
Code
Fixes
- Add client pointer validation to Zone::GetClosestZonePoint() (#3173) @kinglykrab 2023-04-01
- Change level to bot_level in Bot:
oClassAttacks() 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:
eath() (#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:
oClassAttacks() (#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:
eleteInstance() (#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
Performance
- Correct Forward Declaration compilation warning (#3176) @Aeadoin 2023-04-02
- Fix issue with Bot Raid invites not working. (#3249) @Aeadoin 2023-04-03
[22.9.0] - 04/01/2023
Bots
Code
Crash
Fixes
- 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
Quest API
- 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
[22.8.2] - 03/30/2023
- Add missing Luabind definitions to lua_general.cpp (#3167) @kinglykrab 2023-04-01
Code
Crash
- "equipped" not "equiped", "dual" not "duel". (#3149) @kinglykrab 2023-03-27
Fixes
Rules
- 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
[22.8.1] - 03/27/2023
- Remove Guild Bank Zone ID Rule (#3156) @kinglykrab 2023-03-29
Fixes
[22.8.0] - 03/25/2023
Code
Crash
- Cleanup Strings::ToInt uses. (#3142) @Aeadoin 2023-03-26
- Remove extern bool Critical (#3146) @kinglykrab 2023-03-25
Feature
Fixes
- Add support for -1 extradmgskill to allow all skills to be scaled. (#3136) @kinglykrab 2023-03-26
[22.7.0] - 03/24/2023
- 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
Bots
Code
- Place BOT_COMMAND_CHAR inside messages (#3027) @trentdm 2023-03-05
- Prevent interrupt spam when OOM (#3011) @nytmyr 2023-03-07
Commands
- 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
Console
- 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 #resetaa_timer (#3047) @kinglykrab 2023-03-06
- Cleanup #wc Command (#3049) @kinglykrab 2023-03-06
- Remove #equipitem Command (#3040) @kinglykrab 2023-03-06
Crash
Feature
- Fix dangling Group member pointers for Bots. (#3134) @Aeadoin 2023-03-21
- Fixes Crash when Zoning with XTarget when Bots are in group. (#3126) @Aeadoin 2023-03-19
Fixes
- Add Basic Bot Raiding Functionality (#2782) @neckkola 2023-03-17
- Add Data Bucket support for scaling of Heroic Stats. (#3058) @Aeadoin 2023-03-24
- Add Item Extra Skill Damage Percent Modifier (#3127) @kinglykrab 2023-03-19
Illusions
- Add Avoidance and HP Regen Per Second too NPC Scaling. (#3050) @Aeadoin 2023-03-09
- Add Heroic Strikethrough & HP Regen Per Second to GM Entity Info (#3055) @Aeadoin 2023-03-12
- Add Heroic Strikethrough to NPC Scaling (#3028) @kinglykrab 2023-03-06
- Change SPA 193 Weapon Damage to allow values over 65,535 (#3138) @Aeadoin 2023-03-23
- Checkmarks and X characters in popup messages (#3041) @kinglykrab 2023-03-06
- Cursor Coin Upon Death (#3020) @cybernine186 2023-03-04
- Ensure synchronization of pet taunt state with UI (#3025) @catapultam-habeo 2023-03-04
- Fix Bard Bot Casting (#3122) @Aeadoin 2023-03-17
- Fix Discovered Items with Alternate Currency and LDoN Adventure Merchants (#3026) @kinglykrab 2023-03-04
- Fix Heal Scale and Spell Scale in NPC Scaling (#3051) @kinglykrab 2023-03-10
- Fix Raid Invites causing client desync issues (#3053) @Aeadoin 2023-03-11
- Fix Raid methods that could cause crashes with Bots in raid (#3111) @Aeadoin 2023-03-17
- Fix edge cases where camped bots would be left in a raid (#3139) @Aeadoin 2023-03-23
- Fix for Raid Disband if leader not in same zone. (#3135) @Aeadoin 2023-03-21
- Fix for incorrect bindpoint x,y,z,headings (#3141) @Aeadoin 2023-03-23
- Fix for transferring Raid Leader (#3140) @Aeadoin 2023-03-23
- Fix issue with overflow on min/max hit dmg in npc scaling calculations (#3052) @Aeadoin 2023-03-10
- Fix typo for bot_id raid_members column in db_update_manifest.txt (#3132) @kinglykrab 2023-03-20
- Fixes for corpses not properly saving some item instance data correctly. (#3123) @KimLS 2023-03-23
Quest API
Rules
- Add SendIllusion overloads/parameters to Perl/Lua (#3059) @kinglykrab 2023-03-16
- Add Spell GetActX methods to Perl/Lua (#3056) @kinglykrab 2023-03-12
- Add Timer related methods to Mobs in Perl/Lua (#3133) @kinglykrab 2023-03-20
Scaling
- Add Multiplier for Heroic Stats. (#3014) @Aeadoin 2023-03-04
- Add ResurrectionEffectsBlock (#2990) @nytmyr 2023-03-04
- Add Rule to allow ExtraDmgSkill/SPA 220 to effect Spell Skills (#3124) @Aeadoin 2023-03-19
- Add Task System Rule ExpRewardsIgnoreLevelBasedEXPMods (#3112) @Aeadoin 2023-03-17
Strings
- Add support for pipe-separated zone IDs and versions (#3015) @kinglykrab 2023-03-04
- Add exception handling to converters themselves (#3029) @Akkadius 2023-03-05
- Add more number formatters (#2873) @kinglykrab 2023-03-04
Server Code Update 7/24/2023
Discussion in 'News' started by Akkadius, Jul 24, 2023.
XenPorta 2 PRO
© Jason Axelrod from 8WAYRUN