Skip to content

Releases: EQEmu/Server

v22.15.2

19 Jun 17:08
Compare
Choose a tag to compare

Database

v22.15.1

19 Jun 07:28
Compare
Choose a tag to compare

Schema

  • Add chatchannel_reserved_names table to database_schema.h

v22.15.0

19 Jun 06:49
Compare
Choose a tag to compare

Code

  • Default skill type to Hand to Hand in #npcedit meleetype (#3422) @Kinglykrab 2023-06-19

Commands

Database

  • Implement native database migrations in server (#2857) @Akkadius 2023-06-19

Fixes

v22.14.1

18 Jun 20:46
1f25639
Compare
Choose a tag to compare

Backups

  • Move world database:dump to use MySQL credentials file (#3410) @Akkadius 2023-06-17

Binaries

  • Add support for static linking (portable) binaries (#3417) @Akkadius 2023-06-18

CI

CLI

Database

  • Add query multi statement execution support (#3414) @Akkadius 2023-06-17

Feature

Logging

  • Logging improvements, console silencing, terminal coloring (#3412) @Akkadius 2023-06-17

Quest API

Strings

Targeting

  • Fix bug when using /tar on invalid target (#3407) @noudess 2023-06-17

Telnet

  • Add cross zone/world wide cast and move functionality to Telnet (#3409) @Kinglykrab 2023-06-17

v22.13.1

13 Jun 21:57
75391d9
Compare
Choose a tag to compare

Targeting

v22.13.0

13 Jun 01:04
774aa99
Compare
Choose a tag to compare

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

Illusions

  • RandomizeFeatures and SetGender were killing db texture (#3376) @noudess 2023-06-06

Logging

  • Fixed statements that logged incorrect data (#3381) @noudess 2023-06-07

Quest API

Targeting

  • /tar should not untarget existing target (#3383) @noudess 2023-06-12

v22.12.0

30 May 05:18
b18bc66
Compare
Choose a tag to compare

Code

Commands

Feature

  • Intoxication setter/getter for source, getter for Perl/Lua (#3330) @JasXSL 2023-05-03

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

  • Fix large memory leak introduced in CalcItemBonuses (#3331) @Akkadius 2023-05-07

Messages

  • Remove duplicate heal message for healing yourself (#3329) @noudess 2023-05-03

Performance

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

30 Apr 01:56
c64a2ae
Compare
Choose a tag to compare

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

  • Add Discord webhook callback processing to world (#3322) @Akkadius 2023-04-30

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

  • Update download with faster releases link (#3321) @Akkadius 2023-04-30

Messages

  • Remove duplicate you have lost a level message (#3323) @noudess 2023-04-25

Quest API

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