@@ -33,7 +33,7 @@ pub fn unrestricted() -> Vec<MagicWeapon> {
33
33
rank : 1 ,
34
34
short_description : String :: from ( r"Grants +2 accuracy when you injure a foe" ) ,
35
35
description : String :: from ( r"
36
- Whenever you cause a creature to lose \glossterm{hit points} with a strike using this weapon, you \glossterm{briefly} gain a +2 accuracy bonus against that creature.
36
+ Whenever you cause a creature to lose \glossterm{hit points} with a strike using this weapon, you \glossterm{briefly} gain a +2 accuracy bonus with \glossterm{strikes} against that creature.
37
37
As normal, this bonus does not stack with itself, even if you make the same creature lose hit points multiple times.
38
38
" ) ,
39
39
upgrades : vec ! [
@@ -61,9 +61,9 @@ pub fn unrestricted() -> Vec<MagicWeapon> {
61
61
ItemUpgrade :: new( 5 , "Deals +1d8-2 damage if you have 4 Str" , r"
62
62
If your Strength is at least 4, the damage die increases to 1d8.
63
63
" ) ,
64
- // +4 damage
65
- ItemUpgrade :: new( 7 , "Deals +2d6-3 damage if you have 5 Str" , r"
66
- If your Strength is at least 5, the damage dice increase to 2d6 and the damage penalty increases to -3 .
64
+ // +5 damage
65
+ ItemUpgrade :: new( 7 , "Deals +2d6-2 damage if you have 5 Str" , r"
66
+ If your Strength is at least 5, the damage dice increase to 2d6.
67
67
" ) ,
68
68
] ,
69
69
..MagicWeapon :: default ( )
@@ -136,20 +136,23 @@ pub fn unrestricted() -> Vec<MagicWeapon> {
136
136
..MagicWeapon :: default ( )
137
137
} ) ) ;
138
138
139
+ // 1d6 at rank 3 is approximately 25-30% more damage, or more for people using weak attacks.
139
140
weapons. push ( Unrestricted ( StandardItem {
140
141
name : String :: from ( "Bloodfuel" ) ,
141
- rank : 4 ,
142
- short_description : String :: from ( r"Can spend 4 HP for double damage" ) ,
142
+ rank : 3 ,
143
+ // Expected HP at rank 3 is approximately 25.
144
+ short_description : String :: from ( r"Can spend 4 HP for +1d6 damage" ) ,
143
145
description : String :: from ( r"
144
- As a standard action, you can make a \glossterm<strike> using this weapon that uses your own blood to fuel its power.
145
- When you do, you lose 4 \glossterm<hit points>.
146
- The strike's minimum accuracy is $accuracy.
147
- The strike deals double weapon damage.
146
+ You can feed this weapon your blood as a \glossterm{minor action}.
147
+ When you do, you lose 4 \glossterm{hit points}.
148
+ In exchange, you deal 1d6 \glossterm{extra damage} with strikes using this weapon during the current round.
148
149
" ) ,
149
150
upgrades : vec ! [
150
- ItemUpgrade :: new( 6 , "Can spend 8 HP for triple damage" , r"
151
- Your weapon damage is tripled instead of doubled, but the hit point loss increases to 8.
152
- In addition, the strike's minimum accuracy increases to $accuracy.
151
+ ItemUpgrade :: new( 5 , "Can spend 8 HP for +2d6 damage" , r"
152
+ The HP loss increases to 8, and the extra damage increases to 2d6.
153
+ " ) ,
154
+ ItemUpgrade :: new( 7 , "Can spend 16 HP for +4d6 damage" , r"
155
+ The HP loss increases to 16, and the extra damage increases to 4d6.
153
156
" ) ,
154
157
] ,
155
158
..MagicWeapon :: default ( )
@@ -208,25 +211,6 @@ pub fn unrestricted() -> Vec<MagicWeapon> {
208
211
..MagicWeapon :: default ( )
209
212
} ) ) ;
210
213
211
- weapons. push ( Unrestricted ( StandardItem {
212
- name : String :: from ( "Fixating" ) ,
213
- rank : 3 ,
214
- short_description : String :: from ( r"Gradually increase focus on one creature" ) ,
215
- description : String :: from ( r"
216
- Once per round, when you make a \glossterm<strike> with this weapon, you gain a +1 accuracy bonus against one target of the strike with future strikes using this weapon.
217
- If the strike had multiple targets, you choose which target you gain the bonus against.
218
- You also take a -1 penalty to accuracy and defenses against all other creatures.
219
- This effect lasts until you make a strike with this weapon that does not include that creature as a target.
220
- It stacks with itself, up to a maximum of a +3 bonus and a -3 penalty.
221
- " ) ,
222
- upgrades : vec ! [
223
- ItemUpgrade :: new( 6 , "Quickly increase focus on one creature" , r"
224
- The modifiers increases to a +2 bonus and -2 penalty per strike, to a maximum of a +4 bonus and a -4 penalty.
225
- " ) ,
226
- ] ,
227
- ..MagicWeapon :: default ( )
228
- } ) ) ;
229
-
230
214
weapons. push ( Unrestricted ( StandardItem {
231
215
name : String :: from ( "Merciful" ) ,
232
216
rank : 1 ,
@@ -244,15 +228,45 @@ pub fn unrestricted() -> Vec<MagicWeapon> {
244
228
description : String :: from ( r"
245
229
You can activate this weapon as a \glossterm{minor action}.
246
230
When you do, it changes shape into a new weapon of your choice from the weapon's original weapon group.
247
- If the weapon's original form belongs to multiple weapon groups, this property only applies to one of those weapon groups.
231
+ If the weapon's original form belongs to multiple weapon groups, the weapon can only change into weapons from one of those weapon groups.
248
232
The new shape lasts until you activate the weapon again.
249
233
250
234
When this effect ends for any reason, the weapon returns to its original form.
251
235
" ) ,
236
+ ..MagicWeapon :: default ( )
237
+ } ) ) ;
238
+
239
+ weapons. push ( Unrestricted ( StandardItem {
240
+ name : String :: from ( "Anchoring" ) ,
241
+ rank : 2 ,
242
+ short_description : String :: from ( r"Can prevent teleportation" ) ,
243
+ description : String :: from ( r"
244
+ As a standard action, you can make a \glossterm<strike> using this weapon.
245
+ On a damaging hit from this strike, the target \glossterm{briefly} cannot be \glossterm{teleported}.
246
+ An object subject to this effect is left behind if it is carried by a creature that teleports.
247
+ " ) ,
248
+ upgrades : vec ! [
249
+ // TODO: awkward wording
250
+ ItemUpgrade :: new( 5 , "Prevents teleportation" , r"
251
+ This effect no longer requires a special attack.
252
+ It automatically affects the target whenever you get a damaging hit with a strike using this weapon.
253
+ " ) ,
254
+ ] ,
255
+ ..MagicWeapon :: default ( )
256
+ } ) ) ;
257
+
258
+ weapons. push ( Unrestricted ( StandardItem {
259
+ name : String :: from ( "Cursebite" ) ,
260
+ rank : 3 ,
261
+ short_description : String :: from ( r"Can inflict a curse" ) ,
262
+ description : String :: from ( r"
263
+ Whenever you would inflict a \glossterm{condition} on a non-cursed creature with a strike using this weapon, that condition becomes a curse instead.
264
+ The curse cannot be removed by effects that remove conditions, and lasts until the target takes a \glossterm{short rest}.
265
+ If the effect has a special method of being removed, such as the \spell{entangle} spell, that removal method still functions normally.
266
+ " ) ,
252
267
upgrades : vec ! [
253
- ItemUpgrade :: new( 3 , "Can change into any weapon" , r"
254
- The weapon can change shape into any weapon of your choice that you are proficient with, not just weapons from a single weapon group.
255
- This can only change into existing manufactured weapons, not improvised weapons.
268
+ ItemUpgrade :: new( 6 , "Can inflict multiple curses" , r"
269
+ The target does not have to be non-cursed, allowing you to apply multiple curses to the same creature.
256
270
" ) ,
257
271
] ,
258
272
..MagicWeapon :: default ( )
@@ -342,18 +356,18 @@ pub fn unrestricted() -> Vec<MagicWeapon> {
342
356
343
357
weapons. push ( Unrestricted ( StandardItem {
344
358
name : String :: from ( "Surestrike" ) ,
345
- rank : 3 ,
359
+ rank : 2 ,
346
360
short_description : String :: from ( r"Can attack with +3 accuracy" ) ,
347
361
description : String :: from ( r"
348
362
As a standard action, you can make a \glossterm<strike> with a +3 accuracy bonus using this weapon.
349
363
Your minimum accuracy with the strike is $accuracy+3.
350
364
" ) ,
351
365
upgrades : vec ! [
352
- ItemUpgrade :: new( 5 , "Can attack with +6 accuracy" , r"
366
+ ItemUpgrade :: new( 4 , "Can attack with +6 accuracy" , r"
353
367
The accuracy bonus increases to +6, and the minimum accuracy increases to $accuracy+6.
354
368
" ) ,
355
- ItemUpgrade :: new( 7 , "Can attack with +10 accuracy" , r"
356
- The accuracy bonus increases to +10 , and the minimum accuracy increases to $accuracy+10 .
369
+ ItemUpgrade :: new( 6 , "Can attack with +12 accuracy" , r"
370
+ The accuracy bonus increases to +12 , and the minimum accuracy increases to $accuracy+12 .
357
371
" ) ,
358
372
] ,
359
373
..MagicWeapon :: default ( )
@@ -415,32 +429,32 @@ pub fn unrestricted() -> Vec<MagicWeapon> {
415
429
..MagicWeapon :: default ( )
416
430
} ) ) ;
417
431
432
+ weapons
433
+ }
434
+
435
+ fn energy_weapons ( ) -> Vec < MagicWeapon > {
436
+ let mut weapons = vec ! [ ] ;
437
+
418
438
weapons. push ( Unrestricted ( StandardItem {
419
439
name : String :: from ( "Prismatic" ) ,
420
- rank : 4 ,
440
+ rank : 3 ,
421
441
short_description : String :: from ( r"Can attack Reflex defense for energy damage" ) ,
422
442
description : String :: from ( r"
443
+ This weapon glows with gradually shifting red, blue, and yellow light in a 15 foot radius of \glossterm{bright illumination}.
423
444
As a standard action, you can make a \glossterm<strike> using this weapon that transforms the striking surface to elemental energy.
424
445
The strike is made against the target's Reflex defense instead of its Armor defense.
425
446
Its minimum accuracy is $accuracy.
426
447
Damage dealt by the strike is cold, electricity, and fire damage instead of the weapon's normal damage type.
427
448
" ) ,
428
449
upgrades : vec ! [
429
- ItemUpgrade :: new( 7 , "Attacks Reflex defense and deals energy damage " , r"
450
+ ItemUpgrade :: new( 7 , "Deals energy damage and can attack Reflex defense " , r"
430
451
All damage dealt by this weapon is cold, electricity, and fire damage instead of its normal damage types.
431
- Strikes with this weapon are made against the target's Reflex defense instead of its Armor defense.
432
- When you imbue this weapon with poison as a standard action, the strike deals double \glossterm{weapon damage}, and its minimum accuracy is $accuracy.
452
+ When you imbue this weapon with energy as a standard action, the strike deals triple \glossterm{weapon damage}, and its minimum accuracy is $accuracy.
433
453
" ) ,
434
454
] ,
435
455
..MagicWeapon :: default ( )
436
456
} ) ) ;
437
457
438
- weapons
439
- }
440
-
441
- fn energy_weapons ( ) -> Vec < MagicWeapon > {
442
- let mut weapons = vec ! [ ] ;
443
-
444
458
weapons. push ( Unrestricted ( StandardItem {
445
459
name : String :: from ( "Vibrating" ) ,
446
460
rank : 1 ,
0 commit comments