Skip to content
Snippets Groups Projects
Commit b4bb101a authored by lowercasedonkey's avatar lowercasedonkey
Browse files

finish husk slave

parent 69dcfd8e
No related branches found
No related tags found
1 merge request!7611Markets to JS
...@@ -60,29 +60,7 @@ App.Markets["Husk Slave"] = function() { ...@@ -60,29 +60,7 @@ App.Markets["Husk Slave"] = function() {
Male: 2, Male: 2,
Both: 3 Both: 3
}; };
p.append(links(choices, "sex"));
const linkArray = [];
for (const choice in choices) {
if (V.huskSlave.sex === choices[choice]) {
linkArray.push(
App.UI.DOM.disabledLink(
choice,
["current selection"]
)
);
} else {
linkArray.push(
App.UI.DOM.link(
choice,
() => {
V.huskSlave.sex = choices[choice];
refresh();
}
)
);
}
}
App.UI.DOM.appendNewElement("div", p, App.UI.DOM.generateLinksStrip(linkArray));
return p; return p;
} }
...@@ -100,6 +78,7 @@ App.Markets["Husk Slave"] = function() { ...@@ -100,6 +78,7 @@ App.Markets["Husk Slave"] = function() {
}, },
) )
); );
p.append(links(App.Data.misc.baseNationalities.concat(["Stateless"]), "nationality"));
return p; return p;
} }
...@@ -119,20 +98,22 @@ App.Markets["Husk Slave"] = function() { ...@@ -119,20 +98,22 @@ App.Markets["Husk Slave"] = function() {
); );
const linkArray = []; const linkArray = [];
for (let i = 0; i < App.Data.misc.filterRaces.length; i++) { const raceUpper = App.Data.misc.filterRaces.concat(["Not Important"]);
if (V.huskSlave.race === App.Data.misc.filterRacesLowercase[i]) { const raceLower = App.Data.misc.filterRacesLowercase.concat(["not important"]);
for (let i = 0; i < raceUpper.length; i++) {
if (V.huskSlave.race === raceLower[i]) {
linkArray.push( linkArray.push(
App.UI.DOM.disabledLink( App.UI.DOM.disabledLink(
App.Data.misc.filterRaces[i], raceUpper[i],
["current selection"] ["current selection"]
) )
); );
} else { } else {
linkArray.push( linkArray.push(
App.UI.DOM.link( App.UI.DOM.link(
App.Data.misc.filterRaces[i], raceUpper[i],
() => { () => {
V.huskSlave.race = App.Data.misc.filterRacesLowercase[i]; V.huskSlave.race = raceLower[i];
refresh(); refresh();
} }
) )
...@@ -156,29 +137,7 @@ App.Markets["Husk Slave"] = function() { ...@@ -156,29 +137,7 @@ App.Markets["Husk Slave"] = function() {
Important: 0, Important: 0,
"Not Important": 1, "Not Important": 1,
}; };
p.append(links(choices, V.huskSlave.virgin)); p.append(links(choices, "virgin"));
const linkArray = [];
for (const choice in choices) {
if (V.huskSlave.virgin === choices[choice]) {
linkArray.push(
App.UI.DOM.disabledLink(
choice,
["current selection"]
)
);
} else {
linkArray.push(
App.UI.DOM.link(
choice,
() => {
V.huskSlave.virgin = choices[choice];
refresh();
}
)
);
}
}
App.UI.DOM.appendNewElement("div", p, App.UI.DOM.generateLinksStrip(linkArray));
return p; return p;
} }
...@@ -219,27 +178,37 @@ App.Markets["Husk Slave"] = function() { ...@@ -219,27 +178,37 @@ App.Markets["Husk Slave"] = function() {
function links(choices, global) { function links(choices, global) {
const linkArray = []; const linkArray = [];
for (const choice in choices) { if (Array.isArray(choices)) {
if (global === choices[choice]) { for (let i = 0; i < choices.length; i++) {
makeLink(choices[i], choices[i]);
}
} else {
for (const choice in choices) {
makeLink(choice, choices[choice]);
}
}
return App.UI.DOM.makeElement("div", App.UI.DOM.generateLinksStrip(linkArray));
function makeLink(title, value) {
if (V.huskSlave[global] === value) {
linkArray.push( linkArray.push(
App.UI.DOM.disabledLink( App.UI.DOM.disabledLink(
choice, title,
["current selection"] ["current selection"]
) )
); );
} else { } else {
linkArray.push( linkArray.push(
App.UI.DOM.link( App.UI.DOM.link(
choice, title,
() => { () => {
global = choices[choice]; V.huskSlave[global] = value;
refresh(); refresh();
} }
) )
); );
} }
} }
return App.UI.DOM.makeElement("div", App.UI.DOM.generateLinksStrip(linkArray));
} }
function refresh() { function refresh() {
......
:: Husk Slave [nobr]
<<set $nextButton = "Back", $nextLink = "Buy Slaves", $returnTo = "Buy Slaves", $encyclopedia = "Kidnapped Slaves">>
<<if ($huskSlave.dick == 0) && ($huskSlave.vagina == -1)>><<set $huskSlave.vagina = 0>><</if>>
<<if $huskSlaveOrdered == 0>>You lay out a new order for a braindead slave to be put aside for your use.<<else>>You review your posted husk order.<</if>> Your order requests a body with the following characteristics:
<<set $huskSlave.age = Math.clamp($huskSlave.age, $minimumSlaveAge, $retirementAge-1)>>
<br><br>
Age:
<br><<textbox "$huskSlave.age" $huskSlave.age "Husk Slave">>
<br><br>
Sex:
<<if $huskSlave.sex == 1>>Female.
<<elseif $huskSlave.sex == 2>>Male.
<<elseif $huskSlave.sex == 3>>Futanari.
<</if>>
<br>[[Female|Husk Slave][$huskSlave.sex = 1]]
| [[Male|Husk Slave][$huskSlave.sex = 2]]
| [[Both|Husk Slave][$huskSlave.sex = 3]]
<br><br>
Nationality:
<br><<textbox "$huskSlave.nationality" $huskSlave.nationality "Husk Slave">>
<br><br>
<<textbox "$huskSlave.race" $huskSlave.race "Husk Slave">>
<br>[[White|Husk Slave][$huskSlave.race = "white"]]
| [[Asian|Husk Slave][$huskSlave.race = "asian"]]
| [[Latina|Husk Slave][$huskSlave.race = "latina"]]
| [[Middle Eastern|Husk Slave][$huskSlave.race = "middle eastern"]]
| [[Black|Husk Slave][$huskSlave.race = "black"]]
| [[Semitic|Husk Slave][$huskSlave.race = "semitic"]]
| [[Southern European|Husk Slave][$huskSlave.race = "southern european"]]
| [[Indo-Aryan|Husk Slave][$huskSlave.race = "indo-aryan"]]
| [[Amerindian|Husk Slave][$huskSlave.race = "amerindian"]]
| [[Pacific Islander|Husk Slave][$huskSlave.race = "pacific islander"]]
| [[Malay|Husk Slave][$huskSlave.race = "malay"]]
| [[Mixed Race|Husk Slave][$huskSlave.race = "mixed race"]]
| [[Not Important|Husk Slave][$huskSlave.race = "not important"]]
<br><br>
Virginity:
<<if $huskSlave.virgin == 0>>Virgin.
<<else>>Not important.
<</if>>
<br>[[Important|Husk Slave][$huskSlave.virgin = 0]]
| [[Not Important|Husk Slave][$huskSlave.virgin = 1]]
<br><br><br>
Reserving a body will cost <<print cashFormat(10000)>> up front. Canceling an order will refund your money; however, if a delivered body is rejected, your money will not be refunded.
<<if $huskSlaveOrdered == 1>>
[[Withdraw body order|Main][$huskSlaveOrdered = 0, cashX(10000, "slaveTransfer")]]
<<elseif $cash < 10000>>
//You lack the credits to place a body reservation.//
<<else>>
[[Post body order|Main][$huskSlaveOrdered = 1, cashX(-10000, "slaveTransfer")]]
<</if>>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment