4.60 star(s) 45 Votes

Atal112

Newbie
Jun 17, 2020
84
9
Dumb question but there is supposed to be audio in this game right? Because if so then I don't hear it for some reason(and yes the volume sliders are all the way up)
 

Daedalron

Member
Oct 19, 2018
157
139
Dumb question but there is supposed to be audio in this game right? Because if so then I don't hear it for some reason(and yes the volume sliders are all the way up)
Some mods have audio on the sex videos. Most videos don't use sound though, as it becomes a pain when you want to chain actions.
And you can also add audio on the game itself through a mod as well, Radnor released one a few pages ago.
 

Squib2187

Member
Aug 1, 2017
265
272
Right well here's release 1 of my 3.1 mod update. No need to download the assets file again.

Still need to figure out how to set parts to destroy on removal. and balance is still deep fried shit (but thats fine for now will be important later when new ways of getting bots become available)

JSON:
{
  "mod_id": "Megamod",
  "mod_description": "Adds 19 new models from the Diadek Corporation, incorporates original models mod and adds 22 new parts from Sendai Components complete with faults and defects.\n\nNew in 3.1 creates and adds a new category of bot part 'vaginas' adds one vagina part for each rank with new defects also greatly expanded the entries in the names lists to give more variety",
  "mod_priority": 100,
  "asset_packs":[
  ("bots agmx_9","mod_bots agmx_9"),
  ("bots agrx_10","mod_bots agrx_10"),
  ("bots agptech","mod_bots agptech"),
  ("bots akira","mod_bots akira"),
  ("bots jkb_12","mod_bots jkb_12"),
  ("bots DiadekBS245","mod_bots DiadekBS245"),
  ("bots DiadekCC074","mod_bots DiadekCC074"),
  ("bots DiadekSC729","mod_bots DiadekSC729"),
  ("bots DiadekLL940","mod_bots DiadekLL940"),
  ("bots DiadekLL970","mod_bots DiadekLL970"),
  ("bots DiadekVB270","mod_bots DiadekVB270"),
  ("bots DiadekDD178","mod_bots DiadekDD178"),
  ("bots DiadekGL700","mod_bots DiadekGL700"),
  ("bots DiadekAR312","mod_bots DiadekAR312"),
  ("bots DiadekKG535","mod_bots DiadekKG535"),
  ("bots DiadekSH817","mod_bots DiadekSH817"),
  ("bots DiadekKS161","mod_bots DiadekKS161"),
  ("bots DiadekTH899","mod_bots DiadekTH899"),
  ("bots DiadekEL777","mod_bots DiadekEL777"),
  ("bots DiadekMM645","mod_bots DiadekMM645"),
  ("bots DiadekJR034","mod_bots DiadekJR034"),
  ("bots DiadekHM581","mod_bots DiadekHM581"),
  ("bots DiadekJK222","mod_bots DiadekJK222"),
  ("bots DiadekTT890","mod_bots DiadekTT890"),
 

  ],

  "bot_models":[
    {
    "model_id": "agmx_9",
    "model_name": "AGMX-9",
    "model_description": "Popular model by RheinGerate.\n\nPleasing exterior and good processor allows for wide range of roles.",
    "model_tags": [],
    "name_variants": "european_names",
    "gender": "female",
    "rate": "C",
    "price_mult": 1.0,
    "psychocore_stability_decay_mult": 1.0,
    "part_damage_mult": 1.0,
    "default_traits": [
    ],
    "default_parts": {
      "skin": "ecoskin",
      "cpu": "neurotech4",
      "eyes": "irida",
      "vocoder": "invox",
      "powercore": "nova",
      "arms": "arms_plastan",
      "legs": "legs_plastan",
      "vagina": "VA-702",
    },
    "list_target_chances": {
    },
    "list_target_tag_chances": {
      "all": 25,
      "cheap": 10,
      "nice": 25,
      "good": 5,
    },
    "generate_bot_mind_table": "default",
    },
    {
      "model_id": "agrx_10",
      "model_name": "AGRX-10",
      "model_description": "Recent model by RheinGerate well received by BDSM connoisseurs.\n\nSturdy chassis, reinforced EcoSkin layer, robust SynFluid generator, and stable PsychoCore.\n\nThough low-end processor unit makes this model unfit for sophisticated or multiple roles.",
      "model_tags": [],
      "name_variants": "european_names",
      "gender": "female",
      "rate": "D",
      "price_mult": 1.0,
      "psychocore_stability_decay_mult": 0.5,
      "part_damage_mult": 0.5,
      "default_traits": [
      ],
      "default_parts": {
        "skin": "hardskin",
        "cpu": "quadx",
        "eyes": "irida",
        "vocoder": "invox",
        "powercore": "nova",
        "arms": "arms_plastan",
        "legs": "legs_plastan",
        "vagina": "FL-29G",
      },
      "list_target_chances": {
      },
      "list_target_tag_chances": {
        "all": 50,
        "cheap": 50,
        "nice": 10,
      },
      "generate_bot_mind_table": "default",
    },
    {
      "model_id": "agptech",
      "model_name": "AGp-Val",
      "model_description": "Specialty model by RheinGerate.\n\nPsychoCore was carefully tailored for technical roles without compromises in other areas.",
      "model_tags": [],
      "name_variants": ["Val"],
      "gender": "female",
      "rate": "D",
      "price_mult": 1.0,
      "psychocore_stability_decay_mult": 1.0,
      "part_damage_mult": 1.0,
      "default_traits": [
        "tech_smart_inherent",
      ],
      "default_parts": {
        "skin": "ecoskin",
        "cpu": "neurotech4",
        "eyes": "ocu7",
        "vocoder": "invox",
        "powercore": "zeux5",
        "arms": "arms_plastan",
        "legs": "legs_plastan",
        "vagina": "FL-29G",
      },
      "list_target_chances": {
      },
      "list_target_tag_chances": {
        "all": 10,
        "cheap": 5,
        "nice": 10,
      },
      "generate_bot_mind_table": [
        ["bot_combat",(0,0)],
        ["bot_electronics",(0,75000)],
        ["bot_mechanics",(0,75000)],
        ["bot_sex",(-15000,7500)],
        ["bot_social",(-15000,7500)],
      ],
    },
    {
      "model_id": "akira",
      "model_name": "Akira v3",
      "model_description": "Popular model by Mitsutachi Corp.\n\nGood price and nice default setup make this model one of best sellers.",
      "model_tags": [],
      "name_variants": "japanese_names",
      "gender": "female",
      "rate": "C",
      "price_mult": 1.0,
      "psychocore_stability_decay_mult": 1.0,
      "part_damage_mult": 0.75,
      "default_traits": [
      ],
      "default_parts": {
        "skin": "ecoskin",
        "cpu": "neurotech4",
        "eyes": "irida",
        "vocoder": "aria",
        "powercore": "zeux5",
        "arms": "arms_composite",
        "legs": "legs_composite",
        "vagina":"VA-702",
      },
      "list_target_chances": {
      },
      "list_target_tag_chances": {
        "all": 15,
        "nice": 15,
        "good": 10,
      },
      "generate_bot_mind_table": "default",
    },
    {
      "model_id": "jkb_12",
      "model_name": "JKB-12",
      "model_description": "One of the mid/high-end models by Mitsutachi Corp.\n\nA good selection of default parts, complimented by custom sex-focused PsychoCore makes this model a nice addition to any bot harem.",
      "model_tags": [],
      "name_variants": "japanese_names",
      "gender": "female",
      "rate": "B",
      "price_mult": 1.0,
      "psychocore_stability_decay_mult": 1.0,
      "part_damage_mult": 0.75,
      "default_traits": [
        "sex_smart_inherent",
      ],
      "default_parts": {
        "skin": "hardskin",
        "cpu": "neurotech7",
        "eyes": "irida",
        "vocoder": "aria",
        "powercore": "zeux5",
        "arms": "arms_composite",
        "legs": "legs_composite",
        "vagina": "PreVag",
      },
      "list_target_chances": {
      },
      "list_target_tag_chances": {
        "all": 10,
        "good": 10,
        "luxury": 5,
      },
      "generate_bot_mind_table": [
        ["bot_combat",(-100000,5000)],
        ["bot_electronics",(-100000,5000)],
        ["bot_mechanics",(-100000,5000)],
        ["bot_sex",(-25000,75000)],
        ["bot_social",(-50000,75000)],
      ],
    },
    ##Modbots###############################################################
 
  {
    "model_id": "DiadekTH899",
    "model_name": "Diadek TH899",
    "model_description": "Diadek's ultra premium offering, only available to select clientele",
    "name_variants": "european_names",
    "gender": "female",
    "rate": "S",
    "price_mult": 2,
    "psychocore_stability_decay_mult": 0.2,
    "part_damage_mult": 0.2,
    "default_traits": [
    "sex_smart_inherent",
    "social_smart_inherent",
    ],
    "default_parts":{
    "skin": "OrgSkin",
    "cpu": "MCP1",
    "eyes": "EE4",
    "vocoder": "VS34",
    "powercore": "taurus",
    "arms": "ha5",
    "legs": "hl5",
    "vagina": "Cvag",
    },
    "list_target_chances":{
 
    },
    "list_target_tag_chances": {
    "all": 5,
    "luxury": 15,
    "good": 10,
    "nice": 11,
    "cheap": 1,
    },
    "generate_bot_mind_table": "default",
  },
  {
    "model_id": "DiadekGL700",
    "model_name": "DiadekGL700",
    "model_description": "An experimental bot developed by Diadek and released in a limited Beta test run. This bot when equipped with Diadeks Cybernetic components is fully cabible of being impregnated, gestating the child to term, birthing the child, nursing the child and raising the child as its mother. The model who provided her likeness for the bots appearance also provided her DNA for the cloned ovum in the ovaries. The reproductive system can be used for surrogacy of implanted embryos or for those inclined for a per pregnancy licencing fee children can be concieved with the bot. This bot represents the ultimate vision of Diadeks founder Alexios Diadochi, to remove the reproductive monopoly held by human women.",
    "name_variants": "european_names",
    "gender": "female",
    "rate": "S",
    "price_mult": 2,
    "psychocore_stability_decay_mult": 0.2,
    "part_damage_mult": 0.2,
    "default_traits": [
    "sex_smart_inherent",
    "social_smart_inherent",
    ],
    "default_parts":{
    "skin": "OrgSkin",
    "cpu": "MCP1",
    "eyes": "EE4",
    "vocoder": "VS34",
    "powercore": "taurus",
    "arms": "ha5",
    "legs": "hl5",
    "vagina": "Fvag",
    },
    "list_target_chances":{
 
    },
    "list_target_tag_chances": {
    "all": 2,
    "luxury": 7,
    "good": 5,
    "nice": 4,
    "cheap": 1,
    },
    "generate_bot_mind_table": "default",
  },
  {
    "model_id": "DiadekDD178",
    "model_name": "Diadek DD178",
    "model_description": "Diadek's premium consumer sex bot",
    "name_variants": "european_names",
    "gender": "female",
    "rate": "A",
    "price_mult": 1.7,
    "psychocore_stability_decay_mult": 0.7,
    "part_damage_mult": 0.7,
    "default_traits": [
    "sex_smart_inherent",
    ],
    "default_parts":{
    "skin": "SynthSkin",
    "cpu": "neurotech7",
    "eyes": "FE2",
    "vocoder": "OU56Q",
    "powercore": "ORU429",
    "arms": "mt6",
    "legs": "PL5",
    "vagina": "Cvag",
    },
    "list_target_chances":{
 
    },
    "list_target_tag_chances": {
    "all": 10,
    "luxury": 10,
    "good": 15,
    "nice": 8,
    "cheap": 4,
    },
    "generate_bot_mind_table": "default",
  },
  {
    "model_id": "DiadekEL777",
    "model_name": "Diadek EL777",
    "model_description": "An appearance variant model of diadeks flagship premium consumer sex bot",
    "name_variants": "european_names",
    "gender": "female",
    "rate": "A",
    "price_mult": 1.7,
    "psychocore_stability_decay_mult": 0.7,
    "part_damage_mult": 0.7,
    "default_traits": [
    "tech_smart_inherent",
    ],
    "default_parts":{
    "skin": "SynthSkin",
    "cpu": "neurotech7",
    "eyes": "FE2",
    "vocoder": "OU56Q",
    "powercore": "ORU429",
    "arms": "mt6",
    "legs": "PL5",
    "vagina": "Cvag",
    },
    "list_target_chances":{
 
    },
    "list_target_tag_chances": {
    "all": 10,
    "luxury": 10,
    "good": 15,
    "nice": 8,
    "cheap": 4,
    },
    "generate_bot_mind_table": "default",
  },
  {
  "model_id": "DiadekSH817",
  "model_name": "Diadek SH817",
  "model_description": "The EA series was originally designed as a secretarial bot for office applications and without sexual function, by popular demand however Diadek included sexual function starting with the 813 series.",
  "name_variants": "japanese_names",
  "gender": "female",
  "rate": "A",
  "price_mult": 1.2,
  "psychocore_stability_decay_mult": 0.7,
  "part_damage_mult": 0.7,
  "default_traits": [
  "sex_smart_inherent",
  ],
  "default_parts": {
    "skin": "SynthSkin",
    "cpu": "neurotech7",
    "eyes": "FE2",
    "vocoder": "OU56Q",
    "powercore": "ORU429",
    "arms": "mt6",
    "legs": "PL5",
    "vagina": "Cvag",
  },
  "list_target_chances": {},
  "list_target_tag_chances":{
    "all": 5,
    "luxury": 10,
    "good": 15,
    "nice": 8,
    "cheap": 4,
  },
  "generate_bot_mind_table": "default",
  },
  {
    "model_id": "DiadekKG535",
    "model_name": "Diadek KG535",
    "model_description": "A tenth aniversary remaster of the bestselling KG series, featuring the beloved form factor with support for modern components any enthuisiast would be proud to own.",
    "name_variants": "european_names",
    "gender": "female",
    "rate": "A",
    "price_mult": 1.2,
    "psychocore_stability_decay_mult": 0.6,
    "part_damage_mult": 0.7,
    "default_traits": [
    "tech_smart_inherent",
    ],
    "default_parts": {
    "skin": "SynthSkin",
    "cpu": "neurotech7",
    "eyes": "FE2",
    "vocoder": "OU56Q",
    "powercore": "ORU429",
    "arms": "mt6",
    "legs": "PL5",
    "vagina": "Cvag",
    },
    "list_target_chances":{},
    "list_target_tag_chances":{
    "all": 5,
    "luxury": 15,
    "good": 10,
    "nice": 8,
    "cheap": 4,
    },
    "generate_bot_mind_table": "default",
  },
 
  {
    "model_id": "DiadekLL940",
    "model_name": "Diadek LL940",
    "model_description": "A pleasure model targeted at the upper middle class domestic market. Diadek succeeded in creating an affordable high end sex bot at the cost of reduced duribility.",
    "name_variants": "european_names",
    "gender": "female",
    "rate": "B",
    "price_mult": 1.5,
    "psychocore_stability_decay_mult": 1.0,
    "part_damage_mult": 1.3,
    "default_traits": [],
    "default_parts":{
    "skin": "SynthSkin",
    "cpu": "QPU77k",
    "eyes": "HE7",
    "vocoder": "aria",
    "powercore": "klaxon",
    "arms": "arms_composite",
    "legs": "legs_composite",
    "vagina": "PreVag",
    },
    "list_target_chances": {
 
    },
    "list_target_tag_chances":{
    "all": 10,
    "luxury": 4,
    "good": 15,
    "nice": 10,
    "cheap": 8,
    },
    "generate_bot_mind_table": "default",
  },
  {
    "model_id": "DiadekVB270",
    "model_name": "Diadek VB270",
    "model_description": "Last generations VB series of sex bots from Diadek has a solid track record in domestic use applications",
    "name_variants": "european_names",
    "gender": "female",
    "rate": "B",
    "price_mult": 1.3,
    "psychocore_stability_decay_mult": 1.0,
    "part_damage_mult": 0.8,
    "default_traits": [],
    "default_parts":{
    "skin": "SynthSkin",
    "cpu": "QPU77k",
    "eyes": "HE7",
    "vocoder": "aria",
    "powercore": "klaxon",
    "arms": "arms_composite",
    "legs": "legs_composite",
    "vagina": "PreVag",
    },
    "list_target_chances":{
 
    },
    "list_target_tag_chances": {
    "all": 10,
    "luxury": 4,
    "good": 15,
    "nice": 10,
    "cheap": 8,
    },
    "generate_bot_mind_table": "default",
  },
  {
    "model_id": "DiadekLL970",
    "model_name": "Diadek LL970",
    "model_description": "A variant model of the LL series targeted at the upper middle class market, this variant is more expensive but mitigates the durability issues of the 940 a great deal.",
    "name_variants": "european_names",
    "gender": "female",
    "rate": "B",
    "price_mult": 1.6,
    "psychocore_stability_decay_mult": 1.0,
    "part_damage_mult": 1.1,
    "default_traits": [],
    "default_parts":{
    "skin": "SynthSkin",
    "cpu": "QPU77k",
    "eyes": "HE7",
    "vocoder": "aria",
    "powercore": "klaxon",
    "arms": "arms_composite",
    "legs": "legs_composite",
    "vagina": "PreVag",
    },
    "list_target_chances": {
 
    },
    "list_target_tag_chances":{
    "all": 10,
    "luxury": 4,
    "good": 15,
    "nice": 10,
    "cheap": 8,
    },
    "generate_bot_mind_table": "default",
  },
  {
    "model_id": "DiadekBS245",
    "model_name": "Diadek BS245",
    "model_description": "The Diadek BS245 was the upper middle class offering offering 5 years ago, while production of this line has ceased as of last year its still common to find 'old new' stock being sold at discount in stores today",
    "name_variants": "european_names",
    "gender": "female",
    "rate": "B",
    "price_mult": 1.3,
    "psychocore_stability_decay_mult": 1.2,
    "part_damage_mult": 1.4,
    "default_traits": [],
    "default_parts":{
    "skin": "SynthSkin",
    "cpu": "QPU77k",
    "eyes": "HE7",
    "vocoder": "aria",
    "powercore": "klaxon",
    "arms": "arms_composite",
    "legs": "legs_composite",
    "vagina": "PreVag",
    },
    "list_target_chances": {
 
    },
    "list_target_tag_chances":{
    "all": 10,
    "luxury": 4,
    "good": 15,
    "nice": 10,
    "cheap": 8,
    },
    "generate_bot_mind_table": "default",
  },
  {
    "model_id": "DiadekJK222",
    "model_name": "Diadek JK222",
    "model_description": "This model of bot is intended to be Diadek's first foray into the Japanese market, Unfortunately the market dominiance of Mitsutachi in the Japanese market proved too much to be overcome by this well featured sexbot.\n\nNew This line is set to be discontinued next year.",
    "name_variants": "japanese_names",
    "gender": "female",
    "rate": "B",
    "price_mult": 1.3,
    "psychocore_stability_decay_mult": 1.2,
    "part_damage_mult": 1.2,
    "default_traits": [],
    "default_parts":{
    "skin": "SynthSkin",
    "cpu": "QPU77k",
    "eyes": "HE7",
    "vocoder": "aria",
    "powercore": "klaxon",
    "arms": "arms_composite",
    "legs": "legs_composite",
    "vagina": "PreVag",
    },
    "list_target_chances": {
 
    },
    "list_target_tag_chances":{
    "all": 10,
    "luxury": 4,
    "good": 15,
    "nice": 10,
    "cheap": 8,
    },
    "generate_bot_mind_table": "default",
  },
  {
    "model_id": "DiadekKS161",
    "model_name": "Diadek KS161",
    "model_description": "A variant model of the popular AR Series of domestic bot targeted at the lower middle class market, this unit excells at domestic chores",
    "name_variants": "japanese_names",
    "gender": "female",
    "rate": "C",
    "price_mult": 1,
    "psychocore_stability_decay_mult": 1,
    "part_damage_mult": 1,
    "default_traits":[],
    "default_parts": {
    "skin": "domskin",
    "cpu": "QPU77k",
    "eyes": "PE1",
    "vocoder": "aria",
    "powercore": "klaxon",
    "arms": "arms_composite",
    "legs": "legs_composite",
    "vagina": "VA-702",
    },
    "list_target_chances":{},
    "list_target_tag_chances":{
    "all": 10,
    "luxury": 4,
    "good": 10,
    "nice": 15,
    "cheap": 8,
    },
    "generate_bot_mind_table": "default",
  },
  {
    "model_id": "DiadekMM645",
    "model_name": "Diadek MM645",
    "model_description": "A variant model of the popular AR Series of domestic bot targeted at the lower middle class market, this unit excells at domestic chores",
    "name_variants": "european_names",
    "gender": "female",
    "rate": "C",
    "price_mult": 1,
    "psychocore_stability_decay_mult": 1,
    "part_damage_mult": 1,
    "default_traits":[],
    "default_parts": {
    "skin": "domskin",
    "cpu": "QPU77k",
    "eyes": "PE1",
    "vocoder": "aria",
    "powercore": "klaxon",
    "arms": "arms_composite",
    "legs": "legs_composite",
    "vagina": "VA-702",
    },
    "list_target_chances":{},
    "list_target_tag_chances":{
    "all": 10,
    "luxury": 4,
    "good": 10,
    "nice": 15,
    "cheap": 8,
    },
    "generate_bot_mind_table": "default",
  },
  {
    "model_id": "DiadekCC074",
    "model_name": "Diadek CC074",
    "model_description": "A common model middle market bot, due to its appearance it is often referred to as the 'milfbot'.",
    "name_variants": "european_names",
    "gender": "female",
    "rate": "C",
    "price_mult": 1,
    "psychocore_stability_decay_mult": 1,
    "part_damage_mult": 1,
    "default_traits":[],
    "default_parts": {
    "skin": "domskin",
    "cpu": "QPU77k",
    "eyes": "PE1",
    "vocoder": "aria",
    "powercore": "klaxon",
    "arms": "arms_composite",
    "legs": "legs_composite",
    "vagina": "VA-702",
    },
    "list_target_chances":{},
    "list_target_tag_chances":{
    "all": 10,
    "luxury": 4,
    "good": 10,
    "nice": 15,
    "cheap": 8,
    },
    "generate_bot_mind_table": "default",
  },
  {
    "model_id": "DiadekSC729",
    "model_name": "Diadek SC729",
    "model_description": "This model of bot was designed with 'sister' models to serve as staff in Hotels and stately manors, although each bot isnt particualary fully featured each of the 'sisters' was designed to excel at a specific role.\n\nNew This bot was designed to be a seamstress and laundress, making alterations to its owners clothing and overseeing the wardrobe.",
    "name_variants": "european_names",
    "gender": "female",
    "rate": "C",
    "price_mult": 0.7,
    "psychocore_stability_decay_mult": 1,
    "part_damage_mult": 1,
    "default_traits":[],
    "default_parts": {
    "skin": "domskin",
    "cpu": "QPU77k",
    "eyes": "PE1",
    "vocoder": "aria",
    "powercore": "klaxon",
    "arms": "arms_composite",
    "legs": "legs_composite",
    "vagina": "VA-702",
    },
    "list_target_chances":{},
    "list_target_tag_chances":{
    "all": 10,
    "luxury": 4,
    "good": 10,
    "nice": 15,
    "cheap": 8,
    },
    "generate_bot_mind_table": "default",
  },
  {
    "model_id": "DiadekHM581",
    "model_name": "Diadek HM581",
    "model_description": "This model of bot was designed with 'sister' models to serve as staff in Hotels and stately manors, although each bot isnt particualary fully featured each of the 'sisters' was designed to excel at a specific role.\n\nNew This bot was designed to be a personal trainer assisting either the master of the house or hotel guests in thier workout routines.",
    "name_variants": "japanese_names",
    "gender": "female",
    "rate": "C",
    "price_mult": 0.7,
    "psychocore_stability_decay_mult": 1,
    "part_damage_mult": 1,
    "default_traits":[],
    "default_parts": {
    "skin": "domskin",
    "cpu": "QPU77k",
    "eyes": "PE1",
    "vocoder": "aria",
    "powercore": "klaxon",
    "arms": "arms_composite",
    "legs": "legs_composite",
    "vagina": "VA-702",
    },
    "list_target_chances":{},
    "list_target_tag_chances":{
    "all": 10,
    "luxury": 4,
    "good": 10,
    "nice": 15,
    "cheap": 8,
    },
    "generate_bot_mind_table": "default",
  },
  {
    "model_id": "DiadekAR312",
    "model_name": "Diadek AR312",
    "model_description": "Diadeks offering targeting the lower middle class market, this bot performs adequately at household chores.",
    "name_variants": "european_names",
    "gender": "female",
    "rate": "C",
    "price_mult": 1,
    "psychocore_stability_decay_mult": 1,
    "part_damage_mult": 1,
    "default_traits": [],
    "default_parts": {
    "skin": "domskin",
    "cpu": "QPU77k",
    "eyes": "PE1",
    "vocoder": "aria",
    "powercore": "klaxon",
    "arms": "arms_composite",
    "legs": "legs_composite",
    "vagina": "VA-702",
    },
    "list_target_chances":{},
    "list_target_tag_chances":{
    "all": 10,
    "luxury": 4,
    "good": 10,
    "nice": 15,
    "cheap": 8,
    },
    "generate_bot_mind_table": "default",
  },
  {
    "model_id": "DiadekJR034",
    "model_name": "Diadek JR034",
    "model_description": "Ten years ago this model of bot was Diadeks ultra premium option along with the variant model TT890. Five years ago it was a respectable mid range choice for those on a budget, and today its an affordable general purpose bot found in thrift stores and flea markets the world over. With expertise and a little work this unit can be made compatible with modern components",
    "name_variants": "european_names",
    "gender": "female",
    "rate": "D",
    "price_mult": 0.5,
    "psychocore_stability_decay_mult": 0.4,
    "part_damage_mult": 0.6,
    "default_traits": [],
    "default_parts":{
    "skin": "domskin",
    "cpu": "neurotech4",
    "eyes": "irida",
    "vocoder": "invox",
    "powercore": "nova",
    "arms": "arms_plastan",
    "legs": "legs_plastan",
    "vagina": "FL-29G",
    },
    "list_target_chances":{},
    "list_target_tag_chances":{
    "all": 13,
    "luxury": 1,
    "good": 5,
    "nice": 13,
    "cheap": 18,
    },
    "generate_bot_mind_table": "default",
  },
  {
    "model_id": "DiadekTT890",
    "model_name": "Diadek TT890",
    "model_description": "Ten years ago this model of bot was Diadeks ultra premium option along with the variant model JR034. Five years ago it was a respectable mid range choice for those on a budget, and today its an affordable general purpose bot found in thrift stores and flea markets the world over. With expertise and a little work this unit can be made compatible with modern components",
    "name_variants": "european_names",
    "gender": "female",
    "rate": "D",
    "price_mult": 0.5,
    "psychocore_stability_decay_mult": 0.4,
    "part_damage_mult": 0.6,
    "default_traits": [],
    "default_parts":{
    "skin": "domskin",
    "cpu": "neurotech4",
    "eyes": "irida",
    "vocoder": "invox",
    "powercore": "nova",
    "arms": "arms_plastan",
    "legs": "legs_plastan",
    "vagina": "FL-29G",
    },
    "list_target_chances":{},
    "list_target_tag_chances":{
    "all": 13,
    "luxury": 1,
    "good": 5,
    "nice": 13,
    "cheap": 18,
    },
    "generate_bot_mind_table": "default",
  }
  ],
  "bot_parts":[{
    "id": "EE4",
    "name": "Eagle Eye 4",
    "description": "Featuring 32K resolution per eye and the ability to view light in the visible, ultra violet and infrared spectrum, Sendai Optics is proud to bring you the bleeding edge in robot optics",
    "rate": "S",
    "price_mult": 3.0,
    "slot": "bot_eyes",
    "damage_mult": 3.0,
    "possible_defects": [
    (None, 100,100),(None,0,0),
    ("paralax",25,2),
    ("RotFail",50,3),("RotFail",25,10),("RotFail",0,0),
    ("dead_pixels",5,1),
    ("shatlens",0,99999),
    ],
    "repair_skills": [
    ("mechanics", 30),
    ("electronics", 60),
    ("computers", 10),
    ],
    "difficulty": 4.0,
    "list_target_chances":{},
    "list_target_tag_chances":{
    "all": 4,
    "luxury": 15,
    "good": 10,
    "nice": 8,
    "cheap": 4,
    },
  },
  {
    "id": "FE2",
    "name": "Falcon Eye 2",
    "description": "Featuring 32k resolution per eye in a mil spec frame the Falcon Eye 2 by Sendai is the choice for those who like to live dangerously",
    "rate" : "A",
    "price_mult": 2,
    "slot": "bot_eyes",
    "damage_mult": 0.5,
    "possible_defects":[
    (None, 100,100),(None,0,0),
    ("paralax",25,2),
    ("RotFail",25,10),("RotFail",0,0),
    ("dead_pixels",5,1),
    ("shatlens",0,99999),
    ],
    "repair_skills": [
    ("mechanics", 30),
    ("electronics", 60),
    ("computers", 10),
    ],
    "difficulty": 3,
    "list_target_chances":{},
    "list_target_tag_chances":{
    "all": 8,
    "luxury": 10,
    "good": 15,
    "nice": 8,
    "cheap": 4,
    },
  },
  {
    "id": "HE7",
    "name": "Hawk Eye 7",
    "description": "Featuring 16k resolution per eye as well as night vision mode the Sendai Components Hawk Eye series is a great product for the enthusiast with a budget",
    "rate": "B",
    "price_mult": 1.8,
    "slot": "bot_eyes",
    "damage_mult": 1.6,
    "possible_defects": [
    (None, 100,100),(None,0,0),
    ("paralax",25,2),
    ("RotFail",75,2),("RotFail",50,3),("RotFail",25,10),("RotFail",0,0),
    ("dead_pixels",5,1),
    ("shatlens",0,99999),
    ],
    "repair_skills": [
    ("mechanics", 30),
    ("electronics", 60),
    ("computers", 10),
    ],
    "difficulty": 2.0,
    "list_target_chances":{
    },
    "list_target_tag_chances":{
    "all": 8,
    "luxury": 4,
    "good": 10,
    "nice": 15,
    "cheap": 8,
    },
    },
    {
    "id": "PE1",
    "name": "Parrot Eye 1",
    "description": "Featuring 8K resolution per eye and Sendai's patented vision co-processor for hardware auto error correction this product is the best bang for buck optics available",
    "rate": "C",
    "price_mult": 1,
    "slot": "bot_eyes",
    "damage_mult": 1.3,
    "possible_defects":[
    (None, 100,100),(None,0,0),
    ("paralax",25,2),
    ("RotFail",75,2),("RotFail",50,3),("RotFail",25,10),("RotFail",0,0),
    ("dead_pixels",5,1),
    ("shatlens",0,99999),
    ],
    "repair_skills": [
    ("mechanics", 30),
    ("electronics", 60),
    ("computers", 10),
    ],
    "difficulty": 1,
    "list_target_chances":{
    },
    "list_target_tag_chances":{
    "all": 10,
    "luxury": 4,
    "good": 8,
    "nice": 15,
    "cheap": 10,
    },
    },
    {
    "id": "CE9",
    "name": "Chicken Eye 1",
    "description": "featuring 4k resolution per eye the chicken eye 1 is typically used by high schools to teach students the fundamentals of bot optics on a cheap platform.",
    "rate": "D",
    "price_mult": 0.5,
    "slot": "bot_eyes",
    "damage_mult": 1,
    "possible_defects":[
    (None, 100,100),(None,0,0),
    ("paralax",25,2),
    ("RotFail",75,2),("RotFail",50,3),("RotFail",25,10),("RotFail",0,0),
    ("chiplet",5,1),
    ("shatlens",0,99999),
    ],
    "repair_skills": [
    ("mechanics", 70),
    ("electronics", 20),
    ("computers", 10),
    ],
    "difficulty": 0.3,
    "list_target_chances":{},
    "list_target_tag_chances":{
    "all": 10,
    "luxury": 0,
    "good": 5,
    "nice": 11,
    "cheap": 20,
    },
    },
    {
    "id": "Q9984T",
    "name": "Q-994T",
    "description": "Sendai sends its customers this unit while they wait for the repair under warranty for their actual eyes, they don't even ask for it back after.",
    "rate": "E",
    "price_mult": 0.1,
    "slot": "bot_eyes",
    "damage_mult": 0.1,
    "possible_defects":[
    (None, 100,100),(None,0,0),
    ("paralax",25,2),
    ("RotFail",90,1),("RotFail",75,2),("RotFail",50,3),("RotFail",25,10),("RotFail",0,0),
    ("dead_pixels",5,1),
    ("shatlens",0,99999),
    ],
    "repair_skills":[
    ("mechanics", 80),
    ("electronics", 15),
    ("computers", 5),
    ],
    "difficulty": 0.1,
    "list_target_chances":{},
    "list_target_tag_chances":{
    "all": 10,
    "luxury": 0,
    "good": 0,
    "nice": 11,
    "cheap": 20,
    },
    },
 
 
    {
    "id":"MCP1",
    "name": "MCP v 1",
    "description": "The Meta-Cognitive Processor is the cutting edge of Quantum CPU Tech. By law a sentience limiter must be hardwired into this product",
    "rate": "S",
    "price_mult": 3.0,
    "slot": "bot_cpu",
    "damage_mult": 0.2,
    "possible_defects":[
    (None, 100,100),(None,0,0),
    ("bentsock",25,2),
    ("therthrot",90,1),("therthrot",75,2),("therthrot",50,3),("therthrot",25,10),("therthrot",0,0),
    ("chiplet",5,1),
    ("quantunn",0,99999),
    ],
    "repair_skills": [
    ("electronics", 80),
    ("computers", 20),
    ],
    "difficulty": 4.0,
    "list_target_chances": {
 
    },
    "list_target_tag_chances": {
    "all": 4,
    "luxury": 15,
    "good": 10,
    "nice": 8,
    "cheap": 4,
    },
    },
    {
    "id":"QPU77k",
    "name": "QPU 77k",
    "description": "Quantum Processor Unit model 77k is a solid entry level quantum style CPU",
    "rate": "B",
    "price_mult": 1.8,
    "slot": "bot_cpu",
    "damage_mult": 0.8,
    "possible_defects":[
    (None, 100,100),(None,0,0),
    ("bentsock",25,2),
    ("therthrot",90,1),("therthrot",75,2),("therthrot",50,3),("therthrot",25,10),("therthrot",0,0),
    ("chiplet",5,1),
    ("quantunn",0,99999),
    ],
    "repair_skills": [
    ("electronics", 80),
    ("computers", 20),
    ],
    "difficulty": 2.0,
    "list_target_chances": {},
    "list_target_tag_chances": {
    "all": 10,
    "luxury": 4,
    "good": 10,
    "nice": 15,
    "cheap": 8,
    },
 
  },
  {
    "id": "OrgSkin",
    "name": "Cybernetic Skin",
    "description": "Cloned Human Flesh with hormonal / immune systems maintained and fed via nanobots, it looks and feels real because it is real. The unit comes in the form of a single use device that can be programed with the DNA on file for compatible bot models and applied. When a bot is designed its appearance is taken from a human professional model who in bots that are desinged to be compatible with cybenetics has also provided thier DNA for the purposes of coding cybernetic compenents.",
    "rate": "S",
    "price_mult": 4.0,
    "slot": "bot_skin",
    "damage_mult": 0.1,
    "possible_defects": [
    (None, 100,100),(None,0,0),
    ("cancer",25,2),
    ("Ufreck",60,2),("wart",50,3),("wart",25,10),("wart",0,0),
    ("Cfreck", 80,1),
    ("dead",0,99999),
    ],
    "repair_skills": [
    ("computers", 100),
    ],
    "difficulty": 4.0,
    "list_target_chances": {},
    "list_target_tag_chances": {
    "all": 5,
    "luxury": 15,
    "good": 10,
    "nice": 8,
    "cheap": 4,
    },
  },
 
  {
    "id": "SynthSkin",
    "name": "Synth Skin",
    "description": "The closet to real skin you can get without it being real, 90% of people surveyed can't tell the difference",
    "rate": "A",
    "price_mult": 3.0,
    "slot": "bot_skin",
    "damage_mult": 0.4,
    "possible_defects": [
    (None, 100,100),(None,0,0),
    ("skeldet",25,2),
    ("muscle",90,1),("muscle",75,2),("muscle",50,3),("muscle",25,10),("muscle",0,0),
    ("deglove",5,1),
    ("brn",0,99999),
    ],
    "repair_skills": [
    ("mechanics", 30),
    ("electronics", 30),
    ("computers", 40),
    ],
    "difficulty": 3.0,
    "list_target_chances": {},
    "list_target_tag_chances": {
    "all": 5,
    "luxury": 10,
    "good": 15,
    "nice": 8,
    "cheap": 4,
    },
  },
  {
    "id": "milskin",
    "name": "Mil-Spec Skin",
    "description": "The civilian version of Sendai's military spec bot skin, Substantially more durable than other types making it popular in industrial applications",
    "rate": "B",
    "price_mult": 2.0,
    "slot": "bot_skin",
    "damage_mult": 0.1,
    "possible_defects": [
    (None, 100,100),(None,0,0),
    ("skeldet",25,2),
    ("muscle",90,1),("muscle",75,2),("muscle",50,3),("muscle",25,10),("muscle",0,0),
    ("deglove",5,1),
    ("brn",0,99999),
    ],
    "repair_skills":[
    ("mechanics", 60),
    ("electronics", 30),
    ("computers", 10),
    ],
    "difficulty": 1.0,
    "list_target_chances":{},
    "list_target_tag_chances":{
    "all": 8,
    "luxury": 4,
    "good": 10,
    "nice": 15,
    "cheap": 8,
    },
  },
  {
    "id": "domskin",
    "name": "domestic skin",
    "description": "This bot skin is designed for domestic applications and can stand up to typical household chores, looks real but feels slightly off",
    "rate": "C",
    "price_mult": 1,
    "slot": "bot_skin",
    "damage_mult": 1,
    "possible_defects":[
    (None, 100,100),(None,0,0),
    ("skeldet",25,2),
    ("muscle",90,1),("muscle",75,2),("muscle",50,3),("muscle",25,10),("muscle",0,0),
    ("deglove",5,1),
    ("brn",0,99999),
    ],
    "repair_skills":[
    ("mechanics", 60),
    ("electronics", 30),
    ("computers", 10),
    ],
    "difficulty": 0.8,
    "list_target_chances":{},
    "list_target_tag_chances":{
    "all": 15,
    "luxury": 4,
    "good": 8,
    "nice": 15,
    "cheap": 10,
    },
  },

  {
    "id": "VS34",
    "name": "VS 34",
    "description": "The Vocal Simulacrum differs from other vocoders as it is a cloned human mouth (XX or XY per request),tongue, teeth, facial muscles, trachea, wind pipe and lung. All fed, cleaned and maintained by nanobots this unit speaks the same way a human does via inhalation and exhalation through vocal cords. When a bot is designed its appearance is taken from a human professional model who in bots that are desinged to be compatible has also provided thier DNA for the purposes of cybernetic compenents.",
    "rate": "S",
    "price_mult": 4,
    "slot": "bot_vocoder",
    "damage_mult": 0.1,
    "possible_defects": [
    (None, 100,100),(None,0,0),
    ("cancer",25,2),
    ("wart",25,10),("wart",0,0),
    ("dead",0,99999),
    ],
    "repair_skills": [
    ("computers", 100),
    ],
    "difficulty": 4.0,
    "list_target_chances":{},
    "list_target_tag_chances": {
    "all": 3,
    "luxury": 15,
    "good": 10,
    "nice": 8,
    "cheap": 4,
    },
  },
  {
   "id": "OU56Q",
   "name": "Oration Unit",
   "description": "This unit mimics a human mouth complete with facial muscles for seamless lip syncing and saliva (water). Pitch ,tone and accent can adjusted and speech impediments can be activated if one wishes",
   "rate": "A",
   "price_mult": 3,
   "slot": "bot_vocoder",
   "damage_mult": 0.5,
   "possible_defects": [
    (None, 100,100),(None,0,0),
    ("langcorr",25,2),
    ("muscle",90,1),("muscle",75,2),("muscle",50,3),("muscle",25,10),("muscle",0,0),
    ("decmembrane",5,1),
    ("magfail",0,99999),
   ],
   "repair_skills":[
   ("computers", 20),
   ("mechanics", 40),
   ("electronics", 40),
   ],
   "difficulty": 3.0,
   "list_target_chances":{},
   "list_target_tag_chances":{
    "all": 5,
    "luxury": 10,
    "good": 15,
    "nice": 8,
    "cheap": 4,
   },
  },
  {
  "id":"parlez",
  "name": "Parlez",
  "description": "Mass market vocoder by Sendai. Affordable and sounds right but lip sync is tied to the lips only and not the underlying facial 'muscles' giving a slight uncanny valley effect when the bot speaks",
  "rate": "C",
  "price_mult": 1,
  "slot": "bot_vocoder",
  "damage_mult": 1,
  "possible_defects": [
    (None, 100,100),(None,0,0),
    ("langcorr",25,2),
    ("muscle",90,1),("muscle",75,2),("muscle",50,3),("muscle",25,10),("muscle",0,0),
    ("decmembrane",5,1),
    ("magfail",0,99999),
  ],
  "repair_skills":[
  ("computers", 20),
  ("mechanics", 40),
  ("electronics", 40),
  ],
  "difficulty": 1,
  "list_target_chances":{},
  "list_target_tag_chances":{
    "all": 15,
    "luxury": 4,
    "good": 8,
    "nice": 15,
    "cheap": 10,
  },
  },
  {
    "id": "taurus",
    "name": "Taurus",
    "description": "The Taurus is the pinnacle of bot powercore tech, the fuel pellets on board last for 80 years and the unit self maintains anything other than severe damage",
    "rate": "S",
    "price_mult": 4,
    "slot": "bot_powercore",
    "damage_mult": 0.2,
    "possible_defects":[
    (None, 100,100),(None,0,0),
    ("ccasing",25,2),
    ("uvolt",50,3),("uvolt",25,10),("uvolt",0,0),
    ("EMFF",5,1),
    ("deppel",0,99999),
    ],
    "repair_skills": [
    ("electronics", 70),
    ("mechanics", 20),
    ("computers", 10),
    ],
    "difficulty": 4.0,
    "list_target_chances":{},
    "list_target_tag_chances": {
    "all": 2,
    "luxury": 15,
    "good": 10,
    "nice": 8,
    "cheap": 4,
    },
  },
  {
    "id": "ORU429",
    "name": "Organic Reactor",
    "description": "The Organic Reactor can be powered via the consumption of carbohydrates, sugars and proteins. This is popular in bot brothels as an average ejaculations worth of semen contains enough protein to power the bot for 3 hours",
    "rate": "A",
    "price_mult": 3,
    "slot": "bot_powercore",
    "damage_mult": 0.7,
    "possible_defects":[
    (None, 100,100),(None,0,0),
    ("biota",25,2),
    ("bachinf",90,1),("bachinf",75,2),("bachinf",50,3),("bachinf",25,10),("bachinf",0,0),
    ("partcorrosion",5,1),
    ("biocorrosion",0,99999),
    ],
    "repair_skills":[
    ("electronics", 70),
    ("mechanics", 20),
    ("computers", 10),
    ],
    "difficulty": 3.0,
    "list_target_chances":{},
    "list_target_tag_chances":{
    "all": 7,
    "luxury": 10,
    "good": 15,
    "nice": 8,
    "cheap": 4,
    },
  },
  {
    "id": "klaxon",
    "name": "Klaxon mk 2",
    "description": "The Klaxon mk 2 is Sendai's Mil-Spec powercore, offering rugged durability.",
    "rate": "B",
    "price_mult": 2,
    "slot": "bot_powercore",
    "damage_mult": 0.1,
    "possible_defects":[
    (None, 100,100),(None,0,0),
    ("ccasing",25,2),
    ("uvolt",75,2),("uvolt",50,3),("uvolt",25,10),("uvolt",0,0),
    ("EMFF",5,1),
    ("catdam",0,99999),
    ],
    "repair_skills":[
    ("electronics", 70),
    ("mechanics", 20),
    ("computers", 10),
    ],
    "difficulty": 2.0,
    "list_target_chances":{},
    "list_target_tag_chances":{
    "all": 10,
    "luxury": 4,
    "good": 10,
    "nice": 15,
    "cheap": 8,
    },
  },
  {
    "id": "ha5",
    "name": "Hyper Arms",
    "description": "These arms are made from a proprietary hyper alloy making them both stronger than steel and lighter than human bone, coupled with bleeding edge actuators and med-tech sensors these arms provide unmatched dexterity and real time physiological data.",
    "rate": "S",
    "price_mult": 4,
    "slot": "bot_arms",
    "damage_mult": 0.1,
    "possible_defects": [
    (None, 100,100),(None,0,0),
    ("BlAct",25,2),
    ("Sticky",75,2),("Sticky",50,3),("Sticky",25,10),("Sticky",0,0),
    ("frozjoin",5,1),
    ("snap",0,99999),
    ],
    "repair_skills": [
    ("mechanics", 85),
    ("electronics", 10),
    ("computers", 5),
    ],
    "difficulty": 4.0,
    "list_target_chances": {},
    "list_target_tag_chances": {
    "all": 5,
    "luxury": 15,
    "good": 10,
    "nice": 8,
    "cheap": 4,
    },
  },
  {
    "id": "hl5",
    "name": "Hyper Legs",
    "description": "These legs are made from a proprietary hyper alloy making them both stronger than steel and lighter than human bone, coupled with bleeding edge actuators these arms provide unmatched dexterity.",
    "rate": "S",
    "price_mult": 4,
    "slot": "bot_legs",
    "damage_mult": 0.1,
    "possible_defects": [
    (None, 100,100),(None,0,0),
    ("BlAct",25,2),
    ("Sticky",75,2),("Sticky",50,3),("Sticky",25,10),("Sticky",0,0),
    ("frozjoin",5,1),
    ("snap",0,99999),
    ],
    "repair_skills": [
    ("mechanics", 85),
    ("electronics", 10),
    ("computers", 5),
    ],
    "difficulty": 4.0,
    "list_target_chances": {},
    "list_target_tag_chances": {
    "all": 5,
    "luxury": 15,
    "good": 10,
    "nice": 8,
    "cheap": 4,
    },
  },
  {
    "id": "PL5",
    "name": "Precision Legs",
    "description": "These legs are constructed from carbon composites and contain industry leading actuators for high performance dexterity",
    "rate": "A",
    "price_mult": 3,
    "slot": "bot_legs",
    "damage_mult": 0.6,
    "possible_defects": [
    (None, 100,100),(None,0,0),
    ("BlAct",25,2),
    ("Sticky",75,2),("Sticky",50,3),("Sticky",25,10),("Sticky",0,0),
    ("frozjoin",5,1),
    ("snap",0,99999),
    ],
    "repair_skills": [
    ("mechanics", 85),
    ("electronics", 10),
    ("computers", 5),
    ],
    "difficulty": 3.0,
    "list_target_chances": {},
    "list_target_tag_chances": {
    "all": 7,
    "luxury": 10,
    "good": 15,
    "nice": 8,
    "cheap": 4,
    },
  },
  {
    "id": "mt6",
    "name": "Med-Tech arms",
    "description": "These arms contain a suite of sensors allowing the bot to monitor heart rate, blood O2, temperature and muscle tension. While designed for medical applications these units are also popular in sex bots as the sensor data allows bots to respond to their partners physiological signs during intercourse",
    "rate": "A",
    "price_mult": 3,
    "slot": "bot_arms",
    "damage_mult": 0.4,
    "possible_defects": [
    (None, 100,100),(None,0,0),
    ("BlAct",25,2),
    ("uncalisens",90,1),("Sticky",75,2),("Sticky",50,3),("Sticky",25,10),("Sticky",0,0),
    ("frozjoin",5,1),
    ("snap",0,99999),
    ],
    "repair_skills": [
    ("mechanics", 40),
    ("electronics", 40),
    ("computers", 20),
    ],
    "difficulty": 3.0,
    "list_target_chances": {},
    "list_target_tag_chances": {
    "all": 7,
    "luxury": 10,
    "good": 15,
    "nice": 8,
    "cheap": 4,
    },
  },
  {
  "id": "Fvag",
  "name": "Beta Vag",
  "description": "This experimental reproductive system was desinged for use in the GL700 series. This unit is unique in that it is a fully functional reproductive system complete with vagina, utuerus and ovaries. While the model for the GL700 has her DNA encoded into every pre-installed unit those who can find the single use applicator can code the the DNA to whom ever they wish provided they can purchase, licence or steal a copy of that persons DNA.",
  "rate": "S",
  "price_mult": 4,
  "slot": "bot_vagina",
  "damage_mult": 0.1,
  "possible_defects":[
    (None, 100,100),(None,0,0),
    ("cancer",25,2),
    ("wart",25,10),("wart",0,0),
    ("dead",0,99999),
  ],
  "repair_skills":[
    ("computers", 100),
  ],
  "difficulty": 4.0,
  "list_target_chances":{},
  "list_target_tag_chances":{
  "all": 3,
  "luxury": 15,
  "good": 10,
  "nice": 8,
  "cheap": 4,
  },
  },{
  "id": "Cvag",
  "name": "Cybernetic Vag",
  "description": "This unit is a cloned human vagina and uterus which is fed, maintained and cleaned by nanobots. While the lack of ovaries make impregnation impossible the unit is perfectly capible of surrogacy, this legitimate medical function has led to these units becoming far more affordable and available than one would expect for such advanced technology due to government subsidies. It feels like a real human vagina because it is a real human vagina.",
  "rate": "A",
  "price_mult": 2.5,
  "slot": "bot_vagina",
  "damage_mult": 0.1,
  "possible_defects":[
    (None, 100,100),(None,0,0),
    ("cancer",25,2),
    ("wart",25,10),("wart",0,0),
    ("dead",0,99999),
  ],
  "repair_skills":[
    ("computers", 100),
  ],
  "difficulty": 3.7,
  "list_target_chances":{},
  "list_target_tag_chances":{
  "all": 5,
  "luxury": 15,
  "good": 10,
  "nice": 8,
  "cheap": 4,
  },
  },
  {
  "id": "PreVag",
  "name": "VA-757",
  "description": "The Va-757 was prior to the government subsidies on cybernetic units the most popular choice for vaginal units among upper middle class enthusiasts. This unit is capible of of variable taughtness, depth and has a vibration function. This unit is self lubricating and self cleaning.",
  "rate": "B",
  "price_mult": 2,
  "slot": "bot_vagina",
  "damage_mult": 0.1,
  "possible_defects":[
  (None, 100,100),(None,0,0),
  ("VActFail",25,2),
  ("LinTear",75,2),("LinTear",50,3),("LinTear",25,10),("LinTear",0,0),
  ("AnchDisc",5,1),
  ("TotFail",0,99999),
  ],
  "repair_skills":[
  ("electronics", 20),
  ("mechanics", 78),
  ("computers", 2),
  ],
  "difficulty": 2.0,
  "list_target_chances":{},
  "list_target_tag_chances":{
  "all": 10,
  "luxury": 4,
  "good": 10,
  "nice": 15,
  "cheap": 8,
    },
  },
  {
  "id": "VA-702",
  "name": "VA-702",
  "description": "The VA-702 is a cut down version of the VA-757 however this version is not self lubricating or self cleaning. This unit is capible of of variable taughtness, depth and has a vibration function.",
  "rate": "C",
  "price_mult": 1,
  "slot": "bot_vagina",
  "damage_mult": 1,
  "possible_defects":[
  (None, 100,100),(None,0,0),
  ("VActFail",25,2),
  ("LinTear",75,2),("LinTear",50,3),("LinTear",25,10),("LinTear",0,0),
  ("AnchDisc",5,1),
  ("TotFail",0,99999),
  ],
  "repair_skills":[
  ("electronics", 20),
  ("mechanics", 78),
  ("computers", 2),
  ],
  "difficulty": 1.0,
  "list_target_chances":{},
  "list_target_tag_chances":{
    "all": 15,
    "luxury": 4,
    "good": 8,
    "nice": 15,
    "cheap": 10,
    },
  },
  {
  "id": "FL-29G",
  "name": "FL-29G",
  "description": "This unit is a barebones vaginal unit. Adjustments to the depth and taughtness require the bot to be shutdown and restarted to take effect.",
  "rate": "D",
  "price_mult": 0.5,
  "slot": "bot_vagina",
  "damage_mult": 0.5,
  "possible_defects":[
  (None, 100,100),(None,0,0),
  ("VActFail",25,2),
  ("LinTear",75,2),("LinTear",50,3),("LinTear",25,10),("LinTear",0,0),
  ("AnchDisc",5,1),
  ("TotFail",0,99999),
  ],
  "repair_skills":[
  ("electronics", 20),
  ("mechanics", 78),
  ("computers", 2),
  ],
  "difficulty": 0.5,
  "list_target_chances":{},
  "list_target_tag_chances":{
    "all": 17,
    "luxury": 0,
    "good": 2,
    "nice": 10,
    "cheap": 20,
    },
  },
  {
  "id": "FL-10A",
  "name": "FL-10A",
  "description": "This unit is literally just a fleshlight mounted inside the chassis. Keeping it clean and free from fungus will be a challenge but on the plus side there are no internal components that can break.",
  "rate": "E",
  "price_mult": 0.1,
  "slot": "bot_vagina",
  "damage_mult": 0.1,
  "possible_defects":[
  (None, 100,100),(None,0,0),
  ],
  "repair_skills":[
  ("mechanics", 100),
  ],
  "difficulty": 0.1,
  "list_target_chances":{},
  "list_target_tag_chances":{
    "all": 17,
    "luxury": 0,
    "good": 0,
    "nice": 2,
    "cheap": 25,
    },
  },
 
 
 
  ],
  "bot_part_slots": [
    {
      "id": "bot_vagina",
      "name": "Vagina",
      "list_priority": 8,
      "category_price_mult": 10,
      "slot_tags": ["vagina"],
      "beauty_weight": 30,
      "event_damage": {
      "training_sex": 100,
      },
    },
    {
      "id": "bot_penis",
      "name": "Penis",
      "list_priority": 9,
      "category_price_mult": 10,
      "slot_tags": ["penis"],
      "beauty_weight": 30,
      "event_damage": {
      "training_sex": 100,
      },
    },
    ],

  "bot_part_defects":[
    {
    "id":"LinTear",
    "name": "Torn Lining",
    "description": "The internal lining on the vagina has torn exposing the internals to bodily fluids, unless repaired a malfunction is likely.",
    "part_price_mult": 0.3,
    "repairable": True,
    },
    {
    "id":"VActFail",
    "name":"'Muscle' actuator failure",
    "description":"The muscle contraction simulator actuators have failed causing the vagnia to be clamped shut very tightly",
    "part_price_mult": 0.1,
    "repairable": True,
    "disabling": True,
    },
    {
    "id": "AnchDisc",
    "name": "Anchor fail",
    "description": "The anchor point attaching the back of the vagina to the attachement point on the chassis has sheared off irreparibly deflating the vagina and allowing it to partially turn inside out",
    "part_price_mult": 0.1,
    "repairable": False,
    "disabling": False,
    "destroyed": False,
    },
    {
    "id": "TotFail",
    "name": "Total Unit Failure",
    "Description": "Multiple systems within this unit have failed at the same time, you can't even perform diagnositcs to figure out where to begin fixing it",
    "part_price_mult": 0.1,
    "destroyed": True,
    },
    {
    "id": "dead_pixels",
    "name": "Dead pixels",
    "description": "Eyes' iris display has some dead pixels, breaking iris patterns.",
    "part_price_mult": 0.25,
    "repairable": False,
    },
    {
    "id": "wart",
    "name": "Wart",
    "description": "A Wart like growth has appeared on this organic component",
    "can_apply_multiple": True,
    "part_price_mult": 0.8,
    "repairable": True,
    "fix_requirements": [],
    "difficulty": 3.5,
    "disabling": False,
    "destroyed": False,
    },
    {
    "id": "Cfreck",
    "name": "Cute Freckles",
    "description": "The bot has developed freckles, normally a defect these actually improve the bots appearance",
    "can_apply_multiple": False,
    "part_price_mult": 1.2,
    "repairable": True,
    "fix_requirements": [],
    "difficulty": 3.5,
    "disabling": False,
    "destroyed": False,
    },
    {
    "id": "Ufreck",
    "name": "Ugly Freckles",
    "description": "The bot has developed freckles that detract from its appearance",
    "can_apply_multiple": True,
    "part_price_mult": 0.8,
    "repairable": True,
    "fix_requirements": [],
    "difficulty": 3.5,
    "disabling": False,
    "destroyed": False,
    },
    {
    "id": "cancer",
    "name": "Cancer",
    "description": "This organic component has developed cancer beyond what its nanites can correct causing unsightly growths",
    "can_apply_multiple": True,
    "part_price_mult": 0.1,
    "repairable": False,
    "fix_requirements": [],
    "difficulty": 3.5,
    "disabling": False,
    "destroyed": False,
    },
    {
    "id": "dead",
    "name": "Dead",
    "description": "The organic part of this component is dead, throw it in the garbage before it starts to stink",
    "can_apply_multiple": False,
    "part_price_mult": 0,
    "repairable": False,
    "fix_requirements": [],
    "difficulty": 100,
    "destroyed": True,
    },
    {
    "id": "Sticky",
    "name": "Sticky Actuator",
    "description": "An actuator has started to stick inhibiting freedom of movement in the limb",
    "can_apply_multiple": True,
    "part_price_mult": 0.6,
    "repairable": True,
    "fix_requirements": [],
    "difficulty": 1,
    "disabling": False,
    "destroyed": False,
    },
    {
    "id": "frozjoin",
    "name": "Frozen Joint",
    "description": "A major joint has fused, while the other limb has full mobility this one cannot be fixed and must be replaced.",
    "can_apply_multiple": False,
    "part_price_mult": 0.2,
    "repairable": False,
    "fix_requirements":[],
    "difficulty": 100,
    "disabling": False,
    "destroyed": False,
    },
    {
    "id": "BlAct",
    "name": "Blown Actuator",
    "description": "An actuator has failed replacement required.",
    "can_apply_multiple": False,
    "part_price_mult": 0.3,
    "repairable": True,
    "fix_requirements": [],
    "difficulty": 2,
    "disabling": True,
    "destroyed": False,
    },
    {
    "id":"uncalisens",
    "name": "Uncalibrated Sensor",
    "description": "A sensor has lost calibration",
    "can_apply_multiple": True,
    "part_price_mult": 0.6,
    "repairable": True,
    "fix_requirements": [],
    "difficulty": 1,
    "disabling": False,
    "destroyed": False,
    },
    {
    "id": "snap",
    "name": "Snapped Limb",
    "description": "The limp has snapped completely and is dangling by cables held in place only by the skin",
    "can_apply_multiple": False,
    "part_price_mult": 0.1,
    "repairable": False,
    "fix_requirements": [],
    "difficulty": 100,
    "destroyed": True,
    },
    {
    "id": "paralax",
    "name": "Parallax Calc Error",
    "description": "The software than runs parallax calculations for depth perception is returning NAN to function calls",
    "can_apply_multiple": False,
    "part_price_mult": 0.5,
    "repairable": True,
    "fix_requirements": [],
    "difficulty": 1.4,
    "disabling": True,
    "destroyed": False,
    },
    {
    "id": "RotFail",
    "name": "Rotation failure",
    "description": "An eye actuator is damaged reducing the range of movement in the eye.",
    "can_apply_multiple": True,
    "part_price_mult": 0.8,
    "repairable": True,
    "fix_requirements": [],
    "difficulty": 1.0,
    "disabling": False,
    "destroyed": False,
    },
    {
    "id": "shatlens",
    "name": "Shattered Lens",
    "description": "The Lens on the eye is completely shattered",
    "can_apply_multiple": False,
    "part_price_mult": 0.1,
    "repairable": False,
    "fix_requirements": [],
    "difficulty": 100,
    "destroyed": True,
    },
    {
    "id": "quantunn",
    "name": "Quantum Tunneling",
    "description": "Electrons moving through the processor have begun teleporting via quantum tunneling, the processor cannot function",
    "can_apply_multiple": False,
    "part_price_mult": 0.1,
    "repairable": False,
    "fix_requirements": [],
    "difficulty": 100,
    "destroyed": True,
    },
    {
    "id": "therthrot",
    "name": "Thermal Throttling",
    "description": "The cooling on this processor has failed to keep pace with thermal output causing a thermal throttle",
    "can_apply_multiple": True,
    "part_price_mult": 0.6,
    "repairable": True,
    "fix_requirements": [],
    "difficulty": 1.1,
    "disabling": False,
    "destroyed": False,
    },
    {
    "id": "bentsock",
    "name": "Bent Socket",
    "description": "The socket connector on the CPU has bent",
    "can_apply_multiple": False,
    "part_price_mult": 0.3,
    "repairable": True,
    "fix_requirements": [],
    "difficulty": 1.1,
    "disabling": True,
    "destroyed": False,
    },
    {
    "id": "chiplet",
    "name": "Bad Chiplet",
    "description": "One of the several chiplets on the CPU has irreparably failed, CPU still functions but at diminished capacity",
    "can_apply_multiple": False,
    "part_price_mult": 0.4,
    "repairable": False,
    "fix_requirements": [],
    "difficulty": 1.1,
    "disabling": true,
    "destroyed": False,
    },
    {
    "id": "muscle",
    "name": "Muscle Tense",
    "description": "The simulated muscle under the skin has locked into an always tense state, the bot looks like it's flexing the 'muscle' constantly",
    "can_apply_multiple": True,
    "part_price_mult": 0.8,
    "repairable": True,
    "fix_requirements":[],
    "difficulty": 1,
    "disabling": False,
    "destroyed": False,
    },
    {
    "id": "skeldet",
    "name": "Skeletal Detachment",
    "description": "The Skin has detached from the bots endo-skeleton",
    "can_apply_multiple": False,
    "part_price_mult": 0.2,
    "repairable": True,
    "fix_requirements": [],
    "difficulty": 1,
    "disabling": True,
    "destroyed": False,
    },
    {
    "id": "deglove",
    "name": "Degloved",
    "description": "The 'flesh' covering the bots hand has been completely torn off, while still functional the hand is unsightly and internal components are exposed to the elements.",
    "can_apply_multiple": False,
    "part_price_mult": 0.2,
    "repairable": False,
    "fix_requirements": [],
    "difficulty": 100,
    "disabling": False,
    "destroyed": False,
    },
    {
    "id": "brn",
    "name": "Burns",
    "description": "The skin sub system has been subjected to electrical overload causing severe burns. The unit is non functional and cannot be repaired.",
    "can_apply_multiple": False,
    "part_price_mult": 0.1,
    "repairable": False,
    "fix_requirements": [],
    "difficulty": 100,
    "disabling": False,
    "destroyed": True,
    },
    {
    "id": "langcorr",
    "name": "Corrupted Kernal",
    "description":"Language compiler has detected a fatal kernel error. The vocoders bios will need to be re-flashed.",
    "can_apply_multiple": False,
    "part_price_mult": 0.3,
    "repairable": True,
    "fix_requirements":[],
    "difficulty": 1,
    "disabling": True,
    },
    {
    "id": "magfail",
    "name": "Magnetic driver failure",
    "description": "The electro-magnet that drove the membrane has failed.",
    "can_apply_multiple": False,
    "part_price_mult": 0.2,
    "repairable": False,
    "difficulty": 100,
    "destroyed": True,
    },
    {
    "id": "decmembrane",
    "name": "Decoupled membrane",
    "description": "The vibration membrane has decoupled from its housing and cannot be re-seated, while the unit still functions it sounds like an old FM radio when you drive into a tunnel",
    "can_apply_multiple": False,
    "part_price_mult": 0.1,
    "repairable": False,
    "fix_requirements": [],
    "difficulty": 100,
    "disabling": False,
    "destroyed": False,
    },
    {
    "id":"deppel",
    "name": "Oxidised Pellet",
    "description": "The fuel pellet that powered this Taurus unit has been exposed to oxygen which has oxydised the pellet and is thus no longer capable of generating power",
    "can_apply_multiple": False,
    "part_price_mult": 0.1,
    "repairable": False,
    "fix_requirements":[],
    "difficulty": 100,
    "destroyed": True,
    },
    {
    "id":"biocorrosion",
    "name": "Organic corrosion",
    "description": "The internal contacts in the organic reactor have corroded, the device is no longer functional",
    "can_apply_multiple": False,
    "part_price_mult": 0.1,
    "repairable": False,
    "fix_requirements":[],
    "difficulty": 100,
    "destroyed": True,
    },
    {
    "id":"partcorrosion",
    "name": "Partial corrosion",
    "description": "The internal contacts in the organic reactor have partially corroded, the device functions at diminished capacity",
    "can_apply_multiple": False,
    "part_price_mult": 0.1,
    "repairable": False,
    "fix_requirements":[],
    "difficulty": 100,
    "disabling": False,
    "destroyed": False,
    },
    {
    "id": "bachinf",
    "name": "Bacterial Infestation",
    "description": "The organic reactors reaction chamber has become host to a strain of bacteria that is reducing the efficiency of the catalyzation process",
    "can_apply_multiple": True,
    "part_price_mult": 0.8,
    "repairable": True,
    "fix_requirements":[],
    "difficulty": 1,
    "disabling": False,
    "destroyed": False,
    },
    {
    "id": "biota",
    "name": "Microbiota failure",
    "description": "The organic reactor functions with the assistance of helpful bacteria, this bacteria has died and must be replaced for the unit to function",
    "can_apply_multiple": False,
    "part_price_mult": True,
    "repairable": True,
    "fix_requirements": [],
    "difficulty": 1,
    "disabling": True,
    "destroyed": False,
    },
    {
    "id": "uvolt",
    "name": "Under Volt",
    "description": "The powercore is not outputting the expected voltage while still functional it is operating at a reduced capacity",
    "can_apply_multiple": True,
    "part_price_mult": 0.5,
    "repairable": True,
    "fix_requirements": [],
    "difficulty": 1,
    "disabling": False,
    "destroyed": False,
    },
    {
    "id": "ccasing",
    "name": "Cracked Casing",
    "description": "An internal casing has cracked preventing the unit from generating power.",
    "can_apply_multiple": False,
    "part_price_mult": 0.3,
    "repairable": True,
    "fix_requirements": [],
    "difficulty": 1,
    "disabling": True,
    },
    {
    "id": "EMFF",
    "name": "EMF Failure",
    "description": "Failure might be a bit strong but the magnetic containment has diminished forcing the unit to operate at a diminished capacity, its cheaper to replace the whole unit than replace the magnets",
    "can_apply_multiple": False,
    "part_price_mult": 0.2,
    "repairable": False,
    "fix_requirements":[],
    "difficulty": 100,
    "disabling": False,
    "destroyed": False,
    },
    {
    "id": "catdam",
    "name": "Catastrophic Internal Damage",
    "description": "The internal components look like someone hit it with a frag grenade.",
    "part_price_mult": 0.1,
    "repairable": False,
    "fix_requirements": [],
    "difficulty": 100,
    "destroyed": True,
    }
    ],
    "name_tables": {
    "european_names": [
    "Aaliyah",
    "Abbey",
    "Abi",
    "Abigail",
    "Abilene",
    "Ada",
    "Addison",
    "Addy",
    "Adele",
    "Adelina",
    "Adrianna",
    "Afton",
    "Ailsa",
    "Aine",
    "Ainsley",
    "Aisling",
    "Alice",
    "Alicia",
    "Alison",
    "Ally",
    "Alma",
    "Alvilda",
    "Alyssa",
    "Amy",
    "Anastasia",
    "Andrea",
    "Ane",
    "Angela",
    "Angelica",
    "Angelina",
    "Angelique",
    "Anja",
    "Anke",
    "Anna",
    "Antonia",
    "Arlene",
    "Ase",
    "Ashlyn",
    "Aslog",
    "Aspen",
    "Asta",
    "Aurora",
    "Beatrice",
    "Berenice",
    "Bergit",
    "Beth",
    "Bijou",
    "Brandy",
    "Britt",
    "Brittany",
    "Brooke",
    "Brooklyn",
    "Cadence",
    "Caitriona",
    "Camelia",
    "Camellia",
    "Camilla",
    "Caoimhe",
    "Caroline",
    "Cassandra",
    "Catherine",
    "Cecilia",
    "Celeste",
    "Celia",
    "Chanel",
    "Chantal",
    "Chantelle",
    "Chelsea",
    "Cheryl",
    "Christine",
    "Clara",
    "Clarissa",
    "Claudia",
    "Cloe",
    "Collette",
    "Cordelia",
    "Cornelia",
    "Cosette",
    "Courtney",
    "Daisy",
    "Damhnait",
    "Darcy",
    "Daria",
    "Dawn",
    "Dayna",
    "Deirdre",
    "Deja",
    "Delaney",
    "Delia",
    "Devon",
    "Diana",
    "Donella",
    "Dorete",
    "Dove",
    "Duana",
    "Ebony",
    "Edie",
    "Edna",
    "Eithne",
    "Elena",
    "Elin",
    "Elise",
    "Elizabeth",
    "Elke",
    "Ellinor",
    "Else",
    "Elva",
    "Emilia",
    "Emily",
    "Emma",
    "Enya",
    "Erin",
    "Esme",
    "Fay",
    "Femke",
    "Fergie",
    "Freja",
    "Gina",
    "Ginger",
    "Gyda",
    "Haley",
    "Hayley",
    "Hazel",
    "Heather",
    "Hella",
    "Holly",
    "Hope",
    "Ilona",
    "Imogen",
    "Indiana",
    "Inga",
    "Ireland",
    "Irina",
    "Isa",
    "Isabella"
    "Ivy",
    "Jane",
    "Jasmine",
    "Jessie",
    "Jewel",
    "Jolie",
    "Julia",
    "June",
    "Kaley",
    "Karina",
    "Katherine",
    "Katie",
    "Katrine",
    "Keely",
    "Kelsey",
    "Kenna",
    "Kiana",
    "Kim",
    "Kimberly",
    "Kirstine",
    "Kristina",
    "Kylie",
    "Lacey",
    "Laura",
    "Lisbet",
    "Lorena",
    "Lorraine",
    "Lucy",
    "Macy",
    "Maeve",
    "Makenna",
    "Malina",
    "Mallory",
    "Manon",
    "Mari",
    "Maria",
    "Marissa",
    "Marry",
    "Mathilde",
    "Mckenzie",
    "Melody",
    "Meryl",
    "Mikaela",
    "Mireille",
    "Misty",
    "Morna",
    "Muriel",
    "Myrna",
    "Naeva",
    "Nara",
    "Nevaeh",
    "Nicole",
    "Nicoline",
    "Nigella",
    "Noelle",
    "Nora",
    "Olivia",
    "Paige",
    "Peyton",
    "Piper",
    "Ragna",
    "Raine",
    "Raquel",
    "Reanna",
    "Rebecca",
    "Rebekka",
    "Rhiannon",
    "Rhona",
    "Rochelle",
    "Runa",
    "Sabrina",
    "Samantha",
    "Saoirse",
    "Sarah",
    "Scarlett",
    "Serena",
    "Shannon",
    "Shantel",
    "Shavonne",
    "Shawna",
    "Shayla",
    "Shea",
    "Sheena",
    "Sheila",
    "Sienna",
    "Signy",
    "Sigourney",
    "Siri",
    "Siv",
    "Sophie",
    "Stella",
    "Stephanie",
    "Summer",
    "Talin",
    "Talulla",
    "Tanika",
    "Tara",
    "Tatiana",
    "Teagan",
    "Terese",
    "Thyra",
    "Tiffany",
    "Tina",
    "Tove",
    "Tracey",
    "Tricia",
    "Trine",
    "Trista",
    "Ulya",
    "Vanessa",
    "Veronica",
    "Victoria",
    "Viola",
    "Virginia",
    "Vita",
    "Wendy",
    "Whitney",
    "Willow",
    "Winter",
    "Yvonne",
      
    ],
    "japanese_names": [
    "Ai",
    "Aika",
    "Aino",
    "Airi",
    "Akane",
    "Akari",
    "Aki",
    "Aneko",
    "Anzu",
    "Aoi",
    "Arisa",
    "Asahi",
    "Ayaka",
    "Azusa",
    "Chiharu",
    "Chihiro",
    "Chizue",
    "Eimi",
    "Emiko",
    "Ena",
    "Eri",
    "Fumiko",
    "Hana",
    "Hanako",
    "Hatsuko",
    "Hazuki",
    "Hibiki",
    "Hikaru",
    "Hina",
    "Hinako",
    "Hitomi",
    "Hizuki",
    "Ichika",
    "Iroha",
    "Junko",
    "Kaho",
    "Kaiya",
    "Kana",
    "Kanako",
    "Kanna",
    "Kanon"
    "Kaori",
    "Karina",
    "Kasumi",
    "Kayo",
    "Keiko",
    "Kirara",
    "Kiriko",
    "Kyoko",
    "Mahina",
    "Mako",
    "Mameha",
    "Mao",
    "Marin",
    "Maron",
    "Masume",
    "Matsuri",
    "Mayu",
    "Mayuki",
    "Meguri",
    "Miharu",
    "Mikako",
    "Miku",
    "Mina",
    "Minami",
    "Mio",
    "Miru",
    "Misaki",
    "Miyuki",
    "Moe",
    "Momo",
    "Monami",
    "Nami",
    "Nanami",
    "Nao",
    "Naoko",
    "Nariko",
    "Natsuko",
    "Nene",
    "Nenne",
    "Niriko",
    "Nishi",
    "Noa",
    "Nozomi",
    "Rara",
    "Rei",
    "Rena",
    "Ria",
    "Riho",
    "Rika",
    "Rin",
    "Rina",
    "Rinoa",
    "Ruka",
    "Rumi",
    "Sachi",
    "Saika",
    "Saki",
    "Sakura",
    "Sana",
    "Shiori",
    "Shiose",
    "Shirato",
    "Shoko",
    "Sonomi",
    "Sora",
    "Sumire",
    "Suzu",
    "Tamiko",
    "Touka",
    "Tsubaki",
    "Umeko",
    "Urara",
    "Uta",
    "Waka",
    "Yoko",
    "Yoshiko",
    "Yua",
    "Yuki",
    "Yume",
    "Yumika",
    "Yuri",
    "Yuria",
      
    ],
  },
    
  }
 

saneulae

Member
Sep 18, 2020
115
62
Dump site:
- scavenging bot: all
- scavenging part: all
Flea market:
- buying bot: cheap, nice
- buying part: cheap
Robosechs:
- private room: cheap, nice, good
Home, work events:
- repair order bot: cheap
- junkie parts: all
just noticed this.. will you share the line for robosechs? I was thinking of listing specific bots a higher chance to appear in there, without increasing their dump site chance.
 

Daedalron

Member
Oct 19, 2018
157
139
just noticed this.. will you share the line for robosechs? I was thinking of listing specific bots a higher chance to appear in there, without increasing their dump site chance.
What do you mean exactly? It's already shared in the post you quoted.
Dumpsite use the "all" tag, robosechs use the "cheap", "nice", "good" tags.
So just increase the values for those tags, while not increasing the "all" value.

JSON:
    "list_target_tag_chances": {
    "all": 5,    => leave this as it is, or reduce it if you want it to appear less in dump
    "luxury": 15,
    "good": 10,    => increase this to see more in good circumstances (robosechs being one of them)
    "nice": 8,    =>  increase this to see more in nice circumstances (robosechs being one of them)
    "cheap": 4,    =>  increase this to see more in cheap circumstances (robosechs being one of them, but it's also work events and so on)
    },
Edit: Ah, it's after posting that I think I understand what you meant... You mean the code line to use not on tags, but on "list_target_chances", like "dump_site_scavenge" for the dump chance, so that the bot would only appear in robosechs?
If so, Radnor mentioned before that the tag was: "robosechs_private_room" (unless it was changed since 0.2)
 

saneulae

Member
Sep 18, 2020
115
62
What do you mean exactly? It's already shared in the post you quoted.
Dumpsite use the "all" tag, robosechs use the "cheap", "nice", "good" tags.
So just increase the values for those tags, while not increasing the "all" value.

JSON:
    "list_target_tag_chances": {
    "all": 5,    => leave this as it is, or reduce it if you want it to appear less in dump
    "luxury": 15,
    "good": 10,    => increase this to see more in good circumstances (robosechs being one of them)
    "nice": 8,    =>  increase this to see more in nice circumstances (robosechs being one of them)
    "cheap": 4,    =>  increase this to see more in cheap circumstances (robosechs being one of them, but it's also work events and so on)
    },
Edit: Ah, it's after posting that I think I understand what you meant... You mean the code line to use not on tags, but on "list_target_chances", like "dump_site_scavenge" for the dump chance, so that the bot would only appear in robosechs?
If so, Radnor mentioned before that the tag was: "robosechs_private_room" (unless it was changed since 0.2)
you caught it. and thank you, I missed that too.
 

Otherguy2012

Active Member
Aug 21, 2021
573
649
I enjoy the game very much. Even put in a users mod to try out.
That said how do you store a bot? I am limited to 6 because no matter what I do I can not seem to store one(3 racks with 18 spaces,but how to put a bot in one?)? Lost.
 
  • Like
Reactions: Radnor

saneulae

Member
Sep 18, 2020
115
62
I enjoy the game very much. Even put in a users mod to try out.
That said how do you store a bot? I am limited to 6 because no matter what I do I can not seem to store one(3 racks with 18 spaces,but how to put a bot in one?)? Lost.
home menu -> workshop -> capsule. there is a button on each bot to 'move to storage'
 
  • Like
Reactions: Otherguy2012

Radnor

Member
Game Developer
Nov 9, 2021
365
942
Very neat game, it captured my attention for many hours last night. So I do hope to see the storyline expanded upon. I didn't install any mods, even though some of them will maybe add features I will suggest later in this post, because I'd prefer to see them added to the core game instead, and I suspect some things might already be planned features anyway.

So here's what I hope for, for the future:
-More bot models (I could probably render a bunch of them, I got plenty of android and gynoid assets laying around, as well as regular Daz models, and yes hybridizing is possible. Making renders of seperate parts is possible as well if you would like those)
-More variety to bot chassis. I know some bot chassis come with default traits, but I think the variety could be expanded upon, like, some models could be limited in what upgrades they can handle. Right now it's a matter of just installing the best mods you can get your hands on, but I could imagine some bots having a limit, for example, to what CPU or powercore they're compatible with, or even what limbs.
-More variety to parts, again with added variety in traits and limitations. I could totally see some soft tissue skin being perfect for the sexbot variety, while a combat variant would perform better with adamantite skin or whatever. I could also see some CPU's, especially the lowest grade ones, having a much higher chance to gain both traits and quirks, while the highest grade ones would be more stable and have very little chance to develop those.
-A guard role for the bots, to protect the shop from thieves, raiders, pervs and competitors.
-I noticed the chop-shop has a "rented" status, so I'm guessing the plan is, that we can some day actually purchase the place? To expand upon that, I'd suggest adding more places to own. Could be more chop-shops, as a chop-shop chain around the country, but different kinds of places would be a neat alternative as well, like clubs, brothels, house cleaning services, maybe a research facility.
-More roles might be necessary as well, as well as maybe a programming skill for the bots, if we want to have the chop-shop run somewhat independantly while we focus our attention elsewhere? Could be interesting if done with some strict limitations, like: a bot can only program a CPU upto it's own skill level (so Skill level A required to program a grade A CPU), as well as stabilize other bots only upto its own stability level (so a quirky bot can only stabilize another bot upto quirky quality), while unstable bots might even add negative quirks to other bots.
So suggested roles:
Cleaning (cleaning skill + Social E + Sex D)
Bot Maintenance (Programming skill + Electronics B + Mechanics B)
Guard (Combat E + Social D)
Sex Bot (Sex C + Social D)
Dancer (Combat E + Sex D + Social B)
Researcher (All skills A+)
We should still train them ourselves, or just see them gain experience the slow way, so no training bots imo.
More everything is surely planned, eventually :D

Can you show some samples of your renders? If i think your style will be fitting the game, we may talk about it. Otherwise can always make a mod or five with it first.

Custom chassis layout is implemented in 0.3, allowing you to add some slots to one bot and not others. This will make it possible to limit parts this bot can use. Not used in vanilla yet, but modders already did some interesting stuff, or so i heard.

Bodyguard role is planned. No ETA though, will be implemented along with combat/hostile events i guess.

Yes, buying chop shop your currently renting is planned as part of main quest. As for other properties, i thought about it, but even if it will make it into game, it is not a priority. So maybe. Eventually.

Programming/computer skill for bots is something i don't want to add, due to lore. Maybe will change my mind at some point.

Some kind of RoboMaid is surely something i like :D Other roles sounds interesting too, will think about it.
 

Radnor

Member
Game Developer
Nov 9, 2021
365
942
So. A hint please.
Am I doing somethign wrong?

I scavenged 3 bots and sold 1 to club, but only CG that I got were when I trained sex or when I paid 100$ at the Club.
Is there some plot twist, or should I do a specific thing to progress things or get a new quest?
I trained bots to be Tinkerer, but she doesn't automatically fix stuff, so why Roles anyway.
Current vanilla content is limited, still focusing on adding features/gameplay mechanics. More everything will be added as i develop game.
But there are many mods posted in this thread and on discord, if you like variety.

Techie/Shopkeeper will help you when you "Tinker"/"Fix" bots/parts.

So I have a question regarding slots, more specifically event_damage. What does the value actually correspond to? Is it a weighted value, so that each affected part loses a certain amount of integrity based on some fixed event damage? Or is it independent and percentage based? Hopefully someone can clarify it a bit :)
It is damage mult in percents part will take during event. Should have done it as float really. Likely will unify it and add support for both.
Basically if during combat training you roll 7 damage, then game will check if any part have event_damage value for "training_combat" and apply 7*event_damage_mult/100.0 to parts involved, during which applied damage maybe be increased/decreased more based on model/parts settings.


Two thinks I would like to see added:
- working in your shop should have at least some chance of improving social skill. Even if other ways to gain this skill are planned for the future, interacting with customers should still give a chance; besides, bots gain skill for it already.

- Alita Battle Angel from the movie. Either as a mod, or a new class of bot. I would happily go on an epic quest for that piece of hardware ;)
Make sense, especially if you deal with clients yourself, without clerks. Will think about it.

Radnor, will there be a system to establish what parts that the shopkeeper cannot not sell? like, do not sell C rank or better? or do not sell CPUs...

also, at some point will the Techie and Clerk have independent function like the Shopkeeper? techie tinkers 1 part per 1AP mc uses, while not as companion.. clerk earns money and builds rep per day.. something like that?
Yes, it really feels missing from game at the moment. Plus it is annoying to manually toggle parts you really want to keep. Maybe will drop parts special effects and do bots special slots instead. This will give less micro-specializations, but will allow much smother general gameplay. Will think how to do it best.

Bedroom Toy/Techie/Clerk are basic roles. I may give more boost at higher levels or even background activity like with shopkeeper or ones your mentioned, but still not sure. I think having more higher roles is better way for this. But i may change my mind when i get to it. Will think about it (c) :D

So i finally got around to playing the new release, and noticed that with the new "grey market bbs" feature i could break the economy real quick by just training some basic combat bots. Combat C+ is easy to reach, and with some basic social and sex skills i could get 250k for simple C rank bots or above. That is nearly the entire debt you start with gone in one bot sale.

You can also sell them for 100k to the "18th birthday" guy with just some basic sex and social skills, aldo that needed a bot of at least B rank to guarantee the 100k payout with minimal training.

Still, many of the QoL additions are great, now the economy just needs some balancing in terms of your starting debt and how much stuff costs/sells for.

Great work on the update, i havent tried anny of the aditional stuff posted right above me on the last few pages, so take this as a vanilla review of the last update. (i did re-ad the already modded parts and bots back into the game made by Squib, but it was the old version with only 7, not 19 bots.)
Things definitely will be rebalanced once i add more content. Generally my plan for final game is 3-5 hours of gameplay for straightforward normal difficulty, main quest only, ignoring optional/side content, run. So game shouldn't be too hard to beat, but still allow way to get lost in it for days if you dive into side content. Well, not 100% sure i can actually deliver, but that is what i plan with this game.

Dumb question but there is supposed to be audio in this game right? Because if so then I don't hear it for some reason(and yes the volume sliders are all the way up)
There is no audio in game, as no music is included into vanilla version. But if you check few last pages i posted mod by some random internet degenerate, adding some background music. So if anyone else want to add audio to game too, not just custom bots or parts, it is a good template to start from.

Some mods have audio on the sex videos. Most videos don't use sound though, as it becomes a pain when you want to chain actions.
And you can also add audio on the game itself through a mod as well, Radnor released one a few pages ago.
Don't know what you talk about. I just posted link to some mod made by random internet degenerate who is totally not me.

just noticed this.. will you share the line for robosechs? I was thinking of listing specific bots a higher chance to appear in there, without increasing their dump site chance.
dump_site_scavenge - both for bots and parts
flea_market_buy_bot - bots listed at flea market
flea_market_buy_part - parts listed at flea market
junkie_part - home work event, parts
repair_task - home work event, bots
robosechs_private_room - possible bots, 1-2 will be selected randomly
 
  • Like
Reactions: joepe and Akren

Erik1986

Member
Jul 5, 2017
480
762
how? ? can i .txt into .json?


gib file not text!
If you google for "Notepad++" the you can get a neat text editor application similar to basic notepad. Its main feature though is thats its way more user friendly to order and keep text files clean. You can use the "save as" function to also select what extention (.txt, .json, etc) to give to the file. If you save it as a .json it will also recognize that its code and helpfully color the various lines of text to seperate it a bit for easier reading.

here is a sample image to show the difference: Left is Notepad++, and right is Windows Notepad
You don't have permission to view the spoiler content. Log in or register now.

PS: Save as trick would still work in normal notepad too.
 

saneulae

Member
Sep 18, 2020
115
62
dump_site_scavenge - both for bots and parts
flea_market_buy_bot - bots listed at flea market
flea_market_buy_part - parts listed at flea market
junkie_part - home work event, parts
repair_task - home work event, bots
robosechs_private_room - possible bots, 1-2 will be selected randomly
goldmine! thank you
 
  • Like
Reactions: Radnor

cklaubur

Active Member
Apr 2, 2018
681
311
Right well here's release 1 of my 3.1 mod update. No need to download the assets file again.

Still need to figure out how to set parts to destroy on removal. and balance is still deep fried shit (but thats fine for now will be important later when new ways of getting bots become available)
Been using your mod in a 0.3.1 save game and I updated the JSON file. When I loaded the save game afterwards, I got a traceback error. If I start a new game, everything seems to work fine with the updated JSON, but any time I try to load that first save game, the error comes back. I'll attach the traceback log file below if it would help.

Also saw some typos in the descriptions for vaginas, mostly the word "tautness" being misspelled as "taughtness" and "capable" misspelled as "capible".
 

Radnor

Member
Game Developer
Nov 9, 2021
365
942
Been using your mod in a 0.3.1 save game and I updated the JSON file. When I loaded the save game afterwards, I got a traceback error. If I start a new game, everything seems to work fine with the updated JSON, but any time I try to load that first save game, the error comes back. I'll attach the traceback log file below if it would help.

Also saw some typos in the descriptions for vaginas, mostly the word "tautness" being misspelled as "taughtness" and "capable" misspelled as "capible".
Expertise skills classes are generated automatically when game is launched, based on loaded bot models and parts. So if modder changed bot model or part id, and you had expertise trained you will get such error. There is not much i can do about it as RenPy loads save games in rather opaque way, but i will investigate some way to silently ignore it, simply removing orphan expertise. No promises on this though.
 

Radnor

Member
Game Developer
Nov 9, 2021
365
942
So, I've been playing around with the game for some time now, taking some notes on the modding aspects. Created a repo with what I had. I've probably gotten some things wrong and missed others, but hopefully it can be helpful for someone. You can find it , feel free to suggest changes :)
Finally got time to check your github. I love you, marry me, or at least let's have a quickie! Seriously though, good start for a modding wiki, if you will maintain it, i will add link to it at first post. Also if you can make single txt or html guide of it, i will include it into game, replacing current modding.txt. Probably not right now, still need to stabilize some core/modding stuff, but still it looks better than my version i have no time to properly maintain.
Good work!
 
4.60 star(s) 45 Votes