dotg

a bitreich fosdem adventure
git clone git://parazyd.org/dotg.git
Log | Files | Refs

commit ed06c3d6c58f379a210ee72ee90467c198cc2439
parent db3d8cfe6146e8e51567a6ddc203a33c52431f68
Author: parazyd <parazyd@dyne.org>
Date:   Fri, 23 Feb 2018 22:01:40 +0100

More toiletry.

Diffstat:
Aact-i/Toilet1.dcgi | 24++++++++++++++++++++++++
Aact-i/Toilet1.sh | 18++++++++++++++++++
Aact-i/Toilet2.sh | 16++++++++++++++++
Mact-i/config | 1+
Mact-i/functions | 11+++++++++--
Mact-i/maps | 34++++++++++++++++++++++++++++++++++
Aact-i/t1-shower.dcgi | 23+++++++++++++++++++++++
Aact-i/t1-toilet.dcgi | 13+++++++++++++
Mact-i/t2-shower.dcgi | 2+-
Mact-i/take.dcgi | 7++++---
Mact-i/usecases.csv | 12++++++------
11 files changed, 149 insertions(+), 12 deletions(-)

diff --git a/act-i/Toilet1.dcgi b/act-i/Toilet1.dcgi @@ -0,0 +1,24 @@ +#!/bin/sh + +. config +echo Toilet1 > $savegame/room +. functions +. maps + +map_toilet1 + +_msg "## TOILET 1 (T1)" + + +cat <<EOM +You are in one of the toilets. + +You see a toilet, sink, and a shower. + +[1|Inspect toilet|$path/t1-toilet.dcgi|server|port] +[1|Inspect shower|$path/t1-shower.dcgi|server|port] + +[1|Check inventory|$path/inventory.dcgi|server|port] +EOM + +navigation diff --git a/act-i/Toilet1.sh b/act-i/Toilet1.sh @@ -0,0 +1,18 @@ +specific_toilet1() { + item="$1" + + case "$item" in + Plate_of_Bolognese_Sauce|Used_condom) + _msg "You flush the $item down the toilet." + rm "$inventory/$item" + rm -f "$toilet1/toilet/Vomit" + printf 1 "$toilet1/toilet/Water" + ;; + + Black_dildo) + _msg "You stick the black dildo in the shower drain, + rendering it shut." + mv "$inventory/$item" "$toilet1/shower" + ;; + esac +} diff --git a/act-i/Toilet2.sh b/act-i/Toilet2.sh @@ -0,0 +1,16 @@ +specific_toilet2() { + item="$1" + + case "$item" in + Plate_of_Bolognese_Sauce|Used_condom) + _msg "You flush the $item down the toilet." + rm "$inventory/$item" + rm -f "$toilet1/toilet/Vomit" + printf 1 "$toilet1/toilet/Water" + ;; + + Smartphone) + _msg "You make a dick pic using the smartphone camera." + ;; + esac +} diff --git a/act-i/config b/act-i/config @@ -104,4 +104,5 @@ printf 1 > "$kitchen/table/Empty_Glasses" printf 1 > "$kitchen/cupboard/Plates" printf 1 > "$kitchen/cupboard/Empty_Glasses" printf 1 > "$kitchen/sink/Dirt" +printf 1 > "$kitchen/sink/.notyet" printf 1 > "$kitchen/.notyet-fridge" diff --git a/act-i/functions b/act-i/functions @@ -97,7 +97,7 @@ list_items_to() { cat <<EOM -(note1: select any item to $what it) +(note: select any item to $what it) EOM } @@ -212,9 +212,16 @@ use_specific() { . Bedroom2.sh specific_bedroom2 "$item" ;; + Toilet1) + . Toilet1.sh + specific_toilet1 "$item" + ;; + Toilet2) + . Toilet2.sh + specific_toilet2 "$item" + ;; *) echo "Not implemented" ;; esac } - diff --git a/act-i/maps b/act-i/maps @@ -549,3 +549,37 @@ map_toilet2_unlocked() { EOM } + +map_toilet1() { + cat <<EOM ++-------------------------------------------------------------+ +| | | o | +| | (R1) | o (R2) | +|-----------------+....+------+-----------------+....+--------+ +| | +| | +| +---+....+---+....+------+....+--------+ +| |bk| | | |x| +| |bk| | | |x| +| o o |bk| | | o |x| +| | DJ | |bk| (T1) | (T2) | TTTT |x| +| +- +----+ |bk| YOU | | o TTTT o |x| +| |o o o | |bk| ----> ☃ | | TTTT o |S| +| | TTT +----------+--------+ TTTT |x| +| |o TTT | | TTTT o |F| +| +- (HIP) o +| TTTT o o |x| +| |_o_☃_<o>| o NX| o TTTT (KIT) |-| +| o +| TTTT | +| o o | +| | +|bk| o | +|bk| o o | +|bk| o TTT o +-------+....+--------+ +|bk| o TTT | (H) | +|bk| (COMP) | (BAL) o bbb | +|bk| | o mmm | +|bk| | | ++---------------+....+----------------------------------------+ + +EOM +} diff --git a/act-i/t1-shower.dcgi b/act-i/t1-shower.dcgi @@ -0,0 +1,23 @@ +#!/bin/sh + +. config +. functions + +if [ -f "$toilet1/shower/.notyet" ]; then + if [ -f "$toilet1/shower/Black_dildo" ]; then + _msg "You see a" + list_items_to take "$toilet1/shower" + _msg "stuck into the shower drain." + else + _msg "You find nothing in the shower." + fi +else + if [ -f "$toilet1/shower/Black_dildo" ]; then + _msg "You see a" + list_items_to take "$toilet1/shower" + _msg "stuck into the shower drain." + else + _msg "You see a lab rat run into the shower drain and disappear!" + fi +fi +_msg "[1|Exit|$path/$(cat $savegame/room).dcgi|server|port]" diff --git a/act-i/t1-toilet.dcgi b/act-i/t1-toilet.dcgi @@ -0,0 +1,13 @@ +#!/bin/sh + +. config +. functions + +_msg "You take a closer look at the toilet and you see:" +if [ -f "$inventory/Plastic_bag" ]; then + list_items_to take "$toilet1/toilet" +else + _msg "$(ls -1 $toilet1/toilet)" +fi + +echo "[1|Exit|$path/$(cat $savegame/room).dcgi|server|port]" diff --git a/act-i/t2-shower.dcgi b/act-i/t2-shower.dcgi @@ -5,4 +5,4 @@ _msg "You take a closer look at the shower and you see:" list_items_to take "$toilet2/shower" -echo "[1|Exit|$path/$(cat $savegame/room).dcgi|server|port]" +_msg "[1|Exit|$path/$(cat $savegame/room).dcgi|server|port]" diff --git a/act-i/take.dcgi b/act-i/take.dcgi @@ -21,12 +21,13 @@ case "$(basename $2)" in _msg "The girls smile at you and let you take it." ;; - Water) - _msg "You use the plastic bag and fill it up with water. + Water|Vomit) + _msg "You use the plastic bag and fill it up with $(basename $2). [1|Exit|$path/$(cat $savegame/room).dcgi|server|port]" - mv "$inventory/Plastic_bag" "$inventory/Plastic_bag_of_water" + mv "$inventory/Plastic_bag" "$inventory/Plastic_bag_of_$(basename $2)" return ;; + shower|toilet) _msg "The thing is built into the house. You don't manage to pick it up." return diff --git a/act-i/usecases.csv b/act-i/usecases.csv @@ -1,10 +1,10 @@ Old_Thinkpad,Hipster_Area,talk-gentoo Plastic_bottle_of_rakia,anywhere Cigarettes,anywhere -Smartphone,Kitchen,Bedroom1,talk-20h -Plate_of_Bolognese_Sauce,Kitchen,Hipster_Area,Toilet1,talk-gentoo -Empty_Beer_Bottles,Toilet1,Balcony,Kitchen -Empty_Glasses,Kitchen,Toilet1 +Smartphone,Kitchen,Bedroom1,talk-20h,Toilet2 +Plate_of_Bolognese_Sauce,Kitchen,Hipster_Area,Toilet1,Toilet2,talk-gentoo +Empty_Beer_Bottles,Balcony,Kitchen +Empty_Glasses,Kitchen Beers,talk-girls,talk-nerds,talk-20h,talk-gentoo,anywhere Chocolate_Milks,talk-gentoo,talk-nerds,Kitchen,talk-20h Black_dildo,Toilet1,Balcony,Bedroom1,Bedroom2,talk-girls,talk-20h,talk-hipster @@ -15,10 +15,10 @@ Keychain_with_a_key,Bedroom2,anywhere Used_condom,Toilet1,Toilet2,talk-20h Condom_balloon,talk-20h,talk-hipster,talk-gentoo,talk-nerds,Kitchen,Balcony Decorated_condom_balloon,Kitchen,talk-girls -Plastic_bag,Balcony,Toilet1,Toilet2 +Plastic_bag,Balcony Old_yoghurt,talk-gentoo Rolling_tobacco,anywhere -Empty_Glasses,Kitchen,Toilet1 +Empty_Glasses,Kitchen Terminal,talk-nerds Keyboard,talk-nerds Mouse,talk-nerds