Skip to content
Snippets Groups Projects
Commit 9e28032c authored by hwp's avatar hwp
Browse files

Robin in Gwylan's Shop (for Halloween)

parent ebead823
No related branches found
No related tags found
No related merge requests found
......@@ -37,7 +37,8 @@ window.StartConfig = {
/* convert version string to numeric value */
const tmpver = StartConfig.version.replace(/[^0-9.]+/g, "").split(".");
window.StartConfig.version_numeric = tmpver[0] * 1000000 + tmpver[1] * 10000 + tmpver[2] * 100 + tmpver[3] * 1;
window.StartConfig.version_numeric =
tmpver[0] * 1000000 + tmpver[1] * 10000 + tmpver[2] * 100 + tmpver[3] * 1;
Config.saves.autosave = "autosave";
......@@ -105,8 +106,8 @@ Config.navigation.override = function (dest) {
isReloading = false;
pageLoading = false;
const checkPassages = (dest) => {
const checkPassages = dest => {
switch (dest) {
case "Downgrade Waiting Room":
return V.passage;
......@@ -124,7 +125,7 @@ Config.navigation.override = function (dest) {
case "Forest Shop Legs":
case "Forest Shop Feet":
return "Forest Shop";
case "Over Outfit Shop":
case "Outfit Shop":
case "Top Shop":
......@@ -139,94 +140,94 @@ Config.navigation.override = function (dest) {
case "Legs Shop":
case "Shoe Shop":
return "Clothing Shop";
case "Penis Inspection Flaunt Crossdress":
return "Penis Inspection Flaunt No Penis";
case "Pussy Inspection2":
return "Pussy Inspection 2";
case "Pussy Inspection Penis":
return "Pussy Inspection Flaunt No Pussy";
case "Forest Plant Sex No Tentacles":
return "Forest Plant Sex";
case "Forest Plant Sex No Tentacles Finish":
return "Forest Plant Sex Finish";
case "Forest Plant Passout No Tentacles":
return "Forest";
case "Moor Plant Sex No Tentacles":
return "Moor Plant Sex";
case "Moor Plant Sex No Tentacles Finish":
return "Moor Plant Sex Finish";
case "Underground Plant Molestation No Tentacles":
return "Underground Plant Molestation";
case "Underground Plant Molestation No Tentacles Finish":
return "Underground Plant Molestation Finish";
case "Evens Swimming Endure":
return "Events Swimming Swim Endure";
case "Domus House Work":
return "Domus Gutters Intro";
case "Trash Boys":
return "Trash Compare";
case "Trash Boys Spy":
return "Trash Compare Spy";
case "Trash Boys Greet":
return "Trash Compare Greet";
case "Trash Boys Refuse":
return "Trash Compare Refuse";
case "Trash Boys Compare":
return "Trash Compare Others";
case "Trash Boys Back Out":
return "Trash Compare Back Out";
case "Trash Boys Show":
return "Trash Compare Show";
case "Trash Boys Offer Secret":
return "Trash Compare Penis Secret";
case "Trash Boys Wrap It Up":
return "Trash Compare Wrap It Up";
case "Trash Boys Crossdressing Refuse":
return "Trash Compare Breast Refuse";
case "Trash Boys Crossdressing Show All":
return "Trash Compare Breast Show All";
case "Trash Boys Forced Strip":
return "Trash Compare Forced Strip";
case "Trash Boys Combat Win":
return "Trash Compare Combat Win";
case "Trash Boys Combat Loss":
return "Trash Compare Combat Loss";
case "Lake Underwater Tentacles Finish Figure":
return "Lake Underwater Tentacles Finish";
case "Sextoys Inventory Home":
case "Sextoys Inventory Brothel":
case "Sextoys Inventory Cottage":
case "Sextoys Inventory Cabin":
return "Sextoys Inventory";
case "Kylar Abduction Angry":
case "Kylar Abduction Apologise":
case "Kylar Abduction Silent":
......@@ -237,140 +238,145 @@ Config.navigation.override = function (dest) {
case "Kylar Abduction Wolf":
case "Kylar Abduction Hawk":
return "Kylar Abduction Event Response";
case "Robin's Chocolate Help":
return "Robin Chocolate Help";
case "Robin Chocolate Cover 2":
return "Robin Chocolate Cover";
case "School Boy's Escape":
case "School Girl's Escape":
return "School Changing Room Escape";
case "School Boy's Flirt":
case "School Girl's Flirt":
return "School Changing Room Flirt";
case "School Boy's Apologise":
case "School Girl's Apologise":
return "School Changing Room Apologise";
case "School Boy's Strip":
case "School Girl's Strip":
return "School Changing Room Strip";
case "School Boy's Refuse Molestation":
case "School Girl's Refuse Molestation":
return "School Changing Room Refuse Molestation";
case "School Boy's Seduce":
case "School Girl's Seduce":
return "School Changing Room Seduce";
case "School Boy's Seduce Sex":
case "School Girl's Seduce Sex":
return "School Changing Room Seduce Sex";
case "School Boy's Seduce Sex Finish":
case "School Girl's Seduce Sex Finish":
return "School Changing Room Seduce Sex Finish";
case "School Boy's Knees":
case "School Girl's Knees":
return "School Changing Room Knees";
case "School Boy's Knees 2":
case "School Girl's Knees 2":
return "School Changing Room Knees 2";
case "School Boy's Bend":
case "School Girl's Bend":
return "School Changing Room Bend";
case "School Boy's Naked Refuse":
case "School Girl's Naked Refuse":
return "School Changing Room Naked Refuse";
case "School Boy's Crossdress Seduce":
case "School Girl's Crossdress Seduce":
return "School Changing Room Crossdress Seduce";
case "School Boy's Crossdress Sex":
case "School Girl's Crossdress Sex":
return "School Changing Room Crossdress Sex";
case "School Boy's Crossdress Sex Finish":
case "School Girl's Crossdress Sex Finish":
return "School Changing Room Crossdress Sex Finish";
case "School Boy's Crossdress Honest":
case "School Girl's Crossdress Honest":
return "School Changing Room Crossdress Honest";
case "School Boy's Crossdress Forced":
case "School Girl's Crossdress Forced":
return "School Changing Room Crossdress Forced";
case "School Boy's Herm Explain":
case "School Girl's Herm Explain":
return "School Changing Room Herm Explain";
case "School Boy's Watch":
case "School Girl's Watch":
return "School Changing Room Watch";
case "School Boy's Exhibitionism":
case "School Girl's Exhibitionism":
return "School Changing Room Exhibitionism";
case "School Boy's Flaunt":
case "School Girl's Flaunt":
return "School Changing Room Flaunt";
case "School Boy's Goad":
case "School Girl's Goad":
return "School Changing Room Goad";
case "School Boy's Goad Finish":
case "School Girl's Goad Finish":
return "School Changing Room Goad Finish";
case "School Boy's Run":
case "School Girl's Run":
return "School Changing Room Run";
case "School Boy's Masturbation":
case "School Girl's Masturbation":
return "School Changing Room Masturbation";
case "School Boy's Masturbation":
case "School Girl's Masturbation":
return "School Changing Room Masturbation";
case "School Boy's Masturbation Finish":
case "School Girl's Masturbation Finish":
return "School Changing Room Masturbation Finish";
case "School Boy's Masturbation Caught":
case "School Girl's Masturbation Caught":
return "School Changing Room Masturbation Caught";
case "School Boy Locker":
case "School Girl Locker":
return "School Changing Room Locker";
case "School Boy Wardrobe":
case "School Girl Wardrobe":
return "School Pool Wardrobe";
case "Robin Forest Vampire":
case "Robin Forest Vampire Tease":
case "Robin Forest Vampire Compliment":
case "Robin Forest Vampire Buy":
case "Robin Forest Witch":
case "Robin Forest Witch Tease":
case "Robin Forest Witch Compliment":
case "Robin Forest Witch Buy":
return "Robin Forest Costume Intro"; /* Send the player back to the start, they won't mind. */
default:
return false;
}
}
};
let passageOverride = checkPassages(dest);
if(passageOverride)
V.passageOverride = passageOverride
const passageOverride = checkPassages(dest);
if (passageOverride) V.passageOverride = passageOverride;
return passageOverride;
};
......@@ -38,6 +38,30 @@
<br>
<</widget>>
<<widget "forestShop-text">>
You are in the forest shop. The interior is dark and crowded by tall shelves, holding all manner of items. Most are useless knick-knacks, but some interest you.
<br><br>
<<if $gwylan_aborted gte 1>>
<<gwylanRescueApologyShop>>
<<set $gwylan_aborted to 0>>
<<else>>
You hear Gwylan shuffling somewhere in the gloom.
<</if>>
<<if $robin_in_forest_shop>>
Robin is busy admiring the costumes.
<<if !$halloween_robin_costume or $halloween_robin_costume is "ghost">>
<br><br>
<<link [[Talk to Robin|Robin Forest Costume Intro]]>><<forestShop-leave>><<clothingReset>><</link>>
<</if>>
<</if>>
<</widget>>
<<widget "forestShop-leave">>
<<shopClothingFilterReset>><<unset $clothes_choice>><<ShowUnderEquip "normal">><<ShowUnderEquip "over">>
<<set $tryOn.autoReset to true>><<set $eventskip to 1>><<unset $tempDisable>>
<</widget>>
<<widget "forestShop-main">>
<<set $outside to 0>><<set $location to "forest_shop">><<effects>>
<<set $shopName = "forest">>
......@@ -47,14 +71,7 @@
<<set $forest_shop_intro to 1>>
<<forestShop-intro>>
<<else>>
You are in the forest shop. The interior is dark and crowded by tall shelves, holding all manner of items. Most are useless knick-knacks, but some interest you.
<br><br>
<<if $gwylan_aborted gte 1>>
<<gwylanRescueApologyShop>>
<<set $gwylan_aborted to 0>>
<<else>>
You hear Gwylan shuffling somewhere in the gloom.
<</if>>
<<forestShop-text>>
<br><br>
<div id="tryonstats-div"><<tryOnStats>></div>
......@@ -136,10 +153,11 @@
<</link>>
<br>
<<elseif $tryOn.value is 0>>
<<link [[Leave|Forest]]>>
<<shopClothingFilterReset>><<endnpc>><<unset $clothes_choice>><<ShowUnderEquip "normal">><<ShowUnderEquip "over">>
<<set $tryOn.autoReset to true>><<set $eventskip to 1>><<unset $tempDisable>>
<</link>>
<<if $robin_in_forest_shop>>
<<link [[Leave with Robin (0:10)|Robin Forest Shop Home]]>><<endnpc "Gwylan">><<forestShop-leave>><<pass 10>><</link>>
<<else>>
<<link [[Leave|Forest]]>><<endnpc "Gwylan">><<forestShop-leave>><</link>>
<</if>>
<</if>>
<</if>>
<</widget>>
......
This diff is collapsed.
......@@ -96,12 +96,12 @@
<<He>> sits down. There's an open magazine beside <<him>>, advertising more impressive, but pricey, costumes. Some are circled in pen, but <<he>> moves it away to clear space before you get a good look.
<br><br>
"I want to take some of the orphans trick-or-treating on the day," <<he>> continues through the sheet. "You can come too. If you like. I want to leave between <span class="gold"><<ampm 16 00>> and <<ampm 19 00>>.</span> The orphans shouldn't be out late."
"I want to take some of the orphans trick-or-treating <<print ($monthday is 31 ? "today" : "on the day")>>," <<he>> continues through the sheet. "You can come too. If you like. I want to leave between <span class="gold"><<ampm 16 00>> and <<ampm 19 00>>.</span> The orphans shouldn't be out late."
<br><br>
<!-- If Robin just came back from a punishment -->
<<elseif $NPCName[$NPCNameList.indexOf("Robin")].comforted is 0>>
<<set $NPCName[$NPCNameList.indexOf("Robin")].comforted to 1>>
<<elseif _robin.comforted is 0>>
<<set _robin.comforted to 1>>
You knock on the door. Robin throws it open and hugs you, though <<he>> looks upset.
<<switch $robinLastPunishment>>
......@@ -121,7 +121,7 @@
"So glad to be home. I was afraid I'd never see the sun again," <<he>> smiles at you. "Thank you, I don't know if I would've had the strength to do it alone."
<<case "mansion">>
"They took me to a mansion on Danube Street and made me clean," <<he>> says. "The hosts were... grabby. And they put me in a maid dress."
<<if _robin.crossdressing gte 2 and _robin.pronoun is "m">>
<<if _robin.pronoun is (_robin.crossdressing gte 2 ? "m" : "f")>>
<<Hes>> quiet for a few seconds. "I sort of wish they let me keep it," <<he>> admits, hiding <<his>> face.
<</if>>
<</switch>>
......@@ -348,7 +348,8 @@
<br>
<</if>>
<</if>>
<<elseif $robinbaileyhelp is 1>><<set $robinbaileyhelp to 2>>
<<elseif $robinbaileyhelp is 1>>
<<set $robinbaileyhelp to 2>>
Robin turns to face you, <<his>> eyes downcast. "I'm sorry," <<he>> says. "I'm sorry I told Bailey. I thought <<endevent>><<npc Bailey>><<person1>><<he>> would help. <<Hes>><<endevent>><<npc Robin>><<person1>> meant to."
<br><br>
<<link [[Forgive|Robin Bailey Forgive]]>><<trauma -6>><<stress 6>><<npcincr Robin love 1>><</link>><<gstress>><<glove>><<ltrauma>>
......@@ -362,13 +363,17 @@
<<He>> hugs and pushes you towards the door. "I don't want you to see me dress," <<he>> says. "It will be more magical that way."
<br><br>
<</if>>
<<if $worn.upper.type.includes("costume") or $worn.lower.type.includes("costume") or $worn.upper.type.includes("naked") and $worn.under_upper.type.includes("costume") or $worn.lower.type.includes("naked") and $worn.under_lower.type.includes("costume") or $physicalTransform is 1 or $specialTransform is 1>>
"I'll be in the main hall gathering the orphans once I'm ready."
<<else>>
<<set _costume to getHalloweenCostume()>>
<<if _costume is "none">>
"I'll be in the main hall gathering the orphans if you want to join in. I can't wait to see your costume!"
<<elseif _costume is "exposed" or _costume is "fully naked">>
"I'll be in the main hall gathering the orphans once I'm ready. You should... probably put something on."
<<towelup>>
<<else>>
"I'll be in the main hall gathering the orphans once I'm ready."
<</if>>
<br><br>
<<link [[Leave (0:01)|Bedroom]]>><<endevent>><<pass 1>><</link>>
<<link [[Leave|Orphanage]]>><<set $fromRobinRoom to true>><<endevent>><</link>>
<br>
<<else>>
......@@ -383,11 +388,11 @@
<br><br>
<<elseif _robin.love gte 20 and _robin.lovestage is 1>>
<<set _robin.lovestage to 2>>
<<if $robinconsole is 1>>
"Let me know if there's a game you'd like to play," <<he>> says. "You always let me choose."
<<else>>
"I like spending time with you," <<he>> says. "I'd choose your company over my console every day."
<</if>>
<<if $robinconsole is 1>>
"Let me know if there's a game you'd like to play," <<he>> says. "You always let me choose."
<<else>>
"I like spending time with you," <<he>> says. "I'd choose your company over my console every day."
<</if>>
<br><br>
<<elseif _robin.love gte 40 and _robin.lovestage is 2>>
<<set _robin.lovestage to 3>>
......
export default {
"*.{js,cjs}": filenames => `eslint --cache --fix ${filenames.join(" ")}`,
"*.{js,cjs}": filenames => `eslint --cache --fix "${filenames.join('" "')}"`,
"*.css": "stylelint --fix",
// Format other files with Prettier
"!(*.{js,cjs,css})": "prettier --ignore-unknown --write",
......
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