12463 Commits

Author SHA1 Message Date
copilot-swe-agent[bot]
8fae26133c Make validation more maintainable with named constants
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 19:03:15 +00:00
copilot-swe-agent[bot]
1b8ab775d3 Improve validation: use unzip -Z1 and increase min size threshold
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 19:02:21 +00:00
copilot-swe-agent[bot]
a49b6f523e Add validation to packaging steps to verify binaries exist
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 19:01:41 +00:00
copilot-swe-agent[bot]
6b709c64cc Initial plan 2026-01-24 18:59:42 +00:00
Vayle
5caa4a78dc
Update .github/workflows/release.yaml
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-24 13:58:59 -05:00
Vayle
f1303c5640
Update .github/workflows/release.yaml
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-24 13:52:53 -05:00
Claude
f103a7c186
Add hybrid release workflow for automated binary builds
- Builds Linux and Windows binaries on every push to master
- Uploads artifacts with 90-day retention for PR merges
- Creates GitHub Release with downloadable zips when version tags (v*) are pushed
- Packages all server executables and required DLLs into platform-specific zips
2026-01-24 18:44:52 +00:00
Vayle
3792647255
Merge pull request #13 from Valorith/claude/resolve-pr-conflicts-eIDqt
Incorporate Upstream Changes
2026-01-24 00:37:15 -05:00
Claude
385b9922aa
Merge upstream/master to incorporate EQEmu fixes
Resolve CMake style conflict in common/CMakeLists.txt by adopting
the lowercase CMake command style used consistently throughout
the upstream codebase.
2026-01-24 05:02:16 +00:00
Vayle
54d54f79ca
Merge pull request #10 from Valorith/copilot/investigate-crash-issue
Harden inspect message handling and perlbind signatures
2026-01-23 23:52:09 -05:00
copilot-swe-agent[bot]
0f10ece0e7 Remove inspect message test
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 04:23:22 +00:00
copilot-swe-agent[bot]
650cd53fbd Tweak inspect message test
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 03:38:43 +00:00
copilot-swe-agent[bot]
106fb2aeea Add inspect message regression test
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 03:37:32 +00:00
copilot-swe-agent[bot]
e02da5ba4a Harden inspect message handling
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 03:23:51 +00:00
copilot-swe-agent[bot]
58e007a50f Initial plan 2026-01-24 02:32:26 +00:00
Vayle
87371a1304
Merge pull request #9 from Valorith/claude/review-inventory-full-jKPLd
Fix inventory overflow bug overwriting equipment slot 0
2026-01-23 17:20:32 -05:00
Claude
96a49e2bf6
Fix inventory overflow bug overwriting equipment slot 0
FindFirstFreeSlotThatFitsItem was returning 0 instead of INVALID_INDEX
when no free slot was found. This caused items to be placed in slot 0
(charm equipment slot) when inventory was full, overwriting equipped items.

Changes:
- Fix FindFirstFreeSlotThatFitsItem to return INVALID_INDEX when no slot found
- Add defensive check in PutItemInInventoryWithStacking to protect equipment
  slots 0-22 from being targeted for item placement
2026-01-23 21:38:43 +00:00
JJ
9d2cc213ce Fix Build Status link in README.md
Some checks failed
Build / Linux (push) Has been cancelled
Build / Windows (push) Has been cancelled
2026-01-08 14:51:25 -08:00
JJ
bf69182a62 Revise README for updated documentation and links
Updated links and images in the README to reflect the new EQEmu documentation site and repository.
2026-01-08 14:51:25 -08:00
Knightly
be493435cb Fix Shared Memory in Windows
Some checks failed
Build / Linux (push) Has been cancelled
Build / Windows (push) Has been cancelled
- Windows does not allow paths as mutexes
- Remove the config directory from the mutex name
- This fix has the potential for collision of concerns on Windows when running multiple instances, but it is an unlikely scenario given port requirements
2025-12-26 21:28:43 -08:00
brainiac
af6c3ec97d Fix undefined behavior in log aliases
making an inline global variable doesn't work around the fact that this
variable still has to be initialized at some point.

Unfortunately, logging may be called upon during static init because we
use rules inside of static initializers, and rules can log.

So we must always retrieve the logger when we want to log something. it
should be fairly cheap anyways.
2025-12-26 20:58:07 -08:00
brainiac
b56c2421b4 normalize includes: queryserv 2025-12-26 20:58:07 -08:00
brainiac
fe0682de9f More fixes: luabind 2025-12-26 20:58:07 -08:00
brainiac
5bef8b63e8 Remove unused world/main.h
It was being used by zone commands to forward declare the signal function :(
2025-12-26 20:58:07 -08:00
brainiac
f49c8ae0bd Add EQEMU_MSVC_DEBUG_CRT option to cmake 2025-12-26 20:58:07 -08:00
brainiac
2bff404d22 normalize includes: gm commands 2025-12-26 20:58:07 -08:00
brainiac
2af5f99fff normalize includes: loginserver 2025-12-26 20:58:07 -08:00
brainiac
d6f4904351 normalize includes: bot commands 2025-12-26 20:58:07 -08:00
brainiac
7fe49b5630 normalize includes: zone 2025-12-26 20:58:07 -08:00
brainiac
552a908f92 normalize includes: world 2025-12-26 20:58:07 -08:00
brainiac
6314b386ef add include dirs to luabind 2025-12-26 20:58:07 -08:00
brainiac
3d7101876f normalize includes: common 2025-12-26 20:58:07 -08:00
brainiac
c191ec02d4 remove global_define.h and adjust platform header includes
- Remove unused MRMutex
- Remove unused generate_key
2025-12-26 20:58:07 -08:00
brainiac
b95016c92f remove global_define.h: queryserv & shared_memory 2025-12-26 20:58:07 -08:00
brainiac
ed2344dc99 normalize includes: ucs 2025-12-26 20:58:07 -08:00
brainiac
b7fcee632e normalize includes: loginserver 2025-12-26 20:58:07 -08:00
brainiac
360e01d824 add new platform headers to simplify including windows/posix headers 2025-12-26 20:58:07 -08:00
brainiac
ab1edbf537 Remove unused and unmaintained sources 2025-12-26 20:58:07 -08:00
brainiac
260042a429 normalize includes: common 2025-12-26 20:58:07 -08:00
brainiac
6fd4a7d620 normalize includes: common/repositories 2025-12-26 20:58:07 -08:00
brainiac
0b8369c858 normalize includes: tests 2025-12-26 20:58:07 -08:00
brainiac
2c6d8795f9 normalize includes: shared_memory 2025-12-26 20:58:07 -08:00
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