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
+