Previous bugfix of spec not being included in only shadow lamps had 2 errors. There weren't any checks for if shi->spec and shi->shad go below 0 because of an only shadow lamp, and also the code for including spec in only shadow lamps was slightly wrong.