Couldn't replicate this, and from a glance the code seems to be alright.
This is what it looked like on my test mortal:
````
Within a Chasm [CHAOTIC PK ROOM] - N -
(-----------------------------------------------) WE
- S -
+----------+ This
+ O-O-O + huge chasm is the dwelling-place of the master of vampires.
+ | | | + Paintings done in parchment and blood line the walls,
+ O-@-O + and the floor is a dark red zigzag pattern that resembles
+ | + carpet. Body parts, bones, and bits of flesh are scattered
+ O + around this pit suggesting that the overlord of vampires
+----------+ isn't too friendly.
(Glowing) A bright ball of light shimmers in the air.
A towering ring of flames surrounds the area.
(Gold Aura) Syn the Implementor is here.
[NEWS][CHANGES]
aff
Immune: cold
Vulnerable: fire
Racial Affects: regeneration
You are affected by the following:
Spell: infravision : level 120, modifies none by 0 for 239 hours
Spell: haste : level 100, modifies dexterity by 4 permanently
Spell: detect hidden : level 100, modifies none by 0 permanently
You are blinded by smoke!
[NEWS][CHANGES]
af
Immune: cold
Vulnerable: fire
Racial Affects: regeneration
You are affected by the following:
Spell: blindness : level 1, modifies hit roll by -4 for 2 hours
Spell: infravision : level 120, modifies none by 0 for 239 hours
Spell: haste : level 100, modifies dexterity by 4 permanently
Spell: detect hidden : level 100, modifies none by 0 permanently
l
You can't see a thing!
````
The inferno-blindness affect is real brief (2h) so maybe by the time you checked your affects it had worn off?
As a minor fix though, I added an if-check to keep this code from applying the blind affect twice.