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