@@ -9,27 +9,35 @@ describe("TestAttacks", function()
99
1010 it (" creates an item and has the correct crit chance" , function ()
1111 assert .are .equals (build .calcsTab .mainOutput .CritChance , 0 )
12- build .itemsTab :CreateDisplayItemFromRaw (" New Item\n Maraketh Bow\n Crafted: true\n Prefix: None\n Prefix: None\n Prefix: None\n Suffix: None\n Suffix: None\n Suffix: None\n Quality: 20\n Sockets: G-G-G-G-G-G\n LevelReq: 71\n Implicits: 1\n {tags:speed}10% increased Movement Speed" )
12+ build .itemsTab :CreateDisplayItemFromRaw ([[
13+ New Item
14+ Heavy Bow
15+ ]] )
1316 build .itemsTab :AddDisplayItem ()
1417 runCallback (" OnFrame" )
15- assert .are .equals (build .calcsTab .mainOutput .CritChance , 5.5 * build .calcsTab .mainOutput .HitChance / 100 )
18+ assert .are .equals (build .calcsTab .mainOutput .CritChance , 5 * build .calcsTab .mainOutput .HitChance / 100 )
1619 end )
1720
1821 it (" creates an item and has the correct crit multi" , function ()
19- assert .are .equals (1.5 , build .calcsTab .mainOutput .CritMultiplier )
20- build .itemsTab :CreateDisplayItemFromRaw (" New Item\n Assassin Bow\n Crafted: true\n Prefix: None\n Prefix: None\n Prefix: None\n Suffix: None\n Suffix: None\n Suffix: None\n Quality: 20\n Sockets: G-G-G-G-G-G\n LevelReq: 62\n Implicits: 1\n {tags:damage,critical}{range:0.5}+(15-25)% to Global Critical Strike Multiplier" )
22+ assert .are .equals (2 , build .calcsTab .mainOutput .CritMultiplier )
23+ build .itemsTab :CreateDisplayItemFromRaw ([[
24+ New Item
25+ Heavy Bow
26+ 25% increased Critical Damage Bonus
27+ ]] )
2128 build .itemsTab :AddDisplayItem ()
2229 runCallback (" OnFrame" )
23- assert .are .equals (1.5 + 0.2 , build .calcsTab .mainOutput .CritMultiplier )
30+ assert .are .equals (2 + 0.25 , build .calcsTab .mainOutput .CritMultiplier )
2431 end )
2532
2633 it (" correctly converts spell damage per stat to attack damage" , function ()
2734 assert .are .equals (0 , build .calcsTab .mainEnv .player .modDB :Sum (" INC" , { flags = ModFlag .Attack }, " Damage" ))
2835 build .itemsTab :CreateDisplayItemFromRaw ([[
2936 New Item
30- Coral Amulet
37+ Ring
3138 10% increased attack damage
3239 10% increased spell damage
40+ +20 to Intelligence
3341 1% increased spell damage per 10 intelligence
3442 ]] )
3543 build .itemsTab :AddDisplayItem ()
@@ -40,12 +48,11 @@ describe("TestAttacks", function()
4048
4149 build .itemsTab :CreateDisplayItemFromRaw ([[
4250 New Item
43- Coral Ring
51+ Ring
4452 increases and reductions to spell damage also apply to attacks
4553 ]] )
4654 build .itemsTab :AddDisplayItem ()
4755 runCallback (" OnFrame" )
4856 assert .are .equals (22 , build .calcsTab .mainEnv .player .mainSkill .skillModList :Sum (" INC" , { flags = ModFlag .Attack }, " Damage" ))
49-
5057 end )
5158end )
0 commit comments