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
1 merge request!1748Making the Forest Shop accessible while costume shopping with Robin
......@@ -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>>
......
......@@ -24,8 +24,12 @@
<<ind>><<link [[Cinema (£15 2:00)|Robin Walk Cinema]]>><<if $hour lt 12 and ($schoolday is 1 or $weekday is 7 or $weekday is 1)>><<pass 15>><</if>><</link>>
<br>
<</if>>
<<if $halloween_robin is 1 and $halloween_robin_costume is "ghost">>
<<ind>><<link [[Go shopping for Halloween costumes (0:30)|Robin Forest Shop]]>><<pass 30>><</link>>
<<if $halloween_robin is 1 and $halloween_robin_costume is "ghost" and !($monthday is 31 and $hour gte 16)>>
<<if !$robin_forest_visited>>
<<ind>><<link [[Go shopping for Halloween costumes (0:30)|Robin Forest Shop]]>><<pass 10>><</link>>
<<else>>
<<ind>><<link [[Go shopping for Halloween costumes (0:20)|Robin Forest Shop]]>><<pass 10>><</link>>
<</if>>
<br>
<</if>>
<br>
......@@ -1321,6 +1325,43 @@ You sit together for several minutes, before packing up the picnic and walking b
<br><br>
<<robinoptions>>
:: Robin Forest Shop Widgets [widget]
<<widget "robinForestCostumePose">>
<<He>> turns back to the mirror and
<<switch $forest_costume.name>>
<<case "witch">> swishes the skirt around.
<<case "vampire">> strikes a menacing pose.
<</switch>>
<</widget>>
<<widget "robinForestCostumeBuy">>
<<if $money gte 8000>>
<<link [[Buy the costume for Robin (£80)|Robin Forest Costume Buy]]>><<npcincr Robin love 3>><<set $money -= 8000>><<set $halloween_robin_costume to $forest_costume.name>><<set $forest_costume.bought to true>><</link>><<gglove>>
<br>
<<else>>
You don't have enough money to buy the costume. (£80)
<br><br>
<</if>>
<</widget>>
<<widget "robinForestCostumeOptions">>
<<if !$forest_costume.bought>>
<<if _args[0] isnot "witch">>
<<link [[Ask Robin to try on the girl's witch costume|Robin Forest Costume]]>><<set $phase to "witch">><</link>>
<br>
<</if>>
<<if _args[0] isnot "vampire">>
<<link [[Ask Robin to try on the boy's vampire costume|Robin Forest Costume]]>><<set $phase to "vampire">><</link>>
<br>
<</if>>
<</if>>
<<link [[Continue shopping|Forest Shop]]>><</link>>
<br>
<<link [[Walk home with Robin (0:10)|Robin Forest Shop Home]]>><<pass 10>><</link>>
<br>
<</widget>>
:: Robin Forest Shop
<<set $outside to 1>><<set $location to "town">><<effects>>
......@@ -1331,7 +1372,7 @@ You sit together for several minutes, before packing up the picnic and walking b
<br><br>
You catch up, but each shop you visit is out of stock. Robin grows impatient and enters one to ask the shopkeeper directly.
<br><br>
"Sorry," the <<generate2>><<person2>><<person>> behind the counter responds. "They got snapped up almost as soon as we put them out. Even charged a premium. It's all the tourists."
"Sorry," the <<print (random(1,100) lte $malechance ? "man" : "woman")>> behind the counter responds. "They got snapped up almost as soon as we put them out. Even charged a premium. It's all the tourists."
<br><br>
You leave the shop with a crestfallen Robin.
<br><br>
......@@ -1353,41 +1394,44 @@ You sit together for several minutes, before packing up the picnic and walking b
:: Robin Forest Shop 2
<<set $outside to 1>><<set $location to "town">><<effects>>
<<person1>>
<<if $phase is 0>>
"Sorry we couldn't find anything," you say.
<br><br>
"It's not your fault," Robin says, a smile returning to <<his>> face. "I like going out with you-" <<Hes>> interrupted by a witch hat blowing into <<his>> face.
<br><br>
"It's not your fault," Robin says, a smile returning to <<person1>><<his>> face. "I like going out with you-" <<Hes>> interrupted by a witch hat blowing into <<his>> face.
<<else>>
"There must be costumes in stock somewhere," you say.
<br><br>
"You're right," Robin says, a smile returning to <<his>> face. "We need to-" <<Hes>> interrupted by a witch hat blowing into <<his>> face.
<br><br>
"You're right," Robin says, a smile returning to <<person1>><<his>> face. "We need to-" <<Hes>> interrupted by a witch hat blowing into <<his>> face.
<</if>>
<<He>> pulls it off and stares at it with a blank expression. You look the way it came, and see a <<nnpc_gendery "Gwylan">> with mousy hair walking in the opposite direction, carrying a large box. The lid is ajar. Inside you see another witch hat flop with each step.
<br><br>
"Wait!" Robin shouts. The mousy <<nnpc_gendery "Gwylan">> doesn't hear, and disappears around the corner. Robin runs after <<nnpc_him "Gwylan">>. You follow close behind.
<<He>> pulls it off and stares at it with a blank expression. You look the way it came, and see a <<npc "Gwylan" 2>><<person2>><<personsimple>> with mousy hair walking in the opposite direction, carrying a large box. The lid is ajar. Inside you see another witch hat flop with each step.
<br><br>
<<link [[Next|Robin Forest Shop 3]]>><</link>>
"Wait!" Robin shouts. The mousy <<personsimple>> doesn't hear, and disappears around the corner. Robin runs after <<him>>. You follow close behind.
<br><br>
<<link [[Next|Robin Forest Shop 3]]>><<pass 5>><</link>>
<br>
:: Robin Forest Shop 3
<<location "forest">><<effects>>
Each time you round a corner you see the mousy <<nnpc_gendery "Gwylan">> about to disappear around another, despite <<nnpc_his "Gwylan">> casual pace.
Each time you round a corner you see the mousy <<personsimple>> about to disappear around another, despite <<his>> casual pace.
<br><br>
You arrive at Wolf Street just in time to see the <<nnpc_gendery "Gwylan">> disappear into the trees. Robin hesitates, then breaks into a run. You follow <<him>> into the forest.
You arrive at Wolf Street just in time to see the <<personsimple>> disappear into the trees. Robin hesitates, then breaks into a run. You follow <<person1>><<him>> into the forest.
<br><br>
<<link [[Next|Robin Forest Shop 4]]>><</link>>
<<link [[Next|Robin Forest Shop 4]]>><<pass 5>><</link>>
<br>
:: Robin Forest Shop 4
<<set $outside to 0>><<set $location to "forest_shop">><<effects>>
<<set $robin_in_forest_shop to true>><<set $forest_costume to {}>>
<<npc "Gwylan" 2>>
<<if !$robin_forest_visited>>
<<set $robin_forest_visited to 1>>
You catch occasional glimpses of the <<nnpc_gendery "Gwylan">> through the trees, until at last you come to a strange building.
You catch occasional glimpses of the <<person2>><<personsimple>> through the trees, until at last you come to a strange building.
<<person1>>
<<if $forest_shop_intro isnot 1>>
<<if $gwylan_rescue isnot 1>>
You hear shuffling inside. A sign on the door says "Open."
......@@ -1402,8 +1446,7 @@ You arrive at Wolf Street just in time to see the <<nnpc_gendery "Gwylan">> disa
<</if>>
<br><br>
<<npc "Gwylan" 2>><<person2>>
The interior is dark and crowded by tall shelves holding all manner of items. The quiet is broken by a scraping, then a thud. A <<personsimple>> holding a stepladder appears at the end of the closest aisle.
The interior is dark and crowded by tall shelves holding all manner of items. The quiet is broken by a scraping, then a thud. A <<person2>><<personsimple>> holding a stepladder appears at the end of the closest aisle.
<<if $gwylan_rescue isnot 1>>
"Customers!" <<he>> says, dropping the ladder and walking over. <<He>> wipes <<his>> hands on <<his>> apron. "Welcome to my shop."
<br><br>
......@@ -1419,14 +1462,13 @@ You arrive at Wolf Street just in time to see the <<nnpc_gendery "Gwylan">> disa
"It's okay," you say to a nervous Robin. "I've been here before. It's a shop." All apprehension leaves the orphan, and <<he>> enters.
<br><br>
<<npc "Gwylan" 2>><<person2>>
You follow Robin into the shop. Your eyes adjust to the gloom just as Gwylan appears at the end of an aisle.
<</if>>
<<if $forest_shop_intro is 1 or $gwylan_rescue is 1>>
<br><br>
"You brought a friend!" <<he>> says, rushing over and grasping Robin's hand in both <<his>> own. "I'm Gwylan. Welcome to my shop."
"You brought a friend!" <<person2>><<he>> says, rushing over and grasping Robin's hand in both <<his>> own. "I'm Gwylan. Welcome to my shop."
<<if $gwylan_aborted gte 1>>
<<gwylanRescueApologyShop "Robin">>
<<set $gwylan_aborted to 0>>
......@@ -1437,7 +1479,7 @@ You arrive at Wolf Street just in time to see the <<nnpc_gendery "Gwylan">> disa
<<link [[Next|Robin Forest Shop 5]]>><</link>>
<<else>>
<<npc "Gwylan" 2>><<person2>>Gwylan greets you as you enter. "I'm glad to see you again," <<he>> says, shaking both your and Robin's hand. "Let me know if you need anything."
Gwylan greets you as you enter. "I'm glad to see you again," <<person2>><<he>> says, shaking both your and Robin's hand. "Let me know if you need anything."
<<if $gwylan_aborted gte 1>>
<<gwylanRescueApologyShop "Robin">>
......@@ -1445,275 +1487,163 @@ You arrive at Wolf Street just in time to see the <<nnpc_gendery "Gwylan">> disa
<</if>>
<br><br>
<<person1>>Robin beelines towards the dark screen. You catch up and find <<him>> admiring the outfits.
Robin beelines towards the dark screen.
<br><br>
<<link [[Ask Robin to try on the girl's witch costume|Robin Forest Witch]]>><</link>>
<br>
<<link [[Ask Robin to try on the boy's vampire costume|Robin Forest Vampire]]>><</link>>
<br>
<<link [[Walk home|Robin Forest Shop Home]]>><</link>>
<br>
<<link [[Next|Forest Shop]]>><</link>>
<</if>>
:: Robin Forest Shop 5
<<set $outside to 0>><<set $location to "forest_shop">><<effects>>
<<endevent>><<npc Robin>><<person1>>
"Pleased to meet you," Robin says. <<He>> holds out the witch hat. "You dropped this."
<<endevent>><<npc "Robin" 1>><<npc "Gwylan" 2>>
"Pleased to meet you," Robin says. <<person1>><<He>> holds out the witch hat. "You dropped this."
<br><br>
Gwylan smiles. "Thank you," <<nnpc_he "Gwylan">> says. "I just picked up some new clothes."
Gwylan smiles. "Thank you," <<person2>><<he>> says. "I just picked up some new clothes."
<br><br>
"Halloween costumes?" Robin asks, hopeful.
<br><br>
Gwylan pauses. "You could wear them as such," <<nnpc_he "Gwylan">> decides. "They're behind the dark screen over-" Robin doesn't wait for Gwylan to finish. <<He>> rushes over, almost knocking over a shelf on the way.
Gwylan pauses. "You could wear them as such," <<he>> decides. "They're behind the dark screen over-" Robin doesn't wait for Gwylan to finish. <<person1>><<He>> rushes over, almost knocking over a shelf on the way.
<br><br>
You catch up, and find <<him>> admiring two outfits. A witch costume for girls and a vampire costume for boys. "They're so authentic," <<he>> says.
<br><br>
<<link [[Ask Robin to try on the girl's witch costume|Robin Forest Witch]]>><</link>>
<br>
<<link [[Ask Robin to try on the boy's vampire costume|Robin Forest Vampire]]>><</link>>
<br>
<<link [[Walk home|Robin Forest Shop Home]]>><</link>>
<br>
<<link [[Next|Forest Shop]]>><</link>>
:: Robin Forest Shop Home
<<set $outside to 0>><<set $location to "home">><<effects>>
You bid Gwylan farewell. Together you and Robin walk back to the orphanage. Robin is excited the whole way, and talks about how cool the Halloween costumes were.
<br><br>
<<robinoptions>>
:: Robin Forest Witch
<<set $outside to 0>><<set $location to "forest_shop">><<effects>>
"You should try this on," you say, holding the witch outfit against <<him>>.
<br><br>
<<if $NPCName[$NPCNameList.indexOf("Robin")].pronoun is "m">>
"But it's for girls," Robin says.
<br><br>
"So?" you respond. "You're only dressing up for fun."
<br><br>
<<if $NPCName[$NPCNameList.indexOf("Robin")].love gte 60>>
Robin hesitates, then takes the outfit. You leave the screen to give <<him>> some privacy.
<br><br>
"Promise you won't laugh," Robin says after a minute. <<He>> doesn't wait for your response before stepping out, still adjusting <<his>> hat. The costume is oddly tight around <<his>> waist, giving the impression of feminine contours. It fits well.
<br><br>
<<He>> examines <<himself>> in a nearby mirror.
<br><br>
<<link [[Tease|Robin Forest Witch Tease]]>><</link>>
<br>
<<link [[Compliment|Robin Forest Witch Compliment]]>><</link>>
<br>
<<else>>
Robin hesitates, then shakes <<his>> head. "It's a really cool outfit," <<he>> says. "But I'd be too embarrassed."
<br><br>
<<link [[Ask Robin to try on the boy's vampire costume|Robin Forest Vampire]]>><</link>>
<br>
<<link [[Walk home|Robin Forest Shop Home]]>><</link>>
<br>
<</if>>
You bid Gwylan farewell. Together you and Robin walk back to the orphanage.
<<if $forest_costume.bought>>
Robin is <<if $forest_costume.cd>>nervous but<</if>> excited, and clutches the $forest_costume.name costume close to <<his>> chest the entire time.
<<else>>
"Okay." Robin says, taking the outfit. You leave the screen to give <<him>> some privacy.
<br><br>
"I'm ready," Robin says after a minute. <<He>> doesn't wait for your response before stepping out, still adjusting <<his>> hat. The costume is tight around <<his>> waist, and shows off <<his>> feminine contours. It fits well.
<br><br>
<<He>> examines <<himself>> in a nearby mirror.
<br><br>
<<link [[Tease|Robin Forest Witch Tease]]>><</link>>
<br>
<<link [[Compliment|Robin Forest Witch Compliment]]>><</link>>
<br>
Robin is excited the whole way, and talks about how cool the Halloween costumes were.
<</if>>
<br><br>
<<unset $forest_costume>><<unset $robin_in_forest_shop>>
:: Robin Forest Witch Tease
<<set $outside to 0>><<set $location to "forest_shop">><<effects>>
<<if $NPCName[$NPCNameList.indexOf("Robin")].pronoun is "m">>
"You make such a cute girl," you laugh. "It suits you."
<<if $monthday is 31 and $hour is 16>>
Robin sees the orphans gathered in costumes once you reach the main hall. "I'm going to be late. I'd better go change into my costume," <<he>> hurriedly says.
<<set _costume to getHalloweenCostume()>>
"<<if _costume is "none">>You should put yours on too! <</if>>Meet me back here in a minute or two if you wanna join us." <<He>> rushes to <<his>> room to change.
<br><br>
"No I don't," <<he>> says, blushing yet smiling. <<He>> turns back to the mirror and swishes the skirt around.
<br><br>
<<else>>
"You make such a cute witch," you laugh. "It suits you."
<br><br>
"Does it?" <<he>> asks, smiling. <<He>> turns back to the mirror and swishes the skirt around.
<br><br>
<</if>>
<<if $money gte 8000>>
<<link [[Buy the costume for Robin (£80)|Robin Forest Witch Buy]]>><<npcincr Robin love 3>><<set $money -= 8000>><<set $halloween_robin_costume to "witch">><</link>><<gglove>>
<br>
<<else>>
You don't have enough money to buy the costume. (£80)
<br><br>
<</if>>
<<link [[Ask Robin to try on the boy's vampire costume|Robin Forest Vampire]]>><</link>>
<br>
<<link [[Walk home|Robin Forest Shop Home]]>><</link>>
<br>
:: Robin Forest Witch Compliment
You return to your own room.
<br><br>
<<set $outside to 0>><<set $location to "forest_shop">><<effects>>
"It suits you," you say. "You look like a scary witch."
<br><br>
"Really?" <<he>> asks, smiling. <<He>> turns back to the mirror and swishes the skirt around.
<br><br>
<<if $money gte 8000>>
<<link [[Buy the costume for Robin (£80)|Robin Forest Witch Buy]]>><<npcincr Robin love 3>><<set $money -= 8000>><<set $halloween_robin_costume to "witch">><</link>><<gglove>>
<br>
<<link [[Next|Bedroom]]>><<endevent>><</link>>
<<else>>
You don't have enough money to buy the costume. (£80)
<br><br>
<<robinoptions>>
<</if>>
<<link [[Ask Robin to try on the boy's vampire costume|Robin Forest Vampire]]>><</link>>
<br>
<<link [[Walk home|Robin Forest Shop Home]]>><</link>>
<br>
:: Robin Forest Witch Buy
:: Robin Forest Costume Intro
<<set $outside to 0>><<set $location to "forest_shop">><<effects>>
"I'm going to buy it," you announce. "You need a proper costume for Halloween."
<<npc "Robin" 1>><<person1>>
You catch up with Robin, and find <<him>> admiring two outfits. A witch costume for girls and a vampire costume for boys. "They're so authentic," <<he>> says.
<br><br>
<<if $NPCName[$NPCNameList.indexOf("Robin")].pronoun is "m">>
"But I can't dress as a girl," Robin says. "I'm not brave enough."
<br><br>
"Yes you are," you reply. "You like the outfit, don't you?"
<br><br>
"I do," Robin says, looking at the mirror. "And you're supposed to dress up for Halloween."
<br><br>
Robin disappears behind the screen to dress. Despite <<his>> misgivings, you take the outfit to Gwylan and hand over the money.
<br><br>
You walk back to the orphanage with a nervous and excited Robin.
<br><br>
<<else>>
"That's not fair on you," <<he>> says.
<br><br>
"It's a gift," you reply. "You like the outfit, don't you?"
<br><br>
"I do," Robin says, looking at the mirror. "It would be nice to have a proper costume."
<br><br>
Robin disappears behind the screen to dress. Despite <<his>> misgivings, you take the outfit to Gwylan and hand over the money.
<br><br>
You walk back to the orphanage with an excited Robin.
<br><br>
<</if>>
<<robinoptions>>
<<robinForestCostumeOptions>>
:: Robin Forest Vampire
:: Robin Forest Costume
<<set $outside to 0>><<set $location to "forest_shop">><<effects>>
"You should try this on," you say, holding the vampire outfit against <<him>>.
<<switch $phase>>
<<case "witch">> <<set $forest_costume to {"name": "witch", "gender": "f"}>>
<<case "vampire">> <<set $forest_costume to {"name": "vampire", "gender": "m"}>>
<</switch>>
<<set $forest_costume.cd to ($NPCName[$NPCNameList.indexOf("Robin")].pronoun isnot $forest_costume.gender)>>
"You should try this on," you say, holding the $forest_costume.name outfit against <<him>>.
<br><br>
<<if $NPCName[$NPCNameList.indexOf("Robin")].pronoun is "f">>
"But it's for boys," Robin says.
<<if $forest_costume.cd>>
"But it's for <<print ($forest_costume.gender is "m" ? "boys" : "girls")>>," Robin says.
<br><br>
"So?" you respond. "You're only dressing up for fun."
<br><br>
<<if $NPCName[$NPCNameList.indexOf("Robin")].love gte 60>>
<<if $NPCName[$NPCNameList.indexOf("Robin")].love lt 60>>
Robin hesitates, then shakes <<his>> head. "It's a really cool outfit," <<he>> says. "But I'd be too embarrassed."
<br><br>
<<robinForestCostumeOptions $forest_costume.name>>
<br>
<<else>>
Robin hesitates, then takes the outfit. You leave the screen to give <<him>> some privacy.
<br><br>
"Promise you won't laugh," Robin says after a minute. <<He>> doesn't wait for your response before stepping out, still adjusting <<his>> collar. It fits well.
"Promise you won't laugh," Robin says after a minute. <<He>> doesn't wait for your response before stepping out,
<<switch $forest_costume.name>>
<<case "witch">> still adjusting <<his>> hat. The costume is oddly tight around <<his>> waist, giving the impression of feminine contours. It fits well.
<<case "vampire">> still adjusting <<his>> collar. It fits well.
<</switch>>
<br><br>
<<He>> examines <<himself>> in a nearby mirror.
<br><br>
<<link [[Tease|Robin Forest Vampire Tease]]>><</link>>
<<link [[Tease|Robin Forest Costume Tease]]>><</link>>
<br>
<<link [[Compliment|Robin Forest Vampire Compliment]]>><</link>>
<br>
<<else>>
Robin hesitates, then shakes <<his>> head. "It's a really cool outfit," <<he>> says. "But I'd be too embarrassed."
<br><br>
<<link [[Ask Robin to try on the girl's witch costume|Robin Forest Witch]]>><</link>>
<br>
<<link [[Walk home|Robin Forest Shop Home]]>><</link>>
<<link [[Compliment|Robin Forest Costume Compliment]]>><</link>>
<br>
<</if>>
<<else>>
"Okay." Robin says, taking the outfit. You leave the screen to give <<him>> some privacy.
<br><br>
"I'm ready," Robin says after a minute. <<He>> doesn't wait for your response before stepping out, still adjusting <<his>> collar. It fits well.
"I'm ready," Robin says after a minute. <<He>> doesn't wait for your response before stepping out,
<<switch $forest_costume.name>>
<<case "witch">> still adjusting <<his>> hat. The costume is tight around <<his>> waist, and shows off <<his>> feminine contours. It fits well.
<<case "vampire">> still adjusting <<his>> collar. It fits well.
<</switch>>
<br><br>
<<He>> examines <<himself>> in a nearby mirror.
<br><br>
<<link [[Tease|Robin Forest Vampire Tease]]>><</link>>
<<link [[Tease|Robin Forest Costume Tease]]>><</link>>
<br>
<<link [[Compliment|Robin Forest Vampire Compliment]]>><</link>>
<<link [[Compliment|Robin Forest Costume Compliment]]>><</link>>
<br>
<</if>>
:: Robin Forest Vampire Tease
:: Robin Forest Costume Tease
<<set $outside to 0>><<set $location to "forest_shop">><<effects>>
<<if $NPCName[$NPCNameList.indexOf("Robin")].pronoun is "f">>
"You make such a handsome boy," you laugh. "It suits you."
<br><br>
"No I don't," <<he>> says, blushing yet smiling. <<He>> turns back to the mirror and strikes a menacing pose.
<br><br>
<<else>>
"You make such a handsome vampire," you laugh. "It suits you."
<br><br>
"Does it?" <<he>> asks, smiling. <<He>> turns back to the mirror and strikes a menacing pose.
<<if $forest_costume.cd>>
"You make such a <<print ($forest_costume.gender is "m" ? "handsome boy" : "cute girl")>>," you laugh. "It suits you."
<br><br>
<</if>>
<<if $money gte 8000>>
<<link [[Buy the costume for Robin (£80)|Robin Forest Vampire Buy]]>><<npcincr Robin love 3>><<set $money -= 8000>><<set $halloween_robin_costume to "vampire">><</link>><<gglove>>
<br>
"No I don't," <<he>> says, blushing yet smiling.
<<else>>
You don't have enough money to buy the costume. (£80)
"You make such a <<print ($forest_costume.gender is "m" ? "handsome" : "cute")>> $forest_costume.name," you laugh. "It suits you."
<br><br>
"Does it?" <<he>> asks, smiling.
<</if>>
<<link [[Ask Robin to try on the girl's witch costume|Robin Forest Witch]]>><</link>>
<br>
<<link [[Walk home|Robin Forest Shop Home]]>><</link>>
<br>
<<robinForestCostumePose>>
<br><br>
:: Robin Forest Vampire Compliment
<<robinForestCostumeBuy>>
<<robinForestCostumeOptions $forest_costume.name>>
:: Robin Forest Costume Compliment
<<set $outside to 0>><<set $location to "forest_shop">><<effects>>
"It suits you," you say. "You look like a scary vampire."
"It suits you," you say. "You look like a scary $forest_costume.name."
<br><br>
"Really?" <<he>> asks, smiling. <<He>> turns back to the mirror and strikes a menacing pose.
"Really?" <<he>> asks, smiling.
<<robinForestCostumePose>>
<br><br>
<<if $money gte 8000>>
<<link [[Buy the costume for Robin (£80)|Robin Forest Vampire Buy]]>><<npcincr Robin love 3>><<set $money -= 8000>><<set $halloween_robin_costume to "vampire">><</link>><<gglove>>
<br>
<<else>>
You don't have enough money to buy the costume. (£80)
<br><br>
<</if>>
<<link [[Ask Robin to try on the girl's witch costume|Robin Forest Witch]]>><</link>>
<br>
<<link [[Walk home|Robin Forest Shop Home]]>><</link>>
<br>
:: Robin Forest Vampire Buy
<<robinForestCostumeBuy>>
<<robinForestCostumeOptions $forest_costume.name>>
:: Robin Forest Costume Buy
<<set $outside to 0>><<set $location to "forest_shop">><<effects>>
"I'm going to buy it," you announce. "You need a proper costume for Halloween."
<br><br>
<<if $NPCName[$NPCNameList.indexOf("Robin")].pronoun is "f">>
"But I can't dress as a boy," Robin says. "I'm not brave enough."
<<if $forest_costume.cd>>
"But I can't dress as a <<print ($forest_costume.gender is "m" ? "boy" : "girl")>>," Robin says. "I'm not brave enough."
<br><br>
"Yes you are," you reply. "You like the outfit, don't you?"
<br><br>
"I do," Robin says, looking at the mirror. "And you're supposed to dress up for Halloween."
<br><br>
Robin disappears behind the screen to dress. Despite <<his>> misgivings, you take the outfit to Gwylan and hand over the money.
<br><br>
You walk back to the orphanage with a nervous and excited Robin.
<br><br>
<<else>>
"That's not fair on you," <<he>> says.
<br><br>
"It's a gift," you reply. "You like the outfit, don't you?"
<br><br>
"I do," Robin says, looking at the mirror. "It would be nice to have a proper costume."
<br><br>
Robin disappears behind the screen to dress. Despite <<his>> misgivings, you take the outfit to Gwylan and hand over the money.
<br><br>
You walk back to the orphanage with an excited Robin.
<br><br>
<</if>>
<<robinoptions>>
<br><br>
Robin disappears behind the screen to dress. Despite <<his>> misgivings, you take the outfit to Gwylan and hand over the money.
<br><br>
<<robinForestCostumeOptions>>
......@@ -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