diff --git a/src/p_setup.c b/src/p_setup.c index 319862d91..18532fecf 100644 --- a/src/p_setup.c +++ b/src/p_setup.c @@ -6850,9 +6850,17 @@ static void P_ConvertBinarySectorTypes(void) case 1: //Spring Panel sectors[i].specialflags |= SSF_REDPOGOSPRING; break; + case 2: //Wind/Current + if (mapnamespace == MNS_SRB2KART) + sectors[i].specialflags |= SSF_WINDCURRENT; + break; case 3: sectors[i].specialflags |= SSF_YELLOWPOGOSPRING; break; + case 4: //Conveyor + if (mapnamespace == MNS_SRB2KART) + sectors[i].specialflags |= SSF_CONVEYOR; + break; case 5: //Speed pad sectors[i].specialflags |= SSF_SPEEDPAD; break; diff --git a/src/p_spec.c b/src/p_spec.c index 7d2ea24b8..e5ad301ec 100644 --- a/src/p_spec.c +++ b/src/p_spec.c @@ -8228,7 +8228,8 @@ static void Add_Scroller(INT32 type, fixed_t dx, fixed_t dy, INT32 control, INT3 s->affectee = affectee; if (type == sc_carry || type == sc_carry_ceiling) { - sectors[affectee].specialflags |= SSF_CONVEYOR; + if (mapnamespace != MNS_SRB2KART) + sectors[affectee].specialflags |= SSF_CONVEYOR; if (IsSector3DBlock(§ors[affectee])) { if (type == sc_carry) @@ -9197,12 +9198,14 @@ static void Add_Pusher(pushertype_e type, fixed_t x_mag, fixed_t y_mag, fixed_t { p->roverpusher = true; p->referrer = referrer; - sectors[referrer].specialflags |= SSF_WINDCURRENT; + if (mapnamespace != MNS_SRB2KART) + sectors[referrer].specialflags |= SSF_WINDCURRENT; } else { p->roverpusher = false; - sectors[affectee].specialflags |= SSF_WINDCURRENT; + if (mapnamespace != MNS_SRB2KART) + sectors[affectee].specialflags |= SSF_WINDCURRENT; } p->affectee = affectee;