Commit graph

3185 commits

Author SHA1 Message Date
Crome696
7a40f7f0a7 fix: tighten Arcane Empowerment damage hooks 2026-07-10 16:54:09 +02:00
Crome696
434950ba49 feat: implement Arcane Empowerment 2026-07-10 16:54:09 +02:00
Crome696
8eafdd7605 test: harden Rising Colossus restrictions 2026-07-10 16:23:32 +02:00
Crome696
c83fb6fe1d feat: implement Rising Colossus 2026-07-10 16:23:32 +02:00
Crome696
0f2d83eb3d feat: implement Spell Trigger 2026-07-10 16:07:36 +02:00
Crome696
bfd6284eac test: make Soul Charge shield fixture explicit 2026-07-10 15:11:58 +02:00
Crome696
025f35ce68 test: cover zero chance Soul Charge 2026-07-10 15:11:58 +02:00
Crome696
f38d564ad6 feat: implement Soul Charge shield property 2026-07-10 15:11:58 +02:00
Crome696
cd526022fa feat: implement mysticism enchant spell 2026-07-10 14:28:00 +02:00
Crome696
1ad7593ddd feat: apply Spell Focusing to eligible spell damage 2026-07-10 09:44:28 +02:00
Crome696
84e73b81c8 feat: add Spell Focusing item property storage 2026-07-10 09:44:28 +02:00
Crome696
b048bc9813 feat: implement Healing Stone spell 2026-07-10 07:51:14 +02:00
Crome696
fa3b9024cb
Merge pull request #42 from RebirthUO/feat/issue-35-purge-magic
feat: implement Purge Magic
2026-07-09 22:36:03 +02:00
Crome696
e8e439c373 feat: implement Purge Magic 2026-07-09 21:05:49 +02:00
Crome696
bc9061156c
Merge pull request #41 from RebirthUO/feat/issue-20-craft-exceptional-bonus
test(items): cover craft exceptional talisman bonus
2026-07-09 20:55:13 +02:00
Crome696
6b3a7d65e8 test(items): cover craft exceptional talisman bonus 2026-07-09 20:48:16 +02:00
Crome696
72ca6b1821
Merge pull request #40 from RebirthUO/feat/issue-36-dryad-allure
feat: add Dryad Allure spell
2026-07-09 20:35:51 +02:00
Crome696
40802d6029
Merge pull request #39 from RebirthUO/feat/issue-19-last-parry-chance
feat: add last parry chance tooltip
2026-07-09 20:35:05 +02:00
Crome696
010dbf3683 feat: add Dryad Allure spell 2026-07-09 20:30:18 +02:00
Crome696
7e2be0c324 feat: add last parry chance tooltip 2026-07-09 20:29:15 +02:00
Crome696
752bf3cc29
Merge pull request #38 from RebirthUO/feat/issue-32-nether-bolt 2026-07-09 20:07:43 +02:00
Crome696
5c3ea8b598 feat: add Nether Bolt mysticism spell 2026-07-09 19:44:40 +02:00
Crome696
514e638c2a
Merge pull request #37 from RebirthUO/feat/issue-18-splintering-weapon
feat(items): add Splintering Weapon property
2026-07-09 19:31:08 +02:00
Crome696
5810ce85cb feat(items): add Splintering Weapon property 2026-07-09 19:25:47 +02:00
Crome696
6883e5eaa0
Merge pull request #25 from RebirthUO/feat/issue-17-swarm
feat(items): add Swarm weapon property
2026-07-09 18:38:32 +02:00
Crome696
407fdd59b7 feat(items): add Swarm weapon property 2026-07-09 14:50:02 +02:00
Crome696
81231bedb3
Merge pull request #24 from RebirthUO/feat/issue-9-casting-focus
feat(items): add Casting Focus property
2026-07-09 14:24:40 +02:00
Crome696
238c593ec4 feat(items): add Casting Focus property 2026-07-09 14:07:07 +02:00
Crome696
3fd5032063
Merge pull request #23 from RebirthUO/feat/issue-10-brittle
feat(items): add Brittle negative property
2026-07-09 13:46:17 +02:00
Crome696
d4091e940d feat(items): add Brittle negative property 2026-07-09 10:24:19 +02:00
Crome696
bbb2c05501
Merge pull request #16 from RebirthUO/feat/issue-12-massive
feat(items): add Massive negative property
2026-07-09 10:07:01 +02:00
Crome696
0a8bd69adb feat(items): add Massive negative property 2026-07-09 08:29:26 +02:00
Crome696
48f616e2d5
Merge pull request #15 from RebirthUO/feat/issue-5-blood-drinker-sa
feat(items): add Blood Drinker property
2026-07-09 08:14:20 +02:00
Crome696
d163761dcd feat(items): add Blood Drinker property 2026-07-09 08:10:12 +02:00
Crome696
b485b843fd
Merge pull request #14 from RebirthUO/feat/issue-4-sparks-impl
feat(items): add Sparks weapon property
2026-07-09 07:53:56 +02:00
Crome696
a44cfbd5c9 feat(items): add Sparks weapon property 2026-07-08 23:43:57 +02:00
Crome696
b4e57ee9e5
Merge pull request #13 from RebirthUO/feat/issue-8-prized
feat(items): add Prized negative property
2026-07-08 23:15:22 +02:00
Crome696
b03a6ab91b feat(items): add Prized negative property 2026-07-08 23:10:13 +02:00
Crome696
dde5fb6d49
Merge pull request #11 from RebirthUO/feat/issue-7-extended-weapon-attributes
feat(items): add extended weapon attributes
2026-07-08 22:53:05 +02:00
Crome696
237ac1644e feat(items): enable Storm Caller Battle Lust 2026-07-08 22:45:33 +02:00
Crome696
4ef61e0b11 feat(items): add extended weapon attributes 2026-07-08 22:28:16 +02:00
Crome696
0e0af2287c
Merge pull request #6 from RebirthUO/feat/issue-3-battle-lust
feat(items): implement Battle Lust property
2026-07-08 21:43:53 +02:00
Crome696
d1580614e0 fix(items): harden Battle Lust cleanup 2026-07-08 19:32:11 +02:00
Crome696
4d9a7f815f feat(items): implement Battle Lust property 2026-07-08 19:15:53 +02:00
Crome696
4589bb5a03
Merge pull request #2 from RebirthUO/fix/1-bane-item-property
Implement Bane weapon property
2026-07-08 15:32:00 +02:00
Crome696
3b3634036b feat(items): implement Bane weapon property 2026-07-08 15:19:05 +02:00
Crome696
c7fc87cecb chore: add issue templates 2026-07-08 12:34:29 +02:00
Crome696
4f45c3491d Issue Template for Item Properties 2026-07-07 22:18:11 +02:00
Kamron Batman
191d3f3f33
feat(throwing): add remaining SA throwing artifacts (add-only) (#2516)
Adds the four remaining named Stygian Abyss throwing artifacts as item definitions, completing the throwing artifact set (7/7 now defined in ModernUO).

## Added (stat-for-stat from ServUO)
- **Abyss Reaver** (Cyclone) — random Throwing +5..10 skill bonus, +25..35 damage, Exorcism slayer
- **Storm Caller** (Boomerang) — Hit Lightning / Hit Lower Defense, 20/20/20/20/20 elemental split
- **Banshee's Call** (Cyclone) — Hit Harm / Hit Life Leech, 100% cold, Velocity 35
- **Wind of Corruption** (Cyclone) — Hit Stamina Leech / Hit Lower Defense, 100% chaos, Fey slayer

## Acquisition — deferred (documented)
These are **`[add`-only for now**. Their OSI sources aren't in ModernUO yet:
- Abyss Reaver → the Into the Void quest (Agralem), deferred with the Abyss void-creature content.
- Storm Caller / Banshee's Call / Wind of Corruption → renowned/boss creatures (`WyvernRenowned`, `PrimevalLich`, etc.) that need a `BaseRenowned` framework port.

Per direction, the items are worth defining now; wiring their drops follows later.

## Notes
- Storm Caller's ServUO `WeaponAttributes.BattleLust = 1` is left as a `//TODO Implement BattleLust` — the attribute doesn't exist in ModernUO's `AosWeaponAttribute` set yet.
- The human Bow variant `WindOfCorruptionHuman` is archery, not throwing — intentionally out of scope.

Server builds clean.
2026-07-03 08:50:16 -07:00
Kamron Batman
158e7f2e5f
feat(throwing): add Ter Mur reptiles (Raptor + slith family) and their SA claws (#2515)
Follow-up to the gargoyle Throwing work (#2510/#2512/#2514). Ports two Stygian Abyss creatures from ServUO so two of the throwing artifacts finally have a real OSI drop source instead of being `[add`-only.

## Changes
- **`Raptor`** and **`StoneSlith`** — ported stat-for-stat from ServUO. They **spawn automatically**: `Distribution/Data/Spawns/post-uoml/termur/TerMur.json` already contained Raptor/StoneSlith spawner entries referencing these class names, so no spawn-file edits were needed.
- **`RaptorClaw`** (Boomerang-based) and **`StoneSlithClaw`** (Cyclone-based) artifacts, dropped from each creature's `OnDeath` at ServUO's 0.5% rate (uncontrolled only).
- StoneSlith retains its `GraspingClaw` monster ability; both use `BleedAttack`.

## ModernUO idioms
Default range perception (16) / fight range, derived `GetSpeeds` (no `SetSpeed`), `[SerializationGenerator(0)]` codegen, collection-expression arrays.

## Documented omissions vs ServUO
Flagged as TODO in-code — all are content missing from ModernUO, not silent drops: Raptor's friend-spawn timer + its 25% `AncientPotteryFragments` drop; StoneSlith's `TailSwipe`, `DragonBlood`, and `SlithEye`/`TatteredAncientScroll`/`AncientPotteryFragments` drops; plus `HideType.Horned/Spined` and `PackInstinct.Ostard` (no ModernUO equivalents yet).

## Not included
The other three throwing artifacts (Storm Caller, Banshee's Call, Wind of Corruption) drop from renowned/boss creatures via a `BaseRenowned` artifact-list system that doesn't exist in ModernUO yet — a separate, larger effort. AbyssReaver stays with the (deferred) Into-the-Void quest.

Verified: server builds clean; throwing suite 14/14.
2026-07-02 23:58:29 -07:00