troytt
80f4832b7f
feat(skill-219): implement 1.13c Scroll of Townportal module and Vitest suite ( #312 )
2026-09-22 03:46:43 +00:00
troytt
59fb0b8413
feat(skill-218): implement 1.13c Book of Identify module and Vitest suite ( #311 )
2026-09-22 03:46:42 +00:00
troytt
cf05ba32ad
feat(skill-217): implement 1.13c Scroll of Identify module and Vitest suite ( #310 )
2026-09-22 03:46:40 +00:00
troytt
69879d0888
feat(skill-155): implement 1.13c Battle Command module and Vitest suite ( #309 )
2026-09-22 03:46:38 +00:00
troytt
6f21427973
feat(skill-154): implement 1.13c War Cry module and Vitest suite ( #308 )
2026-09-22 03:46:36 +00:00
troytt
d05a178a6c
feat(skill-153): implement 1.13c Natural Resistance module and Vitest suite ( #307 )
2026-09-22 03:46:34 +00:00
troytt
5045bf9021
feat(skill-152): implement 1.13c Berserk module and Vitest suite ( #306 )
2026-09-22 03:46:33 +00:00
troytt
b2d1d77230
feat(skill-151): implement 1.13c Whirlwind module and Vitest suite ( #305 )
2026-09-22 03:46:31 +00:00
troytt
3232bbb9c6
feat(skill-150): implement 1.13c Grim Ward module and Vitest suite ( #304 )
2026-09-22 03:46:29 +00:00
troytt
7b48c5d920
feat(skill-149): implement 1.13c Battle Orders module and Vitest suite ( #303 )
2026-09-22 03:46:27 +00:00
troytt
31de2ef99e
feat(skill-148): implement 1.13c Increased Speed module and Vitest suite ( #302 )
2026-09-22 03:46:26 +00:00
troytt
4bb7c745c1
feat(skill-147): implement 1.13c Frenzy module and Vitest suite ( #301 )
2026-09-22 03:46:24 +00:00
troytt
081a138a04
feat(skill-146): implement 1.13c Battle Cry module and Vitest suite ( #300 )
2026-09-22 03:46:22 +00:00
troytt
acc92dcbbb
feat(skill-145): implement 1.13c Iron Skin module and Vitest suite ( #299 )
2026-09-22 03:46:21 +00:00
troytt
61d06087b0
feat(skill-144): implement 1.13c Concentrate module and Vitest suite ( #298 )
2026-09-22 03:46:19 +00:00
troytt
85425570f8
feat(skill-143): implement 1.13c Leap Attack module and Vitest suite ( #297 )
2026-09-22 03:46:17 +00:00
troytt
dd256a8ac0
feat(skill-142): implement 1.13c Find Item module and Vitest suite ( #296 )
2026-09-22 03:46:15 +00:00
troytt
76a6d4bd87
feat(skill-141): implement 1.13c Increased Stamina module and Vitest suite ( #295 )
2026-09-22 03:46:14 +00:00
troytt
bc618026cd
feat(skill-140): implement 1.13c Double Throw module and Vitest suite ( #294 )
2026-09-22 03:46:12 +00:00
troytt
b4467c4a46
feat(skill-139): implement 1.13c Stun module and Vitest suite ( #293 )
2026-09-22 03:46:10 +00:00
troytt
0a512e77fc
feat(skill-138): implement 1.13c Shout module and Vitest suite ( #292 )
2026-09-22 03:46:08 +00:00
troytt
6d46a8febb
feat(skill-137): implement 1.13c Taunt module and Vitest suite ( #291 )
2026-09-22 03:46:06 +00:00
troytt
3c9478af74
feat(skill-136): implement 1.13c Spear Mastery module and Vitest suite ( #290 )
2026-09-22 03:46:05 +00:00
troytt
6411e88769
feat(skill-135): implement 1.13c Throwing Mastery module and Vitest suite ( #289 )
2026-09-22 03:46:03 +00:00
troytt
20cf8c24a0
feat(skill-134): implement 1.13c Pole Arm Mastery module and Vitest suite ( #288 )
2026-09-22 03:46:00 +00:00
troytt
92b3bc7e33
feat(skill-133): implement 1.13c Double Swing module and Vitest suite ( #287 )
2026-09-22 03:45:58 +00:00
troytt
f20da56d36
feat(skill-132): implement 1.13c Leap module and Vitest suite ( #286 )
2026-09-22 03:45:56 +00:00
troytt
789d01d066
feat(skill-131): implement 1.13c Find Potion module and Vitest suite ( #285 )
2026-09-22 03:45:55 +00:00
troytt
c9a3f0364b
feat(skill-130): implement 1.13c Howl module and Vitest suite ( #284 )
2026-09-22 03:45:53 +00:00
troytt
89ee0544db
feat(skill-129): implement 1.13c Mace Mastery module and Vitest suite ( #283 )
2026-09-22 03:45:51 +00:00
troytt
38b94d3fd0
feat(skill-128): implement 1.13c Axe Mastery module and Vitest suite ( #282 )
2026-09-22 03:45:49 +00:00
troytt
c99728064a
feat(skill-127): implement 1.13c Sword Mastery module and Vitest suite ( #281 )
2026-09-22 03:45:48 +00:00
troytt
2e9fc80981
feat(skill-126): implement 1.13c Bash module and Vitest suite ( #280 )
2026-09-22 03:45:46 +00:00
troytt
0a7fe31cc3
feat(skill-125): implement 1.13c Salvation module and Vitest suite ( #279 )
2026-09-22 03:45:44 +00:00
troytt
3fc512d3ab
feat(skill-124): implement 1.13c Redemption module and Vitest suite ( #278 )
2026-09-22 03:45:42 +00:00
troytt
8f63a8324e
feat(skill-123): implement 1.13c Conviction module and Vitest suite ( #277 )
2026-09-22 03:45:40 +00:00
troytt
9a553efb57
feat(skill-122): implement 1.13c Fanaticism module and Vitest suite ( #276 )
2026-09-22 03:45:39 +00:00
troytt
6da97e0d14
feat(skill-121): implement 1.13c Fist of the Heavens module and Vitest suite ( #275 )
2026-09-22 03:45:37 +00:00
troytt
f6a06c231e
feat(skill-120): implement 1.13c Meditation module and Vitest suite ( #274 )
2026-09-22 03:45:35 +00:00
troytt
bd0cfe1198
feat(skill-119): implement 1.13c Sanctuary module and Vitest suite ( #273 )
2026-09-22 03:45:33 +00:00
troytt
49f6afbe6c
feat(skill-118): implement 1.13c Holy Shock module and Vitest suite ( #272 )
2026-09-22 03:45:32 +00:00
troytt
f3bceaef19
feat(skill-117): implement 1.13c Holy Shield module and Vitest suite ( #271 )
2026-09-22 03:45:30 +00:00
troytt
7c3ea35a97
feat(skill-116): implement 1.13c Conversion module and Vitest suite ( #270 )
2026-09-22 03:45:28 +00:00
troytt
8b77637642
feat(skill-115): implement 1.13c Vigor module and Vitest suite ( #269 )
2026-09-22 03:45:26 +00:00
troytt
3465943b86
feat(skill-114): implement 1.13c Holy Freeze module and Vitest suite ( #268 )
2026-09-22 03:45:25 +00:00
troytt
daa352e5b7
feat(skill-113): implement 1.13c Concentration module and Vitest suite ( #267 )
2026-09-22 03:45:23 +00:00
troytt
b01209a11a
feat(skill-112): implement 1.13c Blessed Hammer module and Vitest suite ( #266 )
2026-09-22 03:45:21 +00:00
troytt
045778c740
feat(skill-111): implement 1.13c Vengeance module and Vitest suite ( #265 )
2026-09-22 03:45:19 +00:00
troytt
1660de238c
feat(skill-110): implement 1.13c Resist Lightning module and Vitest suite ( #264 )
2026-09-22 03:45:18 +00:00
troytt
ea430c1522
feat(skill-109): implement 1.13c Cleansing module and Vitest suite ( #263 )
2026-09-22 03:45:14 +00:00
troytt
60bd856fcf
feat(skill-108): implement 1.13c Blessed Aim module and Vitest suite ( #262 )
2026-09-22 03:45:12 +00:00
troytt
1609996501
feat(skill-107): implement 1.13c Charge module and Vitest suite ( #261 )
2026-09-22 03:45:11 +00:00
troytt
b4e564fc77
feat(skill-106): implement 1.13c Zeal module and Vitest suite ( #260 )
2026-09-22 03:45:09 +00:00
troytt
55f3616016
feat(skill-105): implement 1.13c Resist Cold module and Vitest suite ( #259 )
2026-09-22 03:45:07 +00:00
troytt
eb7bd41f23
feat(skill-104): implement 1.13c Defiance module and Vitest suite ( #258 )
2026-09-22 03:45:06 +00:00
troytt
c77fa985cb
feat(skill-103): implement 1.13c Thorns module and Vitest suite ( #257 )
2026-09-22 03:45:04 +00:00
troytt
7978d6bf08
feat(skill-102): implement 1.13c Holy Fire module and Vitest suite ( #256 )
2026-09-22 03:45:02 +00:00
troytt
06611910af
feat(skill-101): implement 1.13c Holy Bolt module and Vitest suite ( #255 )
2026-09-22 03:45:00 +00:00
troytt
c11219dd9d
feat(skill-100): implement 1.13c Resist Fire module and Vitest suite ( #254 )
2026-09-22 03:44:58 +00:00
troytt
104b4d6c62
feat(skill-099): implement 1.13c Prayer module and Vitest suite ( #253 )
2026-09-22 03:44:57 +00:00
troytt
50b5d95067
feat(skill-098): implement 1.13c Might module and Vitest suite ( #252 )
2026-09-22 03:44:55 +00:00
troytt
f0b9e7f834
feat(skill-097): implement 1.13c Smite module and Vitest suite ( #251 )
2026-09-22 03:44:53 +00:00
troytt
b1a72bbdf6
feat(skill-096): implement 1.13c Sacrifice module and Vitest suite ( #250 )
2026-09-22 03:44:52 +00:00
troytt
84956115dd
feat(skill-095): implement 1.13c Revive module and Vitest suite ( #249 )
2026-09-22 03:44:50 +00:00
troytt
3fba1e79bc
feat(skill-094): implement 1.13c FireGolem module and Vitest suite ( #248 )
2026-09-22 03:44:48 +00:00
troytt
536d736803
feat(skill-093): implement 1.13c Bone Spirit module and Vitest suite ( #247 )
2026-09-22 03:44:47 +00:00
troytt
4f6d8d44e9
feat(skill-092): implement 1.13c Poison Nova module and Vitest suite ( #246 )
2026-09-22 03:44:45 +00:00
troytt
c2c139f17b
feat(skill-091): implement 1.13c Lower Resist module and Vitest suite ( #245 )
2026-09-22 03:44:43 +00:00
troytt
8189f3c643
feat(skill-090): implement 1.13c IronGolem module and Vitest suite ( #244 )
2026-09-22 03:44:42 +00:00
troytt
494409e04a
feat(skill-089): implement 1.13c Summon Resist module and Vitest suite ( #243 )
2026-09-22 03:44:40 +00:00
troytt
83bbb4abf6
feat(skill-088): implement 1.13c Bone Prison module and Vitest suite ( #242 )
2026-09-22 03:44:38 +00:00
troytt
d7993ebc3e
feat(skill-087): implement 1.13c Decrepify module and Vitest suite ( #241 )
2026-09-22 03:44:37 +00:00
troytt
cf075924de
feat(skill-086): implement 1.13c Attract module and Vitest suite ( #240 )
2026-09-22 03:44:35 +00:00
troytt
130c22e563
feat(skill-085): implement 1.13c BloodGolem module and Vitest suite ( #239 )
2026-09-22 03:44:33 +00:00
troytt
8ccee8dd3d
feat(skill-084): implement 1.13c Bone Spear module and Vitest suite ( #238 )
2026-09-22 03:44:31 +00:00
troytt
997a4f68b9
feat(skill-083): implement 1.13c Poison Explosion module and Vitest suite ( #237 )
2026-09-22 03:44:29 +00:00
troytt
779f14b114
feat(skill-082): implement 1.13c Life Tap module and Vitest suite ( #236 )
2026-09-22 03:44:27 +00:00
troytt
9c9e093da8
feat(skill-081): implement 1.13c Confuse module and Vitest suite ( #235 )
2026-09-22 03:44:26 +00:00
troytt
384eac60dd
feat(skill-080): implement 1.13c Raise Skeletal Mage module and Vitest suite ( #234 )
2026-09-22 03:44:24 +00:00
troytt
3775cfaa06
feat(skill-079): implement 1.13c Golem Mastery module and Vitest suite ( #233 )
2026-09-22 03:44:22 +00:00
troytt
e342512ac8
feat(skill-078): implement 1.13c Bone Wall module and Vitest suite ( #232 )
2026-09-22 03:44:20 +00:00
troytt
5f74e58900
feat(skill-077): implement 1.13c Terror module and Vitest suite ( #231 )
2026-09-22 03:44:19 +00:00
troytt
fabfa0ae83
feat(skill-076): implement 1.13c Iron Maiden module and Vitest suite ( #230 )
2026-09-22 03:44:17 +00:00
troytt
81b4cd878b
feat(skill-075): implement 1.13c Clay Golem module and Vitest suite ( #229 )
2026-09-22 03:44:16 +00:00
troytt
f46d668c00
feat(skill-074): implement 1.13c Corpse Explosion module and Vitest suite ( #228 )
2026-09-22 03:44:14 +00:00
troytt
729491d31f
feat(skill-073): implement 1.13c Poison Dagger module and Vitest suite ( #227 )
2026-09-22 03:44:12 +00:00
troytt
7f05cc4669
feat(skill-072): implement 1.13c Weaken module and Vitest suite ( #226 )
2026-09-22 03:44:11 +00:00
troytt
1e0675195d
feat(skill-071): implement 1.13c Dim Vision module and Vitest suite ( #225 )
2026-09-22 03:44:09 +00:00
troytt
72c2138106
feat(skill-070): implement 1.13c Raise Skeleton module and Vitest suite ( #224 )
2026-09-22 03:44:07 +00:00
troytt
fee3778263
feat(skill-069): implement 1.13c Skeleton Mastery module and Vitest suite ( #223 )
2026-09-22 03:44:06 +00:00
troytt
20ad021bfa
feat(skill-068): implement 1.13c Bone Armor module and Vitest suite ( #222 )
2026-09-22 03:44:04 +00:00
troytt
4800674898
feat(skill-067): implement 1.13c Teeth module and Vitest suite ( #221 )
2026-09-22 03:44:02 +00:00
troytt
400df5ed46
feat(skill-066): implement 1.13c Amplify Damage module and Vitest suite ( #220 )
2026-09-22 03:44:01 +00:00
troytt
3fade77d76
feat(skill-065): implement 1.13c Cold Mastery module and Vitest suite ( #219 )
2026-09-22 03:43:59 +00:00
troytt
8ef345a8a1
feat(skill-064): implement 1.13c Frozen Orb module and Vitest suite ( #218 )
2026-09-22 03:43:57 +00:00
troytt
469ee48b7b
feat(skill-063): implement 1.13c Lightning Mastery module and Vitest suite ( #217 )
2026-09-22 03:43:55 +00:00
troytt
4227c565ae
feat(skill-062): implement 1.13c Hydra module and Vitest suite ( #216 )
2026-09-22 03:43:54 +00:00
troytt
8bd5e0f176
feat(skill-061): implement 1.13c Fire Mastery module and Vitest suite ( #215 )
2026-09-22 03:43:52 +00:00
troytt
1124830988
feat(skill-060): implement 1.13c Chilling Armor module and Vitest suite ( #214 )
2026-09-22 03:43:50 +00:00
troytt
084e1fd30a
feat(skill-059): implement 1.13c Blizzard module and Vitest suite ( #213 )
2026-09-22 03:43:47 +00:00
troytt
2df5fdae46
feat(skill-058): implement 1.13c Energy Shield module and Vitest suite ( #212 )
2026-09-22 03:43:45 +00:00
troytt
e9250c44ef
feat(skill-057): implement 1.13c Thunder Storm module and Vitest suite ( #211 )
2026-09-22 03:43:43 +00:00
troytt
3246c1f73c
feat(skill-056): implement 1.13c Meteor module and Vitest suite ( #210 )
2026-09-22 03:43:41 +00:00
troytt
8a6981f193
feat(skill-055): implement 1.13c Glacial Spike module and Vitest suite ( #209 )
2026-09-22 03:43:40 +00:00
troytt
0e7dfe1db4
feat(skill-054): implement 1.13c Teleport module and Vitest suite ( #208 )
2026-09-22 03:43:38 +00:00
troytt
13520d6d3c
feat(skill-053): implement 1.13c Chain Lightning module and Vitest suite ( #207 )
2026-09-22 03:43:36 +00:00
troytt
9700297af4
feat(skill-052): implement 1.13c Enchant module and Vitest suite ( #206 )
2026-09-22 03:43:35 +00:00
troytt
9ce66a70fa
feat(skill-051): implement 1.13c Fire Wall module and Vitest suite ( #205 )
2026-09-22 03:43:33 +00:00
troytt
3f32b5029e
feat(skill-050): implement 1.13c Shiver Armor module and Vitest suite ( #204 )
2026-09-22 03:43:31 +00:00
troytt
195038b35a
feat(skill-049): implement 1.13c Lightning module and Vitest suite ( #203 )
2026-09-22 03:43:29 +00:00
troytt
53aadb174c
feat(skill-048): implement 1.13c Nova module and Vitest suite ( #202 )
2026-09-22 03:43:28 +00:00
troytt
74be483943
feat(skill-047): implement 1.13c Fire Ball module and Vitest suite ( #201 )
2026-09-22 03:43:26 +00:00
troytt
296766e1c1
feat(skill-046): implement 1.13c Blaze module and Vitest suite ( #200 )
2026-09-22 03:43:24 +00:00
troytt
b8b4799899
feat(skill-045): implement 1.13c Ice Blast module and Vitest suite ( #199 )
2026-09-22 03:43:22 +00:00
troytt
c95d27711b
feat(skill-044): implement 1.13c Frost Nova module and Vitest suite ( #198 )
2026-09-22 03:43:21 +00:00
troytt
8b665cb632
feat(skill-043): implement 1.13c Telekinesis module and Vitest suite ( #197 )
2026-09-22 03:43:19 +00:00
troytt
7b368e215c
feat(skill-042): implement 1.13c Static Field module and Vitest suite ( #196 )
2026-09-22 03:43:17 +00:00
troytt
ec97bbe9c1
feat(skill-041): implement 1.13c Inferno module and Vitest suite ( #195 )
2026-09-22 03:43:16 +00:00
troytt
7cf35b548b
feat(skill-040): implement 1.13c Frozen Armor module and Vitest suite ( #194 )
2026-09-22 03:43:14 +00:00
troytt
2362dc40da
feat(skill-039): implement 1.13c Ice Bolt module and Vitest suite ( #193 )
2026-09-22 03:43:12 +00:00
troytt
234fef3103
feat(skill-038): implement 1.13c Charged Bolt module and Vitest suite ( #192 )
2026-09-22 03:43:11 +00:00
troytt
948ffb581e
feat(skill-037): implement 1.13c Warmth module and Vitest suite ( #191 )
2026-09-22 03:43:09 +00:00
troytt
62fde25987
feat(skill-036): implement 1.13c Fire Bolt module and Vitest suite ( #190 )
2026-09-22 03:43:07 +00:00
troytt
172db498e3
feat(skill-035): implement 1.13c Lightning Fury module and Vitest suite ( #189 )
2026-09-22 03:43:05 +00:00
troytt
7dbae1d717
feat(skill-034): implement 1.13c Lightning Strike module and Vitest suite ( #188 )
2026-09-22 03:39:16 +00:00
troytt
69df633fe7
feat(skill-033): implement 1.13c Pierce module and Vitest suite ( #187 )
2026-09-22 03:39:11 +00:00
troytt
3318f6b455
feat(skill-032): implement 1.13c Valkyrie module and Vitest suite ( #186 )
2026-09-22 03:39:03 +00:00
troytt
6561498ddc
feat(skill-031): implement 1.13c Freezing Arrow module and Vitest suite ( #185 )
2026-09-22 03:38:56 +00:00
troytt
308cc1c663
feat(skill-030): implement 1.13c Fend module and Vitest suite ( #184 )
2026-09-22 03:38:50 +00:00
troytt
20f53d2149
feat(skill-029): implement 1.13c Evade module and Vitest suite ( #183 )
2026-09-22 03:38:43 +00:00
troytt
02b5ab1a79
feat(skill-028): implement 1.13c Dopplezon module and Vitest suite ( #182 )
2026-09-22 03:38:35 +00:00
troytt
a5beae70dc
feat(skill-027): implement 1.13c Immolation Arrow module and Vitest suite ( #181 )
2026-09-22 03:38:27 +00:00
troytt
94f77a5c93
feat(skill-026): implement 1.13c Strafe module and Vitest suite ( #180 )
2026-09-22 03:38:19 +00:00
troytt
9d1b9105cc
feat(skill-025): implement 1.13c Plague Javelin module and Vitest suite ( #179 )
2026-09-22 03:38:14 +00:00
troytt
2654262432
feat(skill-024): implement 1.13c Charged Strike module and Vitest suite ( #178 )
2026-09-22 03:38:04 +00:00
troytt
c8477a5a15
feat(skill-023): implement 1.13c Penetrate module and Vitest suite ( #177 )
2026-09-22 03:37:58 +00:00
troytt
eca9504b05
feat(skill-022): implement 1.13c Guided Arrow module and Vitest suite ( #176 )
2026-09-22 03:37:52 +00:00
troytt
3c01cdaf05
feat(skill-021): implement 1.13c Ice Arrow module and Vitest suite ( #175 )
2026-09-22 03:37:42 +00:00
troytt
a77db32397
feat(skill-020): implement 1.13c Lightning Bolt module and Vitest suite ( #174 )
2026-09-22 03:37:34 +00:00
troytt
4f9707ac1f
feat(skill-019): implement 1.13c Impale module and Vitest suite ( #173 )
2026-09-22 03:37:25 +00:00
troytt
16253ffb3a
feat(skill-018): implement 1.13c Avoid module and Vitest suite ( #172 )
2026-09-22 03:37:16 +00:00
troytt
7824e889e1
feat(skill-017): implement 1.13c Slow Missiles module and Vitest suite ( #171 )
2026-09-22 03:37:09 +00:00
troytt
85347c7e69
feat(skill-016): implement 1.13c Exploding Arrow module and Vitest suite ( #170 )
2026-09-22 03:37:00 +00:00
troytt
c3b3fa3404
feat(skill-015): implement 1.13c Poison Javelin module and Vitest suite ( #169 )
2026-09-22 03:36:54 +00:00
troytt
d8ed948816
feat(skill-014): implement 1.13c Power Strike module and Vitest suite ( #168 )
2026-09-22 03:36:49 +00:00
troytt
fa65670572
feat(skill-013): implement 1.13c Dodge module and Vitest suite ( #167 )
2026-09-22 03:36:42 +00:00
troytt
ffd4e6ae51
feat(skill-012): implement 1.13c Multiple Shot module and Vitest suite ( #166 )
2026-09-22 03:36:36 +00:00
troytt
a8bfc318e0
feat(skill-011): implement 1.13c Cold Arrow module and Vitest suite ( #165 )
2026-09-22 03:36:29 +00:00
troytt
1294496555
feat(skill-010): implement 1.13c Jab module and Vitest suite ( #164 )
2026-09-22 03:36:21 +00:00
troytt
5ec7c16294
feat(skill-009): implement 1.13c Critical Strike module and Vitest suite ( #163 )
2026-09-22 03:36:16 +00:00
troytt
50599c6833
feat(skill-008): implement 1.13c Inner Sight module and Vitest suite ( #162 )
2026-09-22 03:36:09 +00:00
troytt
d94b96241a
feat(skill-007): implement 1.13c Fire Arrow module and Vitest suite ( #161 )
2026-09-22 03:36:02 +00:00
troytt
f5c0b8f8b8
feat(skill-006): implement 1.13c Magic Arrow module and Vitest suite ( #160 )
2026-09-22 03:35:55 +00:00
troytt
cc44f72536
feat(skill-005): implement 1.13c Left Hand Swing module and Vitest suite ( #159 )
2026-09-22 03:35:46 +00:00
troytt
b87c7281f8
feat(skill-004): implement 1.13c Left Hand Throw module and Vitest suite ( #158 )
2026-09-22 03:35:38 +00:00
troytt
1d73542791
feat(skill-003): implement 1.13c Unsummon module and Vitest suite ( #157 )
2026-09-22 03:35:29 +00:00
troytt
5e2f189584
feat(skill-002): implement 1.13c Throw module and Vitest suite ( #156 )
2026-09-22 03:35:23 +00:00
troytt
7be0b1c707
feat(skill-001): implement 1.13c Kick module and Vitest suite ( #155 )
2026-09-22 03:35:14 +00:00
troytt
49abeb5f8c
feat(skill-000): implement 1.13c Attack module and Vitest suite ( #154 )
2026-09-22 03:35:06 +00:00
troytt
c25194ffe5
feat(skills): export evaluateSkillCore113c and executeSkillCore113c for per-skill modules
2026-09-22 03:31:22 +00:00
troytt
a727343eb3
feat(arena): add switchAndCastSkill and hero class avatar overlay to ?arena=1
2026-09-22 03:30:22 +00:00
troytt
550787cb0a
feat(engine): implement R1 universal 1.13c skill engine, 7-class renderer, arena harness, and M2/E2E suites
2026-09-22 03:22:02 +00:00
troytt
244bdc1efb
fix: resolve slug edge cases and Act 5 Pandemonium level names ( Fixes #147 )
2026-09-22 03:17:22 +00:00
troytt
09cc23b53c
fix: load localized map area names from tbl on transition ( Fixes #147 )
2026-09-22 02:55:24 +00:00
troytt
f24ad292ca
feat(char): pack and render all 7 hero classes with R8 atlases and tests
2026-09-22 02:38:22 +00:00
troytt
c58cb60f79
fix: align ControlBar XP bar coordinates and 10-segment ticks ( Fixes #146 )
2026-09-22 02:06:48 +00:00
troytt
f9fd5eb3b8
feat(anim): 实现角色与怪物动作播放、武器切换感知与地表锚点对齐 ( Fixes #145 )
2026-09-21 14:51:18 +00:00
troytt
3fa29ec0b8
feat(anim): 实现基于 8.8 定点数时钟的实体动画状态机与事件调度器 (ActorAnimator)
2026-09-21 13:50:23 +00:00
troytt
5586c50c8b
Merge branch 'feat/animation-system' into main: 合并动画锚点系统与 animdata 解析
2026-09-21 13:30:23 +00:00
troytt
f58ae5b693
feat(drlg): 注入 10,029 条原版 DT1 多候选地表加权池,修复库拉斯特与雪原瓦片并完成全量验证 (Phase D3)
2026-09-21 13:30:14 +00:00
troytt
380d01c6c3
feat(anim): 实现动画锚点系统、animdata 解析与玩家/怪物动画合成对齐
2026-09-21 13:30:04 +00:00
troytt
e2a74cc8f0
feat(ui/controls): 实现完整 UI/HUD 系统、操作快捷键对齐与装备词条染色 ( fixes #134 , fixes #135 , fixes #136 , fixes #137 , fixes #138 , fixes #139 , fixes #140 )
...
- R1 (Issue #134 ): 离线烘焙预生成 UI 图集 (public/ui/) 与 embedded DropTables,彻底消除 2 秒纯色占位回退,实现零运行期 MPQ/DLL 依赖
- R2 (Issue #135 ): 修复地图缩放 (0.4x~8.0x) 及多 DPR 下 NPC 名称标签与模型顶部的投影对齐
- R3 (Issue #136 ): HUD 与全屏画布采用 1:1 纵横比等比缩放与居中,彻底修复宽屏下红蓝球被横向拉伸为椭圆的问题
- R4 (Issue #137 ): 传送点菜单 (Waypoint Menu) 支持点击无缝跨场景传送,随机选取地图变体并平稳降落在对应小站子网格
- R5 (Issue #138 ): 角色属性面板 (InvChar6) 文本与数字完美对准背景凹槽石框,加点按钮对齐
- R6 (Issue #139 ): 物品栏 5 级回退 DC6 图标渲染,消灭空白占位框;装备 Tooltip 等比缩放与视口翻折防遮挡
- R7 (Issue #140 ): 任务日志界面集成 1~5 幕全量 27 个任务图标 (a1q1..a5q6) 及 27 帧已完成印章,第 4 幕自动进行插槽钳制保护
- Controls Parity: 还原原版左键移动/NPC交互/小站/攻击,Shift 强制原地站立攻击,右键释放技能与被动/无技能移动回退,解除 A/W/S/1..4 快捷键与移动冲突
- Tooltips & Dyes: 基于 1.13c PL2 调色板 Table 104 (cgrn) 渲染翡翠绿军帽,战争召唤按 descpriority 完整呈现 11 行符文之语属性与三行正统标题
2026-09-21 11:09:10 +00:00
troytt
ca55cd29d8
feat(i18n): 补全暗黑2全量词缀汉化、修复语序倒装、充能技能负数与属性词条解析 (Issue #122 )
2026-09-19 12:35:08 +00:00
troytt
7f7b769840
feat(i18n): 装备与词条中英文多语言切换支持 EN/ZH/双语 ( fixes #122 )
2026-09-19 12:05:24 +00:00
troytt
fc6388779e
feat(tooltip/drop): 接线properties.ts实现显示层数据驱动化并完成Phase4 1.13c细节对齐 ( fixes #133 )
2026-09-19 11:06:06 +00:00
troytt
308e16f955
fix(affix): 校验词缀classspecific职业限制并支持职业专属装备classlevelreq等级需求 ( fixes #132 )
2026-09-19 10:51:55 +00:00
troytt
75eb4f4f4b
feat(drop/tooltip): 实现Superior/LowQuality属性、Ethereal无形与Socket打孔生成及Rare逐槽分配 ( fixes #131 )
2026-09-19 10:43:20 +00:00
troytt
041cd65ce0
fix(tooltip): 对齐1.13c dgrp全等合并规则,四抗与四维属性仅在全部相等时折叠显示 ( fixes #130 )
2026-09-19 10:32:47 +00:00
troytt
6d2de24000
feat(drop/affix): 将AutoMagic.txt与1.13c StaffMods接入掉落与Tooltip管线 ( fixes #129 )
2026-09-19 10:27:07 +00:00
troytt
72eb7dea8b
fix(affix/tooltip): 为魔法与稀有词缀补齐NON_RANDOM_RANGE_CODES保护,保留元素伤害区间与触发充能技能参数 ( fixes #128 )
2026-09-19 10:09:35 +00:00
troytt
a618ed7501
fix(drop): 基于ItemTypes.txt标志驱动品质判定与classSpecific传递,杜绝普通/劣质戒指护身符 ( fixes #127 )
2026-09-19 10:01:46 +00:00
troytt
b31a199e6b
fix(drop): 补齐Boss掉落monsterType=4使底模升级走Good档并建立1.13c回归基线 ( fixes #126 )
2026-09-19 09:52:01 +00:00
troytt
f68b1de4ec
feat(tooltip/stats): 实现武器防具基础属性增强与底模对照、词条合并与ItemStatCost优先级排序 ( fixes #123 , #125 )
...
- Issue #123 : 计算武器1H/2H增强伤害 (dmg%, dmg-min, dmg-max)、防具增强防御 (ac%, ac)、力量/敏捷/等级需求 (ease, levelreq) 及耐久度上限 (dur, dur%, 3x/2x降级),并附带原始底模数值对照(如 Two-Hand Damage: 36 to 48 (18 to 24), Defense: 260 (130), Required Strength: 124 (156))
- Issue #125 : 实现 aggregateAndSortProperties:
* 自动合并 fire-min + fire-max -> Adds X-Y Fire Damage(冰、电、毒、物理同理)
* 自动合并 dgrp=2 四抗为 All Resistances +X,dgrp=1 四维为 +X to All Attributes
* 累加前后缀同类标量词缀,并按 ItemStatCost.txt descpriority (180..0) 严格降序排列
- 全程保持 1.13c 官方英文规范,新增 tests/item-tooltip-123-125.test.ts 专项单测通过
TAG=agy
CONV=aade657e-0c8e-42ff-a5f2-87b2afe80e02
2026-09-19 08:05:07 +00:00
troytt
2cf5acb459
fix(tooltip/affix): 对齐1.13c Properties/ItemStatCost/.tbl全量182项词条模板与descFunc=11规则 ( fixes #124 )
...
- 溯源并修正 rep-dur (ItemStatCost ID 252, descFunc=11, ModStre9t/ModStre9u):
按 seconds = Math.floor(100 / par) 计算恢复周期(如 par=5 为 20s,par=20 为 5s,par=3 为 33s)
- 内嵌 1.13c Skills.txt + SkillDesc.txt + ENG .tbl 全量 222 项技能名称与职业限制映射(支持 Wearwolf->Werewolf, Summon Fenris->Summon Dire Wolf, Plague Poppy->Poison Creeper, 197->Firestorm 等)
- 内嵌 1.13c CharStats.txt StrSkillTab1..3 + StrClassOnly 全部 21 个技能系 (par 0..20)
- 覆盖 UniqueItems / SetItems / Sets / MagicAffixes / AutoMagic 全部 182 个唯一属性代码,0 处回退泄露
- 新增 tests/item-tooltip-124.test.ts 覆盖全表 182 项属性代码断言,全量 1619 项单测通过
TAG=agy
CONV=aade657e-0c8e-42ff-a5f2-87b2afe80e02
2026-09-19 07:43:58 +00:00
troytt
8ebedb2a35
fix(map-gen/act5): isolate snow and dirt barricade dt1 libraries and filter broken debris presets ( fixes #111 , #120 )
...
- Differentiate Act 5 Barricade SubType 10 (dirt) and SubType 11 (snow) in wildernessDt1Mask
to load Ground.dt1 (mask 0x01) and snow.dt1 (mask 0x10) exclusively, eliminating 5x5 checkerboard grid.
- Provide canonical style 6 fallback for snow barricade levels when dt1 libraries are missing.
- Exclude broken debris.tg1 border presets in getWildernessPieces for Act 5 Barricade.
- Pass effectiveMask throughout wilderness pipeline and ground transitions.
- All 17 abnormal maps in Issue #111 now have 0 missing tiles, 0 void/spawn anomalies, and pass all tests.
TAG=agy
CONV=2a1934de-30ef-464e-b3f3-fcbcdbbc49f1
2026-09-19 05:46:05 +00:00
troytt
84686b6939
feat(items): 属性词条具体数值Roll点、统一1.13c英文规范与品质降级Fallback机制 (Issue #122 )
...
- 词条具体数值Roll点:Unique/Set/Magic/Rare 具备属性范围区间时通过 D2 PRNG randRange 随机 roll 出具体离散数值,保存在 Item.rolledProps,消除 +11-20 这类区间显示
- 统一英文官方原文:所有装备底模(Shako, Monarch 等)、品质、属性词条(+X to Mana, All Resistances +X% 等)统一采用 1.13c 英文 canonical 原文,在 Gitea 开启 Issue #122 跟踪中文本地化
- 严谨对齐 1.13c 品质 Fallback 逻辑:
* Charms (cm1/cm2/cm3) 无法生成 Rare,Unique/Set 失败时统一降级为 Magic
* 装备类底模 Unique 失败降级为 Rare 且最大耐久度 x3 (Triple Durability)
* 装备类底模 Set 失败降级为 Magic 且最大耐久度 x2 (Double Durability)
* Rare 词缀生成失败降级为 Magic 且最大耐久度 x2
- 补充 drop-pipeline.test.ts Section 7 专项单元测试,全量 1614 项测试全部通过
2026-09-19 04:17:15 +00:00
troytt
c9a9a5558d
fix(loot): 修复怪物选择器TC被Baal(H)死锁覆盖的缺陷 (Issue #121 )
...
- 修复 getEffectiveTcName 中因比对 tcInput.value 产生误判,导致所有选定怪物均错误回退到初始 Baal (H) 的核心 Bug
- 引入清晰独立的 customTcOverride 状态变量,仅在用户显式提交高级自定义 TC 时生效
- 在选择新怪物、切换难度或切换任务首杀状态时自动重置 customTcOverride,保证当前怪物真实 1.13c TC 生效
- 优化怪物卡片 Picks 次数与单次 NoDrop 比例展示,提升数据可读性
- 新增 tests/loot.test.ts 专项测试验证 Council、Andariel、Pindleskin 等所有预设怪物 TC 解析正确性
2026-09-19 03:58:27 +00:00
troytt
9b4347a72f
feat(boss): 新建幕Boss击杀模拟与真实属性掉落页面 (boss.html)
...
- 新增 boss.html 及配套前端交互引擎 src/boss.ts,支持 Act 1~5 关底 Boss(安达利尔、督瑞尔、墨菲斯托、迪亚波罗、巴尔)
- 支持 普通/噩梦/地狱 三大难度与首杀 (Quest Kill) 切换
- 支持 1~8 人房间人数 (PP) 与 0~1000% 寻宝率 (MF) 动态调整
- 提取并内置 1.13c 完整掉落表数据 (src/data/canonical-drop-data.ts),支持零延迟离线秒开解析
- 修复 D2Rng 默认种子全零导致 NoDrop 的历史缺陷,以及杂项物品误入品质判定的问题
- 新增 src/game/item-tooltip.ts,完整还原暗金/套装/亮金/魔法/符文/基础装备的暗黑2经典属性面板
- 新增 tests/boss.test.ts 单元测试并全量通过 1603 项测试
2026-09-19 03:42:32 +00:00
troytt
79bf8f4cda
perf(scene): 解决首屏阻塞式 166 次 MPQ Range 请求导致的地图载入卡顿 (Issue #117 )
...
- 将 DropTables 移出首屏临界路径,消除 runScene 启动时 166 次 MPQ HTTP Range 阻塞
- 引入 getSharedDropTables 全局单例记忆化缓存,避免跨地图切关卡时重复挂载与重读 MPQ
- 在 boot() 初始阶段提早非阻塞式预热,并在 GameEngine 创建后异步注入 dropTables
- 在 GameEngine 中添加 setDropTables 方法支持动态掉落表注入
- 新增 tests/scene-drop-preload.test.ts 覆盖单例缓存与延迟注入行为验证
TAG=agy
CONV=2a1934de-30ef-464e-b3f3-fcbcdbbc49f1
2026-09-19 03:03:28 +00:00
troytt
97787ff99c
feat(loot): 参考 Maxroll 重构怪物选择器与高质感掉落卡片列表 (Issue #110 )
2026-09-19 02:38:53 +00:00
troytt
3317ef0d90
feat(loot): 完善首杀路由、种子锁规避与暂停继续交互 (Issue #110 )
...
- 增强首杀/Bug杀模拟:支持 UI 首杀切换与 Boss 首杀 TC 自动路由(如 Baal -> Baalq)
- 修复无种子参数时 PRNG 零锁死导致的 100% NoDrop 偶发故障
- 增强逆向检索:掉落来源按综合概率降序排列并高亮展示
- 交互优化:新增蒙特卡洛模拟暂停/继续与优雅中断控制
TAG=agy
CONV=2a1934de-30ef-464e-b3f3-fcbcdbbc49f1
2026-09-18 15:05:37 +00:00
troytt
afc653dbc8
Merge branch 'issue-115'
2026-09-18 14:59:24 +00:00
troytt
111a631dc7
fix(monsters): 修正 SuperUniques.txt 随从类名转录笔误与打包白名单脱节 (Issue #115 )
...
TAG=agy
CONV=2a1934de-30ef-464e-b3f3-fcbcdbbc49f1
2026-09-18 14:58:59 +00:00
troytt
51c869d547
Merge branch 'issue-116'
2026-09-18 14:32:27 +00:00
troytt
ad822bfe31
Merge branch 'issue-114'
2026-09-18 14:32:19 +00:00
troytt
0535a63174
Merge branch 'issue-112'
2026-09-18 14:32:12 +00:00
troytt
ed344259a1
fix(tiles): 参照 1.13c DRLGROOM_LoadDt1Files 补充常驻全局通用 DT1 (InvisWal / Blank / Warp) (Issue #112 )
...
参照 1.13c D2Common.dll (DRLGROOM_LoadDt1Files @ 0x6fdb8400),在加载完 LvlTypes.txt 后无条件追加 3 个全局常驻通用 DT1:
- data\global\tiles\Act1\Outdoors\Blank.dt1
- data\global\tiles\Act1\Barracks\InvisWal.dt1
- data\global\tiles\Act1\Barracks\Warp.dt1
其中 InvisWal.dt1 包含 style=49 sequence=7 的地面阻挡瓦片 (walk-blocking collision invisible wall),解决了 Act 5 Hell 1 (125) 和 Pandemonium 3 (135) 等全地图漫游中报 missingTile: floor style=49 sequence=7:0 的问题。
TAG=agy
CONV=2a1934de-30ef-464e-b3f3-fcbcdbbc49f1
2026-09-18 14:31:42 +00:00
troytt
fd67de7b1b
fix(d2map): 修正空单元格阻挡掩码与玩家出生点虚空悬空问题 (Issue #114 )
...
1. 在 buildIsoMapScene 中为所有无有效非隐藏地面的单元格(纯黑虚空)标记全部 25 个子瓦片为 blocked = 1 及 COLLIDE_MASK_INVALID (COLLIDE_BLANK | COLLIDE_WALL)。
2. 在 level-links.ts 中实现增强型 findIsoSpawn 并从 d2map.ts 导出,确保出生点单元格必须拥有有效地面且 blocked === 0,优先选取有效传送点/入口位置,或在包含地面的最大可行走连通区域中定位。
3. 添加单元测试 tests/iso-spawn-void-guard.test.ts,验证 16x16 画布中 4x4 房间外的虚空单元格全阻挡,且出生点必定落在房间内。
TAG=agy
CONV=2a1934de-30ef-464e-b3f3-fcbcdbbc49f1
2026-09-18 14:30:43 +00:00
troytt
f111ba5a74
fix(drlg): 消除 pickVariant 45度斜向机械平铺条纹并纠正生成器虚构 Style (Issue #116 )
...
- src/game/d2map.ts: 替换 pickVariant 中线性的 (seed + cellX) * cellY 乘法公式为 SplitMix64 空间坐标散列,消除 45 度斜向机械平铺条纹并解决 row 0 退化问题。
- src/game/wilderness-acts.ts: 确保 Mesa 关卡(104~106)峡谷地面始终使用 Mesa 真实的 style 10 地砖,杜绝仅在 Lava 存在的 style 20 引用。
- src/game/wilderness-siege.ts: 攻城木桩栅栏破坏缺口两端(type 7 pillar)改用 fence.dt1 style 2 真实存在的 sequence 10 与 11。
- tests/wilderness-siege-strips.test.ts: 更新攻城木桩断言,验证残破柱桩(type 7)匹配真实的 sequence 10 与 11。
- tests/variant-distribution.test.ts: 新增 64x64 网格变体均匀分布与对角无周期性断言,以及 Kurast、Mesa、Siege 的真实合法 DT1 样式断言。
TAG=agy
CONV=2a1934de-30ef-464e-b3f3-fcbcdbbc49f1
2026-09-18 14:30:37 +00:00
troytt
985d85ebb0
fix(wilderness): 修复 pack-act-assets 漏传 dt1Libraries 及 wilderness 自动贴图跨章节污染 (Issue #113 )
...
- scripts/pack-act-assets.ts: 在 generateWilderness 中透传 dt1Libraries: resolvedLibraries,保证地面自动过渡与瓦片解析能获得关卡所加载的全部 DT1 库。
- src/game/wilderness.ts:
- applyGroundTransitions: 当 options.libraries 为空或未指定时直接返回 0 处过渡,修复 isTileAvailable 无库时无条件返回 true 的漏洞。
- 增加关卡类型与章节编号守卫(非 Act 1 - Wilderness 关卡与非 Act 1 关卡跳过),避免对 Mesa (104)、Desert (43)、Barricade (112, 117) 注入无效瓦片。
- 在 phase 1 与 phase 2 中严格校验 (update.style, update.sequence) 瓦片是否存在于当前 DT1 库中,确保不会写入不存在的过渡瓦片。
- tests/wilderness-ground-blend.test.ts: 更新并补充 auto-tiling 测试,覆盖无库安全回退以及非 Act 1 关卡拦截。
TAG=agy
CONV=2a1934de-30ef-464e-b3f3-fcbcdbbc49f1
2026-09-18 14:26:16 +00:00