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);
}