tImplement toilet 2 - dotg - a bitreich fosdem adventure (HTM) git clone git://parazyd.org/dotg.git (DIR) Log (DIR) Files (DIR) Refs --- (DIR) commit e35ea95520687d36bd7c9268ae86e4f860cffb1b (DIR) parent 7d4f2447eab4a9424dd5423d015c5c6b5c97d4ef (HTM) Author: parazyd <parazyd@dyne.org> Date: Fri, 23 Feb 2018 21:19:31 +0100 Implement toilet 2 Diffstat: A act-i/Toilet2.dcgi | 37 +++++++++++++++++++++++++++++++ M act-i/config | 1 + M act-i/maps | 68 +++++++++++++++++++++++++++++++ A act-i/t2-shower.dcgi | 8 ++++++++ A act-i/t2-toilet.dcgi | 13 +++++++++++++ M act-i/take.dcgi | 6 ++++++ M act-i/usecases.csv | 1 + 7 files changed, 134 insertions(+), 0 deletions(-) --- (DIR) diff --git a/act-i/Toilet2.dcgi b/act-i/Toilet2.dcgi t@@ -0,0 +1,37 @@ +#!/bin/sh + +. config +echo Toilet2 > $savegame/room +. functions +. maps + +gotkey="no" +[ -f "$inventory/.elvesarehere" ] && gotkey="yes" + +case "$gotkey" in + yes) map_toilet2_unlocked ;; + *) map_toilet2_locked ;; +esac + +_msg "## TOILET 2 (T2)" + +case "$gotkey" in + yes) + _msg "You are in one of the toilets. + + You see a toilet, sink, and a shower." + + _msg "On the top of the toilet you see" + list_items_to take "$toilet2" + + _msg "[1|Inspect toilet|$path/t2-toilet.dcgi|server|port] + [1|Inspect shower|$path/t2-shower.dcgi|server|port]" + ;; + *) + _msg "The toilet is taken." + ;; +esac + +_msg "[1|Check inventory|$path/inventory.dcgi|server|port]" + +navigation (DIR) diff --git a/act-i/config b/act-i/config t@@ -70,6 +70,7 @@ printf 1 > "$toilet1/shower/.notyet" printf 1 > "$toilet2/toilet/Water" printf 1 > "$toilet2/shower/Plastic_bag" +printf 1 > "$toilet2/Cocaine" printf 1 > "$nextbox/Terminal" printf 1 > "$nextbox/Keyboard" (DIR) diff --git a/act-i/maps b/act-i/maps t@@ -481,3 +481,71 @@ map_talknerds() { EOM } + +map_toilet2_locked() { + cat <<EOM ++-------------------------------------------------------------+ +| | | | +| | (R1) o | (R2) | +|-----------------+....+------+-----------------+....+--------+ +| YOU | +| ☃ <---- | +| +---+....+---+....+------+....+--------+ +| |bk| | | |x| +| |bk| | | |x| +| (H)o |bk| | | |x| +| | DJ | |bk| (T1) | (T2) | TTTT |x| +| +- +----+ |bk| | | TTTTo o |x| +| |o o | |bk| | oo | TTTT o |S| +| |o TTT +----------+--------+ TTTT |x| +| |o TTT | | oo TTTT o |F| +| +- (HIP) o +| o TTTT |x| +| |_o_☃_<o>| o NX| o TTTT (KIT) |-| +| o +| TTTT | +| o | +| o | +|bk| | +|bk| | +|bk| o TTT +-------+....+--------+ +|bk| o TTT | | +|bk| (COMP) | (BAL) o bbb | +|bk| | o mmm | +|bk| | | ++---------------+....+----------------------------------------+ + +EOM +} + +map_toilet2_unlocked() { + cat <<EOM ++-------------------------------------------------------------+ +| | | | +| | (R1) | (R2) | +|-----------------+....+------+-----------------+....+--------+ +| o | +| o | +| +---+....+---+....+------+....+--------+ +| |bk| | | |x| +| o |bk| o | | |x| +| (H) o |bk| | | |x| +| | DJ | |bk| (T1) | (T2) | TTTT o |x| +| +- +----+ |bk| | YOU | TTTT o |x| +| |o o | |bk| | ---> ☃ | TTTT o |S| +| |o TTT +----------+--------+ TTTT |x| +| |o TTT | | oo TTTT o |F| +| +- (HIP) o +| o TTTT o |x| +| |_o_☃_<o>| o NX| o TTTT (KIT) |-| +| o +| TTTT | +| o | +| o | +|bk| | +|bk| | +|bk| o TTT +-------+....+--------+ +|bk| o TTT | | +|bk| (COMP) | (BAL) o bbb | +|bk| | o mmm | +|bk| | | ++---------------+....+----------------------------------------+ + +EOM +} (DIR) diff --git a/act-i/t2-shower.dcgi b/act-i/t2-shower.dcgi t@@ -0,0 +1,8 @@ +#!/bin/sh + +. config +. functions + +_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]" (DIR) diff --git a/act-i/t2-toilet.dcgi b/act-i/t2-toilet.dcgi t@@ -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 "$toilet2/toilet" +else + _msg "$(ls -1 $toilet2/toilet)" +fi + +echo "[1|Exit|$path/$(cat $savegame/room).dcgi|server|port]" (DIR) diff --git a/act-i/take.dcgi b/act-i/take.dcgi t@@ -20,6 +20,12 @@ case "$(basename $2)" in fi _msg "The girls smile at you and let you take it." ;; + + Water) + _msg "You use the plastic bag and fill it up with water." + mv "$inventory/Plastic_bag" "$inventory/Plastic_bag_of_water" + return + ;; esac take_item "$2" (DIR) diff --git a/act-i/usecases.csv b/act-i/usecases.csv t@@ -23,6 +23,7 @@ Terminal,talk-nerds Keyboard,talk-nerds Mouse,talk-nerds Google_Ad_coupons,talk-balcony,talk-elves +Cocaine,anywhere Also_sprach_Zarathustra,talk-20h The_Birth_of_Tragedy,talk-20h,talk-gentoo