Compact compute_light_emission OBJ_FIREBALL path

This commit is contained in:
Kp 2015-10-18 21:01:19 +00:00
parent 7b28dc7110
commit c0d45ab0d4

View file

@ -289,12 +289,12 @@ static g3s_lrgb compute_light_emission(objnum_t objnum)
}
break;
case OBJ_FIREBALL:
if (obj->id != 0xff)
if (obj->id < Vclip.size())
{
auto &v = Vclip[obj->id];
light_intensity = v.light_value;
if (obj->lifeleft < F1_0*4)
light_intensity = fixmul(fixdiv(obj->lifeleft, Vclip[obj->id].play_time), Vclip[obj->id].light_value);
else
light_intensity = Vclip[obj->id].light_value;
light_intensity = fixmul(fixdiv(obj->lifeleft, v.play_time), light_intensity);
}
else
light_intensity = 0;