diff --git a/src/info.c b/src/info.c index d5cc66b0a..c89209ce8 100644 --- a/src/info.c +++ b/src/info.c @@ -3521,7 +3521,7 @@ state_t states[NUMSTATES] = {SPR_SSLA, 0|FF_PAPERSPRITE, -1, {NULL}, 0, 0, S_NULL}, // S_SS_LAMP // MT_SS_LAMP_BULB - {SPR_SSLA, 1|FF_PAPERSPRITE|FF_FULLBRIGHT, -1, {NULL}, 0, 0, S_NULL}, // S_SS_LAMP_BULB + {SPR_SSLA, 1|FF_PAPERSPRITE, -1, {NULL}, 0, 0, S_NULL}, // S_SS_LAMP_BULB {SPR_SSLA, 3|FF_ANIMATE|FF_FULLBRIGHT|FF_ADD, -1, {NULL}, 1, 1, S_NULL}, // S_SS_LAMP_AURA // MT_SSWINDOW diff --git a/src/objects/sealed-star.c b/src/objects/sealed-star.c index 971e51bc3..ce2e00221 100644 --- a/src/objects/sealed-star.c +++ b/src/objects/sealed-star.c @@ -466,7 +466,7 @@ void Obj_SSLampMapThingSpawn(mobj_t* mo, mapthing_t* mt) // we need this because linkdrawing to a papersprite results in all linked mobjs becoming invisible when the papersprite is viewed parallel to its angle core = P_SpawnMobjFromMobj(mo, bulbX, bulbY, BULB_VERTICAL_OFFSET, MT_SS_LAMP_BULB); P_SetTarget(&core->tracer, mo); - P_SetMobjState(core, S_SHADOW); + core->frame = (core->frame & ~FF_FRAMEMASK) | 5; // parallel bulb part = P_SpawnMobjFromMobj(core, 0, 0, 0, MT_SS_LAMP_BULB); @@ -479,7 +479,7 @@ void Obj_SSLampMapThingSpawn(mobj_t* mo, mapthing_t* mt) bulbX = FixedMul(core->info->radius, FCOS(angle)); bulbY = FixedMul(core->info->radius, FSIN(angle)); part = core; - for (i = 0; i < 1; i++) + for (i = 0; i < 2; i++) { P_SetTarget(&part->hnext, P_SpawnMobjFromMobj(core, bulbX, bulbY, 0, MT_SS_LAMP_BULB)); P_SetTarget(&part->hnext->hprev, part);