/* ZAKO Simulation Game */
// Round 1
var zakoType = ["INF", "ART", "COM"];
var zakoName = ["愛美", "遥菜", "光一"];
var zakoAppearance = ["背が高く、犬っぽい顔", "鳥っぽい顔で、黄色い羽", "ネットサーファーのような容姿"];
var zakoPersonality = ["元気で活発", "控えめで献身的", "マイペースでのんびり"];
var zakoFatigue = 0;
var zakoNum = Math.floor(Math.random() * 3); // Randomly select a zako type
var nameNum = Math.floor(Math.random() * 3); // Randomly select a zako name
var appearanceNum = Math.floor(Math.random() * 3); // Randomly select a zako appearance
var personalityNum = Math.floor(Math.random() * 3); // Randomly select a zako personality
var zako = zakoType[zakoNum] + " " + zakoName[nameNum] + " (" + zakoAppearance[appearanceNum] + ") " + " [性格: " + zakoPersonality[personalityNum] + "]";
document.write("新たなZAKOが誕生した!<br>型式: " + zakoType[zakoNum] + "<br>名前: " + zakoName[nameNum] + "<br>顔立ちと髪型: " + zakoAppearance[appearanceNum] + "<br>容姿: " + zakoAppearance[appearanceNum] + "<br>性格: " + zakoPersonality[personalityNum] + "<br><br>");
// Round 2
var duty = ["培養装置の維持管理", "培養装置でのZAKOSの育成", "成長したZAKOSの品質検査"];
var zakoMonologue = ["今日も頑張ります!", "培養作業は大変だけど、やりがいがある!", "成長したZAKOSを見ると、とても嬉しい!"];
var monologueNum = Math.floor(Math.random() * 3); // Randomly select a zako monologue
document.write(zako + " の日々の任務:<br>" + duty[monologueNum] + "。" + "<br>ZAKOの思い: " + zakoMonologue[monologueNum] + "<br><br>");
// Round 3
var careZakoName = ["ミナミ", "タカミ", "キヨミ", "ユミカ", "レイコ"];
var careZakoInstruction = ["まずはキス!次に鼠径部を…", "耳を舐めてあげるとリラックスするはず", "キュッと握って優しく揉んであげるんだね", "アイツがやってたパターンを真似てみるんだ", "耳元でささやいてあげたら、喜ぶかもよ"];
var careZakoNum = Math.floor(Math.random() * 5); // Randomly select a care zako name
var instructionNum = Math.floor(Math.random() * 5); // Randomly select a care zako instruction
document.write("品質検査の結果、能力値が基準に満たないZAKOSのうち、約半数は一般ZAKOSのストレス緩和用のケアZAKOとして教育を受ける。<br><br>");
document.write("ケアZAKO " + careZakoName[careZakoNum] + " による、ZAKOの実践指導中の " + zakoName[nameNum] + " の反応:<br>" + careZakoInstruction[instructionNum] + "<br><br>");
// Round 4
var zakoRelax = ["エネルギー・ゼリーを食べる", "ZAKOS同士でスキンシップをする", "シャワーを浴びる"];
var zakoRelaxDetail = ["口々に褒める", "ハグしあう", "癒しのお風呂"];
var relaxNum = Math.floor(Math.random() * 3); // Randomly select a zako relaxation activity
var relaxDetailNum = Math.floor(Math.random() * 3); // Randomly select a zako relaxation detail
var fatigueImprovement = 0;
if (relaxNum == 2){ // If zako takes a shower
fatigueImprovement = 3;
zakoFatigue = zakoFatigue - fatigueImprovement;
} else {
fatigueImprovement = 1;
zakoFatigue = zakoFatigue - fatigueImprovement;
}
document.write(zakoName[nameNum] + " がリラックス中:<br>" + zakoRelax[relaxNum] + "(" + zakoRelaxDetail[relaxDetailNum] + ")" + "<br>疲労度が " + fatigueImprovement + " 回復した!<br><br>");
// Round 5
var invasionChance = Math.floor(Math.random() * 100);
if (invasionChance < 5){ // If base is invaded
var battleResult = Math.floor(Math.random() * 2); // Randomly determine if zako wins or loses battle
if (battleResult == 0){
document.write("<h2>基地が襲撃された!</h2>" + zakoName[nameNum] + " は負傷した…<br>新たなZAKOが生産されることになった。<br><br>");
} else {
document.write("<h2>基地が襲撃された!</h2>" + zakoName[nameNum] + " は、襲撃者を倒した!<br><br>");
}
}
// Next button
document.write("<button onclick='showToast("再読み込みしてください");'>NEXT</button>");