#!/bin/bash # BR-Fire - Terminal fire effect clear trap 'printf "\033[?25h\033[0m"; clear; exit' INT TERM EXIT printf '\033[?25l' COLS=$(tput cols) LINES=$(($(tput lines) - 1)) declare -a grid SIZE=$((COLS * LINES)) for ((i=0;i=0;y--)); do for ((x=0;x0 ? x-1 : 0) )) right=$(( (y+1)*COLS + (x= ${#FIRE_COLORS[@]} )) && ci=$(( ${#FIRE_COLORS[@]} - 1 )) ch=$(( v * ${#FIRE_CHARS[@]} / 13 )) (( ch >= ${#FIRE_CHARS[@]} )) && ch=$(( ${#FIRE_CHARS[@]} - 1 )) line+="\033[38;5;${FIRE_COLORS[$ci]}m${FIRE_CHARS[$ch]}" fi done printf '%b\033[0m\n' "$line" done printf '\033[1;1H\033[38;5;214m🔥 BR-Fire \033[38;5;69m[q=quit]\033[0m' read -rsn1 -t 0.03 K && [[ "$K" == "q" ]] && exit done