diff --git a/1.5/Assemblies/CameraPlus.dll b/1.5/Assemblies/CameraPlus.dll index e87714a..0d8faac 100644 Binary files a/1.5/Assemblies/CameraPlus.dll and b/1.5/Assemblies/CameraPlus.dll differ diff --git a/About/About.xml b/About/About.xml index 2ed6ed2..41b65fd 100755 --- a/About/About.xml +++ b/About/About.xml @@ -19,7 +19,7 @@ brrainz.cameraplus - 3.0.1.0 + 3.0.2.0 867467808 https://github.com/pardeike/CameraPlus You want more zoom and different paning? diff --git a/About/Manifest.xml b/About/Manifest.xml index 17c44f8..3d84f66 100644 --- a/About/Manifest.xml +++ b/About/Manifest.xml @@ -1,7 +1,7 @@  net.pardeike.rimworld.mod.cameraplus - 3.0.1.0 + 3.0.2.0
  • 1.0.0
  • 1.1.0
  • diff --git a/Directory.Build.props b/Directory.Build.props index 7c6d41b..bb2518f 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -3,7 +3,7 @@ Camera+ CameraPlus https://github.com/pardeike/CameraPlus - 3.0.1.0 + 3.0.2.0 {AC5EE7A1-16EA-498D-B21A-83ACF78F0E5A} \ No newline at end of file diff --git a/Source/DotTools.cs b/Source/DotTools.cs index 7651055..3e25b66 100644 --- a/Source/DotTools.cs +++ b/Source/DotTools.cs @@ -148,8 +148,8 @@ static void DrawMarker(Pawn pawn, Material materialMarker) var q = pawn.Downed ? downedRotation : Quaternion.identity; var posMarker = pawn.Drawer.renderer.GetBodyPos(pawn.DrawPos, pawn.GetPosture(), out _); _ = pawn.Drawer.renderer.renderTree.nodesByTag.TryGetValue(PawnRenderNodeTagDefOf.Body, out var bodyNode); - var drawSize = (bodyNode.Graphic.drawSize.x + bodyNode.Graphic.drawSize.y) / 2; - var matrixMarker = Matrix4x4.TRS(posMarker, q, Vector3.one * Mathf.Pow(drawSize, 1 / markerSizeScaler) * markerScale * Settings.dotRelativeSize); + var size = (bodyNode?.Graphic ?? pawn.Graphic)?.drawSize ?? pawn.DrawSize; + var matrixMarker = Matrix4x4.TRS(posMarker, q, Vector3.one * Mathf.Pow((size.x + size.y) / 2, 1 / markerSizeScaler) * markerScale * Settings.dotRelativeSize); var mesh = pawn.Rotation == Rot4.West ? meshWest : meshEast; Graphics.DrawMesh(mesh, matrixMarker, materialMarker, 0); }