Chris Miles
843f6531a7
[Fix] Always spawn zone controller first ( #4669 )
2025-02-11 22:19:15 -05:00
Chris Miles
e0d95b4302
[NPC Handins] Fix MultiQuest Handins ( #4651 )
...
* [NPC Handins] Fix multi-quest handins
* Update linux-build.sh
2025-02-07 03:28:02 -06:00
Chris Miles
1a48add20e
[Loginserver] Modernize codebase ( #4647 )
...
* Beginning of cleanup
* More cleanup
* More cleanup
* Enc cleanup
* client manager cleanup
* client cleanup
* More cleanup
* More cleanup
* Cleanup
* More cleanup, account context, account management
* Remove positional fmt bindings
* Use LoginAccountContext
* Update loginserver_webserver.cpp
* Remove comments
* Port CreateLoginServerAccount to repositories
* More cleanup
* More cleanup
* More cleanup
* More cleanup
* Remove a ton of functions
* More cleanup
* More cleanup
* More cleanup
* Cleanup SendClientAuthToWorld
* Consolidate world server logic
* Update login_accounts_repository.h
* Update login_accounts_repository.h
* Move api tokens to repositories
* Cleanup options
* Move everything else to repositories
* Update account_management.cpp
* uint64 account
* Update login_schema.sql
* Fix
* Update world_server.cpp
* auto
2025-02-06 12:47:02 -06:00
Chris Miles
752ac78c56
[CI] Fix database race condition ( #4646 )
...
* [CI] Fix race condition
* Update linux-build.sh
* Update linux-build.sh
* Update linux-build.sh
* Update linux-build.sh
2025-02-05 19:29:16 -06:00
Akkadius
91a0e14509
[Hotfix] Fix CI since hand-ins are merged
2025-02-03 16:57:46 -06:00
Chris Miles
6fb919a16f
[Items] Overhaul Item Hand-in System ( #4593 )
...
* [Items] Overhaul Item Hand-in System
* Edge case lua fix
* Merge fix
* I'm going to be amazed if this works first try
* Update linux-build.sh
* Update linux-build.sh
* Update linux-build.sh
* Update linux-build.sh
* Update linux-build.sh
* Update linux-build.sh
* Update linux-build.sh
* Update linux-build.sh
* Add protections against scripts that hand back items themselves
* Remove EVENT_ITEM_ScriptStopReturn
* test
* Update npc_handins.cpp
* Add Items:AlwaysReturnHandins
* Update spdat.cpp
* Bypass update prompt on CI
2025-02-03 16:51:09 -06:00
Chris Miles
4fda3c045e
[Release] 22.62.2 ( #4633 )
2025-02-01 16:25:53 -06:00
Chris Miles
08c8e0d81f
[Performance] Significantly Improve Client Network Resends ( #4629 )
...
* [Performance] Significantly Improve Client Network Resends
* Update daybreak_connection.cpp
* Improve resend algorithm to be exact about when to resend
2025-01-31 22:23:08 -06:00
Chris Miles
c966f26ac1
[Release] 22.62.1 ( #4627 )
2025-01-27 16:36:51 -06:00
Akkadius
fe66c24352
Revert "[Memory Leak] Change raw pointer to unique_ptr to avoid potential leak in dbg stream ( #4616 )"
...
This reverts commit 1f3ac2dc4f .
2025-01-27 16:34:05 -06:00
Chris Miles
bdcded7d45
[Performance] Re-use OP_PlayerStateAdd packet memory ( #4626 )
2025-01-27 15:33:03 -06:00
Chris Miles
f939f25aa1
[Performance] Re-use OP_Damage packet memory ( #4625 )
2025-01-27 15:32:55 -06:00
Chris Miles
401f1038f3
[Performance] Re-use OP_SendFindableNPCs packet memory ( #4623 )
2025-01-27 15:32:48 -06:00
Chris Miles
95c6560e7c
[Performance] Re-use OP_HPUpdate packet memory ( #4622 )
2025-01-27 15:32:40 -06:00
Chris Miles
59f645b5c3
[Performance] Re-use OP_Animation packet ( #4621 )
2025-01-27 15:32:30 -06:00
Chris Miles
bbfed8300c
[Repop] Make #repop instant ( #4620 )
2025-01-27 15:32:22 -06:00
Chris Miles
07c762068f
[Performance] Re-use ClientUpdate packet memory ( #4619 )
2025-01-27 15:32:14 -06:00
Chris Miles
b7f94e8315
[Release] 22.62.0 ( #4617 )
2025-01-26 21:26:34 -06:00
Chris Miles
d1f368ab7f
[Databuckets] Implement Nested Databuckets ( #4604 )
...
* WIP
* Fixes
* Fin
* Update data_bucket.cpp
* Update data_bucket.cpp
* Cleanup
* Update data_bucket.cpp
* Update data_bucket.cpp
* NESTED_KEY_DELIMITER
2025-01-26 21:13:31 -06:00
Akkadius
119151c0e3
[Hotfix] Delete later in RemoveItem second case
2025-01-25 14:04:57 -06:00
Chris Miles
faa8a492f7
[Memory Leak] Fix leak in Client::RemoveDuplicateLore ( #4614 )
2025-01-24 13:22:58 -05:00
Chris Miles
2926b4df78
[Memory Leak] Fix memory leak in Client::Handle_OP_MoveMultipleItems ( #4613 )
...
* [Memory Leak] Fix memory leak in Client::Handle_OP_MoveMultipleItems
* Update client_packet.cpp
2025-01-24 02:59:08 -06:00
Chris Miles
986eda44aa
[Memory Leak] Fix leaks in Client::Handle_OP_AugmentItem ( #4612 )
...
* [Memory Leak] Fix leaks in Client::Handle_OP_AugmentItem
* Update client_packet.cpp
2025-01-24 02:58:58 -06:00
Chris Miles
b2f71f16fc
[Memory Leak] Fix leak in NPC::RemoveItem ( #4611 )
...
* [Memory Leak] Fix leak in NPC::RemoveItem
* Update loot.cpp
2025-01-24 03:10:06 -05:00
Chris Miles
861eac3660
[Memory Leak] Fix leak in QuestManager::varlink ( #4610 )
2025-01-24 02:56:22 -05:00
Chris Miles
a376bc4471
[Memory Leak] Fix leak in BuyTraderItemOutsideBazaar ( #4609 )
2025-01-24 02:56:15 -05:00
Chris Miles
0acad18067
[CLI] Add --skip-backup to world database:updates ( #4605 )
2025-01-21 19:11:58 -06:00
Akkadius
90c37390f1
[Hotfix] CLI help menu from parsing correctly in World
2025-01-21 18:48:02 -06:00
Akkadius
dba494cd8e
[Hotfix] Update database version to match manifest
2025-01-21 17:39:33 -06:00
Chris Miles
37ced4b003
[Databuckets] Add Account Scoped Databuckets ( #4603 )
...
* [Databuckets] Add Account Scoped Databuckets
* Add variation
* Fix Lua after testing
2025-01-21 16:06:18 -06:00
Chris Miles
d13c725a74
[Linux] Implement KSM Kernel Samepage Merging with Maps ( #4601 )
...
* KSM work
* Windows fixes
* Add KSM logging, cleanup
* Cleanup raycast logging
2025-01-21 15:50:20 -06:00
Chris Miles
25826c6686
[Performance] Client / NPC Position Update Optimizations ( #4602 )
...
* Zone optimizations
* More changes
* More
* Update entity.cpp
* Beautiful
* Amazing
* Feature flag all logic
* Broadcast to group
* Update mob.cpp
* Updates
* Update client.cpp
* Update client.cpp
* Add rule Zone:EnableEntityClipping
* Little bit of cleanup
* Don't send update to self while in group
* Remove visibility work and feature flags
* Cleanup
* Logging
* Improve CheckSendBulkNpcPositions
* No need to cast
* Field cleanup
* Build initial list on zone-in
2025-01-21 15:35:19 -06:00
Akkadius
1a27127c39
[Hotfix] Fix query error in character_evolving_items
2025-01-20 23:21:37 -06:00
Chris Miles and Kinglykrab
c82f1b9afc
[Zone] Implement zone player count sharding ( #4536 )
...
* [Zone] Implement zone player count sharding
* Update client.cpp
* Update database_instances.cpp
* You must request a shard change from the zone you are currently in.
* // zone sharding
* You cannot request a shard change while in combat.
* Query adjustment
* Use safe coords
* Changes
* Fixes to instance query
* Push
* Push
* Final push
* Update client.cpp
* Update eq_packet_structs.h
* Remove pick menu
* Comment
* Update character_data_repository.h
* Update zoning.cpp
---------
Co-authored-by: Kinglykrab <kinglykrab@gmail.com >
2025-01-08 17:41:16 -06:00
Chris Miles
03b30d5c7a
[Database] Change npc_types walkspeed to be of type float ( #4589 )
...
* [Database] Change npc_types walkspeed to be of type float
* Update database_update_manifest.cpp
2025-01-07 14:46:32 -05:00
Chris Miles
490cffb5ea
[Release] 22.61.0 ( #4587 )
2025-01-06 00:27:11 -06:00
Chris Miles
a3a498634f
[Maps] Fix broken Map MMFS implementation ( #4576 )
2025-01-05 23:48:09 -06:00
Chris Miles
c44596b38a
[Network] Prune / disconnect TCP connections gracefully ( #4574 )
2025-01-05 23:48:00 -06:00
Chris Miles
3155b82abb
[Command] Fix #copycharacter ( #4582 )
...
* [Command] Fix #copycharacter
* Update copy_character.cpp
2025-01-05 23:46:59 -06:00
Chris Miles
4c6aaa6995
[Logs] Improve Crash log defaults ( #4579 )
2025-01-05 23:46:43 -06:00
Chris Miles
8a7d5e72cb
[Filesystem] Path Manager Improvements ( #4557 )
...
* [Filesystem] Path Manager Improvements
* Update path_manager.cpp
* Use native fs path building syntax
2025-01-05 23:44:16 -06:00
Chris Miles
66a7dd0143
[Databuckets] Improved Reliability and Performance of Databuckets ( #4562 )
...
* [Databuckets] Don't broadcast client-scoped updates
* Remove temp feature flag
* Remove distributed caching, only cache for character scoped data, simplify
* Update bot.cpp
* Cleanup
* Update data_bucket.cpp
* Cleanup
* Cleanup
* Remove BulkLoadEntities from LoadNPCTypes
* Update data_bucket.cpp
* Cleanup
* More cleanup
* More cleanup
* BulkLoadEntities to BulkLoadEntitiesToCache
* Add CanCache in DeleteData to gate an unnecessary call
2024-12-12 01:17:08 -06:00
Chris Miles
630da0eee6
[Config] Fix World TCP Address Configuration Default ( #4551 )
2024-11-24 17:27:31 -06:00
Chris Miles
33f5c4c6a7
[Bug Fix] Fix issue where NPC's are being hidden as traders ( #4539 )
...
* [Fix] Fix issue where NPC's are being hidden as traders
* Fix
* Update mob.cpp
2024-11-14 19:15:03 -05:00
Akkadius
e4aa6a6957
[Release] 22.59.1
2024-11-13 20:52:46 -06:00
Chris Miles
e4d812f4b4
[Release] 22.59.0 ( #4538 )
2024-11-13 20:08:03 -06:00
Akkadius
011e1d05e7
[Hotfix] Check if the mob is already in the close mobs list before inserting
2024-11-10 23:19:40 -06:00
Akkadius
3f0f95976c
[Hotfix] ScanCloseMobs - Ensure scanning mob has an entity ID
2024-11-10 06:47:42 -06:00
Chris Miles
77de9619b5
[Databuckets] Add database index to data_buckets ( #4535 )
...
* [Databuckets] Add database index to data_buckets
* Update database_update_manifest.cpp
2024-11-08 22:26:00 -05:00
Chris Miles
0ea47fadee
[Performance] Improvements to ScanCloseMobs logic ( #4534 )
...
* [Performance] Minor improvements to ScanCloseMobs
* Remove timer checks one level up to reduce branching
* Reserve memory in m_close_mobs to avoid frequent re-allocations if not already reserved.
2024-11-08 17:48:39 -06:00
Chris Miles
1ce51ca3b0
[Release] 22.58.0 ( #4532 )
2024-11-05 22:02:32 -06:00
Chris Miles
b92eafd21b
[Release] 22.57.1 ( #4523 )
2024-10-22 00:02:14 -05:00
Chris Miles
9583099ace
[Release] 22.57.0 ( #4517 )
2024-10-20 16:17:15 -05:00
Chris Miles and Kinglykrab
bcd943a964
[Code Cleanup] Optimization Code Cleanup ( #4489 )
...
* Initial push
* More
* More
* Further simplify
* More cleanup
* More consolidation
* Fix
* Update
* Update npc.cpp
---------
Co-authored-by: Kinglykrab <kinglykrab@gmail.com >
2024-09-30 18:34:42 -04:00
Akkadius
ffd68eb63d
[Release] 22.55.1
2024-08-27 08:17:20 -05:00
Akkadius
76c1da1aad
[Release] 22.55.1
2024-08-27 08:09:13 -05:00
Chris Miles
a91e03fa43
[Code] Add IsCloseToBanker method ( #4462 )
...
* [Code] Add IsCloseToBanker method
* Update mob.cpp
2024-08-26 22:59:06 -05:00
Chris Miles
453106439f
[Release] 22.55.0 ( #4464 )
2024-08-26 22:03:37 -05:00
Chris Miles
1f9c4b3a22
[World] Fix slow world bootup bug ( #4461 )
...
* [World] Fix slow world bootup bug
* Update ip_util.cpp
* Add timeout
* Update ip_util.cpp
* Cross platform timeout
2024-08-26 20:59:43 -05:00
Chris Miles
70a96ea098
[Zoning] Improve zone routing ( #4428 )
...
* [Zoning] Improvements to zone routing
* Update world_content_service.h
* Update world_content_service.h
2024-07-30 09:12:31 -04:00
Chris Miles
d5cbec714e
Revert "[Zone Instances] Handle routing to instances when using evac/succor ( #4297 )" ( #4429 )
...
This reverts commit dfd1bfbd49 .
2024-07-30 09:12:19 -04:00
Chris Miles
4c81321847
[Databuckets] Remove memory reserve from bulk load ( #4427 )
2024-07-23 00:37:34 -05:00
Chris Miles
7b914c731b
[Release] 22.53.0 ( #4395 )
2024-06-14 12:44:57 -05:00
Chris Miles
0c45d3b09e
[Release] 22.52.0 ( #4380 )
2024-06-01 20:37:21 -05:00
Chris Miles
d01d091b47
[Quests] Fix issue with Lua encounters loading in certain circumstances ( #4378 )
...
* [Quests] Fix issue with Lua encounters loading in certain circumstances
* Update quest_parser_collection.cpp
* Constant
* Move constant
* Fix
* Update quest_parser_collection.cpp
2024-06-01 18:07:38 -05:00
Chris Miles
eae05167f8
[Skills] Fix caps out of bounds issue ( #4377 )
...
* wip
* More adjustments
2024-06-01 16:09:34 -05:00
Chris Miles
4c614661e7
[Quests] Fix Lua encounter double register ( #4369 )
2024-05-30 20:27:21 -04:00
Akkadius
1b15f16e3e
[Hotfix] Adjust return for perl release check
2024-05-26 16:01:44 -05:00
Chris Miles
983cc1e82a
[Release] 22.51.0 ( #4347 )
2024-05-26 15:44:28 -05:00
Chris Miles
d767217461
[Perl] Linux /opt/eqemu-perl checks when using release binaries ( #4346 )
2024-05-26 15:14:06 -05:00
Chris Miles
1310c5d528
[Scripts] Fix zone data load ordering issue ( #4343 )
...
* [Scripts] Fix zone data load ordering issue
* Move more around
* More
2024-05-26 14:26:06 -05:00
Chris Miles
b253fce0d5
[Lua Mod] Fix issue with SetAAEXP and SetEXP firing when uninitialized ( #4345 )
2024-05-26 14:20:07 -05:00
Chris Miles
421857026d
[NPC Spells] Fix an issue where procs wouldn't fire if no spell entries in list ( #4344 )
2024-05-26 14:53:30 -04:00
Chris Miles
13a7532ef8
[Crash] Fix player event crash in ITEM_DESTROY ( #4326 )
2024-05-24 21:54:22 -04:00
Chris Miles
e1344039ff
[Crash] Fix Zone deconstructor crashes ( #4325 )
2024-05-24 21:54:16 -04:00
Chris Miles
98b137154a
[Crash] Add validation to RemoveXTarget ( #4324 )
2024-05-24 21:54:10 -04:00
Chris Miles
fc9ef2fb7b
[Mobs] Remove entity type checks from ScanCloseMobs ( #4323 )
2024-05-24 21:54:01 -04:00
Chris Miles
6dc661032f
[Crash] Fix crash when map name is null ( #4322 )
2024-05-24 21:53:54 -04:00
Chris Miles
2586527157
[Crash] Fix player events reload when out of bounds ( #4321 )
2024-05-24 21:53:47 -04:00
Chris Miles
3a51f04291
[Crash] Fix crash issue when dividing by zero in CalcHPRegen ( #4320 )
...
* [Crash] Fix crash issue when dividing by zero in CalcHPRegen
* Update zone.cpp
2024-05-24 21:53:40 -04:00
Chris Miles
66af3d2f63
[Crash] Fix rarer crash in EntityList::MobProcess ( #4319 )
2024-05-24 21:53:33 -04:00
Chris Miles and Kinglykrab
099c6d657b
[Spells] Add content filtering to NPC spells ( #4309 )
...
* [Spells] Add content filtering to NPC spells
* Update mob_ai.cpp
* Add NPC spell reloading
* Oops
* Naming
---------
Co-authored-by: Kinglykrab <kinglykrab@gmail.com >
2024-05-17 11:59:20 -04:00
Akkadius
1be86edf20
[Release] 22.50.1
2024-05-12 14:56:55 -05:00
Chris Miles
d36bc3915d
[Release] 22.50.0 ( #4304 )
...
* [Release] 22.50.0
* Update CHANGELOG.md
2024-05-09 11:59:56 -05:00
Chris Miles
257935d33a
[Quests] Hot Reload Changes ( #4302 )
...
* [Quests] Hot Reload Changes
* snake_case
2024-05-09 00:51:43 -05:00
Akkadius
fe136e58e4
[Hotfix] Revert GetSkill from #4234
2024-05-04 21:28:22 -05:00
Akkadius
fddb91794b
[Hotfix] Fix crash from #4266
2024-05-04 21:24:22 -05:00
Akkadius
ad3a675222
[Hotfix] GetSkill default return 0
2024-05-04 21:07:24 -05:00
Akkadius
fa733eee50
[Hotfix] Perl__send_parcel GCC compile error
2024-05-04 21:01:44 -05:00
Chris Miles
f07c5901f4
[Quests] Reload Quests on Bootup, Init earlier ( #4298 )
...
* [Quests] Reload Perl quests on bootup, init earlier
* Do reload on top of init
2024-05-04 20:57:16 -04:00
Akkadius
6dd061cba2
[Hotfix] Remove food or water GM message
2024-05-04 19:43:39 -05:00
Akkadius
405d963005
[Hotfix] "GM flag" vs "GM Flag"
2024-05-04 18:44:19 -05:00
Chris Miles
4215a3b9d6
[Loot] Consolidate filtering logic ( #4280 )
...
* [Loot] Consolidate filtering logic
* Log category
2024-04-20 21:17:38 -05:00
Chris Miles
3f49a656c4
[Release] 22.49.1 ( #4256 )
2024-04-15 07:53:01 -05:00
Chris Miles
ff3e955804
[Zoning] Fix zone routing edge case ( #4255 )
...
* [Zoning] Fix zone routing edge case
* Push
2024-04-15 07:50:38 -05:00
Chris Miles
2538ee7976
[Release] 22.49.0 ( #4254 )
2024-04-15 06:38:15 -05:00
Chris Miles
0d09edf9aa
[Loot] Add content filtering to lootdrop_entries ( #4229 )
...
* [Loot] Add content filtering to lootdrop_entries
* Comment unnecessary
* We have two sections of this code for some reason
* Comments
* Fix versions
2024-04-15 05:26:38 -05:00
Chris Miles
d7a8fb8691
[Fix] Fix manifest for skill caps schema type ( #4231 )
2024-04-02 01:08:19 -05:00
Chris Miles
3a5381d38a
[Crash] Check mob pointer before trying to remove it ( #4230 )
2024-04-01 18:09:57 -04:00
Akkadius
048aad437b
Update pull_request_template.md
2024-03-31 22:55:27 -05:00