Commit graph

224 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
Dragon Slayer
142ce0567e refactor(magic): match reagents by section id 2026-07-24 15:27:40 -05:00
Dragon Slayer
34170ca116 docs(js): replace legacy spell reagent properties 2026-07-22 19:58:54 -05:00
Dragon Slayer
128a114b23 fix(magic): accept reagent section aliases 2026-07-22 19:28:45 -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
2df6c41673 docs(magic): document extensible spell effects
Document script-owned temporary effect callbacks and effect 44 parameters, add the new events to JavaScript definitions, and describe the REAGENT and SPELLBOOKDATA DFN syntax and compatibility behavior.
2026-07-22 17:22:54 -05:00
Dragon Slayer
8027f925ba
Merge branch 'develop' into Player-Vendor-Upgrade 2026-05-05 21:01:20 -05:00
Dragon Slayer
a429e111cd updates 2026-04-29 10:42:58 -05:00
Dragon Slayer
a49553c869 Merge branch 'develop' into Quest-Core 2026-04-26 16:24:07 -05: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
8aa1d5500e update 2026-04-25 14:29:25 -05:00
Dragon Slayer
7fcd0140d0 updates 2026-04-24 19:06:07 -05:00
Dragon Slayer
5b6388908b updates final 2026-04-22 20:54:14 -05:00
Dragon Slayer
d62883feb4 Update index.html 2026-04-22 15:31:04 -05:00
Dragon Slayer
9b40026104 updates 2026-04-21 23:28:47 -05:00
Dragon Slayer
1e3a92f7f4 changes
quest system to load quests from json no longer need to edit the quest _lists.js file updated docs
2026-04-21 16:43:43 -05:00
Dragon Slayer
53539be3a2 Update index.html 2026-04-21 12:43:07 -05:00
Dragon Slayer
e4cd743568 Update index.html 2026-04-21 12:32:25 -05:00
Dragon Slayer
dcbc48a6bc Update index.html 2026-04-20 11:01:07 -05:00
Dragon Slayer
0c177bfa8d Update index.html 2026-04-20 10:48:27 -05:00
Dragon Slayer
3d98efa26a Update index.html 2026-04-19 22:38:26 -05:00
Dragon Slayer
e8008355b2 Update index.html 2026-04-19 14:49:16 -05:00
Dragon Slayer
886fe73e3c document for quest system 2026-04-19 13:18:43 -05:00
Dragon Slayer
53787b82bd Player Vendor AI 2026-03-12 11:01:58 -05:00
Dragon Slayer
e27338e0f7 Update jsdocs.html 2026-03-12 10:13:13 -05:00
Dragon Slayer
41a13549c6 update docs 2026-03-12 10:08:34 -05:00
Dragon Slayer
4332c49b9c
Merge branch 'develop' into Pet-Bonding-Fixes 2026-03-08 22:05:58 -05:00
Dragon Slayer
ea214d8b55 Added new priv 2026-03-08 18:17:11 -05:00
Dragon Slayer
a57eee1020 Update jsdocs.html 2026-03-08 12:09:59 -05:00
Dragon Slayer
32ee5f989c Update jsdocs.html 2026-03-08 12:02:11 -05:00
Dragon Slayer
1dd354e072 Update jsdocs.html 2026-03-08 11:57:42 -05:00
Dragon Slayer
8635c45cb0 Update jsdocs.html 2026-03-08 01:30:37 -06:00
Dragon Slayer
25df60b6be Update jsdocs.html 2026-03-08 01:28:43 -06:00
Dragon Slayer
2eb77d40c1 Update jsdocs.html 2026-03-08 01:27:36 -06:00
Dragon Slayer
83d559d5b5 Updates/Changes
- [ADD] Added nonMouseClickEvent boolean parameter to onCharDoubleClick() so scripts can detect non-mouse/client-generated character double-click events.
- [ADD] Added new onPaperDoll() JavaScript event for handling paperdoll opening separately from onCharDoubleClick().
- [UPDATE] Updated dismountetherealmount.js, petbonding.js, cow_tipping.js, and mount_restrictions.js for the new onCharDoubleClick() event signature.
- [UPDATE] Updated scripting docs, definitions.d.ts, and event metadata for onCharDoubleClick() and onPaperDoll().
- [FIX] Fixed cases where onCharDoubleClick() scripts could unintentionally react to non-mouse/client-generated self double-click events.
2026-03-08 00:35:13 -06:00
Dragon Slayer
07d10bd246 Update jsdocs.html 2026-03-05 10:55:42 -06:00
Dragon Slayer
fdb86e7656 Update jsdocs.html 2026-03-05 10:34:39 -06:00
Dragon Slayer
34c0235afd couple changes 2026-03-01 22:23:13 -06:00
GO
55fa813f86
Merge branch 'develop' into Onkill-OnSpawn,-ADDSCRIPT 2026-03-02 11:53:34 +08:00
Dragon Slayer
bf5b276b48 updates 2026-03-01 21:40:26 -06:00
Dragon Slayer
d60dcd37f4 update requested changes 2026-03-01 19:21:23 -06:00
Dragon Slayer
5da7266503 New Functions and Script Tag
[ADD] Added new DFN tag for spawn regions: ADDSCRIPT
Allows region-based scripts to be attached and executed on spawn events
[ADD] Added new script events:
onSpawn — triggered when an object or character is spawned via a spawn region script
onKill — triggered when a character kills another character
[UPD] Updated documentation to include the new script events and DFN tags
2026-02-18 12:56:17 -06:00
Dragon Slayer
47880aa1c3 Merge branch 'develop' into Champion_System 2026-02-14 14:22:15 -06:00
Dragon Slayer
7c2a45ce76
Merge branch 'develop' into Champion_System 2026-02-14 12:05:45 -06:00
Dragon Slayer
57f0fb8353 Update jsdocs.html 2026-02-14 11:13:33 -06:00
Dragon Slayer
e9e66f672d Update jsdocs.html 2026-02-14 11:11:51 -06:00
Xoduz
38557dc4bc Merge branch 'develop' into pr/511 2026-02-14 14:45:43 +08:00
Dragon Slayer
e20e074810 Misc Changes
[FIX] Resolved socket-related errors in petbonding.js that could cause script failures during bonding interactions.

[ADD] Added missing JavaScript API documentation entries for Console Functions: RegisterConsoleFunc, DisableConsoleFunc, and EnableConsoleFunc.

[ADD] Added missing JavaScript API documentation entries for Town Functions: GetTownRegionFromXY.

[ADD] Added missing JavaScript API documentation entries for Misc Functions: GetMoongateFacetStatus, SetMoongateFacetStatus, GetCharacterCount, GetItemCount, GetMultiCount, GetServerVersionString, and EraStringToNum.
2026-02-13 23:01:07 -06:00
Xoduz
771a56881d PR iteration
- [UPD] Updated FindItem() and FindItemBySection() JS Functions to also find items that are within +/- 5 Z of target location; Z no longer acts as an absolute condition
Added back in the dictionary entries for Dawn's Music Box, which somehow got lost in the first submission
Moved several Event Manager object properties from script to DFN
Added in typedef comments for functions in event manager script
Added in missing code to properly trigger onScriptLoad after script reloads
2026-02-12 02:33:30 +08:00