Add more trick-treat fun. - annna - Annna the nice friendly bot.
 (HTM) git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/annna/
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Tags
 (DIR) README
       ---
 (DIR) commit 6ea4351af03318d76cfbfdf1eb6d95121fd2f3c6
 (DIR) parent 20944747cd54f15c2caf2cf4f2e6dc79b120ce0f
 (HTM) Author: Annna Robert-Houdin <annna@bitreich.org>
       Date:   Sun, 26 Oct 2025 09:05:55 +0100
       
       Add more trick-treat fun.
       
       Diffstat:
         M trick-or-treat                      |     190 +++++++++++++++++++++++++++++--
       
       1 file changed, 178 insertions(+), 12 deletions(-)
       ---
 (DIR) diff --git a/trick-or-treat b/trick-or-treat
       @@ -1,18 +1,184 @@
       -#!/bin/sh
       +#!/bin/bash
        
        export PATH="/home/annna/bin:$PATH"
        
       -case "$(( $RANDOM % 2 ))" in
       -1)
       -        case "$(( $RANDOM % 3 ))" in
       -        0) candy="🍬";;
       -        1) candy="🍭";;
       -        2) candy="🍫";;
       +output_trick_treat() {
       +        if [ $# -gt 0 ];
       +        then
       +                case "${1}" in
       +                treat) choice=1;;
       +                *) choice=0;;
       +                esac
       +        else
       +                choice="$(( $RANDOM % 2 ))"
       +        fi
       +        case "${choice}" in
       +        1)        case "$(( $RANDOM % 3 ))" in
       +                0) candy="🍬";;
       +                1) candy="🍭";;
       +                2) candy="🍫";;
       +                esac
       +                printf "You are so kind. Here is a candy: ${candy}";;
       +        0)        printf "BOO! ༼ つ ╹ ╹ ༽つ Did I scare you? Here's a spooky treat: $(boo)";;
       +        esac
       +}
       +
       +run_for_your_life() {
       +        printf "An army of skeletons is approaching! RUN FOR YOUR LIFE!\n"
       +        cat <<-'RUN'
       +                                           .-. _)/
       +                                           (0,0) .\
       +                                            (u)   ()
       +            .-.                           _\)  .-="=-.//
       +           (o,o)                            \,//==\===
       +            (e)                              ()  =====            .-.
       +          .-="=-.  \(_           .-.         _____ =,=           (a.a)
       +         //==I==\\,/            (d.b)       ()--___(0V0)  (/_     (=)
       +        ()  ="=  ()              (u)        ||()----'      \, ___.="==-._
       +         \`(0V0)               .-="-.       |' \\           ()---` ==\==\\
       +        /|) ||\\              //==/=\\    =="   \'                   ="= ()
       +            || \\  ==.       () ==== ()_/_    =="               ____(0V0) \`
       +       jgs  ()  ()    \,      `\"=      `                      ()---` // (|\
       +           //  //      \\ ___(0);`               \)/ .-.       ||    //
       +          '/  '/        ()---'  \\                /,(o,o)      |'   ()
       +          "== "==                \\              ()  (w)     =="     \\
       +                               ()      /_ ___  \\,=",              \`
       +              .-.               //       '-()-()   =/=\\            =="
       +              (o.o)             '/         //\\||  ==== ()           .-.   \(_
       +              (n)              "==       /`  \\|  ="=  `|          (-.-)  ,/
       +             .-="=-.  \)                =="    `(0V0)    '--         (-)  ()
       +            // =T= \\,/  joan stark                                .-="=.//
       +        RUN
       +}
       +
       +if [ -n "${ANNNA_BASE}" ];
       +then
       +        output_trick_treat
       +        exit 0
       +fi
       +
       +cat <<-'SPOOK'
       +                                              ,           ^'^  _
       +                                              )               (_) ^'^
       +         _/\_                    .---------. ((        ^'^
       +         (('>                    )`'`'`'`'`( ||                 ^'^
       +    _    /^|                    /`'`'`'`'`'`\||           ^'^
       +    =>--/__|m---               /`'`'`'`'`'`'`\|
       +         ^^           ,,,,,,, /`'`'`'`'`'`'`'`\      ,
       +                     .-------.`|`````````````|`  .   )
       +                    / .^. .^. \|  ,^^, ,^^,  |  / \ ((
       +                   /  |_| |_|  \  |__| |__|  | /,-,\||
       +        _         /_____________\ |")| |  |  |/ |_| \|
       +       (")         |  __   __  |  '==' '=='  /_______\     _
       +      (' ')        | /  \ /  \ |   _______   |,^, ,^,|    (")
       +       \  \        | |--| |--| |  ((--.--))  ||_| |_||   (' ')
       +     _  ^^^ _      | |__| |("| |  ||  |  ||  |,-, ,-,|   /  /
       +   ,' ',  ,' ',    |           |  ||  |  ||  ||_| |_||   ^^^
       +.,,|RIP|,.|RIP|,.,,'==========='==''=='==''=='=======',,....,,,,.,ldb
       +SPOOK
       +
       +printf "\n"
       +printf "You go to the door of this lovely neighbourhood house.\n"
       +printf "Open the door? [y/n] > "
       +read -r choice 
       +case "${choice}" in
       +y)         printf "You approach the door ... \n"
       +        sleep 1
       +        printf "You knock on the door ... "
       +        sleep 1
       +        for (( knocks=$(( $RANDOM % 5 + 1 )); $knocks > 0; knocks--));
       +        do
       +                printf "*KNOCK* *KNOCK* "
       +                sleep 1
       +        done
       +        printf "\n"
       +        printf "A nice lady opens up the door ....\n"
       +        sleep 2
       +        cat <<-'WITCH'
       +             ___                                             \--/
       +           .'   `"-._                                     /`-'  '-`\
       +          / ,        `'-_.-.                             /          \
       +         / /`'.       ,' _  |          HELLO            /.'|/\  /\|'.\
       +        `-'    `-.  ,' ,'\\/      .../                        \/
       +                  \, ,'  ee`-.
       +                  / ./  ,(_   \      ,
       +                 (_/\\\ \__|`--'     ||
       +                 ///\\|     \        ||
       +                 ////||-./`-.}    .--||
       +                    /     `-.__.-`_.-.|
       +                    |      '._,-'`|___}    `;
       +                    /   '.        |/ || ,;'`
       +                    |     '.__,.-`   || ':,
       +                    |       |        || ,;'
       +                    /       /     _,.||oOoO.,_
       +                   |        |     \-.O,o_O..-/
       +                  /         /     /          \
       +                 |         /     /            \
       +                 |         |    |      ,       |
       +                 /         |    \   ) (     )  /
       +           jgs  |           \   ,'.(:, ),: (_.'.
       +               /            /'.' ="`""="="=="= '.
       +              `'"---'-.__.'"""`    ` "" "" `""
       +        WITCH
       +        printf "Do you approach? [y/n] > "
       +        read -r choice
       +        case "${choice}" in
       +        y)        printf "You go closer to the lady ...\n"
       +                sleep 3
       +                printf "The lady says: %s\n" "$(output_trick_treat "$(id -nu)")";;
       +        *)        case "$(( $RANDOM % 2 ))" in
       +                0)        printf "The nice lady approaches you ...\n"
       +                        sleep 2
       +                        printf "You are afraid ...\n"
       +                        sleep 3
       +                        printf "The lady says: %s\n" "$(output_trick_treat)";;
       +                *)        run_for_your_life;;
       +                esac;;
       +        esac;;
       +*)        case "$(( $RANDOM % 2 ))" in
       +        0)        run_for_your_life;;
       +        *)        cat <<-'PUMPKIN'
       +                                           ........
       +                                            ;::;;::;,
       +                                            ;::;;::;;,
       +                                           ;;:::;;::;;,
       +                           .vnmmnv%vnmnv%,.;;;:::;;::;;,  .,vnmnv%vnmnv,
       +                        vnmmmnv%vnmmmnv%vnmmnv%;;;;;;;%nmmmnv%vnmmnv%vnmmnv
       +                      vnmmnv%vnmmmmmnv%vnmmmmmnv%;:;%nmmmmmmnv%vnmmmnv%vnmmmnv
       +                     vnmmnv%vnmmmmmnv%vnmmmmmmmmnv%vnmmmmmmmmnv%vnmmmnv%vnmmmnv
       +                    vnmmnv%vnmmmmmnv%vnmmmmmmmmnv%vnmmmmmmmmmmnv%vnmmmnv%vnmmmnv
       +                   vnmmnv%vnmmmmmnv%vnmm;mmmmmmnv%vnmmmmmmmm;mmnv%vnmmmnv%vnmmmnv,
       +                  vnmmnv%vnmmmmmnv%vnmm;' mmmmmnv%vnmmmmmmm;' mmnv%vnmmmnv%vnmmmnv
       +                  vnmmnv%vnmmmmmnv%vn;;    mmmmnv%vnmmmmmm;;    nv%vnmmmmnv%vnmmmnv
       +                 vnmmnv%vnmmmmmmnv%v;;      mmmnv%vnmmmmm;;      v%vnmmmmmnv%vnmmmnv
       +                 vnmmnv%vnmmmmmmnv%vnmmmmmmmmm;;       mmmmmmmmmnv%vnmmmmmmnv%vnmmmnv
       +                 vnmmnv%vnmmmmmmnv%vnmmmmmmmmmm;;     mmmmmmmmmmnv%vnmmmmmmnv%vnmmmnv
       +                 vnmmnv%vnmmmmm nv%vnmmmmmmmmmmnv;, mmmmmmmmmmmmnv%vn;mmmmmnv%vnmmmnv
       +                 vnmmnv%vnmmmmm  nv%vnmmmmmmmmmnv%;nmmmmmmmmmmmnv%vn; mmmmmnv%vnmmmnv
       +                 `vnmmnv%vnmmmm,  v%vnmmmmmmmmmmnv%vnmmmmmmmmmmnv%v;  mmmmnv%vnnmmnv'
       +                  vnmmnv%vnmmmm;,   %vnmmmmmmmmmnv%vnmmmmmmmmmnv%;'   mmmnv%vnmmmmnv
       +                   vnmmnv%vnmmmm;;,   nmmm;'              mmmm;;'    mmmnv%vnmmmmnv'
       +                   `vnmmnv%vnmmmmm;;,.         mmnv%v;,            mmmmnv%vnmmmmnv'
       +                    `vnmmnv%vnmmmmmmnv%vnmmmmmmmmnv%vnmmmmmmnv%vnmmmmmnv%vnmmmmnv'
       +                      `vnmvn%vnmmmmmmnv%vnmmmmmmmnv%vnmmmmmnv%vnmmmmmnv%vnmmmnv'
       +                          `vn%vnmmmmmmn%:%vnmnmmmmnv%vnmmmnv%:%vnmmnv%vnmnv'
       +                PUMPKIN
       +                ;;
                esac
       -        printf "you are so kind. Here is a candy: ${candy}"
       -        ;;
       -0)
       -        printf "BOO! ༼ つ ╹ ╹ ༽つ Did I scare you? Here's a spooky treat: $(boo)"
       -        ;;
        esac
        
       +sleep 2
       +cat <<'HAHALLOWEEN'
       +
       + #  #   #   #### #### #   #
       + ####  ###  # ## # ##  ###
       + #  # # # # #    #      #
       +
       +        #  #   #   #   #    ##  #     # #### #### #  ##
       +        ####  ###  #   #   #  #  # # #  #--  #--  # # #
       +        #  # #   # ### ###  ##    ###   #### #### ##  #
       +        
       +HAHALLOWEEN
       +
       +exit 0
       +