diff --git a/src/facilities/surgery/surgeryPassageExotic.js b/src/facilities/surgery/surgeryPassageExotic.js index 8f1060ac02c2583d0a071a09715cc7eab21e320b..802c63164ea30c10d83a2c1e7aa745c7f796330d 100644 --- a/src/facilities/surgery/surgeryPassageExotic.js +++ b/src/facilities/surgery/surgeryPassageExotic.js @@ -18,10 +18,41 @@ App.UI.surgeryPassageExotic = function(slave, cheat = false) { } = getPronouns(slave); App.Events.drawEventArt(frag, slave); - frag.append(bodySwap(), geneTherapy()); + frag.append(race(), bodySwap(), geneTherapy()); return frag; + function race() { + const el = new DocumentFragment(); + const linkArray = []; + App.UI.DOM.appendNewElement("div", el, `${He} is ${slave.race}${(slave.race !== slave.origRace) ? `, but was originally ${slave.origRace}` : ``}. Surgically alter ${him} to look more:`); + if (slave.indentureRestrictions > 1) { + App.UI.DOM.appendNewElement("div", el, `${His} indenture forbids elective surgery`, ["choices", "note"]); + } else { + for (const race of App.Data.misc.filterRacesLowercase) { + if (slave.race === race) { + continue; + } + linkArray.push( + makeLink( + App.Data.misc.filterRaces[App.Data.misc.filterRacesLowercase.indexOf(race)], + "race", + () => { + slave.race = race; + slave.skin = randomRaceSkin(slave.race); + slave.hColor = randomRaceHair(slave.race); + setEyeColor(slave, randomRaceEye(slave.race)); + surgeryDamage(slave, 20); + } + ) + ); + } + } + + App.UI.DOM.appendNewElement("div", el, App.UI.DOM.generateLinksStrip(linkArray), "choices"); + return el; + } + function bodySwap() { const el = new DocumentFragment(); const r = []; diff --git a/src/facilities/surgery/surgeryPassageStructural.js b/src/facilities/surgery/surgeryPassageStructural.js index bdd0c548d5bdb8678bcbb456454716b5a50f7209..d687dc8aa8d6b47c2c397598c36c6e097d3f54c3 100644 --- a/src/facilities/surgery/surgeryPassageStructural.js +++ b/src/facilities/surgery/surgeryPassageStructural.js @@ -350,37 +350,6 @@ App.UI.surgeryPassageStructural = function(slave, cheat = false) { return el; } - function race() { - const el = new DocumentFragment(); - const linkArray = []; - App.UI.DOM.appendNewElement("div", el, `${He} is ${slave.race}${(slave.race !== slave.origRace) ? `, but was originally ${slave.origRace}` : ``}. Surgically alter ${him} to look more:`); - if (slave.indentureRestrictions > 1) { - App.UI.DOM.appendNewElement("div", el, `${His} indenture forbids elective surgery`, ["choices", "note"]); - } else { - for (const race of App.Data.misc.filterRacesLowercase) { - if (slave.race === race) { - continue; - } - linkArray.push( - makeLink( - App.Data.misc.filterRaces[App.Data.misc.filterRacesLowercase.indexOf(race)], - "race", - () => { - slave.race = race; - slave.skin = randomRaceSkin(slave.race); - slave.hColor = randomRaceHair(slave.race); - setEyeColor(slave, randomRaceEye(slave.race)); - surgeryDamage(slave, 20); - } - ) - ); - } - } - - App.UI.DOM.appendNewElement("div", el, App.UI.DOM.generateLinksStrip(linkArray), "choices"); - return el; - } - function amputate() { const el = new DocumentFragment(); const r = [];