diff --git a/extras/conf/SRB2-22.cfg b/extras/conf/SRB2-22.cfg index 969f645f3f23805d8085199eed5cbc5578f89ce2..a2f56880be3c4647d3478b2b71625e923bdc374d 100644 --- a/extras/conf/SRB2-22.cfg +++ b/extras/conf/SRB2-22.cfg @@ -2481,6 +2481,7 @@ linedeftypes prefix = "(439)"; flags8text = "[3] Set delay by backside sector"; flags64text = "[6] Only existing"; + flags8192text = "[13] Use backside textures"; } 440 @@ -6949,7 +6950,7 @@ thingtypes { color = 10; // Green title = "Tutorial"; - + 799 { title = "Tutorial Plant"; diff --git a/extras/conf/udb/Includes/SRB222_linedefs.cfg b/extras/conf/udb/Includes/SRB222_linedefs.cfg index fff9edf109b28ba8ada2ca7182cf93ad1b0a7e79..1dec9ab88116330f9a1bc77b751d3f90dea8abbc 100644 --- a/extras/conf/udb/Includes/SRB222_linedefs.cfg +++ b/extras/conf/udb/Includes/SRB222_linedefs.cfg @@ -2593,7 +2593,7 @@ udmf } } } - + 190 { title = "Rising"; @@ -4588,6 +4588,12 @@ udmf type = 11; enum = "yesno"; } + arg3 + { + title = "Use backside textures?"; + type = 11; + enum = "noyes"; + } } 440 diff --git a/src/p_setup.c b/src/p_setup.c index 146d5d30235416dfd9a4d42ada19f3acf3b8467e..a3fad52af63f112d3e3b4d04ee2a7a98d347a4e3 100644 --- a/src/p_setup.c +++ b/src/p_setup.c @@ -5198,6 +5198,7 @@ static void P_ConvertBinaryLinedefTypes(void) lines[i].args[0] = tag; lines[i].args[1] = TMSD_FRONTBACK; lines[i].args[2] = !!(lines[i].flags & ML_NOCLIMB); + lines[i].args[3] = !!(lines[i].flags & ML_EFFECT6); break; case 441: //Condition set trigger lines[i].args[0] = sides[lines[i].sidenum[0]].textureoffset >> FRACBITS; diff --git a/src/p_spec.c b/src/p_spec.c index 78878de1da721e5a4c908f409cbdaab791315e7b..e8b0bcc877afde11e93f71a4eaf74aab2f987cb2 100644 --- a/src/p_spec.c +++ b/src/p_spec.c @@ -2906,6 +2906,9 @@ static void P_ProcessLineSpecial(line_t *line, mobj_t *mo, sector_t *callsec) if (always || this->bottomtexture) this->bottomtexture = set->bottomtexture; } + if (line->args[3] && lines[linenum].sidenum[1] != 0xffff) + set = &sides[line->sidenum[1]]; // Use back side textures + // Back side if (line->args[1] != TMSD_FRONT && lines[linenum].sidenum[1] != 0xffff) {