From 05ffad75ecd8dfaaf59127d20f2017a4de50afcb Mon Sep 17 00:00:00 2001 From: Mateusz Uczciwek Date: Tue, 6 Feb 2024 18:13:01 +0100 Subject: [PATCH] Improved zCVob article --- docs/zengin/worlds/Classes/zCVob.md | 209 +++++++++++++---------- overrides/assets/icons/spacer-bool.png | Bin 0 -> 608 bytes overrides/assets/icons/spacer-class.png | Bin 0 -> 631 bytes overrides/assets/icons/spacer-color.png | Bin 0 -> 623 bytes overrides/assets/icons/spacer-enum.png | Bin 0 -> 630 bytes overrides/assets/icons/spacer-float.png | Bin 0 -> 599 bytes overrides/assets/icons/spacer-folder.png | Bin 0 -> 615 bytes overrides/assets/icons/spacer-int.png | Bin 0 -> 587 bytes overrides/assets/icons/spacer-misc.png | Bin 0 -> 596 bytes overrides/assets/icons/spacer-string.png | Bin 0 -> 587 bytes overrides/assets/icons/spacer-vec.png | Bin 0 -> 605 bytes overrides/assets/images/zCVob_G1.png | Bin 14504 -> 0 bytes overrides/assets/images/zCVob_G2A.png | Bin 17130 -> 0 bytes 13 files changed, 122 insertions(+), 87 deletions(-) create mode 100644 overrides/assets/icons/spacer-bool.png create mode 100644 overrides/assets/icons/spacer-class.png create mode 100644 overrides/assets/icons/spacer-color.png create mode 100644 overrides/assets/icons/spacer-enum.png create mode 100644 overrides/assets/icons/spacer-float.png create mode 100644 overrides/assets/icons/spacer-folder.png create mode 100644 overrides/assets/icons/spacer-int.png create mode 100644 overrides/assets/icons/spacer-misc.png create mode 100644 overrides/assets/icons/spacer-string.png create mode 100644 overrides/assets/icons/spacer-vec.png delete mode 100644 overrides/assets/images/zCVob_G1.png delete mode 100644 overrides/assets/images/zCVob_G2A.png diff --git a/docs/zengin/worlds/Classes/zCVob.md b/docs/zengin/worlds/Classes/zCVob.md index 9fc8028909..632380dd8f 100644 --- a/docs/zengin/worlds/Classes/zCVob.md +++ b/docs/zengin/worlds/Classes/zCVob.md @@ -1,106 +1,138 @@ # zCVob -**zCVob** is a base class for all objects placed in a world. - -!!! example "Acknowledgment" - Heavily inspired by the amazing documentation site [Gothic library](http://www.gothic-library.ru/publ/class_zcvob/1-1-0-467) +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 changed 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" -
- ![zCVob properties in spacer](../../../assets/images/zCVob_G1.png){width="300" } -
- - 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** + - 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');"} - - [pack](#pack) - - [presetName](#presetname) - - [bbox3DWS](#bbox3dws) - - [trafoOSToWSRot](#trafoostowsrot) - - [trafoOSToWSPos](#trafoostowspos) - - **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" -
- ![zCVob properties in spacer2](../../../assets/images/zCVob_G2A.png){ width="300" } -
- - 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 ### pack -No Information provided. +Internal property which indicates how the data associated with this virtual object is stored. ### presetName -The name of the template that was used to create the item. +The name of the template that was used to create this virtual object. ### bbox3DWS -Volume of virtual object. Defined by two opposite diagonal points of the BoundingBox (`1x, 1y, 1z`, `2x, 2y, 2z`). The volume is needed to calculate collisions and interactions with other game objects. For example, with dynamic objects, which include characters (class C_NPC), items (class [C_ITEM](../../scripts/classes/c_item.md) ), etc. +The 3-dimensional bounding box of this virtual object. Defined by two opposite diagonal points (`1x, 1y, 1z`, `2x, 2y, 2z`). This is used in conjunction with [cdStatic](#cdstatic) and [cdDyn](#cddyn) calculate collisions and interactions with other game objects (NPCs, items, etc.). Interaction processing begins when object volumes intersect. For example, when the player enters the world change trigger area, the engine loads another game level based on the parameters this trigger. All this happens when the main character's BoundingBox intersects with the trigger's BoundingBox. -The BoundingBox can only be changed using the `Edit the Bbox` button in Spcaer. +The BoundingBox can only be changed using the `Edit the Bbox` button in Spacer. ### trafoOSToWSRot -Orientation relative to the coordinate center. +The rotation of this virtual object in world space, represented by a 3x3 rotation matrix. -!!! Note - This refers to the center of coordinates of the `.3DS` file of the game world on which the `ZEN` file is built. ### trafoOSToWSPos -Coordinates of the position in space relative to the center of coordinates. +Coordinates of the object in world space relative to the center. + +!!! Note + This refers to the center of coordinates of the `.3DS` file of the game world on which the `ZEN` file is built. The coordinates are set automatically the first time an instance of the class is inserted into the game world. You can change them either directly by entering numerical values ​​in the corresponding fields of the parameter, by [moving the vob](../spacer.md#viewport-controls) in spacer. ### vobName An identifier of a zCVob shown in the editor and sometimes used in scripts. The name can be left blank. -For some object classes, entering a name is required: zCVobSpot , zCVobWaypoint , zCTrigger , etc. +For some object classes, entering a name is required: zCVobSpot, zCVobWaypoint, zCTrigger etc. !!! Danger Setting a name for every static and insignificant object can lead to an error when parsing the game world. ### visual -The name of the file that will be responsible for the visual display of the object. +The name of the visual component associated with this object, usually a name of a file. -Different file formats are used for different object classes: +Following formats are supported: - `*.3DS` - Static objects - `*.PFX` - Particle effects @@ -110,7 +142,7 @@ Different file formats are used for different object classes: ### showVisual -This option is responsible for displaying the object. +Indicates whether this object should display its visual. **Accepted values:** @@ -128,7 +160,7 @@ Option to align objects relative to the camera. - **FULL** - The object is aligned relative to the world axes. !!! Note - For example, in order for the grass model to always face the character, you need to set this parameter to **YAW**. + This may be used with grass or flowers which only consist of a 2-dimensional sprite to have it always face the camera. ### visualAniMode Wind simulation option. Used in conjunction with the [visualAniModeStrength](#visualanimodestrength) parameter. @@ -140,42 +172,42 @@ Wind simulation option. Used in conjunction with the [visualAniModeStrength](#vi - **WIND2** - Light wind effect. Acceptable for trees. !!! Warning - This option is only available in Gothic 2 (Spacer2). + This option is only available in Gothic II (Spacer2). ### visualAniModeStrength Wind power animation multiplier. Small values such as `0.001` are typically used. Used in conjunction with the [visualAniMode](#visualanimode) parameter. !!! Warning - This option is only available in Gothic 2 (Spacer2). + This option is only available in Gothic II (Spacer2). ### vobFarClipZScale Sets the loading range of the VOB object. Depends on the VOB drawing distance specified using the `zCZoneVobFarPlane` object. The range of values is from `0.0` to `2.0`. -With a value of `0.0`, the object is not visible, but collisions are calculated. With a value of `2.0`, the VOB drawing range is identical to the VOB drawing range of objects specified by the `zCZoneVobFarPlane` object. +With a value of `0.0`, the object is not visible, but collisions are calculated. With a value of `2.0`, the `zCVob` drawing range is the same as the draw distance specified in `zCZoneVobFarPlane` object. !!! Warning - This option is only available in Gothic 2 (Spacer2). + This option is only available in Gothic II (Spacer2). ### CdStatic -Determines if the VOB will collide with the static objects (world mesh and other VOBs with **cdStatic** on). +Determines if the virtual object will collide with the static objects (world mesh and other VOBs with **cdStatic** on). **Accepted values:** -- TRUE - Collision handling for static objects is enabled. -- FALSE - Collision handling for static objects is disabled. +- TRUE - Collide with static objects. +- FALSE - Don't collide static objects. !!! Tip A situation often arises when objects “refuse” to move beyond a certain point on the surface. This happens when **cdStatic** is set to **TRUE**, i.e. the object cannot cross the surface another static object. In this case, it is enough to disable the **cdStatic** parameter for the duration of the move, and turn it on again after the move. ### CdDyn -Determines if the VOB will collide with dynamic objects (NPCs, items, etc.). This basically determines if the object has collision during gameplay. +Determines if the virtual object will collide with dynamic objects (NPCs, items, etc.). This basically determines if the object has collision during gameplay. **Accepted values:** -- **TRUE** - Collision handling for dynamic objects is enabled. -- **FALSE** - Collision handling for dynamic objects is disabled. +- **TRUE** - Collide with dynamic objects. +- **FALSE** - Don't collide with dynamic objects. ### staticVob @@ -190,7 +222,7 @@ Determines if the VOB is taken into consideration in static lighting calculation The shadow is calculated when compiling light in Low, Middle or High mode. ### dynShadow -Determine if the object will cast a shadow when affected by dynamic light (e.g. torches). +Indicates whether the object will cast a shadow when affected by dynamic light (e.g. torches). **Accepted values:** @@ -198,18 +230,21 @@ Determine if the object will cast a shadow when affected by dynamic light (e.g. - **DS_BLOB** - Casts a circular shadow. ### zbias -Option to remove texture flickering if a `.TGA` file is used as rendering. +The depth-bias for this virtual object. + +Can be used remove texture flickering if a `.TGA` file is used as rendering. !!! Warning - This option is only available in Gothic 2 (Spacer2). + This option is only available in Gothic II (Spacer2). ### isAmbient -Sets the calculation of refracted lighting of objects. +Indicates that this virtual object is ambient. It looks like this setting was a system used during development when access to the game's source code was available. Basically, the global variable `zCWorld::s_bAmbientVobsEnabled` could be used to hide or show virtual objects which have the `isAmbient` flag set. In release builds, this variable is always set to true, thus the `isAmbient` flag does not have any perceivable effect on the game. It follows, that this field should be ignored by most implementations. -**Accepted values:** +!!! Warning + This option is only available in Gothic II (Spacer2). -- TRUE - Calculate the refraction of light. -- FALSE - Do not calculate light refraction. +[^1]: + Heavily inspired by the zCVob article at [gothic-library](http://www.gothic-library.ru/publ/class_zcvob/1-1-0-467). -!!! Warning - This option is only available in Gothic 2 (Spacer2). +[^2]: + Corrected with information found in [ZenKit ZenGin Reference](https://zk.gothickit.dev/engine/objects/zCVob/). diff --git a/overrides/assets/icons/spacer-bool.png b/overrides/assets/icons/spacer-bool.png new file mode 100644 index 0000000000000000000000000000000000000000..693a514bfc302628eae741864194d3db277aaa2b GIT binary patch literal 608 zcmV-m0-ybfP)EX>4Tx04R}tkv&MmKpe$iQ?()$2Rn#5WT;MdQ4w*fRVYG*P%E_RU~=h)(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwR~IKm7b)?7NufoI2gm(*ckglc4iM^Prdb_vK+|nA zolJ`_MHoYfpbIlHvy53uO2K!0-6O!)yBN>%KlkV8Rr3}D0wQso8KzCVPCT_~ z8=UuvBdjE=#OK6gCS8#Dk?V@bZ=8!R3p_JoX3}%S5n{2}#!4HrlBp3-5=T`{r+gvn zvC4UivsSLM<~{if!+CvqiR(0nk;DQPAwh(KDmGAtjTo&uDHhVSpYZVyx_*gV3b{7G z$T5!!G{~+W{11M2YZWHOy`*pg=zMXUj}aiW3p8qu^L^|%jT0dF3|#3gf29sgf0ABn zY0)E~ZyUI{ZfVLMaJd5vJQ=bnyHb#*P$&TJXY@@up#K)=S@n8r?&I_U$WT|Q8{ps& z7%fuvn$Nqt+k5->OtZfq&XID<*$n<$00006VoOIv0RI600RN!9r;`8x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru=L{PZ2@l^d5pe(j02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{001~iL_t(2&tqVqHDE+y|0h8$M8kh9nxJA>4f~IzfB}t- uTLVlXnr(146D0vax|4|UG)2Km8vp=92p{JrSdf|k0000EX>4Tx04R}tkv&MmKpe$iQ?()$2Rn#5WT;MdQ4w*fRVYG*P%E_RU~=h)(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwR~IKm7b)?7NufoI2gm(*ckglc4iM^Prdb_vK+|nA zolJ`_MHoYfpbIlHvy53uO2K!0-6O!)yBN>%KlkV8Rr3}D0wQso8KzCVPCT_~ z8=UuvBdjE=#OK6gCS8#Dk?V@bZ=8!R3p_JoX3}%S5n{2}#!4HrlBp3-5=T`{r+gvn zvC4UivsSLM<~{if!+CvqiR(0nk;DQPAwh(KDmGAtjTo&uDHhVSpYZVyx_*gV3b{7G z$T5!!G{~+W{11M2YZWHOy`*pg=zMXUj}aiW3p8qu^L^|%jT0dF3|#3gf29sgf0ABn zY0)E~ZyUI{ZfVLMaJd5vJQ=bnyHb#*P$&TJXY@@up#K)=S@n8r?&I_U$WT|Q8{ps& z7%fuvn$Nqt+k5->OtZfq&XID<*$n<$00006VoOIv0RI600RN!9r;`8x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru=L{PZ4h#ur)(iju02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{002)(L_t(2&!v#j3cw%;MJ@K>$1lHoDrU5r>w*Z19EX>4Tx04R}tkv&MmP!xqv(@I4u4t5afkfA!+MMWHI6^c+H)C#RSn7s54nlvOS zE{=k0!NH%!s)LKOt`4q(Aov5~>f)s6A|>9J6k5di;PO7sd*^W9eSpxaG0h4k0Zq5f zY&s?83#(%I6%oX!LI}&uGUg;H1K;&^j{x8A5r^qMv4|x|5TT%fDr&Hipj{`$LYB@`KK@bHFOf?jR~3vL z3#dbb?E1m~;P-5;($u7v6iESnFOKsu284HkcGGdbj~%Cd0tBCdE4}Nlw}9DC(wki^ zegq6{0~gm_P1yr3cYu*6LpEhs3Q`HB67YUT-&6pGZ-Id|Z*HA)oIU_KnpNfoI5-5x z%apzD^X~rMx&3>mGru1>CvuO@IeTLO000JJOGiWi{{a60|De66lK=n!32;bRa{vGf z6951U69E94oEQKA00(qQO+^Ri3>*vv3XBq9g8%>k8FWQhbVF}#ZDnqB07G(RVRU6= zAa`kWXdp*PO;A^X4i^9b07ywhK~yNu&5*$g03ZlMr~m)YuZvJ-L{Nu34L3HY^!Ffv z#7<+Qcp^;1&brPwajdW>#|1uV5>>*Pa_THjbV>3T&!r|^OarXS8Tl8XeBJ;6002ov JPDHLkV1lZn0CWHV literal 0 HcmV?d00001 diff --git a/overrides/assets/icons/spacer-enum.png b/overrides/assets/icons/spacer-enum.png new file mode 100644 index 0000000000000000000000000000000000000000..86871d444a1d34e53ffc91c54a89af06e3507fa3 GIT binary patch literal 630 zcmV-+0*U>JP)EX>4Tx04R}tkv&MmKpe$iQ?()$2Rn#5WT;MdQ4w*fRVYG*P%E_RU~=h)(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwR~IKm7b)?7NufoI2gm(*ckglc4iM^Prdb_vK+|nA zolJ`_MHoYfpbIlHvy53uO2K!0-6O!)yBN>%KlkV8Rr3}D0wQso8KzCVPCT_~ z8=UuvBdjE=#OK6gCS8#Dk?V@bZ=8!R3p_JoX3}%S5n{2}#!4HrlBp3-5=T`{r+gvn zvC4UivsSLM<~{if!+CvqiR(0nk;DQPAwh(KDmGAtjTo&uDHhVSpYZVyx_*gV3b{7G z$T5!!G{~+W{11M2YZWHOy`*pg=zMXUj}aiW3p8qu^L^|%jT0dF3|#3gf29sgf0ABn zY0)E~ZyUI{ZfVLMaJd5vJQ=bnyHb#*P$&TJXY@@up#K)=S@n8r?&I_U$WT|Q8{ps& z7%fuvn$Nqt+k5->OtZfq&XID<*$n<$00006VoOIv0RI600RN!9r;`8x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru=L{PZ2{36%JWK!p02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{002%&L_t(2&%KW^4!|G`122e&`{%Gw3Axa~Qg4auvt#|E4u4e>m4gUy QiU0rr07*qoM6N<$g1aaFs{jB1 literal 0 HcmV?d00001 diff --git a/overrides/assets/icons/spacer-float.png b/overrides/assets/icons/spacer-float.png new file mode 100644 index 0000000000000000000000000000000000000000..18278ed923962f546ff2652dcd48b42041fe06ab GIT binary patch literal 599 zcmV-d0;v6oP)EX>4Tx04R}tkv&MmKpe$iQ?()$2Rn#5WT;MdQ4w*fRVYG*P%E_RU~=h)(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwR~IKm7b)?7NufoI2gm(*ckglc4iM^Prdb_vK+|nA zolJ`_MHoYfpbIlHvy53uO2K!0-6O!)yBN>%KlkV8Rr3}D0wQso8KzCVPCT_~ z8=UuvBdjE=#OK6gCS8#Dk?V@bZ=8!R3p_JoX3}%S5n{2}#!4HrlBp3-5=T`{r+gvn zvC4UivsSLM<~{if!+CvqiR(0nk;DQPAwh(KDmGAtjTo&uDHhVSpYZVyx_*gV3b{7G z$T5!!G{~+W{11M2YZWHOy`*pg=zMXUj}aiW3p8qu^L^|%jT0dF3|#3gf29sgf0ABn zY0)E~ZyUI{ZfVLMaJd5vJQ=bnyHb#*P$&TJXY@@up#K)=S@n8r?&I_U$WT|Q8{ps& z7%fuvn$Nqt+k5->OtZfq&XID<*$n<$00006VoOIv0RI600RN!9r;`8x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru=L{PZ3m5)%>!kny02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{001vZL_t(2&tqU1bbt}3OhdzeG(K*%3=IwcQ8b|Q@qz(V ljI02UVitn75FJv~0ssWgA^6=2b436E002ovPDHLkV1jlT?DYTu literal 0 HcmV?d00001 diff --git a/overrides/assets/icons/spacer-folder.png b/overrides/assets/icons/spacer-folder.png new file mode 100644 index 0000000000000000000000000000000000000000..6a1236d8206ac025866b220fd83a0508c665b9f7 GIT binary patch literal 615 zcmV-t0+{`YP)EX>4Tx04R}tkv&MmKpe$iQ?()$2Rn#5WT;MdQ4w*fRVYG*P%E_RU~=h)(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwR~IKm7b)?7NufoI2gm(*ckglc4iM^Prdb_vK+|nA zolJ`_MHoYfpbIlHvy53uO2K!0-6O!)yBN>%KlkV8Rr3}D0wQso8KzCVPCT_~ z8=UuvBdjE=#OK6gCS8#Dk?V@bZ=8!R3p_JoX3}%S5n{2}#!4HrlBp3-5=T`{r+gvn zvC4UivsSLM<~{if!+CvqiR(0nk;DQPAwh(KDmGAtjTo&uDHhVSpYZVyx_*gV3b{7G z$T5!!G{~+W{11M2YZWHOy`*pg=zMXUj}aiW3p8qu^L^|%jT0dF3|#3gf29sgf0ABn zY0)E~ZyUI{ZfVLMaJd5vJQ=bnyHb#*P$&TJXY@@up#K)=S@n8r?&I_U$WT|Q8{ps& z7%fuvn$Nqt+k5->OtZfq&XID<*$n<$00006VoOIv0RI600RN!9r;`8x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru=L{PZ4Ia_+^oIZd02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{002KpL_t(2&&`lQ3IHGo1h@YGsQKA;2%#YB6g41<>>w!J zrVO)_{X~s0AX@@L&Z-Nx3~c)(oWj7b7s}$Lk7?CTrj_@ng|Pqt002ovPDHLkV1k;A B`W65H literal 0 HcmV?d00001 diff --git a/overrides/assets/icons/spacer-int.png b/overrides/assets/icons/spacer-int.png new file mode 100644 index 0000000000000000000000000000000000000000..beb3f0bea83f002dee973e000159994a6c1fb19b GIT binary patch literal 587 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 diff --git a/overrides/assets/images/zCVob_G2A.png b/overrides/assets/images/zCVob_G2A.png deleted file mode 100644 index b7a7c805a45b8346dedff405e38b1846f1c467df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17130 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 m2MJW`{r_