Creating An Encounter Snippet

The following tutorial will go through the process of creating a snippet containing Encounters for use with Devious Desires. We will start with a complete snippet first and break it down along the way.

Directory

To learn more about the Main features of Devious Desires take a look at DD General, for information about modules for DD, take a look at the various Module pages.

Main

Modules

Extras

Tag References

Take a look at the Deviant Core Wiki for references to Animation Tags and Animation Actor Tags

What Is An Encounter?

Tutorial

Setting up a basic encounter

  1. First begin by downloading the Basic Encounter.package or importing the below example tuning into a package file as a "Snippet Tuning".
  2. Next open "Hash Generator" in Sims 4 Studio
  3. Begin by making a unique name in Hash generator and copying the FNV64 code
  4. Click Duplicate on the English String Table, and paste the FNV64 code on the Instance space.
  5. Delete the first 2 numbers/letters and replace with 00
  6. Click ok and delete the old string table English string table on top of the new one you just made
  7. Go back into Hash generator and come up with a name for your Snippet Tuning. MAKE SURE ITS UNIQUE
  8. Copy the FNV64 and duplicate the Snippet tuning.
  9. Paste the FNV64 code into the instance and click ok.
  10. Delete the old Snippet Tuning
  11. On the XML paste the name you made for your snippet tuning where you see n=PutYourSnippetTuningNameHere
  12. Go back to the Hash generator and click decimal on the bottom. Copy the FNV64 and paste it on the same line in the XML as before but where you see s= 12345...
  13. Write the question for your encounter on the line for Questions text between <!-- -->
  14. Do the same for the Accept Response and the Decline Response
  15. Now copy the question you made and paste in Hash Generator. Copy the FNV32.
  16. On the XML paste the FNV32 code where you see 0x######## to replace the ######## on the same line you copied the question from.
  17. Click the string table then click edit items.
  18. Click add and paste the FNV32 where you see 00000000
  19. Copy the question text and paste it in the space next to Value [The question text will still be in Hash generator hopefully]
  20. Click save and do the same thing you did to the question text to the Accept and Decline responses [Same thing being 5 steps ago, but to the accept/decline]
  21. Once you've added your accept/decline responses to the string table and replaced the ######## from the 0x######## with their respective FNV32 codes save the package and text.
  22. If you have questions ask in The Nutty Collection discord server.

Example Tuning

Element Name Description Values
encounter_unique_identifier An identifier that makes your Encounter unique from all other Encounters. Any Text
encounter_question_text The FNV32 hexidecimal identifier of a string in your String Table. This will be displayed as the Question for the encounter. Example: Does Sim A Want To Let Sim B Grope Them? An FNV32 Hexidecimal Identifier
fallback_accept_response -> response_text The FNV32 hexidecimal identifier of a string in your String Table. This will be displayed as the Accept Answer for the encounter. Example: Yes, Sim A Wants To Let Sim B Grope Them. An FNV32 Hexidecimal Identifier
fallback_decline_response -> response_text The FNV32 hexidecimal identifier of a string in your String Table. This will be displayed as the Decline Answer for the encounter. Example: No, Sim A Does NOT Want To Let Sim B Grope Them. An FNV32 Hexidecimal Identifier
actor_sim_criteria Criteria that must pass for Sim A (The Source Sim) in order for the Encounter to be displayed. (See below for options.) Tests that Sim A (The Source Sim) must pass for the Encounter to be chosen.
target_sim_criteria Criteria that must pass for Sim B (The Target Sim) in order for the Encounter to be displayed. (See below for options.) Tests that Sim B (The Target Sim) must pass for the Encounter to be chosen.
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 for S4CL
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

Test Criteria

Criteria that a Sim must pass in order for the Encounter to be available for use. This can apply to both "actor_sim_criteria" and "target_sim_criteria".

Element Name Description Valid Values
sim_types These are the types of Sim this Encounter is available for. It specifies the Age, Species, and Occult Type that may be a part of this Encounter. 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 for S4CL
required_sexual_organs A list of sexual organs a Sim must have for this Encounter to be available. If not listed, it will be available for all sexual organs. PENIS, VAGINA, BREASTS
sim_tags A list of sexual organs a Sim must have for this Encounter to be available. If not listed, it will be available for all sexual organs. See the Animation Actor Tags wiki page for a list of tags.
fetish_requirements A test for fetishes a Sim must be into.
fetish_type The type of fetish the Sim must be into in order for the encounter to be used.
  • INCEST
  • EXHIBITIONISM
  • PUBLIC_SEX
  • VOYEURISM
  • ORGY
  • CHEATING
  • PET_PLAY
  • INSECTOPHILIA
  • LLAMA
  • COW
  • CHICKEN
  • RABBIT
  • DOLPHIN
  • BREAST_MILKING
  • PENIS_MILKING
  • BREAST_MILK_CONSUMPTION
  • CUM_CONSUMPTION
  • BREEDING
  • INFLATION
  • EGG_LAYING
  • RAPE
  • BDSM
  • CUTTING
  • BLOOD_CONSUMPTION
  • STALKING
  • COCK_AND_BALL_TORTURE
  • PREDATION
  • GANG_BANG
  • PAIN
  • CUCKOLD
  • ORGASM_CONTROL
  • TICKLING
  • ORAL_VORE
  • ANAL_VORE
  • COCK_VORE
  • TENTACLE
  • FECES_CONSUMPTION
  • URINE_CONSUMPTION
  • DEFECATION_ON_SIMS
  • DEFECATION_ON_OBJECTS
  • URINATION_ON_SIMS
  • URINATION_ON_OBJECTS
fetish_action_type The type of action for the fetish the Sim must be into in order for the encounter to be used.
  • GIVING_FETISH_TO_SIMS
  • RECEIVING_FETISH_FROM_SIMS
  • ANY
enjoyment_level_threshold The amount of enjoyment the Sim needs to get out of the fetish for the Sim to be available. LIKES_IT, DONT_CARE, DISLIKES_IT