From 5e5da324d50823fd377c638dd5fd09bfa6b94a19 Mon Sep 17 00:00:00 2001 From: MascaraSnake Date: Sun, 3 Jan 2016 01:12:07 +0100 Subject: [PATCH] Slope vertices are always placed relative to the "normal" floor, not the sloped floor. --- .../BuilderModes/VisualModes/BaseVisualThing.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Source/Plugins/BuilderModes/VisualModes/BaseVisualThing.cs b/Source/Plugins/BuilderModes/VisualModes/BaseVisualThing.cs index 1a4e1a9..cfd30ca 100644 --- a/Source/Plugins/BuilderModes/VisualModes/BaseVisualThing.cs +++ b/Source/Plugins/BuilderModes/VisualModes/BaseVisualThing.cs @@ -402,6 +402,16 @@ namespace CodeImp.DoomBuilder.BuilderModes pos.z = sd.Floor.sector.FloorHeight + Thing.Position.z; } } + else if (General.Map.SRB2 && Thing.IsSlopeVertex) + { + if (Thing.Sector != null) //mxd + { + // This is a special thing that needs special positioning + SectorData sd = mode.GetSectorData(Thing.Sector); + pos.z = sd.Floor.sector.FloorHeight + Thing.Position.z; + } + } + else if(info.AbsoluteZ) { // Absolute Z position