Akkadius
3424ae2dde
[Hotfix] Fix door click crash issue if destination zone doesn't exist
2023-01-19 19:06:58 -06:00
Chris Miles
9aad8ae54c
[Logging] Force crash logs to always be on regardless of setting ( #2762 )
2023-01-19 18:21:44 -06:00
Chris Miles
d93ea9ed86
[Zone Flags] Use database connection, not content connection ( #2759 )
2023-01-19 15:11:40 -06:00
Chris Miles
a7b35594f8
[Fix] Zone Flags Regression ( #2760 )
2023-01-19 15:11:32 -06:00
Akkadius
f9ea7ddb62
[Logging] Reset stream so we don't bold the whole line
2023-01-17 21:39:18 -06:00
Chris Miles
40d1c33351
[Logging] Logging Improvements ( #2755 )
...
* Console logging improvements
* stderr handling
* Add origination information
* Formatting
* Update zoneserver.cpp
* Update eqemu_logsys.cpp
* Remove semicolon from MySQLQuery log output
* Remove IsRfc5424LogCategory
* Remove no longer used functions
* Remove definition BUILD_LOGGING
* Deprecate categories UCSServer & WorldServer
* Deprecate UCS / World Server / Zone Server categories
* Deprecate Status, QSServer, Normal
* Update login_server.cpp
* Deprecate Emergency, Alert, Critical, Notice
* Deprecate Alert
* Fix terminal color resetting
* Deprecate headless client
* Move LogAIModerate to Detail
* Deprecate moderate logging level for detail
* Update logs.cpp
* Logs list simplify
* Update logs.cpp
* Add discord to log command
* Remove unused headers
* Windows fix
* Error in world when zones fail to load
* Show warning color properly
* Keep loginserver thread log from colliding with other logs during startup
* Deprecate Loginserver category
2023-01-17 21:18:40 -06:00
Chris Miles
9e3539295b
[QS] Database class name change ( #2743 )
2023-01-15 14:37:39 -06:00
Chris Miles
7aa25f17f6
[UCS] Database class name change ( #2742 )
2023-01-15 14:16:23 -06:00
Chris Miles
e1c1d55ca5
[Websocket] Fix cpp20/gcc11 compile failure ( #2737 )
2023-01-15 11:00:24 -06:00
Chris Miles
db7ab7a3ef
[Diawind] Plus sign markdown fix ( #2727 )
2023-01-12 10:39:59 -06:00
Chris Miles
fc020b7580
[API] Reload API ( #2716 )
...
* [API] Reload API
* Update eqemu_api_world_data_service.cpp
* Add api get_reload_types
* Update eqemu_api_world_data_service.cpp
2023-01-11 07:45:48 -06:00
Chris Miles and KimLS
c236c57a2c
[C++20] Enable C++20 + Fixes + FMT 9.1 ( #2664 )
...
* [CPP] Enable and build compliance with cpp20
* Windows build fix
* bump fmt version
* Updated fmt to 9.1, updated cmake minimum and verified preprocessor stuff works.
* Missing :
* Fix warning: top-level comma expression in array subscript is deprecated
* Fix warning: top-level comma expression in array subscript is deprecated
Co-authored-by: KimLS <KimLS@peqtgc.com >
2022-12-20 21:52:36 -06:00
Chris Miles
db12c069ef
[Luabind] Silence deprecation warning ( #2657 )
...
* [Luabind] Silence deprecation warning
* [libuv] Bump to v1.44.2 from v1.26.0
* Revert "[libuv] Bump to v1.44.2 from v1.26.0"
This reverts commit c794735d16 .
* Update libuv
2022-12-20 13:13:04 -06:00
Chris Miles
4ea38bf896
[libuv] Bump to v1.44.2 from v1.26.0 ( #2658 )
2022-12-20 13:12:55 -06:00
Chris Miles
0d1fa9e96e
[Repositories] Add Cereal support to repository generator ( #2660 )
...
* [Repositories] Add Cereal support to repository generator
* Update base_repository.template
2022-12-20 13:12:44 -06:00
Chris Miles
51c62d3b3e
[Cereal] Bump to v1.3.2 from v1.2.2 ( #2654 )
2022-12-20 13:12:35 -06:00
Chris Miles
d9e5056657
[Repositories] Migrate LoadPerlEventExportSettings to use repositories ( #2637 )
...
* [Repositories] Migrate LoadPerlEventExportSettings to use repositories
* Update quest_parser_collection.cpp
2022-12-14 22:26:14 -06:00
Chris Miles
dce5f03e74
[Commands] Nested Command Aliases ( #2636 )
2022-12-14 22:26:05 -06:00
Chris Miles
6ddd5db480
[Quests] Improve Quest Error Handling - Add back in process based syntax validation ( #2646 )
2022-12-14 23:20:00 -05:00
Chris Miles
c3cb0b8cdf
[Quests] Improve Quest Error Handling ( #2635 )
...
* Improve Quest Error handling
* Update embperl.cpp
* Bench test (temp)
* Swap log category for benchmark
* Swap external process invocation for native Perl eval throw
2022-12-12 19:21:33 -06:00
Chris Miles
f5126222c2
[Process] Process Execution Refactor ( #2632 )
...
* Swap execute output method
* Create "Process" class and move random string to Strings
* test
* Tweaks
2022-12-11 14:08:55 -05:00
Chris Miles
3dfeda9cea
[Tasks] Crash fix with data input sanitization ( #2629 )
2022-12-10 18:31:18 -05:00
Akkadius
cb08c02537
[Hotfix] Fix path load ordering for CLI commands
2022-10-15 22:26:12 -05:00
Chris Miles
dea94ce63d
[Zoning] Revert #2424 ( #2492 )
2022-10-15 20:48:15 -05:00
Chris Miles
bd302b8394
[Logs] Have #reload logs also reload UCS logging ( #2491 )
2022-10-15 17:06:36 -05:00
Chris Miles
7092183103
[Crash] Stability Fixes ( #2489 )
...
* Input sanitation for #zone
* Update zone.cpp
* Update clientlist.cpp
* Test
* Test
* Remove logging, revert /who all code
* Remove log
* Update clientlist.cpp
2022-10-15 15:17:50 -05:00
Chris Miles
bbbebdd346
[Crash] Pointer validation in mob iteration loops ( #2490 )
2022-10-15 15:10:11 -05:00
Akkadius
05723ad1e8
[Hotfix] Return weather_type_map
2022-10-14 17:57:55 -05:00
Chris Miles
4c7a625d7c
[Doors] Fix Misty PoK Stone ( #2482 )
2022-10-13 21:03:15 -05:00
Chris Miles
bc72641eef
[Zoning] Fix zone race condition ( #2479 )
...
* Testing
* Separate auto shutdown fix
* Revert for PR
* Invalidate lock in places where zoning is cancelled
2022-10-11 20:23:27 -05:00
Chris Miles
18bfee5616
[Zone Shutdown] Fix for resetting shutdown timer ( #2480 )
2022-10-11 20:23:12 -05:00
Chris Miles
6c8930eacd
[Logging] Fix zoning log typo ( #2478 )
2022-10-11 18:01:24 -04:00
Chris Miles
e18d4a81c5
[Zoning] Possible zoning under world fix ( #2424 )
2022-10-10 22:55:49 -05:00
Chris Miles
44f760d177
[Crash] Fix reload crashes ( #2462 )
2022-09-30 07:54:05 -05:00
Akkadius
ee167bbc64
[Hotfix] Fix lua mod load path
2022-09-29 12:06:01 -05:00
Chris Miles
b20d0b84f6
[Logging] Remove loginserver unhandled error ( #2458 )
2022-09-28 22:20:20 -05:00
Chris Miles
c1626da40d
[Crash] Websocket Crash fix race when fetching log categories ( #2456 )
...
* [Crash] Websocket crash fix race
* Refine check
2022-09-28 21:29:04 -05:00
Chris Miles
714fb032e9
[Crash] Fix spawn race condition shown by #repop ( #2455 )
...
* Troubleshooting
* Debugging
* Debugging
* Debugging
* Debugging
* Remove debug line
* Revert back to GetRawNPCTypeName
2022-09-28 21:03:05 -05:00
Chris Miles
74dfc1ae3c
[Database] Add fallback migration for logsys columns ( #2457 )
2022-09-28 21:02:51 -05:00
Akkadius
6b1e3d94f8
[Hotfix] Force collation on conversion script
2022-09-28 14:15:16 -05:00
Chris Miles
f357361474
[Logging] Add stack trace in code paths that shouldn't occur ( #2453 )
...
* [Logging] Add stack trace in code paths that shouldn't occur
* Update zone_store.cpp
* Windows workaround
2022-09-28 13:32:39 -05:00
Chris Miles and hg
f8e7576ae7
[File Paths] Implement Path Manager ( #2440 )
...
* Push up branch for testing
* Path manager
* Tweaks
* Changes
* More path work
* Update paths for eqemu_server.pl
* More path work
* Import and export client files
* Path remove
* More path work
* Update eqemu_config.h
* Fix tests
* Tests disable temp
* Update eqemu_config.h
* Update .drone.yml
* Hook tests back up
* Update main.cpp
* Platform tests
* Fix include
* Use std::filesystem on windows
* Fix IPCMutex name on windows
* std::filesystem changes
* Update path_manager.cpp
* Explicit string cast
* Explicit string cast
* Update path_manager.cpp
* Windows fixes
* Mapped files
* Relative fixes
* Use relative paths off of cwd
* Update Debian image to Debian 11 (updates GCC)
Co-authored-by: hg <4683435+hgtw@users.noreply.github.com >
2022-09-28 04:08:59 -05:00
Chris Miles
19791195e5
[Logging] Netcode Logging Unify ( #2443 )
...
* [Logging] Unify netcode logging
* More tweaks, generator
* Exclude OP_SpecialMesg at callback level
* Consolidate packet loggers
* Log at EQStream level instead of proxy
* Fix C->S
* Server to server logging
* C-S for Loginserver
* Hook UCS for C->S
* Update eqemu_logsys.h
* World C->S logging
* Translate opcodes through patch system for client to server
* Additional logging requests
* Add detailed opcode translation logging
* vStringFormat resiliency
* Translate loginserver C->S
* Simplify out message string (reduce copies) and ignore legacy formats
* Update eqemu_logsys.cpp
* Log file format
* Handle deprecated categories
2022-09-28 03:42:09 -05:00
Chris Miles
9d766bf5dc
[World CLI] Refactor world CLI to be easier to reason about ( #2441 )
2022-09-28 03:04:09 -05:00
Chris Miles
7ac8fe17e5
[Library] Bump httplib to 0.11.2 ( #2442 )
2022-09-28 03:03:23 -05:00
Chris Miles
c826d3b4e9
[eqemu_server.pl] Remove non-working fetch_latest_windows_binaries() ( #2445 )
2022-09-25 13:00:33 -04:00
Chris Miles
78a9de124e
[Command] Fix #copycharacter command crash ( #2446 )
2022-09-25 13:00:25 -04:00
Chris Miles
5502ab8765
[Pathing] Fix pathing z-correctness for certain models ( #2430 )
...
* [Pathing] Fix pathing z-correctness for certain models
* Update npc.cpp
* Update npc.cpp
* Update npc.cpp
2022-09-11 13:05:20 -04:00
Akkadius
f22d90f6e2
[Hotfix] Add Bazaar portal discs to SQL
2022-09-05 04:30:49 -05:00
Chris Miles
78d4bd464e
[Zone Points] Fix zone point heading data ( #2415 )
...
* [Zone Points] Fix zone point heading data
* Update 2022_09_03_fix_zone_point_heading_data.sql
* Augment #showzonepoints with saylinks
* Add more heading fixes to zone points
* Account for 999 target_heading
* Add zone safe headings
2022-09-05 04:08:34 -05:00
Chris Miles
186c2fe2ae
[Doors] Fix door target zone heading data ( #2414 )
...
* [Doors] Fix door target zone heading
* Fix even more doors that were wrong to be accurate to live
* Update version.h
2022-09-05 04:06:39 -05:00
Chris Miles and Michael Cook
5250b819fa
[Character Starting Points] Fix headings data ( #2413 )
...
* [Character Starting Points] Fix headings
* Update version.h
Co-authored-by: Michael Cook (mackal) <277429+mackal@users.noreply.github.com >
2022-09-05 04:02:47 -05:00
Akkadius
da4bcbf736
[Hotfix] Faction associations file naming / lock consistency
2022-09-05 00:10:21 -05:00
Chris Miles
ec857cefae
[Zoning] Fix zoning logic issues ( #2412 )
...
* [Zoning] Fix various zoning issues, flag logic, #zone etc
* Enforce character restrictions later in the connection process so we don't end up in a loop race condition in world
2022-09-03 00:57:57 -05:00
Chris Miles
89fdd842e1
[Code Cleanup] Zone Data Loading Refactor ( #2388 )
...
* [Code Cleanup] Zone data loading refactor
* Update client_packet.cpp
* strcpy adjustments
* Ensure safe points get reloaded properly
* Simplify GetPEQZone and getZoneShutDownDelay
* Bring in zone_store where needed
* Update client.cpp
* Signature
* Signature
* Convert helpers to using pointers
* PR comment
* Update worlddb.cpp
* Fix loading for instances
* Fix zoning with fallback as well
* Another place for instance fallback
2022-09-01 18:48:28 -05:00
Chris Miles
786a7e2169
[Zone] Fix and simplify zone shutdown logic ( #2390 )
...
* Fix and simplify zone shutdown logic
* Add ResetShutdownTimer
2022-08-30 23:08:24 -05:00
Chris Miles
c0d4dd4176
[Expansions] Zone expansion consistency changes ( #2380 )
...
* [Expansions] Zone expansion consistency changes
* Add expansion check exclusions
* Update 2022_08_19_zone_expansion_consistency.sql
2022-08-21 20:36:21 -05:00
Chris Miles
893d53425a
[Repository] Modernize character recipe list ( #2385 )
2022-08-21 19:06:57 -05:00
Chris Miles
295ec0e1b4
[Tasks] Data validation for zone_version ( #2381 )
...
* [Tasks] Data validation for zone_version
* Update task_manager.cpp
* Update task_manager.cpp
* Update task_manager.cpp
* Update task_manager.cpp
2022-08-21 14:45:06 -05:00
Chris Miles
607871a7ac
[Loot] Add #lootsim (Loot Simulator) command ( #2375 )
...
* [Loot] Add #lootsim (Loot Simulator) command
* Validation
* Add global loot
2022-08-20 03:16:09 -05:00
Chris Miles
597b041d92
[Saylinks] Add Silent helper ( #2372 )
...
* [Saylinks] Add Silent helper
* Swap out usage in door manipulation for silent saylink helper
2022-08-13 19:44:53 -04:00
Chris Miles
79285b1002
[Repositories] Add GetMaxId, Count ( #2371 )
...
* [Repositories] Add GetMaxId, Count
* Update cmake with repositories, regenerate extended repos
* Remove license from files
* Simplify receivers
* Receiver simplify remaining
* Simplify receivers final
* Pass params by const reference
* Modernize grid tables
* Remove guild members since it doesn't conform as a generatable table
* PR comment
2022-08-13 18:40:56 -05:00
Chris Miles
b79e1947f1
[Doors] Improvements to door manipulation ( #2370 )
2022-08-13 18:16:55 -05:00
Chris Miles
5ec18709a6
[Hotfix] Remove expansion field from account for those who have it ( #2357 )
2022-08-01 15:07:36 -05:00
Akkadius
0dfc6eaa15
[Hotfix] Fix potential race for crash dumps (Linux)
2022-07-31 04:10:09 -05:00
Akkadius
3cccb183a2
[Hotfix] SQL Update
2022-07-31 03:00:24 -05:00
Akkadius
4002d6a083
[Hotfix] Shared Memory Protection Fixes
2022-07-27 17:37:20 -05:00
Chris Miles
7d2f88325a
[Client] Fix IsMoving for Client ( #2318 )
...
* [Client] Fix IsMoving for client
* Consolidate member vars
* Update client_process.cpp
2022-07-27 08:51:51 -05:00
Chris Miles
f07e3f4d3b
[CI] Hook tests back up ( #2316 )
...
* [CI] Hook tests back up
* Pull in config file
* Delete .travis.yml
2022-07-27 08:49:04 -05:00
Chris Miles
9f8f838265
[Content Filter] Fix Runtime Filtering When Set to -1 (All) ( #2313 )
2022-07-27 08:48:50 -05:00
Akkadius
635b7b5e86
[Hotfix] fix manifest
2022-07-16 14:58:11 -05:00
Chris Miles
59f8d54491
[Expansions] Expansion Deprecation Revert ( #2312 )
...
* [Expansions] Expansion Deprecation Revert
* Add blank SQL for deprecate
* Update version.h
* Adjustments
2022-07-14 20:48:26 -05:00
Chris Miles
ffe4d528e7
[Tasks] Zone Version Matching ( #2303 )
2022-07-14 02:57:23 -05:00
Chris Miles
ddb5794462
[Zone] Deprecate Zone expansion Field ( #2297 )
2022-07-14 02:49:35 -05:00
Chris Miles
c8b3ca53fe
[World] World Bootup Consolidation ( #2294 )
2022-07-14 02:39:01 -05:00
Akkadius
fb2df0e570
[Hotfix] Fix merge issue
2022-07-14 02:32:35 -05:00
Chris Miles
71966c85ca
[Logs] #logs list Improvements ( #2302 )
2022-07-14 02:19:00 -05:00
Chris Miles
6cbfecd5a1
[Code Cleanup] Remove Unused EQEMU_DEPOP_INVALIDATES_CACHE ( #2292 )
2022-07-14 02:18:13 -05:00
Chris Miles
73d4e90275
[World] Add more descriptive LS auth erroring ( #2293 )
2022-07-14 02:17:51 -05:00
Chris Miles
f7923457fd
[Crash] Linux Crash Dump Improvements ( #2296 )
...
* [Crash] Linux Crash Dump Improvements
* Change LogError for LogCrash
2022-07-14 02:17:18 -05:00
Chris Miles
230d115195
[Code Cleanup] Remove use of bzero since it is deprecated for memset ( #2295 )
2022-07-14 02:11:30 -05:00
Chris Miles
dda1712bb8
[Logs] Fix GMSay Log Regression ( #2298 )
2022-07-14 02:11:18 -05:00
Chris Miles
dfd8f84cac
[Strings] Refactor Strings Usage ( #2305 )
...
* Initial commit checkpoint
* More functions converted
* Commify
* More functions
* Fin
* Sort declarations
* Split functions between files
* Bots
* Update strings.h
* Split
* Revert find replaces
* Repository template
* Money
* Misc function
* Update CMakeLists.txt
* Saylink
* Update strings.cpp
* Swap Strings::Saylink for Saylink::Create since saylink is coupled to zone database
* API casings
2022-07-14 02:10:52 -05:00
Akkadius
c59ec59e85
[Hotfix] Windows compile fix take 3 (final)
2022-07-06 23:14:52 -05:00
Akkadius
a2e531d7e4
[Hotfix] Possible windows compile fix take 2
2022-07-06 22:58:22 -05:00
Akkadius
8ab3ec4fb0
[Hotfix] Possible windows compile fix
2022-07-06 22:40:34 -05:00
Chris Miles
19b751257b
[Server Maintenance Script] Improvements to Downloading - Empty File Detection ( #2282 )
...
* Change how the utility script gets downloaded
* Adjust timeouts and order
2022-07-06 22:13:42 -05:00
Chris Miles
f4904d00d2
[Backups] Use World CLI for Database Backups ( #2286 )
...
* Use world backup utility instead of db_dumper.pl
* Delete database_dumper.pl
* Delete db_dumper.pl
* Tweak script
2022-07-06 22:02:28 -05:00
Chris Miles
67f5759e47
[Server] Configuration Issues Checker (LAN Detection) ( #2283 )
...
* LAN detect
* Add more checks, consolidate logic
* Tweaks
* Tweaks
* Update world_config.cpp
* Tweak logic
* Add DNS resolution
* Delete task runner after being used
* JSON path notation adjust
2022-07-06 22:01:58 -05:00
Chris Miles
eca4eed996
[Logging] Table Injection - Member Variable Cleanup ( #2281 )
...
* Logsys member variable cleanup, table injection
* Private member adjustments, OOB checks
* continue
2022-07-06 22:01:47 -05:00
Akkadius
66d6d523cf
[Hotfix] Move discord_webhooks to state tables because we don't want webhooks being exported
2022-07-03 12:16:19 -05:00
Akkadius
1a02017737
[Hotfix] Add discord_webhooks to server tables
2022-07-03 12:08:00 -05:00
Akkadius
b2658a6cbc
[Hotfix] Correct database call to point to the content_db connection
2022-06-12 17:34:51 -05:00
Chris Miles and Kinglykrab
4639405fdf
[Discord Integration] Native Discord Integration ( #2140 )
...
* Start of discord integration work
* more testing
* Discord client work
* More discord work
* Cleanup
* Handle retry timer response and max retries
* Update base retry timer
* Move Discord queue handler to UCS, add queuer to own thread
* Post merge
* Send up Zone::SendDiscordMessage
* Start of discord integration work
* more testing
* Discord client work
* More discord work
* Cleanup
* Move Discord queue handler to UCS, add queuer to own thread
* Post merge
* Push up tables
* Quest API stuff.
* Update 2022_05_07_discord_webhooks.sql
* Post merge fixes
* Push up manifest
* Flip logging signs in logic from copy / paste of inverse logic before
* Make sure we add new line to quest api sourced messages
Co-authored-by: Kinglykrab <kinglykrab@gmail.com >
2022-06-09 17:22:23 -05:00
Akkadius
bec28769aa
[Hotfix] Flipped positive / negative values for legacy_combat.lua
2022-06-09 17:19:00 -05:00
Chris Miles
59f32b8d34
[Loading] Zone Version Loading Fixes ( #2233 )
...
* Zone version loading fixes
* Remove errant code
2022-05-31 22:15:05 -05:00
Chris Miles
a45117cd04
[Bug Fix] Adjustment for nullptr crash ( #2232 )
2022-05-31 22:24:12 -04:00
Chris Miles
291aaea581
[Bug Fix] Fix null pointer crash on zones that have not booted a zone yet with #reload commands or anything that calls GetZoneDescription ( #2231 )
2022-05-31 21:55:00 -04:00
Chris Miles
162d34e1d9
[Tasks] Fix validation loading ( #2230 )
2022-05-31 21:47:01 -04:00
Chris Miles
6b85c914a5
Schema consistency fixes ( #2192 )
2022-05-21 23:44:04 -04:00