Difference between revisions of "Creating A CAS Part Snippet for DeviantCore"

From ColonolNuttyModsWiki
Jump to navigation Jump to search
(Created page with "{{NSFWPage}} =Preface= The following tutorial will go through the process of creating a CAS Part snippet for use with Deviant Core. We will start with a...")
 
Line 7: Line 7:
  
 
=References=
 
=References=
* [[DC CAS Part Tags for DC|DC CAS Part Tags]]
+
* [[CAS Part Tags for DeviantCore|CAS Part Tags]]
 
* [[Common Sim Types for S4CL|Common Sim Types]]
 
* [[Common Sim Types for S4CL|Common Sim Types]]
 
* [[Common Game Tags for S4CL|Common Game Tags]]
 
* [[Common Game Tags for S4CL|Common Game Tags]]
Line 344: Line 344:
 
|part_tags
 
|part_tags
 
|A list of CAS Part tags used for querying and organization of the CAS Part.
 
|A list of CAS Part tags used for querying and organization of the CAS Part.
|For a full list of CAS Part tags, check out [[DC CAS Part Tags for DC|DC CAS Part Tags]]
+
|For a full list of CAS Part tags, check out [[CAS Part Tags for DeviantCore|CAS Part Tags]]
 
|-
 
|-
 
|part_game_tags
 
|part_game_tags
Line 442: Line 442:
 
|part_tags
 
|part_tags
 
|A list of CAS Part tags used for querying and organization of the CAS Part. In the case above, 14202652467133993841 is tagged as being Three Dimensional
 
|A list of CAS Part tags used for querying and organization of the CAS Part. In the case above, 14202652467133993841 is tagged as being Three Dimensional
|For a full list of CAS Part tags, check out [[DC CAS Part Tags for DC|DC CAS Part Tags]]
+
|For a full list of CAS Part tags, check out [[CAS Part Tags for DeviantCore|CAS Part Tags]]
 
|-
 
|-
 
|part_game_tags
 
|part_game_tags
Line 536: Line 536:
 
|part_tags
 
|part_tags
 
|A list of CAS Part tags used for querying and organization of the CAS Part.
 
|A list of CAS Part tags used for querying and organization of the CAS Part.
|For a full list of CAS Part tags, check out [[DC CAS Part Tags for DC|DC CAS Part Tags]]
+
|For a full list of CAS Part tags, check out [[CAS Part Tags for DeviantCore|CAS Part Tags]]
 
|-
 
|-
 
|part_game_tags
 
|part_game_tags
Line 640: Line 640:
 
|part_tags
 
|part_tags
 
|A list of CAS Part tags used for querying and organization of the CAS Part. In the full body example, HAS_VISIBLE_PENIS indicates the underwear comes with a visible penis (Skin Overlays will be applied), DISALLOW_FOR_RANDOM indicates the underwear is not available for random selection, ERECTION indicates the underwear applies only to erections, PENIS indicates the underwear applies only to Sims with a penis, and PUBIC_HAIR_TESTICLES, PUBIC_HAIR_ABOVE_GROIN, PUBIC_HAIR_VAGINA indicates that any pubic hair with the same tag should be displayed at the same time as this underwear.
 
|A list of CAS Part tags used for querying and organization of the CAS Part. In the full body example, HAS_VISIBLE_PENIS indicates the underwear comes with a visible penis (Skin Overlays will be applied), DISALLOW_FOR_RANDOM indicates the underwear is not available for random selection, ERECTION indicates the underwear applies only to erections, PENIS indicates the underwear applies only to Sims with a penis, and PUBIC_HAIR_TESTICLES, PUBIC_HAIR_ABOVE_GROIN, PUBIC_HAIR_VAGINA indicates that any pubic hair with the same tag should be displayed at the same time as this underwear.
|For a full list of CAS Part tags, check out [[DC CAS Part Tags for DC|DC CAS Part Tags]]
+
|For a full list of CAS Part tags, check out [[CAS Part Tags for DeviantCore|CAS Part Tags]]
 
|-
 
|-
 
|part_game_tags
 
|part_game_tags
Line 717: Line 717:
 
|part_tags
 
|part_tags
 
|A list of CAS Part tags used for querying and organization of the CAS Part.
 
|A list of CAS Part tags used for querying and organization of the CAS Part.
|For a full list of CAS Part tags, check out [[DC CAS Part Tags for DC|DC CAS Part Tags]]
+
|For a full list of CAS Part tags, check out [[CAS Part Tags for DeviantCore|CAS Part Tags]]
 
|-
 
|-
 
|part_game_tags
 
|part_game_tags
Line 809: Line 809:
 
|part_tags
 
|part_tags
 
|A list of CAS Part tags used for querying and organization of the CAS Part.
 
|A list of CAS Part tags used for querying and organization of the CAS Part.
|For a full list of CAS Part tags, check out [[DC CAS Part Tags for DC|DC CAS Part Tags]]
+
|For a full list of CAS Part tags, check out [[CAS Part Tags for DeviantCore|CAS Part Tags]]
 
|-
 
|-
 
|part_game_tags
 
|part_game_tags
Line 938: Line 938:
 
|part_tags
 
|part_tags
 
|A list of CAS Part tags used for querying and organization of the CAS Part. In the case above, PUBIC_HAIR_VAGINA indicates the pubic hair covers the vagina, PUBIC_HAIR_TESTICLES indicates the pubic hair covers the testicles, PUBIC_HAIR_ABOVE_GROIN indicates the pubic hair resides above the groin. These three tags are used to indicate when the pubic hair is allowed to be shown when wearing certain CAS Parts. (Such as a bottomless skirt that displays the "goods")
 
|A list of CAS Part tags used for querying and organization of the CAS Part. In the case above, PUBIC_HAIR_VAGINA indicates the pubic hair covers the vagina, PUBIC_HAIR_TESTICLES indicates the pubic hair covers the testicles, PUBIC_HAIR_ABOVE_GROIN indicates the pubic hair resides above the groin. These three tags are used to indicate when the pubic hair is allowed to be shown when wearing certain CAS Parts. (Such as a bottomless skirt that displays the "goods")
|For a full list of CAS Part tags, check out [[DC CAS Part Tags for DC|DC CAS Part Tags]]
+
|For a full list of CAS Part tags, check out [[CAS Part Tags for DeviantCore|CAS Part Tags]]
 
|-
 
|-
 
|part_game_tags
 
|part_game_tags
Line 1,010: Line 1,010:
 
|part_tags
 
|part_tags
 
|A list of CAS Part tags used for querying and organization of the CAS Part.
 
|A list of CAS Part tags used for querying and organization of the CAS Part.
|For a full list of CAS Part tags, check out [[DC CAS Part Tags for DC|DC CAS Part Tags]]
+
|For a full list of CAS Part tags, check out [[CAS Part Tags for DeviantCore|CAS Part Tags]]
 
|-
 
|-
 
|part_game_tags
 
|part_game_tags

Revision as of 18:54, 20 August 2022

The content in this article is intended for Mature Adults Only and may feature topics which may be uncomfortable for some viewers.
By reading the contents of this page, regardless of whether or not you have read this warning, you give your consent to viewing the contents.
By giving your consent, you relinquish your right to publicly criticize, slander, or shame the contents of this page, those using the contents referenced on this page, the colonolnuttymodswiki website itself, and its contributors.
You have been warned.

Preface

The following tutorial will go through the process of creating a CAS Part snippet for use with Deviant Core. We will start with a complete snippet first and break it down along the way.

Directory

References

Tutorial

Here we have a complete snippet and what we should end up with in the end.

Full Example

<?xml version="1.0" encoding="UTF-8"?>
<I c="DeviantCoreCASPartPackage" i="snippet" m="deviantcore.cas_part_system.cas_part_tuning" n="Example_CAS_Parts" s="6438712429342919584">
  <T n="has_deviant_core_cas_parts">True</T>
  <L n="cas_parts">
    <!--Feet-->
    <!--Male-->
    <V t="body">
      <U n="body">
        <T n="part_id">6563</T>
        <T n="part_display_name">0xD4F323E4<!--Native--></T>
        <T n="part_raw_display_name">Native Male Feet (H)</T>
        <T n="part_author">Vanilla</T>
        <E n="sim_type">ADULT_HUMAN</E>
        <L n="available_for_genders">
          <E>MALE</E>
        </L>
        <E n="part_type">FEET</E>
        <L n="part_game_tags">
          <E>COLOR_YELLOW</E>
        </L>
      </U>
    </V>
    <!--Female-->
    <V t="body">
      <U n="body">
        <T n="part_id">6543</T>
        <T n="part_display_name">0xD4F323E4<!--Native--></T>
        <T n="part_raw_display_name">Native Female Feet (H)</T>
        <T n="part_author">Vanilla</T>
        <E n="sim_type">ADULT_HUMAN</E>
        <L n="available_for_genders">
          <E>FEMALE</E>
        </L>
        <T n="part_type">FEET</T>
        <L n="part_game_tags">
          <E>COLOR_YELLOW</E>
        </L>
      </U>
    </V>
    <!--Overlays-->
    <!--Tears-->
    <V t="overlay">
      <U n="overlay">
        <T n="part_id">14202652467133993841<!--yuSkinDetail_Tears_202010021302246405--></T>
        <T n="part_display_name">0x1879423C<!--Tears--></T>
        <T n="part_raw_display_name">Face Tears (H)</T>
        <T n="part_author">DeviantCore</T>
        <E n="sim_type">ADULT_HUMAN</E>
        <L n="available_for_genders">
          <E>MALE</E>
          <E>FEMALE</E>
        </L>
        <E n="overlay_type">TEARS</E>
        <E n="overlay_body_location">FACE</E>
        <E n="overlay_weight">LIGHT</E>
        <L n="part_tags">
          <E>IS_3D</E>
        </L>
      </U>
    </V>
    <!--Strapon-->
    <V t="strapon">
      <U n="strapon">
        <T n="part_id">13287103063830156525</T>
        <T n="part_display_name">0x59859C0E<!--Strapon--></T>
        <T n="part_raw_display_name">Default Strapon (H)</T>
        <T n="part_author">DeviantCore</T>
        <E n="sim_type">ADULT_HUMAN</E>
        <L n="available_for_genders">
          <E>MALE</E>
        </L>
        <L n="part_game_tags">
          <E>COLOR_BLUE</E>
        </L>
      </U>
    </V>
    <!--Skin Overlays (Usually for genitals or nipples)-->
    <!--Male Alien-->
    <V t="skin_overlay">
      <U n="skin_overlay">
        <T n="part_id">9223372038019955692</T>
        <T n="part_raw_display_name">Penis Skin Overlay Alien Blue Male (H)</T>
        <T n="part_author">Noir and Dark Sims and Dark Sims</T>
        <T n="part_display_icon">9223372038019955692</T>
        <E n="sim_type">ADULT_HUMAN_ALIEN</E>
        <E n="skin_overlay_type">PENIS</E>
        <L n="skin_tone_ids"><T>84187<!--Alien Blue--></T></L>
        <L n="available_for_genders">
          <E>MALE</E>
        </L>
        <U n="available_for_cas_parts_by">
          <L n="by_part_custom_tags">
            <T>NOIR_AND_DARK_SIMS_4_PENIS</T>
          </L>
        </U>
      </U>
    </V>
    <!--Underwear-->
    <!--Top-->
    <V t="underwear">
      <U n="underwear">
        <T n="part_id">10720179598872892650<!--yfTop_Undies_stubbornxdemon_Black_202105160315590885--></T>
        <T n="part_raw_display_name">Undies Top (Black)</T>
        <T n="part_author">DeviantCore</T>
        <T n="part_display_icon">10720179598872892650</T>
        <E n="sim_type">ADULT_HUMAN</E>
        <E n="underwear_type">UNDERWEAR_TOP</E>
        <L n="available_for_genders">
          <E>FEMALE</E>
        </L>
        <L n="part_tags">
          <E>NATIVE</E>
        </L>
        <L n="part_game_tags">
          <E>COLOR_BLACK</E>
          <E>OUTFIT_CATEGORY_SLEEP</E>
          <E>OUTFIT_CATEGORY_SWIMWEAR</E>
          <E>TOP_BIKINI</E>
          <E>TOP_BRASSIERE</E>
        </L>
      </U>
    </V>
    <!--Full Body With Erect Penis-->
    <V t="underwear">
      <U n="underwear">
        <T n="part_id">9697579069228044587<!--TTTSSS_yfBody_EF01SwimsuitOnePiece_PalmsGreenYellow_202112112151196504--></T>
        <T n="part_raw_display_name">Noir Hard Penis Full Body Undies (Blue)</T>
        <T n="part_author">Noir</T>
        <E n="sim_type">ADULT_HUMAN</E>
        <E n="underwear_type">UNDERWEAR_FULL_BODY</E>
        <L n="available_for_genders">
          <E>FEMALE</E>
        </L>
        <L n="part_tags">
          <E>HAS_VISIBLE_PENIS</E>
          <E>DISALLOW_FOR_RANDOM</E>
          <E>ERECTION</E>
          <E>PENIS</E>
        </L>
        <L n="part_game_tags">
          <E>BOTTOM_UNDERWEAR</E>
          <E>COLOR_BLUE</E>
          <E>OUTFIT_CATEGORY_SLEEP</E>
        </L>
      </U>
    </V>
    <!--Condom-->
    <V t="condom">
      <U n="condom">
        <T n="part_id">10634983550562372007</T>
        <T n="part_raw_display_name">RealGens Condom Micro A Retracted Blue</T>
        <T n="part_author">Simdulgence</T>
        <E n="required_rig_version">VERSION_ONE</E>
        <E n="sim_type">ADULT_HUMAN</E>
        <L n="available_for_genders">
          <E>MALE</E>
          <E>FEMALE</E>
        </L>
        <T n="condom_wrapper_id">9536115794572453207</T>
        <T n="available_for_cas_parts_by">
          <L n="by_part_ids">
            <T>12055570509468516674</T>
          </L>
        </T>
      </U>
    </V>
    <!--Mobile Milkers-->
    <!--Breasts-->
    <V t="mobile_milker">
      <U n="mobile_milker">
        <T n="part_id">15539220027664414364<!--sstormy--></T>
        <T n="part_display_name">0xEF94AD52<!--Breast Milker Plastic--></T>
        <T n="part_raw_display_name">Breast Milker Plastic F (H)</T>
        <E n="milker_body_location">CHEST</E>
        <T n="part_author">sstormy</T>
        <E n="sim_type">ADULT_HUMAN</E>
        <L n="available_for_genders">
          <E>FEMALE</E>
        </L>
      </U>
    </V>
    <!--Pubic Hair-->
    <!--Testicles Only-->
    <V t="pubic_hair">
      <U n="pubic_hair">
        <T n="part_id">14616773763866870262</T>
        <T n="part_raw_display_name">Scrotal Scruff Auburn</T>
        <T n="part_display_icon">17820703085396349651</T>
        <T n="part_author">MiniGiles</T>
        <E n="required_rig_version">VERSION_ONE</E>
        <E n="sim_type">ADULT_HUMAN</E>
        <L n="part_tags">
          <E>PUBIC_HAIR_TESTICLES</E>
        </L>
        <L n="part_custom_tags">
          <T>GROUP_Staff_of_Lycaon's_Scrotal_Scruff</T>
        </L>
        <E n="pubic_hair_color">AUBURN</E>
        <L n="required_sexual_organs">
          <E>PENIS</E>
        </L>
      </U>
    </V>
    <!--Above Penis/Vagina Only-->
    <V t="pubic_hair">
      <U n="pubic_hair">
        <T n="part_id">14616773763866870262</T>
        <T n="part_raw_display_name">Scrotal Scruff Auburn 2</T>
        <T n="part_display_icon">17820703085396349651</T>
        <T n="part_author">MiniGiles</T>
        <E n="required_rig_version">VERSION_ONE</E>
        <E n="sim_type">ADULT_HUMAN</E>
        <L n="part_tags">
          <E>PUBIC_HAIR_ABOVE_GROIN</E>
        </L>
        <L n="part_custom_tags">
          <T>GROUP_Staff_of_Lycaon's_Scrotal_Scruff</T>
        </L>
        <E n="pubic_hair_color">AUBURN</E>
        <L n="required_sexual_organs">
          <E>PENIS</E>
        </L>
      </U>
    </V>
    <!--Vagina Only-->
    <V t="pubic_hair">
      <U n="pubic_hair">
        <T n="part_id">14616773763866870262</T>
        <T n="part_raw_display_name">Scrotal Scruff Auburn 2</T>
        <T n="part_display_icon">17820703085396349651</T>
        <T n="part_author">MiniGiles</T>
        <E n="required_rig_version">VERSION_ONE</E>
        <E n="sim_type">ADULT_HUMAN</E>
        <L n="part_tags">
          <E>PUBIC_HAIR_VAGINA</E>
        </L>
        <L n="part_custom_tags">
          <T>GROUP_Staff_of_Lycaon's_Scrotal_Scruff</T>
        </L>
        <E n="pubic_hair_color">AUBURN</E>
        <L n="required_sexual_organs">
          <E>VAGINA</E>
        </L>
      </U>
    </V>
  </L>
</I>

The above, is a simple snippet containing three CAS Parts, two feet CAS Parts and one overlay for the Face. Lets break it down.

Body CAS Part

Starting with the Body CAS Part Properties.

  <L n="cas_parts">
    <!--Feet-->
    <!--Male-->
    <V t="body">
      <U n="body">
        <T n="part_id">6563</T>
        <T n="part_display_name">0xD4F323E4<!--Native--></T>
        <T n="part_raw_display_name">Native Male Feet (H)</T>
        <T n="part_author">Vanilla</T>
        <E n="sim_type">ADULT_HUMAN</E>
        <L n="available_for_genders">
          <E>MALE</E>
        </L>
        <E n="part_type">FEET</E>
        <L n="part_game_tags">
          <E>COLOR_YELLOW</E>
        </L>
      </U>
    </V>
    <!--Female-->
    <V t="body">
      <U n="body">
        <T n="part_id">6543</T>
        <T n="part_display_name">0xD4F323E4<!--Native--></T>
        <T n="part_raw_display_name">Native Female Feet (H)</T>
        <T n="part_author">Vanilla</T>
        <E n="sim_type">ADULT_HUMAN</E>
        <L n="available_for_genders">
          <E>FEMALE</E>
        </L>
        <T n="part_type">FEET</T>
        <L n="part_game_tags">
          <E>COLOR_YELLOW</E>
        </L>
      </U>
    </V>
  </L>

Below you will find each of the elements, what they do or are for, and what values are ok to put within them.

Element Name Description Values
part_id This is the FNV64 decimal identifier of the CAS Part. In this case, 6563 references the native Female Adult Human feet. An FNV64 Decimal Identifier
part_display_name The FNV32 hexidecimal identifier of a string in your String Table. This will be displayed when showing the part for selection. An FNV32 Hexidecimal Identifier
part_raw_display_name The Raw display name of the CAS Part, this is used for sorting the CAS Part appropriately within the UI. It is recommend you match this text with text in your string table! A string/text of whatever you want it to be.
part_author The name of the Author of the CAS Part. Most likely your name. A string/text of the name of an Author, it can be whatever you want it to be.
sim_type This is the type of Sim this CAS Part is available. It specifies the Age, Species, and Occult Type that may use this CAS Part. Please note that Non-Occult Sim Types will be available for Occult Sim Types. i.e. ADULT_HUMAN will be available for ADULT_HUMAN_VAMPIRE, but ADULT_HUMAN_VAMPIRE will not be available for ADULT_HUMAN. For a full list of Sim Types check out Common Sim Types
available_for_body_genders A list of genders this CAS Part will be available for. If not listed, it will be available for both Male and Female genders. MALE, FEMALE
part_tags A list of CAS Part tags used for querying and organization of the CAS Part. For a full list of CAS Part tags, check out CAS Part Tags
part_game_tags A list of game tags used for querying and organization of the CAS Part. For a full list of Game tags, check out Common Game Tags
part_custom_tags A list of custom tags used for querying and organization of the CAS Part. Since the values in this are custom, they can be whatever you want them to be.
part_type The body part type this CAS Part is. TONGUE, FEET, CHEST VAGINA, PENIS_SOFT, PENIS_HARD
part_sub_type OPTIONAL: The part sub type this CAS Part is. In order for this value to be used, the part_type value must be PENIS_HARD! No, it does not make sense in the example code above, it is just an example! PENIS_HARD_MERMAID_TAIL, PENIS_HARD_ROBOT

Overlay CAS Part

Starting with the Overlay CAS Part Properties.

  <L n="cas_parts">
    <!--Overlays-->
    <!--Tears-->
    <V t="overlay">
      <U n="overlay">
        <T n="part_id">14202652467133993841<!--yuSkinDetail_Tears_202010021302246405--></T>
        <T n="part_display_name">0x1879423C<!--Tears--></T>
        <T n="part_raw_display_name">Face Tears (H)</T>
        <T n="part_author">DeviantCore</T>
        <E n="sim_type">ADULT_HUMAN</E>
        <L n="available_for_genders">
          <E>MALE</E>
          <E>FEMALE</E>
        </L>
        <E n="overlay_type">TEARS</E>
        <E n="overlay_body_location">FACE</E>
        <E n="overlay_weight">LIGHT</E>
        <L n="part_tags">
          <E>IS_3D</E>
        </L>
      </U>
    </V>
    <V t="overlay">
      <U n="overlay">
        <T n="part_id">123421432</T>
        <T n="part_display_name">0x1879423C<!--Tears--></T>
        <T n="part_raw_display_name">Face Tears 2 (H)</T>
        <T n="part_author">DeviantCore</T>
        <E n="sim_type">ADULT_HUMAN</E>
        <L n="available_for_genders">
          <E>MALE</E>
          <E>FEMALE</E>
        </L>
        <E n="overlay_type">TEARS</E>
        <E n="overlay_body_location">FACE</E>
        <E n="overlay_weight">LIGHT</E>
      </U>
    </V>
  </L>

Below you will find each of the elements, what they do or are for, and what values are ok to put within them.

Element Name Description Values
part_id This is the FNV64 decimal identifier of the CAS Part. In this case, 14202652467133993841 references an overlay CAS Part provided by Deviant Core. An FNV64 Decimal Identifier
part_display_name The FNV32 hexidecimal identifier of a string in your String Table. This will be displayed when showing the part for selection. An FNV32 Hexidecimal Identifier
part_raw_display_name The Raw display name of the CAS Part, this is used for sorting the CAS Part appropriately within the UI. It is recommend you match this text with text in your string table! A string/text of whatever you want it to be.
part_author The name of the Author of the CAS Part. Most likely your name. A string/text of the name of an Author, it can be whatever you want it to be.
sim_type This is the type of Sim this CAS Part is available. It specifies the Age, Species, and Occult Type that may use this CAS Part. Please note that Non-Occult Sim Types will be available for Occult Sim Types. i.e. ADULT_HUMAN will be available for ADULT_HUMAN_VAMPIRE, but ADULT_HUMAN_VAMPIRE will not be available for ADULT_HUMAN. For a full list of Sim Types check out Common Sim Types
available_for_genders A list of genders this CAS Part will be available for. If not listed, it will be available for both Male and Female genders. MALE, FEMALE
part_tags A list of CAS Part tags used for querying and organization of the CAS Part. In the case above, 14202652467133993841 is tagged as being Three Dimensional For a full list of CAS Part tags, check out CAS Part Tags
part_game_tags A list of game tags used for querying and organization of the CAS Part. For a full list of Game tags, check out Common Game Tags
part_custom_tags A list of custom tags used for querying and organization of the CAS Part. Since the values in this are custom, they can be whatever you want them to be.
overlay_type Describes the type of overlay this CAS Part is. TEARS, BLUSH, CUM, MILK, SCAT, URINE, BRUISES
overlay_body_location The location on a Sims body, the overlay applies onto. EYES, FACE, MOUTH, CHEST, BELLY, BACK, LOWER_BACK, ANUS, VAGINA, PENIS, BUTT, BUTT_LEFT, BUTT_RIGHT, FEET, NIPPLE_LEFT, NIPPLE_RIGHT, NIPPLE_BOTH, INNER_THIGH, LEFT_INNER_THIGH, RIGHT_INNER_THIGH, OUTER_THIGH, LEFT_OUTER_THIGH, RIGHT_OUTER_THIGH
overlay_weight Describes how heavy the overlay is visually, which determines when it will apply. The order overlays go in when updating an overlay is LIGHT -> MEDIUM -> HEAVY. During animations, when an overlay is applied, it is initially applied LIGHT. If a LIGHT overlay has already been applied, it will be upgraded to a MEDIUM overlay, then to a HEAVY overlay. LIGHT, MEDIUM, HEAVY

Strap-on CAS Part

Starting with the Strapon CAS Part Properties.

  <L n="cas_parts">
    <!--Strapon-->
    <V t="strapon">
      <U n="strapon">
        <T n="part_id">13287103063830156525</T>
        <T n="part_display_name">0x59859C0E<!--Strapon--></T>
        <T n="part_raw_display_name">Default Strapon (H)</T>
        <T n="part_author">DeviantCore</T>
        <E n="sim_type">ADULT_HUMAN</E>
        <L n="available_for_genders">
          <E>MALE</E>
        </L>
        <L n="part_game_tags">
          <E>COLOR_BLUE</E>
        </L>
      </U>
    </V>
    <V t="strapon">
      <U n="strapon">
        <T n="part_id">5432543</T>
        <T n="part_display_name">0x59859C0E<!--Strapon--></T>
        <T n="part_raw_display_name">Default Strapon 2 (H)</T>
        <T n="part_author">DeviantCore</T>
        <E n="sim_type">ADULT_HUMAN</E>
        <L n="available_for_genders">
          <E>FEMALE</E>
          <E>MALE</E>
        </L>
      </U>
    </V>
  </L>

Below you will find each of the elements, what they do or are for, and what values are ok to put within them.

Element Name Description Values
part_id This is the FNV64 decimal identifier of the CAS Part. In this case, 13287103063830156525 references the default Strap-on provided by Deviant Core. An FNV64 Decimal Identifier
part_display_name The FNV32 hexidecimal identifier of a string in your String Table. This will be displayed when showing the part for selection. An FNV32 Hexidecimal Identifier
part_raw_display_name The Raw display name of the CAS Part, this is used for sorting the CAS Part appropriately within the UI. It is recommend you match this text with text in your string table! A string/text of whatever you want it to be.
part_author The name of the Author of the CAS Part. Most likely your name. A string/text of the name of an Author, it can be whatever you want it to be.
sim_type This is the type of Sim this CAS Part is available. It specifies the Age, Species, and Occult Type that may use this CAS Part. Please note that Non-Occult Sim Types will be available for Occult Sim Types. i.e. ADULT_HUMAN will be available for ADULT_HUMAN_VAMPIRE, but ADULT_HUMAN_VAMPIRE will not be available for ADULT_HUMAN. For a full list of Sim Types check out Common Sim Types
available_for_genders A list of genders this CAS Part will be available for. If not listed, it will be available for both Male and Female genders. MALE, FEMALE
part_tags A list of CAS Part tags used for querying and organization of the CAS Part. For a full list of CAS Part tags, check out CAS Part Tags
part_game_tags A list of game tags used for querying and organization of the CAS Part. For a full list of Game tags, check out Common Game Tags
part_custom_tags A list of custom tags used for querying and organization of the CAS Part. Since the values in this are custom, they can be whatever you want them to be.

Underwear CAS Part

Starting with the Underwear CAS Part Properties.

  <L n="cas_parts">
    <!--Underwear-->
    <!--Top-->
    <V t="underwear">
      <U n="underwear">
        <T n="part_id">10720179598872892650<!--yfTop_Undies_stubbornxdemon_Black_202105160315590885--></T>
        <T n="part_raw_display_name">Undies Top (Black)</T>
        <T n="part_author">DeviantCore</T>
        <T n="part_display_icon">10720179598872892650</T>
        <E n="sim_type">ADULT_HUMAN</E>
        <E n="underwear_type">UNDERWEAR_TOP</E>
        <L n="available_for_genders">
          <E>FEMALE</E>
        </L>
        <L n="part_game_tags">
          <E>COLOR_BLACK</E>
          <E>OUTFIT_CATEGORY_SLEEP</E>
          <E>OUTFIT_CATEGORY_SWIMWEAR</E>
          <E>TOP_BIKINI</E>
          <E>TOP_BRASSIERE</E>
        </L>
      </U>
    </V>
    <!--Full Body With Erect Penis-->
    <V t="underwear">
      <U n="underwear">
        <T n="part_id">9697579069228044587<!--TTTSSS_yfBody_EF01SwimsuitOnePiece_PalmsGreenYellow_202112112151196504--></T>
        <T n="part_raw_display_name">Noir Hard Penis Full Body Undies (Blue)</T>
        <T n="part_author">Noir</T>
        <E n="sim_type">ADULT_HUMAN</E>
        <E n="underwear_type">UNDERWEAR_FULL_BODY</E>
        <L n="available_for_genders">
          <E>FEMALE</E>
        </L>
        <L n="part_tags">
          <E>HAS_VISIBLE_PENIS</E>
          <E>DISALLOW_FOR_RANDOM</E>
          <E>ERECTION</E>
          <E>PENIS</E>
          <E>PUBIC_HAIR_TESTICLES</E>
        </L>
        <L n="part_game_tags">
          <E>BOTTOM_UNDERWEAR</E>
          <E>COLOR_BLUE</E>
          <E>OUTFIT_CATEGORY_SLEEP</E>
        </L>
      </U>
    </V>
  </L>

Below you will find each of the elements, what they do or are for, and what values are ok to put within them.

Element Name Description Values
part_id This is the FNV64 decimal identifier of the CAS Part. In this case, 10720179598872892650 references the a Deviant Core underwear top and 9697579069228044587 references a Noir Full Body underwear that also has an erect penis. An FNV64 Decimal Identifier
part_display_name The FNV32 hexidecimal identifier of a string in your String Table. This will be displayed when showing the part for selection. An FNV32 Hexidecimal Identifier
part_raw_display_name The Raw display name of the CAS Part, this is used for sorting the CAS Part appropriately within the UI. It is recommend you match this text with text in your string table! A string/text of whatever you want it to be.
part_author The name of the Author of the CAS Part. Most likely your name. A string/text of the name of an Author, it can be whatever you want it to be.
sim_type This is the type of Sim this CAS Part is available. It specifies the Age, Species, and Occult Type that may use this CAS Part. Please note that Non-Occult Sim Types will be available for Occult Sim Types. i.e. ADULT_HUMAN will be available for ADULT_HUMAN_VAMPIRE, but ADULT_HUMAN_VAMPIRE will not be available for ADULT_HUMAN. For a full list of Sim Types check out Common Sim Types
available_for_genders A list of genders this CAS Part will be available for. If not listed, it will be available for both Male and Female genders. MALE, FEMALE
underwear_type The type of underwear this CAS Part is. UNDERWEAR_TOP, UNDERWEAR_BOTTOM, UNDERWEAR_FULL_BODY
part_tags A list of CAS Part tags used for querying and organization of the CAS Part. In the full body example, HAS_VISIBLE_PENIS indicates the underwear comes with a visible penis (Skin Overlays will be applied), DISALLOW_FOR_RANDOM indicates the underwear is not available for random selection, ERECTION indicates the underwear applies only to erections, PENIS indicates the underwear applies only to Sims with a penis, and PUBIC_HAIR_TESTICLES, PUBIC_HAIR_ABOVE_GROIN, PUBIC_HAIR_VAGINA indicates that any pubic hair with the same tag should be displayed at the same time as this underwear. For a full list of CAS Part tags, check out CAS Part Tags
part_game_tags A list of game tags used for querying and organization of the CAS Part. For a full list of Game tags, check out Common Game Tags
part_custom_tags A list of custom tags used for querying and organization of the CAS Part. Since the values in this are custom, they can be whatever you want them to be.

Condom CAS Part

Starting with the Condom CAS Part Properties.

  <L n="cas_parts">
    <!--Condom-->
    <V t="condom">
      <U n="condom">
        <T n="part_id">10634983550562372007</T>
        <T n="part_raw_display_name">RealGens Condom Micro A Retracted Blue</T>
        <T n="part_author">Simdulgence</T>
        <E n="required_rig_version">VERSION_ONE</E>
        <E n="sim_type">ADULT_HUMAN</E>
        <L n="available_for_genders">
          <E>MALE</E>
          <E>FEMALE</E>
        </L>
        <T n="condom_wrapper_id">9536115794572453207</T>
        <T n="available_for_cas_parts_by">
          <L n="by_part_ids">
            <T>12055570509468516674</T>
          </L>
        </T>
      </U>
    </V>
  </L>

Below you will find each of the elements, what they do or are for, and what values are ok to put within them.

Element Name Description Values
part_id This is the FNV64 decimal identifier of the CAS Part Condom. In this case, 10634983550562372007 is a reference to a condom by Real Gens. An FNV64 Decimal Identifier
condom_wrapper_id This is the FNV64 decimal identifier of the CAS Part Condom Wrapper. In this case, 9536115794572453207 is a reference to a condom wrapper by Real Gens. An FNV64 Decimal Identifier
part_display_name The FNV32 hexidecimal identifier of a string in your String Table. This will be displayed when showing the part for selection. An FNV32 Hexidecimal Identifier
part_raw_display_name The Raw display name of the CAS Part, this is used for sorting the CAS Part appropriately within the UI. It is recommend you match this text with text in your string table! A string/text of whatever you want it to be.
part_author The name of the Author of the CAS Part. Most likely your name. A string/text of the name of an Author, it can be whatever you want it to be.
sim_type This is the type of Sim this CAS Part is available. It specifies the Age, Species, and Occult Type that may use this CAS Part. Please note that Non-Occult Sim Types will be available for Occult Sim Types. i.e. ADULT_HUMAN will be available for ADULT_HUMAN_VAMPIRE, but ADULT_HUMAN_VAMPIRE will not be available for ADULT_HUMAN. For a full list of Sim Types check out Common Sim Types
available_for_genders A list of genders this CAS Part will be available for. If not listed, it will be available for both Male and Female genders. MALE, FEMALE
part_tags A list of CAS Part tags used for querying and organization of the CAS Part. For a full list of CAS Part tags, check out CAS Part Tags
part_game_tags A list of game tags used for querying and organization of the CAS Part. For a full list of Game tags, check out Common Game Tags
part_custom_tags A list of custom tags used for querying and organization of the CAS Part. Since the values in this are custom, they can be whatever you want them to be.
available_for_cas_parts_by A collection of criteria that indicates what types of CAS Parts the condom is available for. In the case above, this condom is available for the Penis with ID 12055570509468516674 (Which is a Real Gens penis) Since the values in this are custom, they can be whatever you want them to be.

Skin Overlay CAS Part

Starting with the Skin Overlay CAS Part Properties.

  <L n="cas_parts">
    <!--Skin Overlays (Usually for genitals or nipples)-->
    <!--Male Alien-->
    <V t="skin_overlay">
      <U n="skin_overlay">
        <T n="part_id">9223372038019955692</T>
        <T n="part_raw_display_name">Penis Skin Overlay Alien Blue Male (H)</T>
        <T n="part_author">Noir and Dark Sims and Dark Sims</T>
        <T n="part_display_icon">9223372038019955692</T>
        <E n="sim_type">ADULT_HUMAN_ALIEN</E>
        <E n="skin_overlay_type">PENIS</E>
        <L n="skin_tone_ids">
          <T>84187<!--Alien Blue--></T>
        </L>
        <L n="available_for_genders">
          <E>MALE</E>
        </L>
        <U n="available_for_cas_parts_by">
          <L n="by_part_custom_tags">
            <T>NOIR_AND_DARK_SIMS_4_PENIS</T>
          </L>
        </U>
      </U>
    </V>
  </L>

Below you will find each of the elements, what they do or are for, and what values are ok to put within them.

Element Name Description Values
part_id This is the FNV64 decimal identifier of the CAS Part Condom. In this case, 10634983550562372007 is a reference to a condom by Real Gens. An FNV64 Decimal Identifier
condom_wrapper_id This is the FNV64 decimal identifier of the CAS Part Condom Wrapper. In this case, 9536115794572453207 is a reference to a condom wrapper by Real Gens. An FNV64 Decimal Identifier
part_display_name The FNV32 hexidecimal identifier of a string in your String Table. This will be displayed when showing the part for selection. An FNV32 Hexidecimal Identifier
part_raw_display_name The Raw display name of the CAS Part, this is used for sorting the CAS Part appropriately within the UI. It is recommend you match this text with text in your string table! A string/text of whatever you want it to be.
part_author The name of the Author of the CAS Part. Most likely your name. A string/text of the name of an Author, it can be whatever you want it to be.
sim_type This is the type of Sim this CAS Part is available. It specifies the Age, Species, and Occult Type that may use this CAS Part. Please note that Non-Occult Sim Types will be available for Occult Sim Types. i.e. ADULT_HUMAN will be available for ADULT_HUMAN_VAMPIRE, but ADULT_HUMAN_VAMPIRE will not be available for ADULT_HUMAN. For a full list of Sim Types check out Common Sim Types
available_for_genders A list of genders this CAS Part will be available for. If not listed, it will be available for both Male and Female genders. MALE, FEMALE
skin_overlay_type The type of skin overlay this is. It indicates whether for a VAGINA or a PENIS. VAGINA, PENIS
skin_tone_ids A list of Decimal Identifiers that point to Skin Tones this skin overlay matches to. For example, a dark brown skin tone listed here means any Sims with dark brown Skin will use this Skin Overlay. This is only used in the case of automatically assigning skin overlays to a Sim. A list of FNV64 Decimal Identifiers
part_tags A list of CAS Part tags used for querying and organization of the CAS Part. For a full list of CAS Part tags, check out CAS Part Tags
part_game_tags A list of game tags used for querying and organization of the CAS Part. For a full list of Game tags, check out Common Game Tags
part_custom_tags A list of custom tags used for querying and organization of the CAS Part. Since the values in this are custom, they can be whatever you want them to be.
available_for_cas_parts_by A collection of criteria that indicates what types of CAS Parts the Skin Overlay is available for. In the case above, this Skin Overlay is available for any Penises with the NOIR_AND_DARK_SIMS_4_PENIS Custom Tag. List types by_part_ids (List of ids), by_part_tags (List of CAS Part Tags), by_part_game_tags (List of Game Tags), by_part_custom_tags (List of Custom Tags)

Pubic Hair CAS Part

Starting with the Pubic Hair CAS Part Properties.

  <L n="cas_parts">
    <!--Pubic Hair-->
    <!--Testicles Only-->
    <V t="pubic_hair">
      <U n="pubic_hair">
        <T n="part_id">14616773763866870262</T>
        <T n="part_raw_display_name">Scrotal Scruff Auburn</T>
        <T n="part_display_icon">17820703085396349651</T>
        <T n="part_author">MiniGiles</T>
        <E n="required_rig_version">VERSION_ONE</E>
        <E n="sim_type">ADULT_HUMAN</E>
        <L n="part_tags">
          <E>PUBIC_HAIR_TESTICLES</E>
        </L>
        <L n="part_custom_tags">
          <T>GROUP_Staff_of_Lycaon's_Scrotal_Scruff</T>
        </L>
        <E n="pubic_hair_color">AUBURN</E>
        <L n="required_sexual_organs">
          <E>PENIS</E>
        </L>
      </U>
    </V>
    <!--Above Penis/Vagina Only-->
    <V t="pubic_hair">
      <U n="pubic_hair">
        <T n="part_id">14616773763866870262</T>
        <T n="part_raw_display_name">Scrotal Scruff Auburn 2</T>
        <T n="part_display_icon">17820703085396349651</T>
        <T n="part_author">MiniGiles</T>
        <E n="required_rig_version">VERSION_ONE</E>
        <E n="sim_type">ADULT_HUMAN</E>
        <L n="part_tags">
          <E>PUBIC_HAIR_ABOVE_GROIN</E>
        </L>
        <L n="part_custom_tags">
          <T>GROUP_Staff_of_Lycaon's_Scrotal_Scruff</T>
        </L>
        <E n="pubic_hair_color">AUBURN</E>
        <L n="required_sexual_organs">
          <E>PENIS</E>
        </L>
      </U>
    </V>
    <!--Vagina Only-->
    <V t="pubic_hair">
      <U n="pubic_hair">
        <T n="part_id">14616773763866870262</T>
        <T n="part_raw_display_name">Scrotal Scruff Auburn 2</T>
        <T n="part_display_icon">17820703085396349651</T>
        <T n="part_author">MiniGiles</T>
        <E n="required_rig_version">VERSION_ONE</E>
        <E n="sim_type">ADULT_HUMAN</E>
        <L n="part_tags">
          <E>PUBIC_HAIR_VAGINA</E>
        </L>
        <L n="part_custom_tags">
          <T>GROUP_Staff_of_Lycaon's_Scrotal_Scruff</T>
        </L>
        <E n="pubic_hair_color">AUBURN</E>
        <L n="required_sexual_organs">
          <E>VAGINA</E>
        </L>
      </U>
    </V>
  </L>

Below you will find each of the elements, what they do or are for, and what values are ok to put within them.

Element Name Description Values
part_id This is the FNV64 decimal identifier of the CAS Part Condom. In this case, 14616773763866870262 is a reference to a pubic hair by MiniGiles. An FNV64 Decimal Identifier
part_display_name The FNV32 hexidecimal identifier of a string in your String Table. This will be displayed when showing the part for selection. An FNV32 Hexidecimal Identifier
part_raw_display_name The Raw display name of the CAS Part, this is used for sorting the CAS Part appropriately within the UI. It is recommend you match this text with text in your string table! A string/text of whatever you want it to be.
part_author The name of the Author of the CAS Part. Most likely your name. A string/text of the name of an Author, it can be whatever you want it to be.
sim_type This is the type of Sim this CAS Part is available. It specifies the Age, Species, and Occult Type that may use this CAS Part. Please note that Non-Occult Sim Types will be available for Occult Sim Types. i.e. ADULT_HUMAN will be available for ADULT_HUMAN_VAMPIRE, but ADULT_HUMAN_VAMPIRE will not be available for ADULT_HUMAN. For a full list of Sim Types check out Common Sim Types
available_for_genders A list of genders this CAS Part will be available for. If not listed, it will be available for both Male and Female genders. MALE, FEMALE
required_sexual_organs A list of sexual organs this CAS Part will be available for. If not listed, it will be available for any sexual organs. PENIS, VAGINA, BREASTS
pubic_hair_color The color of the Pubic Hair. This is useful when matching to the hair color of Sims. The value can be GRAY, BLACK, LIGHT_BROWN, BROWN, BLONDE, DIRTY_BLONDE, AUBURN, ORANGE, or CUSTOM
part_tags A list of CAS Part tags used for querying and organization of the CAS Part. In the case above, PUBIC_HAIR_VAGINA indicates the pubic hair covers the vagina, PUBIC_HAIR_TESTICLES indicates the pubic hair covers the testicles, PUBIC_HAIR_ABOVE_GROIN indicates the pubic hair resides above the groin. These three tags are used to indicate when the pubic hair is allowed to be shown when wearing certain CAS Parts. (Such as a bottomless skirt that displays the "goods") For a full list of CAS Part tags, check out CAS Part Tags
part_game_tags A list of game tags used for querying and organization of the CAS Part. For a full list of Game tags, check out Common Game Tags
part_custom_tags A list of custom tags used for querying and organization of the CAS Part. Since the values in this are custom, they can be whatever you want them to be.

Mobile Milker CAS Part

Starting with the Mobile Milker CAS Part Properties.

  <L n="cas_parts">
    <!--Mobile Milkers-->
    <!--Breasts-->
    <V t="mobile_milker">
      <U n="mobile_milker">
        <T n="part_id">15539220027664414364<!--sstormy--></T>
        <T n="part_display_name">0xEF94AD52<!--Breast Milker Plastic--></T>
        <T n="part_raw_display_name">Breast Milker Plastic F (H)</T>
        <E n="milker_body_location">CHEST</E>
        <T n="part_author">sstormy</T>
        <E n="sim_type">ADULT_HUMAN</E>
        <L n="available_for_genders">
          <E>FEMALE</E>
        </L>
      </U>
    </V>
  </L>

Below you will find each of the elements, what they do or are for, and what values are ok to put within them.

Element Name Description Values
part_id This is the FNV64 decimal identifier of the CAS Part Condom. In this case, 15539220027664414364 is a reference to a mobile milker made by sstormy. An FNV64 Decimal Identifier
part_display_name The FNV32 hexidecimal identifier of a string in your String Table. This will be displayed when showing the part for selection. An FNV32 Hexidecimal Identifier
part_raw_display_name The Raw display name of the CAS Part, this is used for sorting the CAS Part appropriately within the UI. It is recommend you match this text with text in your string table! A string/text of whatever you want it to be.
part_author The name of the Author of the CAS Part. Most likely your name. A string/text of the name of an Author, it can be whatever you want it to be.
sim_type This is the type of Sim this CAS Part is available. It specifies the Age, Species, and Occult Type that may use this CAS Part. Please note that Non-Occult Sim Types will be available for Occult Sim Types. i.e. ADULT_HUMAN will be available for ADULT_HUMAN_VAMPIRE, but ADULT_HUMAN_VAMPIRE will not be available for ADULT_HUMAN. For a full list of Sim Types check out Common Sim Types
available_for_genders A list of genders this CAS Part will be available for. If not listed, it will be available for both Male and Female genders. MALE, FEMALE
milker_body_location The location on the body the milker is located at. Only CHEST and PENIS are valid options. CHEST, PENIS
part_tags A list of CAS Part tags used for querying and organization of the CAS Part. For a full list of CAS Part tags, check out CAS Part Tags
part_game_tags A list of game tags used for querying and organization of the CAS Part. For a full list of Game tags, check out Common Game Tags
part_custom_tags A list of custom tags used for querying and organization of the CAS Part. Since the values in this are custom, they can be whatever you want them to be.