| Add more trick-treat fun. - annna - Annna the nice friendly bot. | |
| git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws6… | |
| Log | |
| Files | |
| Refs | |
| Tags | |
| README | |
| --- | |
| commit 6ea4351af03318d76cfbfdf1eb6d95121fd2f3c6 | |
| parent 20944747cd54f15c2caf2cf4f2e6dc79b120ce0f | |
| Author: Annna Robert-Houdin <[email protected]> | |
| 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(-) | |
| --- | |
| 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 … | |
| + 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%vnmmm… | |
| + vnmmnv%vnmmmmmnv%vnmm;mmmmmmnv%vnmmmmmmmm;mmnv%vnmmmnv%vnmm… | |
| + vnmmnv%vnmmmmmnv%vnmm;' mmmmmnv%vnmmmmmmm;' mmnv%vnmmmnv%vnm… | |
| + vnmmnv%vnmmmmmnv%vn;; mmmmnv%vnmmmmmm;; nv%vnmmmmnv%vn… | |
| + vnmmnv%vnmmmmmmnv%v;; mmmnv%vnmmmmm;; v%vnmmmmmnv%v… | |
| + vnmmnv%vnmmmmmmnv%vnmmmmmmmmm;; mmmmmmmmmnv%vnmmmmmmnv%… | |
| + vnmmnv%vnmmmmmmnv%vnmmmmmmmmmm;; mmmmmmmmmmnv%vnmmmmmmnv%… | |
| + vnmmnv%vnmmmmm nv%vnmmmmmmmmmmnv;, mmmmmmmmmmmmnv%vn;mmmmmnv%… | |
| + vnmmnv%vnmmmmm nv%vnmmmmmmmmmnv%;nmmmmmmmmmmmnv%vn; mmmmmnv%… | |
| + `vnmmnv%vnmmmm, v%vnmmmmmmmmmmnv%vnmmmmmmmmmmnv%v; mmmmnv%v… | |
| + vnmmnv%vnmmmm;, %vnmmmmmmmmmnv%vnmmmmmmmmmnv%;' mmmnv%vn… | |
| + vnmmnv%vnmmmm;;, nmmm;' mmmm;;' mmmnv%vnm… | |
| + `vnmmnv%vnmmmmm;;,. mmnv%v;, mmmmnv%vnmm… | |
| + `vnmmnv%vnmmmmmmnv%vnmmmmmmmmnv%vnmmmmmmnv%vnmmmmmnv%vnmmm… | |
| + `vnmvn%vnmmmmmmnv%vnmmmmmmmnv%vnmmmmmnv%vnmmmmmnv%vnmmmn… | |
| + `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 t… | |
| - ;; | |
| esac | |
| +sleep 2 | |
| +cat <<'HAHALLOWEEN' | |
| + | |
| + # # # #### #### # # | |
| + #### ### # ## # ## ### | |
| + # # # # # # # # | |
| + | |
| + # # # # # ## # # #### #### # ## | |
| + #### ### # # # # # # # #-- #-- # # # | |
| + # # # # ### ### ## ### #### #### ## # | |
| + | |
| +HAHALLOWEEN | |
| + | |
| +exit 0 | |
| + |