The more you start looking deeper and deeper and break down every bit piece by piece, the more bugs keep popping up...
Found some minor bugs and oddities in the unmodded game as well as some that are caused by the fixpack. These issues are currently not fixed by the fixpack.
1. sppr110.spl (Shillelagh):
- duration of create weapon (111) effect in level 20 ability header is wrong. should be 144, not 142
- because Weimer was using the last couple headers to extrapolate, this bug gets worse in the mod.
2. sppr202.spl (Barkskin):
- not a bug, but something I've been wondering about - baldurdash seems to give a protection from spell (206) effect, but fixpack doesn't. though the spell doesn't appear to stack, I'm wondering why baldurdash does this...
3. sppr409.spl (Death Ward):
- wrong duration specified for display portrait icon (142) and play sound (174) effects for the level 19 & level 20 ability headers
4. sppr411.spl (Poison):
- durations for effect opcodes 142, 9, 177, 174 are wrong for all abilities. should be 60 (1 turn) instead of 62.
5. sppr415.spl (Farsight):
- power level is wrong for opcode 215 (play visual effect) in level 18 ability header. should be 4, not 0
6. sppr506.spl (Iron Skins):
- opcode 174 (play sound) for the level 20 ability header has a power value of 4, all other abilities have it set to 5. bug, i guess...
7. sppr514.spl (Mass Cure):
- range for the last ability header is incorrectly set to 1 instead of 20
- the target value for opcode 164 (remove intoxication) keeps alternating between preset target (2) and party (3), why? most of them are set to 2, but level 11, 18 and 20 ability headers have it set to 3
8. sppr599.spl (Slay Living):
- opcode 12 (damage) effect for the first ability header has its resist_dispel set to dispel/not bypass resistance (1), however, all other damage effects in all other abilities have it set to no dispel/bypass resistance (0)
9. sppr709.spl (Confusion):
- each ability header is supposed to have two play sound (174) effects which do two different things... but the first ability header has only one... ?
10. spwi107.spl (Friends):
- fixpack changes the "delta" of the spell (i.e. the difference between levels in two adjacent ability headers which would affect the number of abilities in a spell) from 2 to 1. why?
generally, the fixpack approach is to fix the descriptions if it doesn't match with the corresponding item/spell/etc, but in this case, it fixes the spell...
11. spin714.spl (Lightning Bolt):
- first ability header of spin714 has wrong values for # of dice thrown for both damage (12) effects
- also projectile is set to 220 instead of 40 for the first header
12. spwi318.spl (Minor Spell Deflection):
- parameter 2 for opcode 139 for level 19 ability header was incorrectly set to 1, i've set it to 0 just like in all other abilities (though it probably won't make any difference)
13. spwi399.spl (Lightning Bolt):
- for the first ability header, opcode 12 (damage) has its target set to 2 (preset target). however, for all the remaining abilities, the damage opcode has its target set to 4 (everyone). i've assumed 4 is the correct one
- the second damage effect (in level 6 & level 10 ability headers) has inconsistent power levels. i've set them back to 3
14. spwi408.spl (Stoneskin):
- the Stoneskin (218) effect in the first ability header has its value for number of skins set to 5, but the second header has its num_skins set to 4, the third 5, fourth 6, etc... this implies the first should've been 3 (this would match the spell description too). same problem with Iron Skins (the first header should have its # of skins set to 3)...
15. spwi416.spl (Polymorph Self):
- durations for the Cast Spell (146) effect is always 4 seconds higher than the duration specified in description
16. spwi425.spl (Wizard Eye):
- timing mode for opcode 174 (the one that has a constant duration of 0) arbitrarily has its value changed from 0 to 1 in level 10, 15-19 ability headers... i've assumed zero is the correct value
17. spwi512.spl (Protection from Electricity):
- dispel/resistance for the play sound (174) effect switches to 1 (instead of remaining at 3) for the last two (level 19 & 20) abilities
18. spwi518.spl (Phantom Blade):
- durations for opcode 174 (play sound) were messed up in the last two (level 17 & 18) headers
- this bug gets worse in the mod due to using those last few headers as templates to extrapolate...
19. spwi603.spl (Tenser's Transformation):
- the last two ability headers (min_lvl = 19 and 20), have the values for base THAC0 bonus (54) set to 3 (modifier type: Set(1)). this is inconsistenct with THAC0.2da - fighters are supposed to have a THAC0 of 2 at level 19, and 1 and level 20.
- this bug gets even more exaggerated with much more ridiculous values in this mod:
min_lvl (caster level) -- 1 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
THAC0 (old progression) -- 9 8 7 6 5 4 3 3 3 2 3 1 3 0 3 -1 3 -2 3 -3 3 -4 3 -5 3 -6 3 -7 3 -8 3 -9 3 -10 3 -11 3 -12 3
THAC0 (new progression) -- 9 8 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
20. spwi608.spl (Pierce Magic):
- since fixpack adds a display string (139) effect for the 8th level Pierce Shield that gives a "Magic Resistance Lowered by X%" feedback, why doesn't it apply the same effect to this spell as well? They both do the same thing... so what's the harm in having a little consistency?
21. spwi620.spl (Conjure Fire Elemental):
- duration for pause caster effect (165) is raised to 30 instead of keeping it at a constant value of 18
22. spwi621.spl (Conjure Air Elemental):
- the first ability header contains a duration of 840 for opcode 177 (use EFF). it's supposed to be 660
23. spwi622.spl (Conjure Earth Elemental):
- same bug as spwi621.spl
24. spwi623.spl (Carrion Summons):
- durations were all incorrect in level 17-20 ability headers... they were all off by 2
25. spwi624.spl (Summon Nishruu):
- durations were wrong for the last two ability headers
26. spwi703.spl (Project Image):
- this maybe a fixpack-related bug: fixpack adds a protection from spell (206) effect to prevent stacking... but duration is set to only 3? shouldn't the duration for this effect be the same as the duration in opcode 236 (project image) ?
27. spwi717.spl (Summon Efreeti):
- durations were incorrect for the last two ability headers
28. spwi812.spl (Abi-Dalzim's Horrid Wilting):
- level 19 ability header has the dice seed (# of dice thrown) values switched between the two damage (12) effects i.e. the no-save variant should have its num_dice_thrown set to 9, whereas the one that allows save should be 10