tImplement most of the kitchen - dotg - a bitreich fosdem adventure HTML git clone git://parazyd.org/dotg.git DIR Log DIR Files DIR Refs --- DIR commit 0897576cbdefdca94c5ee956b3b3381776d5b1d9 DIR parent a19a8e86726d29a596daf8f1eb2a08a51bccd198 HTML Author: parazyd <parazyd@dyne.org> Date: Fri, 23 Feb 2018 23:14:07 +0100 Implement most of the kitchen Diffstat: A act-i/Kitchen.dcgi | 44 +++++++++++++++++++++++++++++++ M act-i/Toilet1.sh | 3 +++ M act-i/functions | 15 +++++++++++++++ A act-i/kitchen-sink.dcgi | 28 ++++++++++++++++++++++++++++ A act-i/kitchen-sink.sh | 13 +++++++++++++ M act-i/maps | 68 +++++++++++++++++++++++++++++++ M act-i/take.dcgi | 2 +- A act-i/talk-elves.dcgi | 20 ++++++++++++++++++++ A act-i/talk-elves.sh | 52 +++++++++++++++++++++++++++++++ M act-i/talk-gentoo.sh | 1 + A act-i/talk-host.dcgi | 21 +++++++++++++++++++++ A act-i/talk-host.sh | 11 +++++++++++ M act-i/usecases.csv | 5 +++-- 13 files changed, 280 insertions(+), 3 deletions(-) --- DIR diff --git a/act-i/Kitchen.dcgi b/act-i/Kitchen.dcgi t@@ -0,0 +1,44 @@ +#!/bin/sh + +. config +echo Kitchen > $savegame/room +. functions +. maps + +map_kitchen + +cat <<EOM +## KITCHEN (KIT) + +You are in the kitchen. + +In the center of the kitchen there is a big table with lots of +random things. + +Behind you there are cupboards, a sink, and a fridge. + +The party host is across the table talking to some people. +EOM + +if [ -f "$inventory/.elvesarehere" ]; then + cat <<EOM +Around the table there are Christmas elves that your friend has +invited. + +They're holding lots of cheese and being all-around festive. + +[1|Talk to the elves|$path/talk-elves.dcgi|server|port] +EOM +fi + +cat <<EOM +[1|Talk to the party host|$path/talk-host.dcgi|server|port] + +[1|Inspect the table|$path/kit-table.dcgi|server|port] +[1|Inspect the cupboards|$path/kit-cups.dcgi|server|port] +[1|Inspect the sink|$path/kit-sink.dcgi|server|port] +[1|Inspect the fridge|$path/kit-fridge.dcgi|server|port] + +[1|Check inventory|$path/inventory.dcgi|server|port] +EOM +navigation DIR diff --git a/act-i/Toilet1.sh b/act-i/Toilet1.sh t@@ -13,6 +13,9 @@ specific_toilet1() { _msg "You stick the black dildo in the shower drain, rendering it shut." mv "$inventory/$item" "$toilet1/shower" + if [ -f "$kitchen/sink/Cheese" ]; then + _msg "You hear a strange noise coming from the NeXT machine." + fi ;; esac } DIR diff --git a/act-i/functions b/act-i/functions t@@ -168,6 +168,10 @@ use_generic() { Cocaine) _msg "You snort the cocaine." ;; + + Cheese) + _msg "You eat a piece of cheese." + ;; esac } t@@ -196,10 +200,21 @@ use_specific() { . talk-nerds.sh specific_talk_nerds "$item" ;; + talk-host) + . talk-host.sh + specific_talk_host "$item" + ;; + talk-elves) + . talk-elves.sh + specific_talk_elves "$item" + ;; talk-balcony) . talk-balcony.sh specific_talk_balcony "$item" ;; + kitchen-sink) + . kitchen-sink.sh + specific_talk_kitchensink "$item" Hipster_Area) . Hipster_Area.sh specific_talk_hipsterarea "$item" DIR diff --git a/act-i/kitchen-sink.dcgi b/act-i/kitchen-sink.dcgi t@@ -0,0 +1,28 @@ +#!/bin/sh + +. config +echo kitchen-sink > $savegame/room +. functions +. maps + +map_kitchen + +cat <<EOM +## KITCHEN (KIT) + +You are at the kitchen sink. +EOM + +if ! [ -f "$kitchen/sink/.notyet" ]; then + _msg "You see a rat disappear into the sink drain!" +fi + +_msg "In the sink you see:" +list_items_to take "$kitchen/sink" + +cat <<EOM + +[1|Check inventory|$path/inventory.dcgi|server|port] + +[1|Exit|$path/Kitchen.dcgi|server|port] +EOM DIR diff --git a/act-i/kitchen-sink.sh b/act-i/kitchen-sink.sh t@@ -0,0 +1,13 @@ +specific_talk_kitchensink() { + item="$1" + case "$item" in + Cheese) + _msg "You place the cheese in the kitchen sink." + mv "$inventory/$item" "$kitchen/sink" + if [ -f "$toilert1/shower/Black_dildo" ]; then + _msg "You hear a strange noise coming from the NeXT machine." + fi + ;; + esac +} + DIR diff --git a/act-i/maps b/act-i/maps t@@ -583,3 +583,71 @@ map_toilet1() { EOM } + +map_kitchen() { + cat <<EOM ++-------------------------------------------------------------+ +| | o | | +| | (R1) o | (R2) | +|-----------------+....+------+-----------------+....+--------+ +| | +| | +| +---+....+---+....+------+....+--------+ +| |bk| | | |x| +| |bk| | | |x| +| o o |bk| | | o |x| +| | DJ | |bk| (T1) | (T2) | TTTT |x| +| +- +----+ |bk| | | o TTTT YOU |x| +| |o o o | |bk| | | TTTT☃ <--- |S| +| |o TTT +----------+--------+ TTTT o|x| +| |o TTT | | TTTT o|F| +| +- (HIP) o +| o (H) TTTT o o |x| +| |_o_☃_<o>| o NX| o o TTTT (KIT) |-| +| o +| o TTTT | +| o o | +| | +|bk| o | +|bk| o o | +|bk| o TTT o +-------+....+--------+ +|bk| o TTT | | +|bk| (COMP) | (BAL) bbb | +|bk| | mmm | +|bk| | | ++---------------+....+----------------------------------------+ + +EOM +} + +map_talkhost() { + cat <<EOM ++-------------------------------------------------------------+ +| | o | | +| | (R1) o | (R2) | +|-----------------+....+------+-----------------+....+--------+ +| | +| | +| +---+....+---+....+------+....+--------+ +| |bk| | | |x| +| |bk| | | |x| +| o o |bk| | | o |x| +| | DJ | |bk| (T1) | (T2) | TTTT |x| +| +- +----+ |bk| | | o TTTT |x| +| |o o o | |bk| | | TTTT |S| +| |o TTT +----------+--------+ TTTT o|x| +| |o TTT | YOU | TTTT o|F| +| +- (HIP) o +| o --->☃ (H) TTTT o o |x| +| |_o_☃_<o>| o NX| o o TTTT (KIT) |-| +| o +| o TTTT | +| o o | +| | +|bk| o | +|bk| o o | +|bk| o TTT o +-------+....+--------+ +|bk| o TTT | | +|bk| (COMP) | (BAL) bbb | +|bk| | mmm | +|bk| | | ++---------------+....+----------------------------------------+ + +EOM +} DIR diff --git a/act-i/take.dcgi b/act-i/take.dcgi t@@ -5,7 +5,7 @@ case "$(basename $2)" in Plate_of_Bolognese_Sauce) - rm -f "$toilet1/.notyet" + #rm -f "$toilet1/.notyet" rm -f "$hipster/obese/.takingashit" ;; DIR diff --git a/act-i/talk-elves.dcgi b/act-i/talk-elves.dcgi t@@ -0,0 +1,20 @@ +#!/bin/sh + +. config +echo talk-elves > $savegame/room +. maps +. functions + +map_kitchen + +cat <<EOM +## HIPSTER AREA (HIP) + +The cheerful elves are dancing and eating cheese. They don't seem +to be willing to let go of it. + + +[1|Check inventory|$path/inventory.dcgi|server|port] + +[1|Quit the conversation|$path/Kitchen.dcgi|server|port] +EOM DIR diff --git a/act-i/talk-elves.sh b/act-i/talk-elves.sh t@@ -0,0 +1,52 @@ +specific_talk_elves() { + item="$1" + + case "$item" in + Google_Ad_coupons) + cat <<EOM +"We have been used by Google for such a long time. Now we will strike back." + +The elves perform their magic and a gangbang commences... + + +Everyone is sucking and fucking. The obese spaniard takes a shit in the +Macbook hipster's mouth. The two bearded hipsters from the balcony come +in and start sucking eachother's dicks. + +The party host jumps on the table and starts pissing on everyone. + +A dog comes into the room and starts fucking one of the girls. + +The Macbook hipster bends over the sink and gets fucked by the fat spaniard. + +In the midst of all the fucking and sucking, the elves leave their cheese +on the table. + +Once done, everyone pretends like this has never happened. +EOM + rm -f "$inventory/Google_Ad_coupons" + rm -f "$kitchen/sink/.notyet" + allaround="$inventory + $hipsters/coffeetable + $books + $kitchen/sink + $kitchen/cupboard + $kitchen/table + $fridge + $bedroom1 + $bedroom2" + for i in $allaround ; do + printf 1 > "$i/Used_condom" + done + allaround="$books + $hipsters/coffeetable + $fridge + $bedroom1 + $bedroom2" + for i in $allaround ; do + printf 1 > "$i/Black_dildo" + done + printf 1 > "$kitchen/table/Cheese" + ;; + esac +} DIR diff --git a/act-i/talk-gentoo.sh b/act-i/talk-gentoo.sh t@@ -48,6 +48,7 @@ specific_talk_gentoo() { up and start walking towards the toilet." printf 1 > "$hipsters/obese/.takingashit" + rm -f "$toilet1/.notyet" cp -f "$hipsters/obese/Plate_of_Bolognese_Sauce" "$hipsters/coffeetable" ;; DIR diff --git a/act-i/talk-host.dcgi b/act-i/talk-host.dcgi t@@ -0,0 +1,21 @@ +#!/bin/sh + +. config +echo talk-host > $savegame/room +. maps +. functions + +map_talkhost + +cat <<EOM +## HIPSTER AREA (HIP) + +"Hi! Enjoying yourself?" - The host asks. + +You respond positively. + + +[1|Check inventory|$path/inventory.dcgi|server|port] + +[1|Quit the conversation|$path/Kitchen.dcgi|server|port] +EOM DIR diff --git a/act-i/talk-host.sh b/act-i/talk-host.sh t@@ -0,0 +1,11 @@ +specific_talk_host() { + item="$1" + + case "$item" in + Old_Laptop|Smartphone) + _msg '"Oh, you need Internet access? The password is + right there on the fridge." - He says as he + points towards the fridge.' + ;; + esac +} DIR diff --git a/act-i/usecases.csv b/act-i/usecases.csv t@@ -1,7 +1,7 @@ -Old_Thinkpad,Hipster_Area,talk-gentoo +Old_Thinkpad,Hipster_Area,talk-gentoo,talk-host Plastic_bottle_of_rakia,anywhere Cigarettes,anywhere -Smartphone,Kitchen,Bedroom1,talk-20h,Toilet2 +Smartphone,Kitchen,Bedroom1,talk-20h,Toilet2,talk-host Plate_of_Bolognese_Sauce,Kitchen,Hipster_Area,Toilet1,Toilet2,talk-gentoo Empty_Beer_Bottles,Balcony,Kitchen Empty_Glasses,Kitchen t@@ -24,6 +24,7 @@ Keyboard,talk-nerds Mouse,talk-nerds Google_Ad_coupons,talk-balcony,talk-elves Cocaine,anywhere +Cheese,kitchen-sink,anywhere Also_sprach_Zarathustra,talk-20h The_Birth_of_Tragedy,talk-20h,talk-gentoo