12719 Commits

Author SHA1 Message Date
brainiac
91defcad99 normalize includes: queryserv 2025-12-26 20:58:07 -08:00
brainiac
227553337e normalize includes: eqlaunch 2025-12-26 20:58:07 -08:00
brainiac
d306e139e8 normalize includes: common/repositories 2025-12-26 20:58:07 -08:00
brainiac
451eb0806a normalize includes: common 2025-12-26 20:58:07 -08:00
brainiac
723ca13482 normalize includes: client_files 2025-12-26 20:58:07 -08:00
brainiac
418e31911c cmake: remove unused copy of gm_commands CMakeLists.txt 2025-12-26 20:58:07 -08:00
brainiac
a8551f20c9 cmake: add project folders
- Add static libraries to "libraries" folder
- Add servers to "executables/servers" folder
- Add tools to "executables/tools" folder
- Add tests to "executables/tests" folder
- Add contrib projects to "contrib" folder
2025-12-26 20:58:07 -08:00
brainiac
f1ff227fbd Do not enforce lf line endings, that just creates mixed line endings errors on windows 2025-12-26 20:58:07 -08:00
nytmyr
6c057308da
[Bots] Allow melee to sit to med/heal when out of combat (#5036)
Some checks failed
Build / Linux (push) Has been cancelled
Build / Windows (push) Has been cancelled
2025-12-13 23:29:06 -08:00
nytmyr
0bc0ee609a
[Bots] Add 'all' argument to ^spellannouncecasts (#5037) 2025-12-13 23:28:51 -08:00
Alex
c84df0d5ba
Build Improvements (#5033)
Some checks are pending
Build / Linux (push) Waiting to run
Build / Windows (push) Waiting to run
* Start rewrite, add vcpkg

* Simple vcpkg manifest, will almost certainly need tweaking

* Remove cmake ext we wont be using anymore

* Update vcpkg to no longer be from 2022, update cmake lists (wip)

* Add finds to the toplevel cmakelists

* WIP, luabind and perlbind build.  Common only partially builds.

* Fix common build.

* shared_memory compiles

* client files compile

* Tests and more cmake version updates

* World, had to swap out zlib-ng for now because it wasn't playing nicely along side the zlib install.  May revisit.

* UCS compiles now too!

* queryserv and eqlaunch

* loginserver works

* Zone works but is messy, tomorrow futher cleanup!

* Cleanup main file

* remove old zlibng, remove perlwrap, remove hc

* More cleanup

* vcpkg baseline set for CI

* Remove pkg-config, it's the suggested way to use luajit with vcpkg but it causes issues with CI and might be a pain point for windows users

* Actually add file

* Set perlbind include dir

* Perl link got lost

* PERL_SET_INTERP causes an issue on newer versions of perl on windows because a symbol is not properly exported in their API, change the lines so it's basically what it used to be

* Remove static unix linking, we dont do automated released anymore and this was tightly coupled to that.  Can explore this again if we decide to change that.

* Remove unused submodules, set cmake policy for boost

* Fix some cereal includes

* Improve some boilerplate, I'd still like to do better about getting linker stuff set.

* Going through and cleaning up the build.

* Fix world, separate out data_buckets.

* add fixes for other servers

* fix zone

* Fix client files, loginserver and tests

* Newer versions of libmariadb default to tls forced on, return to the default of not forcing that.
auto_login were breaking on linux builds
loginserver wasn't setting proper openssl compile flag

* Move set out of a giant cpp file include.

* Convert show

* convert find

* Add uuid to unix builds

* Remove some cpp includes.

* Restructure to remove more things.

* change db update manifest to header
change build yml

* Move world CLI include cpps to cmake.

* Move zone cli out of source and into cmake

* Sidecar stuff wont directly include cpp files now too.

* Fix uuid-dev missing on linux runner

* Reorg common cmake file

* Some cleanup

* Fix libsodium support (oops). Fix perl support (more oops)

* Change doc

---------

Co-authored-by: KimLS <KimLS@peqtgc.com>
2025-12-13 19:56:37 -08:00
Vayle
f93e0f78c8 Fix compilation errors: Update SE_ macros to SpellEffect enums 2025-11-20 16:38:30 -05:00
Vayle
bcaae11212 Fix: Use std::filesystem::path for plugin directory concatenation on Windows 2025-11-20 15:23:54 -05:00
zimp-wow
dd6cfcddca [Feature] Rule to replace dispel spell effects with suppression effect. 2025-11-20 15:22:49 -05:00
dependabot[bot]
9b3f9f356d
Bump golang.org/x/crypto in /utils/scripts/build/should-release (#5032)
Some checks failed
Build / Linux (push) Has been cancelled
Build / Windows (push) Has been cancelled
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.36.0 to 0.45.0.
- [Commits](https://github.com/golang/crypto/compare/v0.36.0...v0.45.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.45.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-20 19:44:17 +01:00
brainiac
e42dc2e1d2
Add Github Actions support (#5031)
Some checks failed
Build / Linux (push) Has been cancelled
Build / Windows (push) Has been cancelled
Basic support for building linux and windows in pull requests and also
the master branch.

Removes search for local perl on windows. Just always use the packaged
perl until we can switch to a package manager.

Removes drone config file, since that isn't doing anything useful anymore.
2025-11-17 10:21:05 -08:00
m0th
c611a25385
Dev Container Overhaul (#5023)
* Cleanup & Reorganize Makefile for Dev Containers

* Fix Makefile & misc fixes

---------

Co-authored-by: m0th <43860202+m0th@users.noreply.github.com>
2025-10-29 22:22:23 -07:00
Vayle
f74efcaa5f
[Bug Fix] Enhance SummonItemIntoInventory() to support stacking of items (#5022)
* Initial plan

* Initial plan

* Enhance SummonItemIntoInventory to support stacking

Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>

* Update .gitignore

* Revert "Update .gitignore"

This reverts commit 16159398d8a69c53a719a1d54d068bbe0fa5284c.

* Disable PCH for patch sources compiled with -O0

Disables precompiled headers for specific patch source files that are compiled with -O0 on UNIX. This avoids Clang errors caused by __OPTIMIZE__ macro state mismatches between the PCH and translation units.

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
2025-10-22 22:50:00 -07:00
Jordan Conner
eb4e7d694c
Update client.cpp HandleEnterWorldPacket for UCS Local Address (#5020)
world/client.cpp's EnterWorld will correctly serve a LAN client the eqemu_config.json.world.localaddress based off IsLocalClient. It will then serve a non-LAN client the world.address value. This concept needs to be applied to UCS as that system also receives direct client connections. Inside world/client.cpp HandleEnterWorldPacket is where world sends the client info about UCS connection. This fix specifically handles the issue when you have a server on LAN and want to connect to it via another LAN computer + you have external clients.
2025-10-22 22:37:37 -07:00
Exonintrendo
ecc0d4b5c0
updated crash report url to new hosted spire location (#5024) 2025-10-16 10:22:49 -07:00
Vayle
30004716bb
Merge pull request #8 from Valorith/fix/evolving-saylink-5017
[Bug Fix] Evolving Items SayLink
2025-10-05 20:01:46 -04:00
Mitch Freeman
a9d3e1bfe1 Updates
Tested ok
2025-10-05 12:50:18 -04:00
Vayle
4600b05bea
Merge pull request #5 from Valorith/copilot/fix-ff2b6de1-c436-4d71-b9f4-dfeb78b9fa7f
Enhance SummonItemIntoInventory to support stacking of items
2025-10-04 14:45:33 -04:00
Vayle
e32d57dd90 Disable PCH for patch sources compiled with -O0
Disables precompiled headers for specific patch source files that are compiled with -O0 on UNIX. This avoids Clang errors caused by __OPTIMIZE__ macro state mismatches between the PCH and translation units.
2025-10-02 23:02:10 -04:00
Vayle
82ae358078 Revert "Update .gitignore"
This reverts commit 16159398d8a69c53a719a1d54d068bbe0fa5284c.
2025-10-02 21:13:23 -04:00
Vayle
16159398d8 Update .gitignore 2025-10-02 21:12:35 -04:00
Vayle
438096c892
Merge branch 'EQEmu:master' into master 2025-09-27 15:04:26 -04:00
Mitch Freeman
28d0e75a5e Fix after rebase 2025-09-21 19:36:21 -03:00
Mitch Freeman
c30ae140b0 Fix after rebase 2025-09-21 19:16:20 -03:00
Mitch Freeman
a012e01730 Fix for db manifest typo 2025-09-21 19:14:16 -03:00
Mitch Freeman
a2310b6d5e Updated inventory_snapshots to correct a test case. Working as intended now.
Added sharedbank conversion to create unique item ids on world load.
2025-09-21 19:14:16 -03:00
Mitch Freeman
345d452a7e Remove FindTraderItemSerialNumber and FIndTraderItemBySerialNumber as they are no longer used.
Updated sharedbank to store unique_item_id instead of guid.
2025-09-21 19:14:16 -03:00
Mitch Freeman
4ded4d6b58 Updates based on comments. 2025-09-21 19:14:15 -03:00
Mitch Freeman
efda9975de Rebase updates 2025-09-21 19:14:15 -03:00
Mitch Freeman
addc1a865d Rebase
Rebase updates
2025-09-21 19:14:15 -03:00
Mitch Freeman
a0f701686b Comment_Review
Updates based on comment review.
2025-09-21 19:14:15 -03:00
Mitch Freeman
3676f16dc3 Test db migration 2025-09-21 19:14:15 -03:00
Mitch Freeman
f08cf6246a Fix rebase 2025-09-21 19:14:14 -03:00
Mitch Freeman
af500b14f6 Update trader db calls for character_id 2025-09-21 19:14:14 -03:00
Mitch Freeman
c86ddca0b9 Fix rebase 2025-09-21 19:14:14 -03:00
Mitch Freeman
609beec23a Fix error messages in zone tests 2025-09-21 19:14:14 -03:00
Mitch Freeman
2a76c60f63 Fix error messages in zone tests 2025-09-21 19:14:14 -03:00
Mitch Freeman
cb79d805c4 Fix db mainifest 2025-09-21 19:14:14 -03:00
Mitch Freeman
b38d30e8ff Fix Merge issues 2025-09-21 19:14:13 -03:00
neckkola
3617b24e10 Fix a type in patches_rof2 in utils
Fix a few compiler warnings
2025-09-21 19:14:13 -03:00
Mitch Freeman
cf3b9638c9 Phase 1 Offline Trading
Cleanup and testing
Zone updated builds ok
World updated builds ok

Update guild_base.h
2025-09-21 19:14:12 -03:00
neckkola
a81ec11ea3 WIP for world item unique id for CharSelect Screen 2025-09-21 19:14:12 -03:00
Mitch Freeman
8c6a99dc18 Testing 2025-09-21 19:14:11 -03:00
Mitch Freeman
2174f41505 Update database.cpp 2025-09-21 19:14:11 -03:00
Mitch Freeman
3c4cc74a54 Move conversion to world 2025-09-21 19:14:11 -03:00