diff --git a/docs/zengin/worlds/Classes/zCVob.md b/docs/zengin/worlds/Classes/zCVob.md
index fe3c15af87..8a87419817 100644
--- a/docs/zengin/worlds/Classes/zCVob.md
+++ b/docs/zengin/worlds/Classes/zCVob.md
@@ -3,63 +3,97 @@
Represents so-called virtual objects which appear in the game world. `zCVob` is the base class for all virtual objects which include everything from static models like boxes to interactive elements like doors and chests and invisible trigger objects.
## Class members
+Properties of a zCVob class are split into two parts. The **Internals** are hardly ever needed to be edited manually, they are changeed by e.g. moving an object in [Spacer](../spacer.md). On the other hand the **Vob** properties can only be changed by the Objects context menu in [Spacer](../spacer.md).
=== "G1"
-
-
- Properties of a zCVob class are split into two parts. The **Internals** are hardly ever needed to be edited manually, they are changeed by e.g. moving an object in [Spacer](../spacer.md). On the other hand the **Vob** properties can only be changed by the Objects context menu in [Spacer](../spacer.md).
-
- **Internals**
- - [pack](#pack)
- - [presetName](#presetname)
- - [bbox3DWS](#bbox3dws)
- - [trafoOSToWSRot](#trafoostowsrot)
- - [trafoOSToWSPos](#trafoostowspos)
+ - zCVob
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-class.png');"}
+ - Internals
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-folder.png');"}
+ - [pack](#pack) = 0
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-int.png');"}
+ - [presetName](#presetname) = ""
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-string.png');"}
+ - [bbox3DWS](#bbox3dws) = 0 0 0 0 0 0
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-misc.png');"}
+ - [trafoOSToWSRot](#trafoostowsrot) = 0
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-misc.png');"}
+ - [trafoOSToWSPos](#trafoostowspos) = 0 0 200
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-vec.png');"}
+ - Vob
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-folder.png');"}
+ - [vobName](#vobname) = ""
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-string.png');"}
+ - [visual](#visual) = ""
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-string.png');"}
+ - [showVisual](#showvisual) = TRUE
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-bool.png');"}
+ - [visualCamAlign](#visualcamalign) = NONE
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-enum.png');"}
+ - [CdStatic](#cdstatic) = FALSE
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-bool.png');"}
+ - [CdDyn](#cddyn) = FALSE
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-bool.png');"}
+ - [staticVob](#staticvob) = FALSE
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-bool.png');"}
+ - [dynShadow](#dynshadow) = DS_NONE
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-enum.png');"}
+ - visual = NULL
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-class.png');"}
+ - ai = NULL
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-class.png');"}
- **Vob**
+=== "G2A"
- - [vobName](#vobname)
- - [visual](#visual)
- - [showVisual](#showvisual)
- - [visualCamAlign](#visualcamalign)
- - [CdStatic](#cdstatic)
- - [CdDyn](#cddyn)
- - [staticVob](#staticvob)
- - [dynShadow](#dynshadow)
+ - zCVob
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-class.png');"}
+ - Internals
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-folder.png');"}
+ - [pack](#pack) = 0
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-int.png');"}
+ - [presetName](#presetname) = ""
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-string.png');"}
+ - [bbox3DWS](#bbox3dws) = 0 0 0 0 0 0
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-misc.png');"}
+ - [trafoOSToWSRot](#trafoostowsrot) = 0
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-misc.png');"}
+ - [trafoOSToWSPos](#trafoostowspos) = 0 0 200
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-vec.png');"}
+ - Vob
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-folder.png');"}
+ - [vobName](#vobname) = ""
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-string.png');"}
+ - [visual](#visual) = ""
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-string.png');"}
+ - [showVisual](#showvisual) = TRUE
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-bool.png');"}
+ - [visualCamAlign](#visualcamalign) = NONE
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-enum.png');"}
+ - [visualAniMode](#visualanimode) = NONE
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-enum.png');"}
+ - [visualAniModeStrength](#visualanimodestrength) = 0.0
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-float.png');"}
+ - [vobFarClipZScale](#vobfarclipzscale) = 1.0
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-float.png');"}
+ - [CdStatic](#cdstatic) = FALSE
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-bool.png');"}
+ - [CdDyn](#cddyn) = FALSE
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-bool.png');"}
+ - [staticVob](#staticvob) = FALSE
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-bool.png');"}
+ - [dynShadow](#dynshadow) = DS_NONE
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-enum.png');"}
+ - [zbias](#zbias) = 1
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-int.png');"}
+ - [isAmbient](#isambient) = FALSE
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-bool.png');"}
+ - visual = NULL
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-class.png');"}
+ - ai = NULL
+ {: style="list-style-image: url('/gmc/assets/icons/spacer-class.png');"}
-=== "G2A"
-
-
- Properties of a zCVob class are split into two parts. The **Internals** are hardly ever needed to be edited manually, they are changeed by e.g. moving an object in [Spacer](../spacer.md). On the other hand the **Vob** properties can only be changed by the Objects context menu in [Spacer](../spacer.md).
-
- **Internals**
-
- - [pack](#pack)
- - [presetName](#presetname)
- - [bbox3DWS](#bbox3dws)
- - [trafoOSToWSRot](#trafoostowsrot)
- - [trafoOSToWSPos](#trafoostowspos)
-
- **Vob**
-
- - [vobName](#vobname)
- - [visual](#visual)
- - [showVisual](#showvisual)
- - [visualCamAlign](#visualcamalign)
- - [visualAniMode](#visualanimode)
- - [visualAniModeStrength](#visualanimodestrength)
- - [vobFarClipZScale](#vobfarclipzscale)
- - [CdStatic](#cdstatic)
- - [CdDyn](#cddyn)
- - [staticVob](#staticvob)
- - [dynShadow](#dynshadow)
- - [zbias](#zbias)
- - [isAmbient](#isambient)
+
## Class member overview
diff --git a/overrides/assets/icons/spacer-bool.png b/overrides/assets/icons/spacer-bool.png
new file mode 100644
index 0000000000..693a514bfc
Binary files /dev/null and b/overrides/assets/icons/spacer-bool.png differ
diff --git a/overrides/assets/icons/spacer-class.png b/overrides/assets/icons/spacer-class.png
new file mode 100644
index 0000000000..71a64637b5
Binary files /dev/null and b/overrides/assets/icons/spacer-class.png differ
diff --git a/overrides/assets/icons/spacer-color.png b/overrides/assets/icons/spacer-color.png
new file mode 100644
index 0000000000..efd9bf2514
Binary files /dev/null and b/overrides/assets/icons/spacer-color.png differ
diff --git a/overrides/assets/icons/spacer-enum.png b/overrides/assets/icons/spacer-enum.png
new file mode 100644
index 0000000000..86871d444a
Binary files /dev/null and b/overrides/assets/icons/spacer-enum.png differ
diff --git a/overrides/assets/icons/spacer-float.png b/overrides/assets/icons/spacer-float.png
new file mode 100644
index 0000000000..18278ed923
Binary files /dev/null and b/overrides/assets/icons/spacer-float.png differ
diff --git a/overrides/assets/icons/spacer-folder.png b/overrides/assets/icons/spacer-folder.png
new file mode 100644
index 0000000000..6a1236d820
Binary files /dev/null and b/overrides/assets/icons/spacer-folder.png differ
diff --git a/overrides/assets/icons/spacer-int.png b/overrides/assets/icons/spacer-int.png
new file mode 100644
index 0000000000..beb3f0bea8
Binary files /dev/null and b/overrides/assets/icons/spacer-int.png differ
diff --git a/overrides/assets/icons/spacer-misc.png b/overrides/assets/icons/spacer-misc.png
new file mode 100644
index 0000000000..f03426fcce
Binary files /dev/null and b/overrides/assets/icons/spacer-misc.png differ
diff --git a/overrides/assets/icons/spacer-string.png b/overrides/assets/icons/spacer-string.png
new file mode 100644
index 0000000000..7c6f70fbb3
Binary files /dev/null and b/overrides/assets/icons/spacer-string.png differ
diff --git a/overrides/assets/icons/spacer-vec.png b/overrides/assets/icons/spacer-vec.png
new file mode 100644
index 0000000000..0f88b1d306
Binary files /dev/null and b/overrides/assets/icons/spacer-vec.png differ
diff --git a/overrides/assets/images/zCVob_G1.png b/overrides/assets/images/zCVob_G1.png
deleted file mode 100644
index 5485e78615..0000000000
Binary files a/overrides/assets/images/zCVob_G1.png and /dev/null differ
diff --git a/overrides/assets/images/zCVob_G2A.png b/overrides/assets/images/zCVob_G2A.png
deleted file mode 100644
index b7a7c805a4..0000000000
Binary files a/overrides/assets/images/zCVob_G2A.png and /dev/null differ