From 958bc4de476249860d430f1c5bb19eba6d289158 Mon Sep 17 00:00:00 2001 From: MaxED Date: Mon, 26 Oct 2015 19:58:38 +0000 Subject: [PATCH] Fixed, Visual mode, DB2 bug: Visual Camera Thing's (32000) vertical position was always set to -41 when switching from Visual mode if the camera was not inside a sector. --- Source/Core/VisualModes/VisualCamera.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Source/Core/VisualModes/VisualCamera.cs b/Source/Core/VisualModes/VisualCamera.cs index cdd649b4..e9bf06c6 100644 --- a/Source/Core/VisualModes/VisualCamera.cs +++ b/Source/Core/VisualModes/VisualCamera.cs @@ -117,8 +117,7 @@ namespace CodeImp.DoomBuilder.VisualModes { modething.DetermineSector(); float z = modething.Position.z; - if(modething.Sector != null) - z = modething.Position.z + modething.Sector.FloorHeight; + if(modething.Sector != null) z += modething.Sector.FloorHeight; // Position camera here Vector3D wantedposition = new Vector3D(modething.Position.x, modething.Position.y, z + THING_Z_OFFSET); @@ -158,8 +157,8 @@ namespace CodeImp.DoomBuilder.VisualModes // Found one? if(modething != null) { - int z = 0; - if(sector != null) z = (int)position.z - sector.FloorHeight; + int z = (int)position.z; //mxd + if(sector != null) z -= sector.FloorHeight; // Position the thing to match camera modething.Move((int)position.x, (int)position.y, z - THING_Z_OFFSET);