code:
/*:ja
 * @target MZ
 * @author ル
 *
 */
var Parameter;
(function (Parameter) {
  Parameter[(Parameter["kiss"] = 0)] = "kiss";
  Parameter[(Parameter["chichi"] = 1)] = "chichi";
  Parameter[(Parameter["cri"] = 2)] = "cri";
  Parameter[(Parameter["manko"] = 3)] = "manko";
  Parameter[(Parameter["anal"] = 4)] = "anal";
  Parameter[(Parameter["sm"] = 5)] = "sm";
})(Parameter || (Parameter = {}));
var Ability;
(function (Ability) {
  Ability[(Ability["hp"] = 0)] = "hp";
  Ability[(Ability["tolerance"] = 1)] = "tolerance";
  Ability[(Ability["popularity"] = 2)] = "popularity";
  Ability[(Ability["childbirth"] = 3)] = "childbirth";
  Ability[(Ability["cuteness"] = 4)] = "cuteness";
  Ability[(Ability["beautiful"] = 5)] = "beautiful";
})(Ability || (Ability = {}));
var AvRequired;
(function (AvRequired) {
  AvRequired["kiss"] = "kiss";
  AvRequired["manko"] = "manko";
  AvRequired["chichi"] = "chichi";
  AvRequired["cri"] = "cri";
  AvRequired["anal"] = "anal";
  AvRequired["sm"] = "sm";
})(AvRequired || (AvRequired = {}));
var ERO_PARAMS = {
  "1_1": {
    name: "sample",
    nakadashi: 0,
    taii: 0,
    mainMan: 0,
    av1: "",
    av1_param: 0,
    av2: "",
    av2_param: 0,
    av3: "",
    av3_param: 0,
    manko_ero: 0,
    acme: 0,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 0,
    chichi_ero: 0,
    fela: 0,
    variance: 0,
    ninshin: 0,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "8_94": {
    name: "くぱぁ",
    nakadashi: 0,
    taii: 0,
    mainMan: 0,
    av1: "cri",
    av1_param: 28,
    av2: "chichi",
    av2_param: 35,
    av3: "",
    av3_param: 0,
    manko_ero: 0,
    acme: 24,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 45,
    chichi_ero: 63,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "8_101": {
    name: "センリの快楽AV",
    nakadashi: 0,
    taii: 0,
    mainMan: 0,
    av1: "cri",
    av1_param: 26,
    av2: "chichi",
    av2_param: 24,
    av3: "",
    av3_param: 0,
    manko_ero: 0,
    acme: 24,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 45,
    chichi_ero: 63,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "ロリコン",
  },
  "8_102": {
    name: "センリの処女喪失AV",
    nakadashi: 1,
    taii: 0,
    mainMan: 18,
    av1: "manko",
    av1_param: 20,
    av2: "chichi",
    av2_param: 25,
    av3: "cri",
    av3_param: 25,
    manko_ero: 53,
    acme: 6,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 24,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "ロリコン",
  },
  "8_103": {
    name: "センリのアナルセックスAV",
    nakadashi: 0,
    taii: 0,
    mainMan: 18,
    av1: "anal",
    av1_param: 10,
    av2: "chichi",
    av2_param: 14,
    av3: "cri",
    av3_param: 16,
    manko_ero: 53,
    acme: 6,
    anal: 1,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 24,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "ロリコン",
  },
  "8_106": {
    name: "出産",
    nakadashi: 1,
    taii: 0,
    mainMan: 18,
    av1: "manko",
    av1_param: 20,
    av2: "chichi",
    av2_param: 25,
    av3: "cri",
    av3_param: 25,
    manko_ero: 53,
    acme: 6,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 24,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "ロリコン",
  },
  "8_105": {
    name: "種付け",
    nakadashi: 1,
    taii: 0,
    mainMan: 0,
    av1: "manko",
    av1_param: 30,
    av2: "chichi",
    av2_param: 14,
    av3: "cri",
    av3_param: 16,
    manko_ero: 53,
    acme: 6,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 24,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "ロリコン",
  },
  "8_91": {
    name: "ヨシオとバック",
    nakadashi: 1,
    taii: 1,
    mainMan: 18,
    av1: "manko",
    av1_param: 32,
    av2: "cri",
    av2_param: 35,
    av3: "",
    av3_param: 0,
    manko_ero: 53,
    acme: 6,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 24,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "チンカス",
  },
  "8_90": {
    name: "ヨシオと騎乗位",
    nakadashi: 1,
    taii: 4,
    mainMan: 18,
    av1: "manko",
    av1_param: 35,
    av2: "sm",
    av2_param: 22,
    av3: "cri",
    av3_param: 16,
    manko_ero: 53,
    acme: 6,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 24,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "8_87": {
    name: "ヨシオとお風呂",
    nakadashi: 0,
    taii: -1,
    mainMan: 18,
    av1: "kiss",
    av1_param: 40,
    av2: "sm",
    av2_param: 30,
    av3: "",
    av3_param: 0,
    manko_ero: 0,
    acme: 6,
    anal: 0,
    sm_ero: 20,
    kiss_ero: 40,
    anal_ero: 0,
    cri_ero: 0,
    chichi_ero: 0,
    fela: 1,
    variance: 5,
    ninshin: 1,
    skill4: "チンカス",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "8_89": {
    name: "ヨシオと同棲SEX",
    nakadashi: 1,
    taii: 0,
    mainMan: 18,
    av1: "manko",
    av1_param: 44,
    av2: "sm",
    av2_param: 32,
    av3: "cri",
    av3_param: 25,
    manko_ero: 53,
    acme: 6,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 24,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "8_108": {
    name: "出産(汎用)",
    nakadashi: 1,
    taii: 0,
    mainMan: 0,
    av1: "manko",
    av1_param: 33,
    av2: "cri",
    av2_param: 22,
    av3: "",
    av3_param: 0,
    manko_ero: 53,
    acme: 0,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 24,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "ロリコン",
  },
  "8_110": {
    name: "レンと本番",
    nakadashi: 1,
    taii: 0,
    mainMan: 5,
    av1: "kiss",
    av1_param: 30,
    av2: "manko",
    av2_param: 17,
    av3: "",
    av3_param: 0,
    manko_ero: 21,
    acme: 3,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 16,
    anal_ero: 0,
    cri_ero: 12,
    chichi_ero: 4,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "ショタコン",
    skill5: "ロリコン",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "8_112": {
    name: "レンと本番",
    nakadashi: 1,
    taii: 1,
    mainMan: 5,
    av1: "chichi",
    av1_param: 45,
    av2: "manko",
    av2_param: 25,
    av3: "cri",
    av3_param: 20,
    manko_ero: 21,
    acme: 3,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 16,
    anal_ero: 0,
    cri_ero: 12,
    chichi_ero: 4,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "ショタコン",
    skill5: "ロリコン",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "8_111": {
    name: "出産(レン)",
    nakadashi: 1,
    taii: 1,
    mainMan: 5,
    av1: "chichi",
    av1_param: 35,
    av2: "manko",
    av2_param: 26,
    av3: "cri",
    av3_param: 20,
    manko_ero: 21,
    acme: 3,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 16,
    anal_ero: 0,
    cri_ero: 12,
    chichi_ero: 4,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "ショタコン",
    skill5: "ロリコン",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "8_113": {
    name: "レンと野外SEX",
    nakadashi: 1,
    taii: 1,
    mainMan: 5,
    av1: "chichi",
    av1_param: 45,
    av2: "manko",
    av2_param: 40,
    av3: "sm",
    av3_param: 25,
    manko_ero: 21,
    acme: 3,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 16,
    anal_ero: 0,
    cri_ero: 12,
    chichi_ero: 4,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "ショタコン",
    skill5: "ロリコン",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "青姦好き",
  },
  "9_121": {
    name: "ノノカの快楽AV",
    nakadashi: 0,
    taii: -1,
    mainMan: 19,
    av1: "manko",
    av1_param: 15,
    av2: "chichi",
    av2_param: 21,
    av3: "cri",
    av3_param: 25,
    manko_ero: 58,
    acme: 109,
    anal: 0,
    sm_ero: 24,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 125,
    chichi_ero: 32,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "9_122": {
    name: "ノノカの処女喪失",
    nakadashi: 3,
    taii: 0,
    mainMan: 19,
    av1: "manko",
    av1_param: 28,
    av2: "chichi",
    av2_param: 28,
    av3: "cri",
    av3_param: 34,
    manko_ero: 24,
    acme: 21,
    anal: 0,
    sm_ero: 12,
    kiss_ero: 15,
    anal_ero: 0,
    cri_ero: 15,
    chichi_ero: 9,
    fela: 0,
    variance: 0,
    ninshin: 1,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "9_129": {
    name: "睡眠姦",
    nakadashi: 45,
    taii: 0,
    mainMan: 0,
    av1: "manko",
    av1_param: 36,
    av2: "chichi",
    av2_param: 32,
    av3: "cri",
    av3_param: 44,
    manko_ero: 24,
    acme: 21,
    anal: 0,
    sm_ero: 3,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 15,
    chichi_ero: 7,
    fela: 0,
    variance: 0,
    ninshin: 1,
    skill4: "盗撮",
    skill5: "生好き",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "9_133": {
    name: "睡眠出産",
    nakadashi: 15,
    taii: 0,
    mainMan: 0,
    av1: "manko",
    av1_param: 37,
    av2: "chichi",
    av2_param: 33,
    av3: "cri",
    av3_param: 45,
    manko_ero: 24,
    acme: 21,
    anal: 0,
    sm_ero: 3,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 15,
    chichi_ero: 7,
    fela: 0,
    variance: 0,
    ninshin: 1,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "9_123": {
    name: "ノノカの正常位",
    nakadashi: 3,
    taii: 0,
    mainMan: 19,
    av1: "manko",
    av1_param: 36,
    av2: "chichi",
    av2_param: 32,
    av3: "cri",
    av3_param: 44,
    manko_ero: 24,
    acme: 21,
    anal: 0,
    sm_ero: 3,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 15,
    chichi_ero: 7,
    fela: 0,
    variance: 0,
    ninshin: 0,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "9_124": {
    name: "ノノカの出産AV",
    nakadashi: 5,
    taii: 0,
    mainMan: 19,
    av1: "manko",
    av1_param: 30,
    av2: "cri",
    av2_param: 35,
    av3: "",
    av3_param: 0,
    manko_ero: 47,
    acme: 14,
    anal: 0,
    sm_ero: 19,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 35,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "9_125": {
    name: "ボテ腹正常位",
    nakadashi: 5,
    taii: 0,
    mainMan: 19,
    av1: "manko",
    av1_param: 28,
    av2: "sm",
    av2_param: 26,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 5,
    anal: 0,
    sm_ero: 15,
    kiss_ero: 13,
    anal_ero: 0,
    cri_ero: 21,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "9_128": {
    name: "学校で騎乗位",
    nakadashi: 5,
    taii: 4,
    mainMan: 19,
    av1: "manko",
    av1_param: 45,
    av2: "sm",
    av2_param: 41,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "青姦好き",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "9_130": {
    name: "部室でバック",
    nakadashi: 5,
    taii: 1,
    mainMan: 19,
    av1: "manko",
    av1_param: 48,
    av2: "cri",
    av2_param: 44,
    av3: "sm",
    av3_param: 38,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "青姦好き",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "小便好き",
  },
  "9_132": {
    name: "騎乗位で出産",
    nakadashi: 5,
    taii: 4,
    mainMan: 0,
    av1: "manko",
    av1_param: 40,
    av2: "sm",
    av2_param: 28,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "9_138": {
    name: "男性便器でH",
    nakadashi: 0,
    taii: 1,
    mainMan: 0,
    av1: "anal",
    av1_param: 45,
    av2: "sm",
    av2_param: 55,
    av3: "",
    av3_param: 0,
    manko_ero: 5,
    acme: 0,
    anal: 0,
    sm_ero: 25,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 7,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "小便好き",
    skill5: "浮浪者",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "チンカス",
  },
  "9_135": {
    name: "男性便器で出産",
    nakadashi: 5,
    taii: 1,
    mainMan: 0,
    av1: "manko",
    av1_param: 40,
    av2: "sm",
    av2_param: 28,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "9_137": {
    name: "便器",
    nakadashi: 0,
    taii: 0,
    mainMan: 0,
    av1: "anal",
    av1_param: 45,
    av2: "sm",
    av2_param: 55,
    av3: "manko",
    av3_param: 55,
    manko_ero: 5,
    acme: 0,
    anal: 0,
    sm_ero: 25,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 7,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "生好き",
    skill5: "アナル好き",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "浮浪者",
  },
  "9_140": {
    name: "テント種付け",
    nakadashi: 0,
    taii: 1,
    mainMan: 0,
    av1: "cri",
    av1_param: 45,
    av2: "sm",
    av2_param: 55,
    av3: "manko",
    av3_param: 60,
    manko_ero: 5,
    acme: 0,
    anal: 0,
    sm_ero: 25,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 7,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "生好き",
    skill5: "小便好き",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "浮浪者",
  },
  "9_142": {
    name: "校門で晒し者",
    nakadashi: 0,
    taii: -1,
    mainMan: 0,
    av1: "sm",
    av1_param: 65,
    av2: "",
    av2_param: 0,
    av3: "",
    av3_param: 0,
    manko_ero: 5,
    acme: 0,
    anal: 0,
    sm_ero: 25,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 7,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "露出狂",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "9_146": {
    name: "同棲セックス",
    nakadashi: 5,
    taii: 0,
    mainMan: 19,
    av1: "manko",
    av1_param: 30,
    av2: "anal",
    av2_param: 30,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 5,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "生好き",
    skill5: "アナル好き",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "9_153": {
    name: "男優別の種付けH",
    nakadashi: 5,
    taii: 0,
    mainMan: 0,
    av1: "sm",
    av1_param: 35,
    av2: "manko",
    av2_param: 35,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "9_154": {
    name: "レによる乳搾り",
    nakadashi: 5,
    taii: 1,
    mainMan: 5,
    av1: "manko",
    av1_param: 45,
    av2: "chichi",
    av2_param: 55,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "巨乳好き",
    skill5: "拘束好き",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "4_161": {
    name: "近親相姦",
    nakadashi: 5,
    taii: 1,
    mainMan: 5,
    av1: "manko",
    av1_param: 10,
    av2: "cri",
    av2_param: 15,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "巨乳好き",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "熟女好き",
  },
  "4_162": {
    name: "近親種付け",
    nakadashi: 5,
    taii: 0,
    mainMan: 5,
    av1: "manko",
    av1_param: 16,
    av2: "cri",
    av2_param: 18,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "巨乳好き",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "4_163": {
    name: "騎乗位種付け",
    nakadashi: 5,
    taii: 4,
    mainMan: 5,
    av1: "manko",
    av1_param: 32,
    av2: "chichi",
    av2_param: 41,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "巨乳好き",
  },
  "4_165": {
    name: "近親出産",
    nakadashi: 5,
    taii: 1,
    mainMan: 5,
    av1: "manko",
    av1_param: 17,
    av2: "cri",
    av2_param: 25,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "4_168": {
    name: "タロウとセックス",
    nakadashi: 5,
    taii: 0,
    mainMan: 20,
    av1: "kiss",
    av1_param: 22,
    av2: "chichi",
    av2_param: 25,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "巨乳好き",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "4_176": {
    name: "出産",
    nakadashi: 5,
    taii: 0,
    mainMan: 20,
    av1: "cri",
    av1_param: 34,
    av2: "chichi",
    av2_param: 25,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "巨乳好き",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "4_170": {
    name: "学校でセックス",
    nakadashi: 5,
    taii: 1,
    mainMan: 20,
    av1: "manko",
    av1_param: 34,
    av2: "chichi",
    av2_param: 40,
    av3: "cri",
    av3_param: 22,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "巨乳好き",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "4_172": {
    name: "タロウとセックス",
    nakadashi: 5,
    taii: 1,
    mainMan: 20,
    av1: "manko",
    av1_param: 37,
    av2: "chichi",
    av2_param: 38,
    av3: "cri",
    av3_param: 27,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "4_173": {
    name: "教え子とセックス",
    nakadashi: 5,
    taii: 1,
    mainMan: 0,
    av1: "sm",
    av1_param: 34,
    av2: "cri",
    av2_param: 40,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "巨乳好き",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "4_179": {
    name: "ピアスで騎乗位",
    nakadashi: 5,
    taii: 4,
    mainMan: 20,
    av1: "chichi",
    av1_param: 42,
    av2: "sm",
    av2_param: 40,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "巨乳好き",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "4_180": {
    name: "ピアスセックス",
    nakadashi: 5,
    taii: 0,
    mainMan: 20,
    av1: "manko",
    av1_param: 42,
    av2: "cri",
    av2_param: 40,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "精液多め",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "巨乳好き",
  },
  "4_182": {
    name: "セーラーセックス",
    nakadashi: 5,
    taii: 0,
    mainMan: 20,
    av1: "sm",
    av1_param: 34,
    av2: "kiss",
    av2_param: 50,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "知的",
    skill5: "盗撮",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "4_186": {
    name: "男優別の種付けH",
    nakadashi: 5,
    taii: 0,
    mainMan: 0,
    av1: "sm",
    av1_param: 35,
    av2: "manko",
    av2_param: 35,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "8_201": {
    name: "レン調教",
    nakadashi: 0,
    taii: -1,
    mainMan: 5,
    av1: "manko",
    av1_param: 5,
    av2: "cri",
    av2_param: 5,
    av3: "",
    av3_param: 0,
    manko_ero: 0,
    acme: 0,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 0,
    chichi_ero: 0,
    fela: 0,
    variance: 0,
    ninshin: 0,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "11_221": {
    name: "売春1",
    nakadashi: 2,
    taii: 0,
    mainMan: 22,
    av1: "manko",
    av1_param: 15,
    av2: "sm",
    av2_param: 12,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 4,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "ロリコン",
  },
  "11_222": {
    name: "売春2",
    nakadashi: 2,
    taii: 1,
    mainMan: 48,
    av1: "manko",
    av1_param: 30,
    av2: "sm",
    av2_param: 30,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 5,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "力自慢",
    skill5: "サド",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "ロリコン",
  },
  "11_223": {
    name: "売春3",
    nakadashi: 2,
    taii: 1,
    mainMan: 49,
    av1: "manko",
    av1_param: 36,
    av2: "cri",
    av2_param: 35,
    av3: "chichi",
    av3_param: 26,
    manko_ero: 35,
    acme: 5,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "知的",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "ロリコン",
  },
  "11_229": {
    name: "売春4",
    nakadashi: 2,
    taii: 4,
    mainMan: 22,
    av1: "manko",
    av1_param: 30,
    av2: "sm",
    av2_param: 20,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 4,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "盗撮",
    skill5: "マゾ",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "ロリコン",
  },
  "11_230": {
    name: "売春5",
    nakadashi: 2,
    taii: 1,
    mainMan: 48,
    av1: "manko",
    av1_param: 55,
    av2: "sm",
    av2_param: 45,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 5,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "力自慢",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "ロリコン",
  },
  "11_231": {
    name: "売春6",
    nakadashi: 2,
    taii: 0,
    mainMan: 49,
    av1: "manko",
    av1_param: 53,
    av2: "cri",
    av2_param: 52,
    av3: "chichi",
    av3_param: 45,
    manko_ero: 35,
    acme: 5,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "知的",
    skill5: "キス魔",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "ロリコン",
  },
  "11_233": {
    name: "出産1",
    nakadashi: 2,
    taii: 0,
    mainMan: 22,
    av1: "manko",
    av1_param: 33,
    av2: "sm",
    av2_param: 18,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "ロリコン",
  },
  "11_234": {
    name: "出産2",
    nakadashi: 2,
    taii: 1,
    mainMan: 48,
    av1: "manko",
    av1_param: 37,
    av2: "sm",
    av2_param: 37,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 5,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "力自慢",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "ロリコン",
  },
  "11_235": {
    name: "出産3",
    nakadashi: 2,
    taii: 1,
    mainMan: 49,
    av1: "manko",
    av1_param: 42,
    av2: "cri",
    av2_param: 44,
    av3: "chichi",
    av3_param: 37,
    manko_ero: 35,
    acme: 5,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "知的",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "ロリコン",
  },
  "13_261": {
    name: "処女喪失",
    nakadashi: 2,
    taii: 0,
    mainMan: 16,
    av1: "manko",
    av1_param: 20,
    av2: "sm",
    av2_param: 24,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 2,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "拘束好き",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "生好き",
  },
  "13_267": {
    name: "制服セックス",
    nakadashi: 2,
    taii: 0,
    mainMan: 16,
    av1: "cri",
    av1_param: 40,
    av2: "sm",
    av2_param: 48,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 4,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "知的",
    skill5: "精液多め",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "13_273": {
    name: "フェラ",
    nakadashi: 0,
    taii: -1,
    mainMan: 16,
    av1: "kiss",
    av1_param: 25,
    av2: "sm",
    av2_param: 33,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 1,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 2,
    variance: 5,
    ninshin: 0,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "13_262": {
    name: "アナル",
    nakadashi: 0,
    taii: 0,
    mainMan: 16,
    av1: "anal",
    av1_param: 35,
    av2: "sm",
    av2_param: 33,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 1,
    anal: 3,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "力自慢",
    skill5: "アナル好き",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "13_263": {
    name: "調教",
    nakadashi: 0,
    taii: -1,
    mainMan: 16,
    av1: "sm",
    av1_param: 50,
    av2: "anal",
    av2_param: 32,
    av3: "cri",
    av3_param: 40,
    manko_ero: 35,
    acme: 1,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "拘束好き",
    skill5: "短小",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "13_275": {
    name: "調教",
    nakadashi: 0,
    taii: -1,
    mainMan: 0,
    av1: "sm",
    av1_param: 46,
    av2: "anal",
    av2_param: 32,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 1,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "拘束好き",
    skill5: "サド",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "小便好き",
  },
  "13_264": {
    name: "調教",
    nakadashi: 4,
    taii: 1,
    mainMan: 16,
    av1: "sm",
    av1_param: 46,
    av2: "anal",
    av2_param: 32,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 5,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "拘束好き",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "13_279": {
    name: "日々のセックス",
    nakadashi: 4,
    taii: 1,
    mainMan: 16,
    av1: "sm",
    av1_param: 60,
    av2: "manko",
    av2_param: 63,
    av3: "cri",
    av3_param: 54,
    manko_ero: 35,
    acme: 5,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "拘束好き",
    skill5: "盗撮",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "13_280": {
    name: "DVD販売",
    nakadashi: 4,
    taii: -1,
    mainMan: 0,
    av1: "sm",
    av1_param: 53,
    av2: "chichi",
    av2_param: 45,
    av3: "cri",
    av3_param: 50,
    manko_ero: 35,
    acme: 5,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "露出狂",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "13_281": {
    name: "騎乗位奉仕",
    nakadashi: 4,
    taii: 4,
    mainMan: 0,
    av1: "sm",
    av1_param: 56,
    av2: "manko",
    av2_param: 66,
    av3: "cri",
    av3_param: 62,
    manko_ero: 35,
    acme: 5,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "精液多め",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "買春",
  },
  "13_282": {
    name: "騎乗位出産",
    nakadashi: 4,
    taii: 4,
    mainMan: 0,
    av1: "sm",
    av1_param: 56,
    av2: "manko",
    av2_param: 66,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 5,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "精液多め",
    skill5: "買春",
    skill6: "生好き",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "13_277": {
    name: "吊るし出産",
    nakadashi: 3,
    taii: 1,
    mainMan: 0,
    av1: "manko",
    av1_param: 30,
    av2: "sm",
    av2_param: 30,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "拘束好き",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "13_266": {
    name: "出産",
    nakadashi: 3,
    taii: 0,
    mainMan: 16,
    av1: "manko",
    av1_param: 30,
    av2: "sm",
    av2_param: 30,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "拘束好き",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "13_272": {
    name: "学校で見世物",
    nakadashi: 0,
    taii: 0,
    mainMan: 0,
    av1: "sm",
    av1_param: 46,
    av2: "cri",
    av2_param: 32,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "力自慢",
    skill5: "クンニ得意",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "13_288": {
    name: "男優別の種付けH",
    nakadashi: 5,
    taii: 0,
    mainMan: 0,
    av1: "sm",
    av1_param: 40,
    av2: "cri",
    av2_param: 40,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 1,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "13_290": {
    name: "出産",
    nakadashi: 4,
    taii: 1,
    mainMan: 0,
    av1: "sm",
    av1_param: 46,
    av2: "manko",
    av2_param: 30,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 5,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "知的",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "17_302": {
    name: "処女喪失",
    nakadashi: 4,
    taii: 0,
    mainMan: 21,
    av1: "manko",
    av1_param: 20,
    av2: "sm",
    av2_param: 24,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 5,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "クンニ得意",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "17_306": {
    name: "出産",
    nakadashi: 3,
    taii: 0,
    mainMan: 21,
    av1: "manko",
    av1_param: 30,
    av2: "sm",
    av2_param: 30,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 5,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 15,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "ロリコン",
    skill5: "拘束好き",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "17_303": {
    name: "バック",
    nakadashi: 4,
    taii: 1,
    mainMan: 21,
    av1: "manko",
    av1_param: 31,
    av2: "cri",
    av2_param: 30,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "17_304": {
    name: "公開種付け",
    nakadashi: 6,
    taii: 1,
    mainMan: 0,
    av1: "manko",
    av1_param: 30,
    av2: "sm",
    av2_param: 30,
    av3: "",
    av3_param: 0,
    manko_ero: 15,
    acme: 12,
    anal: 0,
    sm_ero: 5,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 15,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "精液多め",
    skill5: "短小",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "17_308": {
    name: "公開出産",
    nakadashi: 3,
    taii: 1,
    mainMan: 0,
    av1: "manko",
    av1_param: 32,
    av2: "sm",
    av2_param: 32,
    av3: "",
    av3_param: 0,
    manko_ero: 15,
    acme: 12,
    anal: 0,
    sm_ero: 5,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 15,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "17_310": {
    name: "性奴隷セックス",
    nakadashi: 3,
    taii: 0,
    mainMan: 21,
    av1: "manko",
    av1_param: 42,
    av2: "sm",
    av2_param: 32,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 10,
    kiss_ero: 25,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 5,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "精液多め",
    skill5: "キス魔",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "17_311": {
    name: "オリバーアナル",
    nakadashi: 0,
    taii: 4,
    mainMan: 21,
    av1: "anal",
    av1_param: 44,
    av2: "sm",
    av2_param: 32,
    av3: "",
    av3_param: 0,
    manko_ero: 0,
    acme: 12,
    anal: 5,
    sm_ero: 15,
    kiss_ero: 0,
    anal_ero: 110,
    cri_ero: 25,
    chichi_ero: 2,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "アナル好き",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "17_321": {
    name: "公開出産",
    nakadashi: 0,
    taii: 4,
    mainMan: 21,
    av1: "anal",
    av1_param: 55,
    av2: "sm",
    av2_param: 42,
    av3: "",
    av3_param: 0,
    manko_ero: 15,
    acme: 12,
    anal: 5,
    sm_ero: 5,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 15,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "17_312": {
    name: "やり部屋セックス",
    nakadashi: 3,
    taii: 2,
    mainMan: 0,
    av1: "manko",
    av1_param: 46,
    av2: "anal",
    av2_param: 44,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 3,
    sm_ero: 0,
    kiss_ero: 4,
    anal_ero: 25,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "サド",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "17_313": {
    name: "浮浪者セックス",
    nakadashi: 5,
    taii: 0,
    mainMan: 0,
    av1: "kiss",
    av1_param: 46,
    av2: "cri",
    av2_param: 44,
    av3: "",
    av3_param: 0,
    manko_ero: 22,
    acme: 9,
    anal: 2,
    sm_ero: 5,
    kiss_ero: 13,
    anal_ero: 13,
    cri_ero: 12,
    chichi_ero: 4,
    fela: 7,
    variance: 5,
    ninshin: 0,
    skill4: "小便好き",
    skill5: "チンカス",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "浮浪者",
  },
  "17_315": {
    name: "テント出産",
    nakadashi: 5,
    taii: 0,
    mainMan: 0,
    av1: "kiss",
    av1_param: 46,
    av2: "cri",
    av2_param: 44,
    av3: "",
    av3_param: 0,
    manko_ero: 22,
    acme: 9,
    anal: 2,
    sm_ero: 5,
    kiss_ero: 13,
    anal_ero: 13,
    cri_ero: 12,
    chichi_ero: 4,
    fela: 7,
    variance: 5,
    ninshin: 0,
    skill4: "小便好き",
    skill5: "浮浪者",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "17_314": {
    name: "ハメハメ選手権",
    nakadashi: 4,
    taii: 1,
    mainMan: 0,
    av1: "manko",
    av1_param: 80,
    av2: "",
    av2_param: 0,
    av3: "",
    av3_param: 0,
    manko_ero: 55,
    acme: 8,
    anal: 0,
    sm_ero: 15,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 6,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "巨根",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "17_319": {
    name: "男優別の種付けH",
    nakadashi: 5,
    taii: 1,
    mainMan: 0,
    av1: "sm",
    av1_param: 40,
    av2: "cri",
    av2_param: 40,
    av3: "",
    av3_param: 0,
    manko_ero: 55,
    acme: 8,
    anal: 0,
    sm_ero: 15,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 6,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "10_343": {
    name: "催眠",
    nakadashi: 4,
    taii: 0,
    mainMan: 26,
    av1: "manko",
    av1_param: 24,
    av2: "sm",
    av2_param: 40,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "10_344": {
    name: "催眠2",
    nakadashi: 4,
    taii: 1,
    mainMan: 26,
    av1: "manko",
    av1_param: 24,
    av2: "sm",
    av2_param: 46,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "マゾ",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "10_345": {
    name: "催眠3",
    nakadashi: 4,
    taii: 0,
    mainMan: 26,
    av1: "kiss",
    av1_param: 36,
    av2: "sm",
    av2_param: 50,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "小便好き",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "10_347": {
    name: "催眠出産",
    nakadashi: 4,
    taii: 0,
    mainMan: 26,
    av1: "manko",
    av1_param: 24,
    av2: "sm",
    av2_param: 40,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 12,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 25,
    chichi_ero: 0,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "10_349": {
    name: "ユヅキ調教",
    nakadashi: 0,
    taii: 1,
    mainMan: 3,
    av1: "sm",
    av1_param: 50,
    av2: "",
    av2_param: 0,
    av3: "",
    av3_param: 0,
    manko_ero: 0,
    acme: 0,
    anal: 0,
    sm_ero: 0,
    kiss_ero: 0,
    anal_ero: 0,
    cri_ero: 0,
    chichi_ero: 0,
    fela: 0,
    variance: 0,
    ninshin: 0,
    skill4: "精液多め",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "10_350": {
    name: "ユヅキとセックス",
    nakadashi: 5,
    taii: 0,
    mainMan: 3,
    av1: "manko",
    av1_param: 25,
    av2: "cri",
    av2_param: 30,
    av3: "kiss",
    av3_param: 20,
    manko_ero: 35,
    acme: 4,
    anal: 0,
    sm_ero: 5,
    kiss_ero: 5,
    anal_ero: 5,
    cri_ero: 25,
    chichi_ero: 5,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "キス魔",
    skill5: "クンニ得意",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "10_351": {
    name: "ユヅキとセックス2",
    nakadashi: 5,
    taii: 4,
    mainMan: 3,
    av1: "manko",
    av1_param: 42,
    av2: "sm",
    av2_param: 43,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 4,
    anal: 0,
    sm_ero: 5,
    kiss_ero: 5,
    anal_ero: 5,
    cri_ero: 25,
    chichi_ero: 5,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "10_352": {
    name: "ユヅキとセックス3",
    nakadashi: 5,
    taii: 0,
    mainMan: 3,
    av1: "kiss",
    av1_param: 30,
    av2: "cri",
    av2_param: 30,
    av3: "",
    av3_param: 0,
    manko_ero: 35,
    acme: 4,
    anal: 0,
    sm_ero: 5,
    kiss_ero: 5,
    anal_ero: 5,
    cri_ero: 25,
    chichi_ero: 5,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "キス魔",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "10_355": {
    name: "ユヅキ出産1",
    nakadashi: 5,
    taii: 0,
    mainMan: 3,
    av1: "manko",
    av1_param: 25,
    av2: "cri",
    av2_param: 30,
    av3: "kiss",
    av3_param: 20,
    manko_ero: 35,
    acme: 4,
    anal: 0,
    sm_ero: 5,
    kiss_ero: 5,
    anal_ero: 5,
    cri_ero: 25,
    chichi_ero: 5,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "キス魔",
    skill5: "クンニ得意",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
  "10_356": {
    name: "ユヅキ出産2",
    nakadashi: 5,
    taii: 4,
    mainMan: 3,
    av1: "manko",
    av1_param: 25,
    av2: "cri",
    av2_param: 30,
    av3: "kiss",
    av3_param: 20,
    manko_ero: 35,
    acme: 4,
    anal: 0,
    sm_ero: 5,
    kiss_ero: 5,
    anal_ero: 5,
    cri_ero: 25,
    chichi_ero: 5,
    fela: 0,
    variance: 5,
    ninshin: 0,
    skill4: "キス魔",
    skill5: "",
    skill6: "",
    skill3: "",
    skill2: "",
    skill1: "",
  },
};
function getAvRequiredIcon(type) {
  switch (type) {
    case AvRequired.kiss:
      return Icon.kiss;
    case AvRequired.manko:
      return Icon.manko;
    case AvRequired.chichi:
      return Icon.chichi;
    case AvRequired.anal:
      return Icon.anal;
    case AvRequired.cri:
      return Icon.cri;
    case AvRequired.sm:
      return Icon.sm;
  }
}
var UpEroInfo = /** @class */ (function () {
  function UpEroInfo(params, actorId) {
    this._actorId = actorId;
    this._actorUpEro = new UpEroActorInfo(
      params.kiss_ero,
      params.manko_ero,
      params.anal_ero,
      params.cri_ero,
      params.chichi_ero,
      params.sm_ero
    );
  }
  UpEroInfo.prototype.addMain = function (mainMan) {
    if (!mainMan) {
      return;
    }
    this._mainManUpEro = this.makeManEroUp(true);
    this._mainManId = mainMan.actorId();
  };
  UpEroInfo.prototype.addSub1 = function (subMan) {
    if (!subMan) {
      return;
    }
    this._subMan1UpEro = this.makeManEroUp(false);
  };
  UpEroInfo.prototype.addSub2 = function (subMan) {
    if (!subMan) {
      return;
    }
    this._subMan2UpEro = this.makeManEroUp(false);
  };
  UpEroInfo.prototype.actor = function () {
    return $gameActors.actor(this._actorId);
  };
  UpEroInfo.prototype.makeManEroUp = function (main) {
    var upEro = new UpEroActorInfo();
    var upValue = main ? 1 : 0;
    switch (this._actorId) {
      case 4: // マリナ
        upEro.chichi = upValue;
        upEro.anal = upValue;
        break;
      case 8: // センリ
        upEro.cri = upValue;
        upEro.sm = upValue;
        break;
      case 9: // ノノカ
        upEro.manko = upValue;
        upEro.chichi = upValue;
        break;
      case 10: // カナミ
        upEro.chichi = upValue;
        upEro.cri = upValue;
        break;
      case 11: // ミユ
        upEro.kiss = upValue;
        upEro.cri = upValue;
        break;
      case 13: // サキ
        upEro.sm = upValue;
        upEro.anal = upValue;
        break;
      case 17: // ココナ
        upEro.manko = upValue;
        upEro.kiss = upValue;
        break;
    }
    return upEro;
  };
  UpEroInfo.prototype.up = function () {
    if (this._beforeActorParam) {
      console.error("すでにステータスが上昇済みです");
      return;
    }
    this._beforeActorParam = this.actor().makeCurrentActorParam();
    this.actor().upEroParams(this._actorUpEro);
    this._afterActorParam = this.actor().makeCurrentActorParam();
    var man = $gameActors.actor(this._mainManId);
    this._afterManParam = man.makeCurrentActorParam();
    //p(this._mainManUpEro)
    man.upEroParams(this._mainManUpEro);
    this.makeDiff();
  };
  UpEroInfo.prototype.makeDiff = function () {
    this._diffActorParam = new UpEroActorInfo();
    this._diffActorParam.kiss =
      this._afterActorParam.kiss - this._beforeActorParam.kiss;
    this._diffActorParam.chichi =
      this._afterActorParam.chichi - this._beforeActorParam.chichi;
    this._diffActorParam.cri =
      this._afterActorParam.cri - this._beforeActorParam.cri;
    this._diffActorParam.manko =
      this._afterActorParam.manko - this._beforeActorParam.manko;
    this._diffActorParam.anal =
      this._afterActorParam.anal - this._beforeActorParam.anal;
    this._diffActorParam.sm =
      this._afterActorParam.sm - this._beforeActorParam.sm;
  };
  UpEroInfo.prototype.actorUpEro = function () {
    return this._actorUpEro;
  };
  UpEroInfo.prototype.afterActorParam = function () {
    return this._afterActorParam;
  };
  UpEroInfo.prototype.diffActorParam = function () {
    return this._diffActorParam;
  };
  UpEroInfo.prototype.mainManUpEro = function () {
    return this._mainManUpEro;
  };
  UpEroInfo.prototype.afterManParam = function () {
    return this._afterManParam;
  };
  return UpEroInfo;
})();
var UpEroActorInfo = /** @class */ (function () {
  function UpEroActorInfo(kiss, manko, anal, cri, chichi, sm) {
    if (kiss === void 0) {
      kiss = 0;
    }
    if (manko === void 0) {
      manko = 0;
    }
    if (anal === void 0) {
      anal = 0;
    }
    if (cri === void 0) {
      cri = 0;
    }
    if (chichi === void 0) {
      chichi = 0;
    }
    if (sm === void 0) {
      sm = 0;
    }
    this.kiss = 0;
    this.manko = 0;
    this.anal = 0;
    this.cri = 0;
    this.chichi = 0;
    this.sm = 0;
    this.kiss = kiss;
    this.manko = manko;
    this.anal = anal;
    this.cri = cri;
    this.chichi = chichi;
    this.sm = sm;
  }
  UpEroActorInfo.prototype.value = function (type) {
    switch (type) {
      case AvRequired.kiss:
        return this.kiss;
      case AvRequired.manko:
        return this.manko;
      case AvRequired.anal:
        return this.anal;
      case AvRequired.cri:
        return this.cri;
      case AvRequired.chichi:
        return this.chichi;
      case AvRequired.sm:
        return this.sm;
    }
  };
  return UpEroActorInfo;
})();
function toEroType(type) {
  switch (type) {
    case AvRequired.kiss:
      return EroType.fela;
    case AvRequired.manko:
      return EroType.nakadashi;
    case AvRequired.anal:
      return EroType.anal;
    case AvRequired.cri:
      return EroType.nakadashi;
    case AvRequired.chichi:
      return EroType.chichi;
    case AvRequired.sm:
      return EroType.acme;
  }
}


code:
var __extends =
  (this && this.__extends) ||
  (function () {
    var extendStatics = function (d, b) {
      extendStatics =
        Object.setPrototypeOf ||
        ({ __proto__: [] } instanceof Array &&
          function (d, b) {
            d.__proto__ = b;
          }) ||
        function (d, b) {
          for (var p in b)
            if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];
        };
      return extendStatics(d, b);
    };
    return function (d, b) {
      if (typeof b !== "function" && b !== null)
        throw new TypeError(
          "Class extends value " + String(b) + " is not a constructor or null"
        );
      extendStatics(d, b);
      function __() {
        this.constructor = d;
      }
      d.prototype =
        b === null
          ? Object.create(b)
          : ((__.prototype = b.prototype), new __());
    };
  })();
var Nore;
(function (Nore) {
  var Scene_EroStatus = /** @class */ (function (_super) {
    __extends(Scene_EroStatus, _super);
    function Scene_EroStatus() {
      return (_super !== null && _super.apply(this, arguments)) || this;
    }
    Scene_EroStatus.prototype.create = function () {
      _super.prototype.create.call(this);
      ImageManager.loadSystem("status_back");
      ImageManager.loadSystem("status_label");
      ImageManager.loadSystem("name");
      this.loadImages();
      TouchInput.clear();
    };
    Scene_EroStatus.prototype.start = function () {
      if (!this._bg) {
        this.createBackground();
      }
      this.createEroStatusWindow();
      this._eroStatusWindow.refresh();
      if ($gameTemp.lastSelectedEroStatusIndex >= 0) {
        this._eroStatusWindow.select($gameTemp.lastSelectedEroStatusIndex);
      }
      _super.prototype.start.call(this);
    };
    Scene_EroStatus.prototype.createButtons = function () {};
    Scene_EroStatus.prototype.loadImages = function () {
      for (var _i = 0, _a = $gameParty.getActorIdList(); _i < _a.length; _i++) {
        var actorId = _a[_i];
        var babyList = $gameActors.actor(actorId).babyList();
        for (var _b = 0, babyList_1 = babyList; _b < babyList_1.length; _b++) {
          var baby = babyList_1[_b];
          baby.loadImage();
        }
      }
    };
    Scene_EroStatus.prototype.createBackground = function () {
      var baseTexture = Nore.getSystemBaseTexture("status_back");
      if (!baseTexture) {
        return;
      }
      var texture = new PIXI.Texture(baseTexture);
      this._bg = new PIXI.Sprite(texture);
      this.addChild(this._bg);
    };
    Scene_EroStatus.prototype.createEroStatusWindow = function () {
      this._eroStatusWindow = new Window_EroStatus();
      this._eroStatusWindow.setHandler("ok", this.onOk.bind(this));
      this.addChild(this._eroStatusWindow);
    };
    Scene_EroStatus.prototype.onOk = function () {
      var index = this._eroStatusWindow.index();
      switch (index) {
        case 0:
          SceneManager.snapForBackground();
          SceneManager.push(Scene_SalesPage);
          break;
        case 1:
          this._eroStatusWindow.activate();
          this._eroStatusWindow.onFace();
          break;
        case 2:
          this._eroStatusWindow.activate();
          this._eroStatusWindow.onHoppe();
          break;
        case 3:
          this._eroStatusWindow.activate();
          this._eroStatusWindow.onNamida();
          break;
        case 4:
          $gameTemp.lastSelectedEroStatusIndex = index;
          SceneManager.push(Nore.Scene_Kigae);
          break;
        case 5:
          this.popScene();
          break;
      }
    };
    Scene_EroStatus.prototype.popScene = function () {
      $gameTemp.lastSelectedEroStatusIndex = 0;
      $gameParty.menuActor().setCacheChanged();
      SoundManager.playCancel();
      _super.prototype.popScene.call(this);
    };
    Scene_EroStatus.prototype.update = function () {
      _super.prototype.update.call(this);
      this.updateKey();
      this.updateWheel();
    };
    Scene_EroStatus.prototype.updateWheel = function () {
      if (TouchInput.wheelY > 0) {
        $gameParty.menuActor().setCacheChanged();
        this.nextActor();
      } else if (TouchInput.wheelY < 0) {
        $gameParty.menuActor().setCacheChanged();
        this.previousActor();
      }
    };
    Scene_EroStatus.prototype.updateKey = function () {
      if (
        Input.isTriggered("cancel") ||
        TouchInput.rightButton ||
        this._eroStatusWindow.isBackClicked()
      ) {
        this.popScene();
      } else if (Input.isTriggered("pageup")) {
        $gameParty.menuActor().setCacheChanged();
        this.nextActor();
      } else if (Input.isTriggered("pagedown")) {
        $gameParty.menuActor().setCacheChanged();
        this.previousActor();
      }
    };
    Scene_EroStatus.prototype.nextActor = function () {
      _super.prototype.nextActor.call(this);
      this._eroStatusWindow.refresh();
    };
    Scene_EroStatus.prototype.previousActor = function () {
      _super.prototype.previousActor.call(this);
      this._eroStatusWindow.refresh();
    };
    return Scene_EroStatus;
  })(Scene_MenuBase);
  Nore.Scene_EroStatus = Scene_EroStatus;
  var MANKO_HENKEI_ID = 51;
  var MANKO_KURO_ID = 52;
  var ANAL_GABA_ID = 54;
  var CHIKUBI_KURO_ID = 56;
  var Window_EroStatus = /** @class */ (function (_super) {
    __extends(Window_EroStatus, _super);
    function Window_EroStatus() {
      var _this = this;
      var r = new Rectangle(
        0,
        0,
        Graphics.boxWidth + 8,
        Graphics.boxHeight + 8
      );
      _this = _super.call(this, r) || this;
      _this.frameVisible = false;
      _this._margin = 0;
      _this.padding = 0;
      _this.createContents();
      _this._actorLayer = new Sprite();
      _this.addChild(_this._actorLayer);
      _this.backOpacity = 0;
      _this.contents.outlineWidth = 5;
      _this.initParams();
      _this.activate();
      return _this;
    }
    Window_EroStatus.prototype.select = function (index) {
      _super.prototype.select.call(this, index);
      if (!this._avButton) {
        return;
      }
      this.deselectAllButtons();
      switch (index) {
        case 0:
          this._avButton.focus();
          break;
        case 1:
          this._faceButton.focus();
          break;
        case 2:
          this._hoppeButton.focus();
          break;
        case 3:
          this._namidaButton.focus();
          break;
        case 4:
          this._kigaeButton.focus();
          break;
        case 5:
          this._backButton.focus();
          break;
      }
    };
    Window_EroStatus.prototype.deselectAllButtons = function () {
      this._avButton.defocus();
      this._faceButton.defocus();
      this._hoppeButton.defocus();
      this._namidaButton.defocus();
      this._kigaeButton.defocus();
      this._backButton.defocus();
    };
    Window_EroStatus.prototype.setCursorRect = function (x, y, w, h) {};
    Window_EroStatus.prototype.maxItems = function () {
      return 6;
    };
    Window_EroStatus.prototype.maxCols = function () {
      return this.maxItems();
    };
    Window_EroStatus.prototype.itemRect = function (index) {
      switch (index) {
        case 0:
          return new Rectangle(138, 318, 50, 50);
        case 1:
          return new Rectangle(513, 327, 70, 70);
        case 2:
          return new Rectangle(513 + 73, 327, 70, 70);
        case 3:
          return new Rectangle(513 + 73 * 2, 327, 70, 70);
        case 4:
          return new Rectangle(954, 22, 70, 70);
        case 5:
          return new Rectangle(1207, 23, 52, 52);
      }
      return new Rectangle(400, 200, 70, 70);
    };
    Window_EroStatus.prototype.initParams = function () {
      this._valueWidth = 178;
    };
    Window_EroStatus.prototype.refresh = function () {
      this._actor = $gameParty.menuActor();
      this._windowContentsSprite.removeChildren();
      this._actorLayer.removeChildren();
      this.contents.clear();
      // 左
      var xx = 30;
      var yy = 30;
      this.drawEroAbilityList(xx, 440);
      // 中央
      this.drawBody(544, yy);
      this.drawAvInfo(155, 280);
      this.drawAvList(46, yy);
      // 右
      this.drawSyusan(760, 65);
      this.addAvButton(152, 330);
      this.addMankoButton(522, 336);
      this.drawMankoImage(454, 448);
      this.drawTachieImage(830, -140);
      this.addKigaeButton(964, 31);
      this.addBackButton(1206, 25);
      this.drawNameLabel(970, 700, this._actor.actorId());
    };
    Window_EroStatus.prototype.addKigaeButton = function (x, y) {
      var button = new Sprite_Button2("kigae", true);
      var left = x;
      var yy = y;
      button.x = left;
      button.y = yy;
      this._windowContentsSprite.addChild(button);
      button.setClickHandler(this.onKigae.bind(this));
      button.setMouseExitHandler(this.onMouseExit.bind(this));
      this._kigaeButton = button;
    };
    Window_EroStatus.prototype.addBackButton = function (x, y) {
      var button = new Sprite_Button2("back", true);
      var left = x;
      var yy = y;
      button.x = left;
      button.y = yy;
      this._windowContentsSprite.addChild(button);
      button.setClickHandler(this.onBack.bind(this));
      button.setMouseExitHandler(this.onMouseExit.bind(this));
      this._backButton = button;
    };
    Window_EroStatus.prototype.onBack = function () {
      this._backClicked = true;
    };
    Window_EroStatus.prototype.isBackClicked = function () {
      return this._backClicked;
    };
    Window_EroStatus.prototype.addMankoButton = function (x, y) {
      var button1 = new Sprite_Button2("face", true);
      button1.x = x;
      button1.y = y;
      this._windowContentsSprite.addChild(button1);
      button1.setClickHandler(this.onFace.bind(this));
      button1.setMouseExitHandler(this.onMouseExit.bind(this));
      this._faceButton = button1;
      var button2 = new Sprite_Button2("hoppe", true);
      button2.x = x + 73;
      button2.y = y;
      this._windowContentsSprite.addChild(button2);
      button2.setClickHandler(this.onHoppe.bind(this));
      button2.setMouseExitHandler(this.onMouseExit.bind(this));
      this._hoppeButton = button2;
      var button3 = new Sprite_Button2("namida", true);
      button3.x = x + 146;
      button3.y = y;
      this._windowContentsSprite.addChild(button3);
      button3.setClickHandler(this.onNamida.bind(this));
      button3.setMouseExitHandler(this.onMouseExit.bind(this));
      this._namidaButton = button3;
    };
    Window_EroStatus.prototype.onMouseExit = function () {
      this.deselectAllButtons();
    };
    Window_EroStatus.prototype.onFace = function () {
      SoundManager.playOk();
      this._faceButton.afterClick();
      var faceId = this._actor.mankoFaceId();
      var next = faceId + 1;
      this._actor.setMankoFaceId(next);
      if (this._mankoSprite.getFaceImage()) {
        this._mankoSprite.refresh();
      } else {
        if (faceId != 1) {
          this._actor.setMankoFaceId(1);
          this._mankoSprite.refresh();
        }
      }
    };
    Window_EroStatus.prototype.onHoppe = function () {
      SoundManager.playOk();
      this._hoppeButton.afterClick();
      var hoppeId = this._actor.mankoHoppeId();
      var next = hoppeId + 1;
      this._actor.setMankoHoppeId(next);
      if (this._mankoSprite.getHoppeImage()) {
        this._mankoSprite.refresh();
      } else {
        if (hoppeId != 0) {
          this._actor.setMankoHoppeId(0);
          this._mankoSprite.refresh();
        }
      }
    };
    Window_EroStatus.prototype.onNamida = function () {
      SoundManager.playOk();
      this._namidaButton.afterClick();
      var namidaId = this._actor.mankoNamidaId();
      var next = namidaId + 1;
      this._actor.setMankoNamidaId(next);
      if (this._mankoSprite.getNamidaImage()) {
        this._mankoSprite.refresh();
      } else {
        if (namidaId != 0) {
          this._actor.setMankoNamidaId(0);
          this._mankoSprite.refresh();
        }
      }
    };
    Window_EroStatus.prototype.onKigae = function () {
      SoundManager.playOk();
      SceneManager.push(Nore.Scene_Kigae);
    };
    Window_EroStatus.prototype.drawNameLabel = function (x, y, actorId) {
      var index = 0;
      switch (actorId) {
        case 10:
          index = 1;
          break;
        case 11:
          index = 2;
          break;
        case 9:
          index = 3;
          break;
        case 4:
          index = 4;
          break;
        case 13:
          index = 5;
          break;
        case 17:
          index = 6;
          break;
      }
      var baseTexture = Nore.getSystemBaseTexture("name");
      var rect = new Rectangle(0, index * 88, 247, 88);
      if (ConfigManager.language != "jp") {
        rect.x = 247;
      }
      var texture = new PIXI.Texture(baseTexture, rect);
      var sprite = new PIXI.Sprite(texture);
      sprite.x = x;
      sprite.y = y;
      this._actorLayer.addChild(sprite);
    };
    Window_EroStatus.prototype.drawLabel = function (x, y, index) {
      var baseTexture = Nore.getSystemBaseTexture("status_label");
      var rect = new Rectangle(0, index * 32, 32 * 5, 32);
      if (ConfigManager.language != "jp") {
        rect.x = 10 * 32;
      }
      var texture = new PIXI.Texture(baseTexture, rect);
      var sprite = new PIXI.Sprite(texture);
      sprite.x = x + 10;
      sprite.y = y + 10;
      this._windowContentsSprite.addChild(sprite);
    };
    Window_EroStatus.prototype.drawAvInfo = function (x, y) {
      this.rsetTitleFont();
      this.drawLabel(x - 130, y + 40, 3);
      var list = [AvEroType.avCount, AvEroType.number];
      var xx = x + 60;
      var yy = y + 10;
      this.resetNormalFont();
      var actor = this._actor;
      this.contents.fontSize = 22;
      for (var _i = 0, list_1 = list; _i < list_1.length; _i++) {
        var type = list_1[_i];
        yy += this.lineHeight() + 6;
        var paramTitle = getAvParamTitle(type);
        this.drawText(paramTitle.label(), xx + 10, yy, 140, "left");
        var value = actor.countAv(type);
        var margin = 73;
        this.drawText(
          paramTitle.unit().format(value),
          xx,
          yy,
          this._valueWidth + margin,
          "right"
        );
      }
    };
    Window_EroStatus.prototype.addAvButton = function (x, y) {
      var button = new Sprite_ButtonFocusable("av", true);
      var left = x;
      var yy = y;
      button.x = left;
      button.y = yy;
      this._windowContentsSprite.addChild(button);
      button.setClickHandler(this.onAvList.bind(this));
      button.setMouseExitHandler(this.onMouseExit.bind(this));
      this._avButton = button;
    };
    Window_EroStatus.prototype.onAvList = function () {
      SceneManager.snapForBackground();
      SoundManager.playOk();
      SceneManager.push(Scene_SalesPage);
    };
    Window_EroStatus.prototype.drawAvList = function (x, y) {
      var xx = x;
      var yy = y + 7;
      var actor = this._actor;
      this.rsetTitleFont();
      this.drawLabel(x - 22, 30, 0);
      this.resetNormalFont();
      var avList = $slg.avInfo().actorAvList(actor.actorId());
      var av10List = [];
      for (var i = 0; i < 10; i++) {
        var av_1 = avList[avList.length - 1 - i];
        if (!av_1) {
          break;
        }
        if (!av_1.isShowResult()) {
          continue;
        }
        av10List.push(av_1);
      }
      var count = 0;
      for (var _i = 0, av10List_1 = av10List; _i < av10List_1.length; _i++) {
        var av = av10List_1[_i];
        if (av.avJacket()) {
          var sprite = new Sprite_AvJacket(av.avJacket());
          sprite.x = xx;
          sprite.y = yy + 45;
          this._windowContentsSprite.addChild(sprite);
          sprite.refresh();
          sprite.setHandler(this.onAv.bind(this, av));
        }
        this.drawText(
          TextManager.avUnit.format(av.realSales()),
          xx + 20,
          yy + 240,
          this._valueWidth,
          "left"
        );
        xx += 157;
        count++;
        if (count >= 3) {
          break;
        }
      }
    };
    Window_EroStatus.prototype.onAv = function (av) {
      SceneManager.snapForBackground();
      SoundManager.playOk();
      $gameTemp.bigAv = av;
      SceneManager.push(Nore.Scene_AvJacketBig);
    };
    Window_EroStatus.prototype.drawTextEx2 = function (text, x, y, width) {
      this.contents.fontSize = 15;
      var w = 0;
      for (var _i = 0, text_1 = text; _i < text_1.length; _i++) {
        var t = text_1[_i];
        this.contents.drawText(t, x + w, y, 50, 50);
        w += this.textWidth(t);
        if (w > width) {
          w = 0;
          y += 22;
        }
      }
    };
    Window_EroStatus.prototype.drawBody = function (x, y) {
      this.rsetTitleFont();
      this.drawLabel(x - 20, 30, 2);
      var list = Nore.$avParamManager.list();
      var xx = x + 30;
      var yy = y + 4;
      this.resetNormalFont();
      var actor = this._actor;
      for (var _i = 0, list_2 = list; _i < list_2.length; _i++) {
        var info = list_2[_i];
        var type = info.type();
        yy += this.lineHeight() + 11;
        var paramTitle = getAvParamType(type);
        this.drawText(paramTitle, xx + 15, yy, 50, "left");
        var value = Math.floor(actor.eroParam(type) / 10);
        this.drawText(value, xx - 30 + 18, yy, this._valueWidth - 60, "right");
        var value2 = actor.eroParam(type) % 10;
        this.drawText(
          "." + value2,
          xx - 40 + this._valueWidth - 30,
          yy,
          40,
          "left"
        );
      }
    };
    Window_EroStatus.prototype.drawSyusan = function (x, y) {
      this.rsetTitleFont();
      var countTxt = "";
      var syusanCount = this._actor.countSyusan();
      if (syusanCount > 0) {
        countTxt = TextManager.countUnit.format(syusanCount);
        this.drawText(" " + countTxt, x, y, 120, "right");
      } else {
        countTxt = TextManager.syusanZero;
        this.drawText(" " + countTxt, x + 30, y, 120, "left");
      }
      this.drawLabel(x - 10, 30, 1);
      var babyList = [];
      for (var _i = 0, _a = this._actor.babyList(); _i < _a.length; _i++) {
        var b = _a[_i];
        if (!b.isSyusan()) {
          continue;
        }
        babyList.unshift(b);
      }
      this.resetNormalFont();
      var xx = x;
      var yy = y + 40;
      var count = 0;
      for (var _b = 0, babyList_2 = babyList; _b < babyList_2.length; _b++) {
        var baby = babyList_2[_b];
        if (count >= 7) {
          break;
        }
        if (count == 6 && babyList.length != 7) {
          this.drawText(
            TextManager.syusanOther.format(babyList.length - 6),
            xx + 50,
            yy,
            100,
            "left"
          );
          yy += 36;
          count++;
          break;
        }
        if (baby.taneoyaId() == 41) {
          this.drawIcon(646, xx + 8, yy);
        } else {
          var bitmap = ImageManager.loadCharacter(baby.babyImageId());
          var imageW = 48;
          var imageY = baby.growth() * imageW;
          this.contents.blt(
            bitmap,
            imageW,
            imageY,
            imageW,
            imageW,
            xx,
            yy - 8,
            imageW,
            imageW
          );
        }
        this.drawText(baby.taneoyaName(), xx + 50, yy + 5, 100, "left");
        yy += 36;
        count++;
      }
    };
    Window_EroStatus.prototype.lineHeight = function () {
      return 26;
    };
    Window_EroStatus.prototype.resetNormalFont = function () {
      this.changeTextColor(ColorManager.normalColor());
      this.contents.fontSize = 18;
      this.changePaintOpacity(true);
    };
    Window_EroStatus.prototype.rsetTitleFont = function () {
      this.changeTextColor(ColorManager.normalColor());
      this.contents.fontSize = 22;
      this.changePaintOpacity(true);
    };
    Window_EroStatus.prototype.drawTachieImage = function (x, y) {
      var a = this._actor;
      var actor = JsonEx.makeDeepCopy(a);
      /*if (actor.actorId() == 8) {
                actor.setPoseId(3);
            }*/
      var acceHoppe = actor.getAcceHoppeId();
      actor.setHoppeId(acceHoppe);
      actor.setDefaultHoppeId(acceHoppe);
      var s = this.drawTachieActor(
        actor,
        this._actorLayer,
        x,
        y,
        null,
        actor.getDefaultFaceId()
      );
      if (s) {
        var filter3 = new PIXI.filters.GlowFilter({
          distance: 4,
          outerStrength: 2,
          color: 0x000000,
          quality: 0.7,
        });
        s.filters = [filter3];
      }
    };
    Window_EroStatus.prototype.drawEroAbilityList = function (x, y) {
      this.contents.fontSize = 18;
      var interval = 39;
      var a = this._actor;
      this.drawLabel(x - 0, y - 6, 4);
      var yy = y + 30;
      this.drawEroAbility(
        x,
        yy,
        MANKO_HENKEI_ID,
        a.mankoHenkei100Value(),
        a.mankoHenkeiLv()
      );
      this.drawEroAbility(
        x,
        yy + interval * 1,
        MANKO_KURO_ID,
        a.mankoKuro100Value(),
        a.mankoKuroLv()
      );
      this.drawEroAbility(
        x,
        yy + interval * 2,
        ANAL_GABA_ID,
        a.analGaba100Value(),
        a.analGabaLv()
      );
      this.drawEroAbility(
        x,
        yy + interval * 3,
        CHIKUBI_KURO_ID,
        a.chikubiKuro100Value(),
        a.chikubiKuroLv()
      );
      var acceList = a.abilityAcceList();
      yy = interval * 4 + y + 30 + 10;
      for (var _i = 0, acceList_1 = acceList; _i < acceList_1.length; _i++) {
        var acce = acceList_1[_i];
        this.drawAcceAbility(x, yy, acce);
        yy += interval - 5;
      }
    };
    Window_EroStatus.prototype.drawEroAbility = function (
      x,
      y,
      itemId,
      value,
      level
    ) {
      this.changeTextColor(ColorManager.normalColor());
      this.drawText(this.abilityName(itemId), x + 4, y + 4, 120, "left");
      this.drawText(value, x, y + 4, 196, "right");
      if (level.equipAcce) {
        this.contents.fillRect(x + 140, y + 2, 32, 32, "#FF000033");
      }
      this.drawIcon(this.levelIcon(level.level), x + 140, y + 4);
    };
    Window_EroStatus.prototype.drawEroAbilityBack = function (x, y) {
      var w = 130;
      var h = 36;
      this.contents.fillRect(x, y, w + 2, h + 2, "#22449955");
      this.contents.fillRect(x + 1, y + 1, w, h, "#DDDDDD55");
    };
    Window_EroStatus.prototype.drawAcceAbility = function (x, y, acceId) {
      var acce = $dataArmors[acceId];
      this.drawEroAcceBack(x, y);
      var name = acce.name;
      if (ConfigManager.language != "jp") {
        if (acce.meta["nameEn"]) {
          name = acce.meta["nameEn"];
        }
      }
      this.drawText(name, x + 4, y + 4, 116, "left");
    };
    Window_EroStatus.prototype.drawEroAcceBack = function (x, y) {
      var bitmap = ImageManager.loadSystem("status_label");
      this.contents.blt(bitmap, 32 * 5, 0, 32 * 4, 32, x, y + 1);
    };
    Window_EroStatus.prototype.levelIcon = function (level) {
      switch (level) {
        case 0:
          return Icon.rankS;
        case 1:
          return Icon.rankA;
        case 2:
          return Icon.rankB;
        case 3:
          return Icon.rankC;
        case 4:
          return Icon.rankD;
        case 5:
          return Icon.rankE;
        case 6:
          return Icon.rankF;
        case 7:
          return Icon.rankG;
      }
      return Icon.rankS;
    };
    Window_EroStatus.prototype.abilityName = function (itemId) {
      var item = $dataSkills[itemId];
      switch (ConfigManager.language) {
        case "en":
          if (item.meta["nameEn"]) {
            return item.meta["nameEn"];
          }
          break;
        case "ch":
        case "jp":
          break;
      }
      return item.name;
    };
    Window_EroStatus.prototype.drawMankoImage = function (x, y) {
      if (this._mankoSprite) {
        this.removeChild(this._mankoSprite);
      }
      this._eroStatus = new EroStatus(this._actor.actorId());
      var sprite = new Nore.MankoSprite(this._eroStatus);
      this._windowContentsSprite.addChild(sprite);
      sprite.x = x;
      sprite.y = y;
      this._mankoSprite = sprite;
      var filter3 = new PIXI.filters.GlowFilter({
        distance: 7,
        outerStrength: 1,
        color: 0x000000,
        quality: 0.7,
      });
      this._mankoSprite.filters = [filter3];
      this.drawRectGraphic(x - 1, y - 1, 301, 351);
      this.drawMankoStatus(x, y);
      sprite.setHandler(this.onManko.bind(this));
    };
    Window_EroStatus.prototype.onManko = function () {
      this._mankoSprite.showAction(5);
      switch (Math.randomInt(3)) {
        case 0:
          SoundManager.playEnemyAttack();
          break;
        case 1:
          SoundManager.playBossCollapse1();
          break;
        case 2:
          SoundManager.playBossCollapse2();
          break;
      }
    };
    Window_EroStatus.prototype.drawRectGraphic = function (x, y, w, h) {
      var color = 0xffffff;
      {
        var g = new PIXI.Graphics();
        g.beginFill(color, 1);
        g.drawRect(0, 0, w, 1);
        g.endFill();
        g.x = x;
        g.y = y;
        this._windowContentsSprite.addChild(g);
      }
      {
        var g = new PIXI.Graphics();
        g.beginFill(color, 1);
        g.drawRect(0, 0, w, 1);
        g.endFill();
        g.x = x;
        g.y = y + h;
        this._windowContentsSprite.addChild(g);
      }
      {
        var g = new PIXI.Graphics();
        g.beginFill(color, 1);
        g.drawRect(0, 0, 1, h);
        g.endFill();
        g.x = x;
        g.y = y;
        this._windowContentsSprite.addChild(g);
      }
      {
        var g = new PIXI.Graphics();
        g.beginFill(color, 1);
        g.drawRect(0, 0, 1, h);
        g.endFill();
        g.x = x + w;
        g.y = y;
        this._windowContentsSprite.addChild(g);
      }
    };
    Window_EroStatus.prototype.drawMankoStatus = function (x, y) {
      var analLv = this._actor.analGabaLv().level;
      this.drawMankoStatusLeft(
        x,
        y + 260 + this.mankoOffsetY(),
        EroType.nakadashi,
        this.mankoText(),
        EroParamDirection.top
      );
      this.drawMankoStatusLeft(
        x,
        y + 135,
        EroType.syusan,
        this.sikyuText(),
        EroParamDirection.bottom
      );
      this.drawMankoStatusRight(
        x,
        y + 280 + this.analOffsetY(),
        EroType.anal,
        ANAL_TIGHTENING[analLv],
        EroParamDirection.top
      );
      this.drawMankoStatusRight(
        x,
        y + 160 + this.acmeOffsetY(),
        EroType.acme,
        "",
        EroParamDirection.bottom
      );
      if (this._actor.isFriends()) {
        return;
      }
      var depravityLv = this._actor.depravityLv();
      this.drawMankoStatusLeft(
        x,
        y + 20 + this.depravityOffsetY(),
        EroType.depravity,
        this.depravityText(depravityLv),
        EroParamDirection.bottom
      );
      var reputationLv = this._actor.reputationLv();
      this.drawMankoStatusRight(
        x,
        y + 20 + this.depravityOffsetY(),
        EroType.reputation,
        this.reputationText(reputationLv),
        EroParamDirection.bottom
      );
    };
    Window_EroStatus.prototype.sikyuText = function () {
      var sikyuLv = this._actor.sikyuLv();
      var text = SIKYU_TEXT[sikyuLv];
      return text;
    };
    Window_EroStatus.prototype.mankoText = function () {
      var mankoLv = this._actor.mankoHenkeiLv().level;
      var text = CHITSU_TIGHTENING[mankoLv];
      var kuroLv = this._actor.mankoKuroLv().level;
      text += "\n";
      text += MANKO_BLACKHEAD[kuroLv];
      return text;
    };
    Window_EroStatus.prototype.depravityText = function (lv) {
      switch (this._actor.actorId()) {
        case 9:
          return DEPRAVITY_NONOKA[lv];
        case 4:
          return DEPRAVITY_MARINA[lv];
        case 13:
          return DEPRAVITY_SAKI[lv];
        case 17:
          return DEPRAVITY_KOKONA[lv];
      }
      console.error("不正なactorIdです:" + this._actor.actorId());
      return "";
    };
    Window_EroStatus.prototype.reputationText = function (lv) {
      switch (this._actor.actorId()) {
        case 9:
          return REPUTATION_NONOKA[lv];
        case 4:
          return REPUTATION_MARINA[lv];
        case 13:
          return REPUTATION_SAKI[lv];
        case 17:
          return REPUTATION_KOKONA[lv];
      }
      console.error("不正なactorIdです:" + this._actor.actorId());
      return "";
    };
    Window_EroStatus.prototype.drawMankoStatusLeft = function (
      x,
      y,
      type,
      text,
      topBottom
    ) {
      var xx = x - 193;
      var eroParamSprite = new EroParamSpriteSet(
        this._actor,
        type,
        y,
        EroParamDirection.left,
        topBottom
      );
      var texts = text.split("\n");
      eroParamSprite.setTexts(texts);
      eroParamSprite.x = xx;
      this._windowContentsSprite.addChild(eroParamSprite);
      //this.drawEroTexts(xx + 25, y, type, text);
    };
    Window_EroStatus.prototype.drawMankoStatusRight = function (
      x,
      y,
      type,
      text,
      topBottom
    ) {
      var xx = x + 306;
      //this._windowContentsSprite.addChild(sprite);
      var eroParamSprite = new EroParamSpriteSet(
        this._actor,
        type,
        y,
        EroParamDirection.right,
        topBottom
      );
      var texts = text.split("\n");
      eroParamSprite.setTexts(texts);
      eroParamSprite.x = xx;
      this._windowContentsSprite.addChild(eroParamSprite);
      //this.drawEroTexts(xx + 149, y, type, text);
    };
    Window_EroStatus.prototype.depravityOffsetY = function () {
      switch (this._actor.actorId()) {
        case 13:
          return 20;
        case 17:
          return 20;
      }
      return 0;
    };
    Window_EroStatus.prototype.acmeOffsetY = function () {
      switch (this._actor.actorId()) {
        case 4:
          return 25;
        case 8:
          return -5;
        case 9:
          return 18;
        case 11:
          return 20;
        case 13:
          return 20;
        case 17:
          return 10;
      }
      return 0;
    };
    Window_EroStatus.prototype.mankoOffsetY = function () {
      switch (this._actor.actorId()) {
        case 8:
          return -20;
        case 9:
          return -11;
        case 10:
          return -15;
        case 11:
          return -10;
        case 13:
          return -10;
        case 17:
          return -10;
      }
      return 0;
    };
    Window_EroStatus.prototype.analOffsetY = function () {
      switch (this._actor.actorId()) {
        case 8:
          return -18;
        case 10:
          return -17;
        case 17:
          return -10;
      }
      return 0;
    };
    Window_EroStatus.prototype.drawEroTexts = function (x, y, type, text) {
      this.contents.fontSize = 14;
      var texts = [];
      if (text) {
        texts = text.split("\n").reverse();
      }
      var xx = x;
      var yy = y - 32;
      for (var _i = 0, texts_1 = texts; _i < texts_1.length; _i++) {
        var t = texts_1[_i];
        this.drawText(t, xx, yy, 180);
        yy -= 19;
      }
      var paramTitle = getEroParamTitle(type);
      var value = this._actor.countEro(type);
      this.drawText(paramTitle.label(), xx, yy, 120, "left");
      this.drawText(paramTitle.unit().format(value), xx, yy, 115, "right");
    };
    Window_EroStatus.prototype.playOkSound = function () {
      if (this.index() == 5) {
        // back button
        return;
      }
      _super.prototype.playOkSound.call(this);
    };
    return Window_EroStatus;
  })(Window_Selectable);
  var EroParamDirection;
  (function (EroParamDirection) {
    EroParamDirection[(EroParamDirection["left"] = 0)] = "left";
    EroParamDirection[(EroParamDirection["right"] = 1)] = "right";
    EroParamDirection[(EroParamDirection["top"] = 2)] = "top";
    EroParamDirection[(EroParamDirection["bottom"] = 3)] = "bottom";
  })(EroParamDirection || (EroParamDirection = {}));
  var EroParamSpriteSet = /** @class */ (function (_super) {
    __extends(EroParamSpriteSet, _super);
    function EroParamSpriteSet(actor, type, y, leftRight, topBottom) {
      var _this = _super.call(this) || this;
      _this._sprite = new EroParamSprite(actor, type);
      _this.y = y;
      _this.addLine(leftRight, topBottom);
      _this.addChild(_this._sprite);
      return _this;
    }
    EroParamSpriteSet.prototype.setTexts = function (texts) {
      this._sprite.setTexts(texts);
    };
    EroParamSpriteSet.prototype.addLine = function (leftRight, topBottom) {
      var baseTexture = Nore.getSystemBaseTexture("status_label");
      var rect;
      if (topBottom == EroParamDirection.bottom) {
        rect = new Rectangle(0, 200, 180, 40);
      } else {
        rect = new Rectangle(0, 240, 180, 40);
      }
      var texture = new PIXI.Texture(baseTexture, rect);
      var sprite = new PIXI.Sprite(texture);
      if (leftRight == EroParamDirection.right) {
        sprite.scale.x = -1;
        sprite.x = 26;
      } else {
        sprite.x = 154;
      }
      if (topBottom == EroParamDirection.bottom) {
        sprite.y = 70;
      } else {
        sprite.y = 39;
      }
      this.addChild(sprite);
    };
    return EroParamSpriteSet;
  })(Sprite);
  var EroParamSprite = /** @class */ (function (_super) {
    __extends(EroParamSprite, _super);
    function EroParamSprite(actor, type) {
      var _this = _super.call(this) || this;
      _this._yOffset = 0;
      _this._actor = actor;
      _this._type = type;
      _this.bitmap = new Bitmap(340, 120);
      _this.bitmap.outlineWidth = 5;
      _this.bitmap.fontSize = 12;
      return _this;
    }
    EroParamSprite.prototype.setTexts = function (texts) {
      this._texts = texts;
      this.refresh();
    };
    EroParamSprite.prototype.refresh = function () {
      this.bitmap.clear();
      this.refreshBack();
      this.refreshText();
      this.upadtePosition();
    };
    EroParamSprite.prototype.upadtePosition = function () {
      this.y = this._yOffset;
    };
    EroParamSprite.prototype.refreshBack = function () {
      var bitmap = ImageManager.loadSystem("status_label");
      var rect;
      if (this._texts.length <= 1) {
        rect = this.back1Rect();
        this._yOffset = 21;
      } else if (this._texts.length <= 2) {
        rect = this.back2Rect();
      } else if (this._texts.length <= 3) {
        rect = this.back3Rect();
        this._yOffset = -20;
      } else {
        rect = this.back4Rect();
        this._yOffset = -20;
      }
      this.bitmap.blt(bitmap, rect.x, rect.y, rect.width, rect.height, 0, 0);
    };
    EroParamSprite.prototype.back1Rect = function () {
      return new Rectangle(0, 460, 220, 70);
    };
    EroParamSprite.prototype.back2Rect = function () {
      return new Rectangle(0, 540, 220, 90);
    };
    EroParamSprite.prototype.back3Rect = function () {
      return new Rectangle(0, 640, 220, 110);
    };
    EroParamSprite.prototype.back4Rect = function () {
      return new Rectangle(224, 640, 220, 130);
    };
    EroParamSprite.prototype.refreshText = function () {
      var xx = 14;
      var yy = 4;
      var interval = 16;
      var paramTitle = getEroParamTitle(this._type);
      var value = this._actor.countEro(this._type);
      this.bitmap.drawText(paramTitle.label(), xx, yy, 120, 32, "left");
      this.bitmap.drawText(
        paramTitle.unit().format(value),
        xx,
        yy,
        115,
        32,
        "right"
      );
      yy += interval + 5;
      for (var _i = 0, _a = this._texts; _i < _a.length; _i++) {
        var t = _a[_i];
        this.bitmap.drawText(t, xx, yy, 180, 32);
        yy += interval;
      }
    };
    return EroParamSprite;
  })(Sprite);
})(Nore || (Nore = {}));
var EroStatus = /** @class */ (function () {
  function EroStatus(actorId) {
    this._actorId = actorId;
    this._costume = new CostumeSaver(this._actorId);
  }
  EroStatus.prototype.actor = function () {
    return $gameActors.actor(this._actorId);
  };
  EroStatus.prototype.costume = function () {
    return this._costume;
  };
  EroStatus.prototype.actorId = function () {
    return this._actorId;
  };
  EroStatus.prototype.baseImageId = function () {
    return 1;
  };
  EroStatus.prototype.boteId = function () {
    return this._costume.boteId();
  };
  EroStatus.prototype.mankoImageId = function () {
    return this.actor().mankoHenkeiLv().level;
  };
  EroStatus.prototype.mankoKuroImageAlpha = function () {
    var level = this.actor().mankoKuroLv().level;
    return level / 7;
  };
  EroStatus.prototype.chikubiKuroImageAlpha = function () {
    return this.actor().chikubiKuroImageAlpha();
  };
  EroStatus.prototype.analImageId = function () {
    var lv = this.actor().analGabaLv().level;
    switch (lv) {
      case 1:
      case 2:
        return 1;
      case 3:
      case 4:
        return 2;
      case 5:
        return 3;
      case 6:
        return 4;
      case 7:
        return 5;
    }
  };
  EroStatus.prototype.hasAcce = function (acceId) {
    return this.actor().hasAcce(acceId);
  };
  EroStatus.prototype.faceId = function () {
    return this.actor().mankoFaceId();
  };
  EroStatus.prototype.hoppeId = function () {
    return this.actor().mankoHoppeId();
  };
  EroStatus.prototype.namidaId = function () {
    return this.actor().mankoNamidaId();
  };
  EroStatus.prototype.kuchiId = function () {
    return this.actor().mankoKuchiId();
  };
  EroStatus.prototype.mekakushiId = function () {
    return this.actor().mankoMekakushiId();
  };
  EroStatus.prototype.isNoHightlight = function () {
    return this.actor().isNoHightlight();
  };
  EroStatus.prototype.isBottomHightlight = function () {
    return this.actor().isBottomHightlight();
  };
  EroStatus.prototype.outerId = function () {
    return this.actor().outerId;
  };
  return EroStatus;
})();

repo_name: onms/dead

license: unknown


code:
/*:ja
 * @target MZ
 * @author ル
 *
 * @command reserveCommonEvent
 * @text コモンイベント登録
 * @des コモンイベント登録
 * @arg day
 * @type number
 * @text day 実行までの日数。0なら即実行
 * @desc day
 * @arg commonId
 * @type number
 * @text commonId
 * @desc commonId
 * @arg isSlg
 * @type boolean
 * @text SLG画面のみ
 * @arg note
 * @type string
 * @text note
 * @desc note
 *
 * @command reserveScenario
 * @text シナリオ登録
 * @des シナリオ登録
 * @arg day
 * @type number
 * @text day
 * @desc day
 * @arg scenarioId
 * @type string
 * @text scenarioId
 * @desc scenarioId
 * @arg isSlg
 * @type boolean
 * @text SLG画面のみ
 * @arg note
 * @type string
 * @text note
 * @desc note
 *
 * @command AddEvent
 * @text イベントの追加
 * @des イベントの追加
 * @arg actorId
 * @type number
 * @text actorId
 * @desc actorId
 *
 * @arg event
 * @type string
 * @text イベント
 * @desc イベント
 *
 * @arg ero
 * @type boolean
 * @text エロ？
 * @desc エロ？
 *
 *
 * @command RunActor
 * @text イベントの実行
 * @des イベントの実行
 * @arg actorId
 * @type number
 * @text actorId
 * @desc actorId
 *
 * @command RestoreEvent
 * @text イベントの復帰
 * @des イベントの復帰
 *
 * @arg event
 * @type string
 * @text イベント
 * @desc イベント
 */
var Nore;
(function (Nore) {
  var pluginName = "Nore_Event";
  PluginManager.registerCommand(
    pluginName,
    "reserveCommonEvent",
    function (args) {
      var day = parseInt(args.day);
      var commonId = parseInt(args.commonId);
      var isSlg = args.isSlg == "true";
      if (day == 0) {
        $gameParty.addCommonEvent(commonId, isSlg);
      } else {
        $slg.reserveCommonId(day, commonId, isSlg);
      }
    }
  );
  PluginManager.registerCommand(pluginName, "reserveScenario", function (args) {
    var day = parseInt(args.day);
    var scenarioId = args.scenarioId;
    var isSlg = args.isSlg == "true";
    if (day == 0) {
      $gameParty.addScenario(scenarioId, isSlg);
      return;
    }
    $slg.reserveScenarioId(day, scenarioId, isSlg);
  });
  var _Sprite_Balloon_update = Sprite_Balloon.prototype.update;
  Sprite_Balloon.prototype.update = function () {
    _Sprite_Balloon_update.call(this);
    if (!$gameSwitches.value(63)) {
      return;
    }
    if (this._duration === 4) {
      this._duration++;
    }
  };
  Sprite_Balloon.prototype.updatePosition = function () {
    this.x = this._target.x;
    this.y = this._target.y - this._target.height + 10;
  };
  PluginManager.registerCommand(pluginName, "AddEvent", function (args) {
    var actorId = parseInt(args.actorId);
    var event = args.event;
    var ero = args.ero.toLowerCase() === "true";
    $gameSystem.reserveActorEvent(actorId, event, ero, ero);
    /*if ($gameSystem.isNight()) {
            switch (actorId) {
                case 3:
                case 7:
                case 17:
                case 26:
                    $gameSystem.reserveActorEvent(19, event, ero, ero);

            }
        }*/
  });
  PluginManager.registerCommand(pluginName, "RunActor", function (args) {
    var actorId = parseInt(args.actorId);
    this.runActor(actorId);
  });
  PluginManager.registerCommand(pluginName, "RestoreEvent", function (args) {
    var event = args.event;
    $gameSystem.restoreEvent(event);
  });
  Game_Interpreter.prototype.runActor = function (actorId) {
    this.beforeRun();
    $gameSwitches.setValue(80, false);
    var file = $gameSystem.getReservedActorEvent(actorId);
    if (!file) {
      return false;
    }
    $gameSystem.endEvent(file);
    var list = $dataScenario[file.normalize("NFC")];
    if (!list) {
      throw new Error("file:" + file + " のデータが見つかりません");
    }
    $gameTemp.clearNextScenario();
    console.log("Scenario \u30B3\u30DE\u30F3\u30C9\u5B9F\u884C: ".concat(file));
    this.setupChild(list, this._eventId);
    $gameSwitches.setValue(80, true);
    return true;
  };
  Game_Interpreter.prototype.showEventMarks = function (targetId) {
    if (!$gameSystem.isEventReserved(targetId)) {
      return false;
    }
    var events = $gameMap.events();
    for (var _i = 0, events_1 = events; _i < events_1.length; _i++) {
      var event_1 = events_1[_i];
      var name = event_1.characterName();
      if (name.indexOf("sleep") >= 0) {
        continue;
      }
      var n = /actor(\d+)/.exec(name);
      if (!n) {
        continue;
      }
      var actorId = parseInt(n[1]);
      if (actorId === targetId) {
        if (event_1.characterIndex() == 7) {
          return false;
        }
        $gameTemp.requestBalloon(event_1, 1);
        return true;
      }
    }
    return false;
  };
  Game_Interpreter.prototype.showEroEventMarks = function (targetId) {
    if (!$gameSystem.isEroEventReserved(targetId)) {
      return false;
    }
    var events = $gameMap.events();
    for (var _i = 0, events_2 = events; _i < events_2.length; _i++) {
      var event_2 = events_2[_i];
      if (event_2.page() == null) {
        continue;
      }
      var eventName = event_2.event().name;
      var n = /mob(\d+)/.exec(eventName);
      if (n) {
        var mobId = parseInt(n[1]);
        if (mobId === targetId) {
          $gameTemp.requestBalloon(event_2, 4);
          return true;
        }
      }
      var name = event_2.characterName();
      var n = /actor(\d+)/.exec(name);
      if (!n) {
        continue;
      }
      var actorId = parseInt(n[1]);
      if (actorId === targetId) {
        $gameTemp.requestBalloon(event_2, 4);
        return true;
      }
    }
    return false;
  };
  Game_Interpreter.prototype.showEroEventMarkByComment = function () {
    var heart = "♥";
    var ex = "!";
    var events = $gameMap.events();
    for (var _i = 0, events_3 = events; _i < events_3.length; _i++) {
      var event_3 = events_3[_i];
      if (event_3.page() == null) {
        continue;
      }
      var list = event_3.page().list;
      if (list.length == 0) {
        continue;
      }
      var firstEvent = list[0];
      if (firstEvent.code != 108) {
        continue;
      }
      if (firstEvent.parameters[0] == ex) {
        $gameTemp.requestBalloon(event_3, 1);
      }
      if (firstEvent.parameters[0] == heart) {
        $gameTemp.requestBalloon(event_3, 4);
      }
    }
    return false;
  };
  Game_Interpreter.prototype.runActor1 = function () {
    return this.runActor(1);
  };
  Game_Interpreter.prototype.beforeRun = function () {
    $gameSwitches.setValue(62, false);
    $gameSwitches.setValue(63, false);
  };
  Game_System.prototype.getReservedEvent = function (id) {
    this._reservedEvent = this._reservedEvent || {};
    this._reservedEvent[id] = this._reservedEvent[id] || [];
    if (this._reservedEvent[id].length > 0) {
      return this._reservedEvent[id].shift();
    }
    return null;
  };
  var _Scene_Menu_initialize = Scene_MenuBase.prototype.initialize;
  Scene_MenuBase.prototype.initialize = function () {
    _Scene_Menu_initialize.call(this);
    $gameSwitches.setValue(62, false);
    $gameSwitches.setValue(64, true);
  };
})(Nore || (Nore = {}));
var TimeEvent = /** @class */ (function () {
  function TimeEvent(day, commonId, scenarioId, slgOnly) {
    this._day = day;
    this._commonId = commonId;
    this._scenarioId = scenarioId;
    if (!(this._commonId > 0) && !scenarioId) {
      console.error("不正なイベントです");
    }
  }
  TimeEvent.prototype.day = function () {
    return this._day;
  };
  TimeEvent.prototype.commonId = function () {
    return this._commonId;
  };
  TimeEvent.prototype.onNextDay = function () {
    this._day--;
  };
  TimeEvent.prototype.scenarioId = function () {
    return this._scenarioId;
  };
  return TimeEvent;
})();
Game_Interpreter.prototype.updateWaitCount = function () {
  if (this._waitCount > 0) {
    this._waitCount--;
    if (!$gameSwitches.value(2)) {
      if (isSkipKey() && this._waitCount > 0) {
        this._waitCount--;
      }
      if (isSkipKey() && this._waitCount > 0) {
        this._waitCount--;
      }
    }
    return true;
  }
  return false;
};


code:
/*:ja
 * @target MZ
 */
var Nore;
(function (Nore) {
  var _Game_CharacterBase_prototype_characterName =
    Game_CharacterBase.prototype.characterName;
  Game_CharacterBase.prototype.characterName = function () {
    if (this._characterName == "!event") {
      return "";
    }
    var result = this._characterName.match(/\$sex([0-9/]+)/);
    if (result) {
      var actorId = parseInt(result[1]);
      var actor = $gameActors.actor(actorId);
      if (actor.boteId > 0) {
        return this._characterName + "_bote";
      }
    }
    return _Game_CharacterBase_prototype_characterName.call(this);
  };
})(Nore || (Nore = {}));


code:
//=============================================================================
// Nore_EventPosition.js
//=============================================================================
// This software is released under the MIT License.
// http://opensource.org/licenses/mit-license.php
//=============================================================================
/*:ja
 * @target MZ
 * @plugindesc イベントの座標を1ピクセル単位で調整します。
 * 張り紙の座標とか、テーブルの上のアイテム座標を調整したいときにどうぞ。
 * @author ル
 * @url https://ci-en.dlsite.com/creator/276
 *
 * @help
 * Ver 1.0.0
 *
 * イベントのメモ欄に、
 * <position_x:10>
 * と書くと、イベントの位置が10ピクセル右にずれます。
 *
 * <position_y:10>
 * と書くと、イベントの位置が10ピクセル下にずれます。
 *
 * プラグインコマンドはありません。
 *
 * ・利用規約
 * 作者に無断で改変、再配布が可能で、利用形態（商用、18禁利用等）
 * についても制限はありません。
 * このプラグインはもうあなたのものです。
 */
var Nore;
(function (Nore) {
  var _Game_Event_screenX = Game_Event.prototype.screenX;
  Game_Event.prototype.screenX = function () {
    var x = _Game_Event_screenX.call(this);
    if (this._norePositionX === undefined) {
      var e = this.event();
      if (e && e.meta["position_x"]) {
        this._norePositionX = parseInt(e.meta["position_x"]);
        if (isNaN(this._norePositionX)) {
          console.error("position_x の値が不正です: " + e.meta["position_x"]);
          this._norePositionX = 0;
        }
      } else {
        this._norePositionX = 0;
      }
    }
    x += this._norePositionX;
    return x;
  };
  var _Game_Event_screenY = Game_Event.prototype.screenY;
  Game_Event.prototype.screenY = function () {
    var y = _Game_Event_screenY.call(this);
    if (this._norePositionY === undefined) {
      var e = this.event();
      if (e && e.meta["position_y"]) {
        this._norePositionY = parseInt(e.meta["position_y"]);
        if (isNaN(this._norePositionY)) {
          console.error("position_y の値が不正です: " + e.meta["position_y"]);
          this._norePositionY = 0;
        }
      } else {
        this._norePositionY = 0;
      }
    }
    y += this._norePositionY;
    return y;
  };
})(Nore || (Nore = {}));