Commit graph

20 commits

Author SHA1 Message Date
Xoduz
f513107b04 Update CMakeLists.txt
- [FIX] Fixed SpiderMonkey compilation on modern GCC (Linux/WSL) by adding missing architecture detection and compatibility flags to CMakeLists.txt
2025-10-24 17:19:11 +08:00
strattond
7cd77f4671 Merge from origin/develop 2025-07-20 07:33:35 +10:00
Xoduz
e9a74e5f03 UOX3 v0.99.7
Bumped up version number
Added workflow file (github-releases-to-discord.yml) that will publish UOX3 GitHub releases to Discord
Updated UOX3Build.yml workflow file to ignore pushes with "-release" version tags
Updated CMakeLists.txt to include installation rules for creating release packages
Updated readme.md with some up-to-date details and fix for broken build-status badges
2025-07-19 01:11:38 +08:00
strattond
afc59dd0a9 Merge from origin/develop. Fix compile error in cScript.cpp 2025-07-04 08:39:28 +10:00
Xoduz
e38be292e3 0.99.6d
Cleaned up an issue with last commit where wrong npclists were used in some spawn regions
Made a few additional adjustments to the new spawn regions in Lost Lands/New Haven
Included more changes related to poison updates that should've been in previous commit (like the complete UOX.INI support for POISONCORROSIONSYSTEM setting)
Adjusted region setup for New Haven to set the individual "building" regions within as a sub-region of the main town (regions.dfn)
Fixed an issue where the displayed HP of an equipped item would not update correctly
Further updates to convert timers 32-bit to 64-bit. This affects and addresses some potential issues with: Character creation/NPC guild-join timestamps, NPC movement, combat timers, idle timeouts, item decay, spellcasting
Added support for new JS Events that can trigger from global script, and can be used to store persistent custom entries in players' paperdoll profiles:
	onProfileRequest( socket, profileOwnerChar ) - Triggers when client requests data for a paperdoll profile
	onProfileUpdate( socket, updatedText ) - Triggers when client sends updated data from paperdoll profile
Added two new helper functions in code that allows faster (but very slightly less accurate) distance checks between two points: 	GetApproxDist( Point3_st a, Point3_st b )
	GetApproxDist( CBaseObject *a, CBaseObject *b )
Improved pathfinding for NPCs attempting to follow another character, by adopting a system of weighted variables to help the NPC determine when to recalculate the path vs when to stick with the old, combined with faster distance checks via GetApproxDist(). The end result of this is faster, smarter and more responsive NPC followers and NPC opponents in combat. The variables influencing this include: how far the target has moved from last pathfind target location, whether NPC is heading in the overall right direction or not, time since last path calculation and some small randomization to avoid edge case jitters.
Updated default command levels in commands.dfn, code and scripts to support the Seer role and make space for some custom roles. These are the new defaults as listed in commands.dfn, which should not be changed as they are linked to specific enums in code. Do take note that this might invalidate command levels for existing GMs/Seers/Counselors, who might need another round of 'make gm/seer/cns from an admin:
	ADMIN - command level 10
	GM - command level 9
	SEER - command level 7
	CNS - command level 4
	PLAYER - command level 0
Updated how UOX3 makes use of the account-level flags 0x2000 (Seer) and 0x4000 (Counselor). If either of these flags are set on an account, all new characters created on the accounts will automatically receive the relevant command privileges.
Fixed an issue with 'wholist command that prevented admin characters from seeing characters with lower privilege levels in the list (js/commands/wholist.js)
Fixed an issue with hiding/GM hide that prevented admin characters from seeing hidden characters with lower privilege levels in the world
UOX3 now includes the cross-platform, header-only utf8cpp library found at https://github.com/nemtrif/utfcpp and freely available under Boost Software License v1.0. The immediate use-case for this is in code right now is to better handle strings related to custom paperdoll profiles, but will also look to make more heavy use of this in future updates
2025-06-28 22:37:42 +08:00
strattond
29fda49801 Fix Linux build 2025-04-09 16:36:18 +10:00
strattond
3adad536e6 Minor tweaks. Hope to build SM as Release always 2025-03-21 13:24:10 +10:00
charles
17f2b9e914 Standardization across os
1. Updated Xcode to match other ides
2. Corrected position errors in Cmake
3. Changed case on cBaseobject.cpp to uppercase O, to match header file
4. Changed gump.h to CGump.h (since it defines the CGump.cpp class).
2023-08-25 07:10:48 -04:00
charles
488eb8f82f Update CMakeLists.txt 2023-08-24 19:24:19 -04:00
charles
04c29b39c4 Update CMakeLists.txt 2023-08-24 19:22:48 -04:00
charles
fe52e0287c Update CMakeLists.txt 2023-08-24 19:19:09 -04:00
charles
654bee1fdc Update CMakeLists.txt 2023-08-24 18:03:22 -04:00
charles
a3da654ae7 Update CMakeLists.txt 2023-08-24 17:59:27 -04:00
charles
f47885ac3b organization 2023-08-24 17:35:24 -04:00
charles
8e14f23ac4 organization 2023-08-24 15:42:27 -04:00
charles
f7dcb6b6ab cmake updates
added building zlib as optional
quieted warnings on cmake build
2023-08-23 07:22:01 -04:00
Daniel Stratton
049f9311db Single stage build, support stdc++fs for GCC8, update README 2023-01-10 09:19:27 +10:00
Xoduz
ff147c8afd Update CMakeLists.txt 2022-12-11 09:03:20 +08:00
Xoduz
4ec12750b9 Updated a bunch of build-related files and docs, added some new ones
Co-Authored-By: Charles Kerr <punt1959@users.noreply.github.com>
2022-12-11 07:35:54 +08:00
Xoduz
f625e6b6ee Restructuring of
Folder and file restructuring for Visual Studio, XCode and CMake project files
Moving uox3.ico and uox3.rc out of source folder and into a separate assets folder
2022-12-10 01:18:55 +08:00