Commit graph

2091 commits

Author SHA1 Message Date
Xoduz
a1fee724c6 Version number and tag
Bumping version number to tag develop branch before merge of big spidermonkey upgrade
2026-08-13 14:56:35 +08:00
Xoduz
43b931e105 docs(changelog): Update Changelog.txt from PR #556 2026-07-24 21:13:54 +00:00
Dragon Slayer
411e8bc805 Fixes
Fixed tab
added header back correctly
2026-07-24 15:56:15 -05:00
Dragon Slayer
142ce0567e refactor(magic): match reagents by section id 2026-07-24 15:27:40 -05:00
Dragon Slayer
be2caa1379 refactor(items): move spellbook predicate onto items 2026-07-23 22:59:48 -05:00
Dragon Slayer
794bacde93 docs(items): explain spellbook range metadata 2026-07-22 21:37:49 -05:00
Dragon Slayer
e3561391ad docs(items): clarify spellbook range mapping 2026-07-22 21:35:25 -05:00
Dragon Slayer
2bb015b45e docs(items): describe spellbook metadata accessors 2026-07-22 21:17:22 -05:00
Dragon Slayer
128a114b23 fix(magic): accept reagent section aliases 2026-07-22 19:28:45 -05:00
Dragon Slayer
54b19964d0 refactor(magic): clarify spell macro lookup 2026-07-22 18:29:14 -05:00
Dragon Slayer
98e485b296 fix(magic): use configured teleport reagents 2026-07-22 18:03:21 -05:00
Dragon Slayer
43d65ffaa8 docs(magic): label reagent resolver helper 2026-07-22 17:58:06 -05:00
Dragon Slayer
122d935365 fix(magic): preserve legacy spellbook packet encoding 2026-07-22 17:46:16 -05:00
Dragon Slayer
97fabc0e09 refactor(magic): unify spell reagent definitions
Replace legacy per-reagent spell fields with repeatable REAGENT entries across the parser, shipped spell definitions, and JavaScript properties.

Move spell tag documentation into a dedicated DFN dropdown, document every supported spell tag, and restore the spellbook lookup explanation without formatting-only churn.
2026-07-22 17:40:30 -05:00
Dragon Slayer
8a545f0764 fix(magic): centralize spellbook location checks
Restrict spellbook discovery to the character's hands and the first layer of the backpack, then rely on that lookup from packet and macro casting paths instead of repeating unreachable location checks and messages.
2026-07-22 16:40:51 -05:00
Dragon Slayer
d86725cd43 feat(magic): support configurable spellbook expansions
Make spell and spellbook ranges data-driven so custom schools can extend beyond the original Magery limits.

- add SPELLBOOKDATA persistence and use configured spell/scroll ranges across book lookup, display, packets, scroll drops, and casting
- load spell definitions by their highest configured ID and widen spell IDs through core and JavaScript event paths
- support section-based custom reagents with optional amounts and colors, including JavaScript inspection
- add script-owned temporary effects with pause, resume, removal, and expiration callbacks
2026-07-22 16:01:21 -05:00
Xoduz
fcf1704cd9 docs(changelog): Update Changelog.txt from PR #537 2026-06-21 23:03:54 +00:00
GO
91ea88fa88
Merge branch 'develop' into Player-Vendor-Upgrade 2026-06-22 01:03:03 +02:00
Dragon Slayer
92b6875eb1 Update cServerData.cpp 2026-06-21 18:01:33 -05:00
Dragon Slayer
08c83bb503 fixes 2026-06-21 17:49:43 -05:00
Dragon Slayer
402c362d00 Update CResponse.h 2026-06-21 17:39:45 -05:00
Dragon Slayer
959c201312 update 2026-06-21 13:45:22 -05:00
Xoduz
1cfa7a923f docs(changelog): Update Changelog.txt from PR #548 2026-06-21 14:42:28 +00:00
Xoduz
47f60e9b6a Fixes for ADD-menu on older client versions
- [FIX] Fixed an issue where settings in ADD-menu were not appearing correctly for client versions below 7.0.30.x
- [FIX] Fixed an issue where images in ADD-menu were not appearing correctly for client versions below 7.0.30.x
2026-06-14 08:00:15 +02:00
Dragon Slayer
58f0d0b0d7 Merge branch 'develop' into Player-Vendor-Upgrade 2026-06-05 21:02:33 -05:00
Dragon Slayer
2f502a7bfc Update 2026-06-05 20:56:46 -05:00
Dragon Slayer
1857c99afb Missed couple settings 2026-05-10 22:31:13 -05:00
Xoduz
594b24a803 docs(changelog): Update Changelog.txt from PR #546 2026-05-08 03:00:40 +00:00
Dragon Slayer
aecc6381e6 Publish 123 Weapons and Armors
- [ADD] Added Publish 123 Weapons and armors
2026-05-07 21:25:51 -05:00
Dragon Slayer
fd4697fdd8 update 2026-05-05 21:25:01 -05:00
Dragon Slayer
8027f925ba
Merge branch 'develop' into Player-Vendor-Upgrade 2026-05-05 21:01:20 -05:00
Dragon Slayer
093a1e2c02 Update cServerData.cpp 2026-05-05 20:59:21 -05:00
Xoduz
990d7ce7f0 docs(changelog): Update Changelog.txt from PR #543 2026-05-02 06:16:10 +00:00
Xoduz
bbed36c1c8 docs(changelog): Update Changelog.txt from PR #527 2026-04-29 17:58:06 +00:00
Dragon Slayer
a49553c869 Merge branch 'develop' into Quest-Core 2026-04-26 16:24:07 -05:00
Xoduz
0a673bf39d docs(changelog): Update Changelog.txt from PR #540 2026-04-26 21:22:33 +00:00
Xoduz
9f768a467c Fixed issue with NPCs returning to bounding box, added new Character JS properties
- [ADD] The original spawn location is now stored for NPCs when they spawn
- [ADD] Added new character JS properties: .spawnX, .spawnY and .spawnZ. These are primarily used to store original spawn location of NPCs.
- [FIX] Fixed an issue where NPCs would fail in many cases to pathfind back to their bounding box after leaving it. They now pathfind back to original spawn location instead.
2026-04-27 04:12:54 +08:00
Xoduz
d355c4d946 Pathfinding update
- [UPD] UOX3 now supports Z as a third dimension for NPC pathfinding; automatically used in most places in code, it can also be triggered via .WalkTo() and .RunTo() JS Methods, which have been updated to support target Z coordinate. This means NPCs can now navigate up and down stairs, move between floors of buildings, etc.
- [UPD] NPCs will recalculate their path less often now in situations with little-to-no change since last they got a valid path, if they still have remaining steps in their previously calculated path. However, the more time passes from the original pathfind calculation, the more likely it is to retrigger.
- [UPD] Updated 'xwalk and 'xrun GM commands (js/commands/targeting/xwalk.js), hireling AI (js/npc/ai/hireling.js) and Herding skill (js/skill/herding.js) to make use of "3D pathfinding"
- [FIX] Fixed some issues with pathfinding code that could result in invalid results for what should be valid paths
2026-04-26 21:13:48 +08:00
Dragon Slayer
a73e957c7a
Merge branch 'develop' into Quest-Core 2026-04-19 12:56:54 -05:00
Dragon Slayer
41cf83bd6b Changes requested 2026-04-19 12:56:36 -05:00
Xoduz
2a24b191cd docs(changelog): Update Changelog.txt from PR #538 2026-04-09 02:27:21 +00:00
Dragon Slayer
53787b82bd Player Vendor AI 2026-03-12 11:01:58 -05:00
Dragon Slayer
a966698b35
Merge branch 'develop' into Quest-Core 2026-03-12 10:23:34 -05:00
Xoduz
ead3acde8f docs(changelog): Update Changelog.txt from PR #534 2026-03-12 15:20:29 +00:00
GO
eb95ddad2b
Merge branch 'develop' into House-Sign-Fixes 2026-03-12 21:33:49 +08:00
Xoduz
859fde50a9 docs(changelog): Update Changelog.txt from PR #531 2026-03-12 13:32:12 +00:00
Dragon Slayer
2c70faff20 Update UOXJSPropertySpecs.h 2026-03-12 08:08:14 -05:00
Dragon Slayer
43b240c463 Update cChar.cpp 2026-03-12 01:18:18 -05:00
Dragon Slayer
7421b1b29b
Merge branch 'develop' into Pet-Bonding-Fixes 2026-03-11 21:56:10 -05:00
Dragon Slayer
4f61273e3f Couple Fixes
- [FIX] Fixed Guests was not showing correctly on the housesign counts
- [ADD] Added AddVendor and RemoveVendor to the js methods so we could fix the issue where the player vendors was not being registered to the house when placed, I also added the changes to rmeove.js house.js housecommands.js and playervendordeed.js
2026-03-09 14:36:07 -05:00