Introduction
Introduction Statistics Contact Development Disclaimer Help
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
+
You are viewing proxied material from bitreich.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.