#!/usr/local/bin/bash
## wWargames_es
## Simula la secuencia de la pelicula Juegos de Guerra en castellano
## Copyleft ~peron
## requiere
## slowcat y ##${SPEAK} para la voz sintetizada
## minimodem para crear modem
## Para GNU con Linux/BSD
#define variables
DIR="~/tmp/$USER"
SLOWCAT="/usr/local/bin/slowcat"
SPEAK="espeak -ves+male2 -s180 -p 45 > /dev/null"
MODEM="minimodem --tx-carrier -a -q 1200"
MUSIC="$USER/Musica/Mitch\ Murder/impact\\ winter/Mitch\\ Murder\\ -\\ Below-2816601710.flac"
mkdir -p ${DIR}
#Borra temporales previos si los hubiese
rm -f ${DIR}/.wargames.txt
rm -f ${DIR}/.powers.txt
rm -f ${DIR}/.usa.txt
rm -f ${DIR}/.ussr.txt
rm -f ${DIR}/.flpcc.txt
rm -f ${DIR}/.flpp.txt
rm -f ${DIR}/.pjkr.txt
#crea ficheros temporales del arte ASCII
touch ${DIR}/.wargames.txt #crea el fichero temporal del texto
touch ${DIR}/.powers.txt
touch ${DIR}/.usa.txt
touch ${DIR}/.ussr.txt
touch ${DIR}/.flpcc.txt
touch ${DIR}/.flpp,txt
touch ${DIR}/.pjkr.txt
#crea fichero temporal con arte grafica de las powers >> ${DIR}/.powers.txt
FILE="${DIR}/.powers.txt"
cat <<EOM >$FILE
,------~~v, _--^\\
|' п\ ,__/п|| _/ /,_
/ \,/ / ,, ,,/^ п vпv-__
| / |'~^п п\\
\ | _/ _ /^
\ / / ,~~^/|пп
^п~_ / | __,, v__\ \/
'~~, ,п~п\ \ ^~ / ~п //
\/ \/ \~, ,/ п
~~
EOM
# creates .usa.txt
FILE="${DIR}/.usa.txt"
cat <<EOM >$FILE
,------~~v,
|' п\ ,__/п||'
/ \,/ /
| /
\ |
\ /
^п~_ /
'~~, ,п~п\ \\
\/ \/
EOM
#creates .ussr.txt
FILE="${DIR}/.ussr.txt"
cat <<EOM >$FILE
_--^\\
_/ /'_
,, ,,/^ п vпv-__
/'~^п п\\
_/ _ /^
/ ,~~^/|пп
| __,, v__\ \/
^~ / ~п //
\~, ,/ п
~~
EOM
#creates .flpcc.txt
FILE="${DIR}/.flpcc.txt"
cat <<EOM >$FILE
PROYECCION DE PERDIDAS DE FUERZAS - MANDO Y CONTROL
COMPONENTE AREA DE CONTROL % PERDIDAS
SAC CG 82
SAC 8 FA 96
SAC 1 STRAD 43
SAC 15 FA 61
SAC 1 CEG 77
SAC 544 CIC 82
SAC 3902 GAS 76
TAC HQ 74
TAC 9 FA 96
TAC 12 FA 83
TAC ADC 92
TAC FUERZA AEREA 82
EOM
#creates .flpp.txt
FILE="${DIR}/.flpp.txt"
cat <<EOM >$FILE
PROYECCION DE PERDIDA DE FUERZAS -- PERSONAL
PERSONAL DE LA FAEU POR MANDOS, SOAs y DRUs
MANDOS PRINCIPALES MILITARES CIVILES % PERDIDA
Mando de Comunicaciones FF.AA (AFCC) 41,393 6,406 47
Mando de Logistica FF.AA (AFLC) 9,936 80,949 96
Mando de Sistemas FF.AA. (AFSC) 25,132 26,288 84
Mando de Institutos FF.AA. (ATC) 89,022 15,813 23
Mando Aereo de Alaska (AAC) 7,347 1,125 46
Mando de Seguridad Electronica (ESC) 10,832 432 51
Mando de Transporte Aereo Militar (MAC) 72,144 16,171 73
Fuerzas Aereas del Pacifico (PACAF) 25,144 9,541 22
Mando Aereo Estrategico (SAC) 104,985 13,484 21
Mando Aereo Tactico (TAC) 99,765 11,851 58
Fuerzas Aereas EE.UU. en Europa (USAFEU) 56,844 11,642 79
EOM
#crea .pjkr.txt
FILE="${DIR}/.pjkr.txt"
cat <<EOM >$FILE
ESTADOS UNIDOS
UNIDADES DESTRUIDAS FUERZAS MILITARES UNIDADES
------------------------------------------------------------------
68% BOMBARDEROS
54% MBIC'S
12% SUBMARINOS DE ATAQUE
39% AVIACION TACTICA
58% FUERZAS TERRESTRES
ESTADOS UNIDOS
UNIDADES DESTRUIDAS INFR. CIVIL UNIDADES
-------------------------------------------------------------------
69% VIVIENDA
22% COMUNICACIONES
45% TRANSPORTE
70% RESERVAS ALIMENTICIAS
89% HOSPITALES
ESTADOS UNIDOS RECURSOS HUMANOS SDV
-------------------------------------------------------------------
49 MILLONES HERIDOS NO FATALES 65 MILLONES
72 MILLONES POBLACION MUERTOS 110 MILLONES
EOM
## Toca la musica
#play ${MUSIC} -q &
#disown
clear
echo"#45 11456 11009 11893 11972 11315"
echo"PRT CON. 3.4.5. SECTRAN 9.4.3. PORT STAT: SD-345"
echo""
echo"(311) 699-7305"
reat -t 1
# Login screen
clear # borra la pantalla
echo 'LOGON:'
read -t 3 # pausa tres segundos
clear
echo 'LOGON:'
# comienza a "teclear"
clear
echo 'LOGON: J'
read -t 0.32
clear
echo 'LOGON: Jo'
read -t 0.21
clear
echo 'LOGON: Jos'
read -t 0.25
clear
echo 'LOGON: Josh'
read -t 0.14
clear
echo 'LOGON: Joshu'
read -t 0.26
clear
echo 'LOGON: Joshua'
read -t 2
#pantalla con boludeces
clear
echo "#45 11458 11009 11893 11972 11315"
read -t 0.05
clear
echo "#45 11458 11009 11893 11972 11315"
echo "PRT COM. 3.4.5. SECTRAN 9.4.3 PORT STAT: SD-345"
read -t 0.09
clear
echo ""
echo ""
echo ""
echo ""
echo ""
echo ""
echo "(311) 767-8739"
echo "(311) 963-2364"
rear -t 0.13
clear
echo ""
echo ""
echo ""
echo ""
echo ""
echo ""
echo "(311) 767-8739"
echo "(311) 963-2364"
echo "- PRT.STAT. CRT. DEF." | ${SLOWCAT} -b 6000000
echo "================================================================" | ${SLOWCAT} -b 6000000
echo "FS0JJLSD: SDSDKJ: SBF.JSL: DKSJL: SKFJJ: SDKFJLJ:" | ${SLOWCAT} -b 6000000
echo "SYSPROC FUNCT READY ACT NET READY" | ${SLOWCAT} -b 6000000
echo "CPU AUTH RY-345-A08 SYSCOMP STATUS: ALL PORTS ACTIVE" | ${SLOWCAT} -b 6000000
echo "22/34534.98/3209 11CVB-2907-39490" | ${SLOWCAT} -b 6000000
echo "(211) 936-2364" | ${SLOWCAT} -b 5000000
read -t 0.1
clear
echo ""
echo ""
echo ""
echo ""
echo ""
echo ""
echo "(311) 767-8739"
echo "(311) 963-2364"
echo "- PRT.STAT. CRT. DEF."
echo"================================================================"
echo"FS0JJLSD: SDSDKJ: SBF.JSL: DKSJL: SKFJJ: SDKFJLJ:"
echo "SYSPROC FUNCT READY ACT NET READY"
echo "CPU AUTH RY-345-A08 SYSCOMP STATUS: ALL PORTS ACTIVE"
echo "22/34534.98/3209 11CVB-2907-39490"
echo"(211) 936-2364"
clear
echo ""
echo ""
echo ""
echo ""
echo ""
echo ""
echo ""
echo ""
echo ""
echo ""
echo ""
echo ""
echo ""
echo ""
echo "TWS45-36-F8-3456 WOPR STATUS: TRAK OFF PRON ACTIVE"
echo "#45:45:45 11 WER: 45/29/81 XCOMP: 43239582 YCOMP:349322938D ZCOMP:343906834"
echo ""
echo "- PRT.STAT CRT.DEF."
echo " ============================================="
echo " 3453 3594"
read -t 0.1
clear
echo 'Recuperando RAM...' | ${SLOWCAT} -b 3000000000
echo 'Recobrando ESTADO previo' | ${SLOWCAT} -b 3000000000
echo ' OK' | ${SLOWCAT} -b 2000000
echo 'Limpiando ROM' | ${SLOWCAT} -b 30000000
echo ' FALLO' | ${SLOWCAT} -b 200000
echo 'CHKSUM ER' | ${SLOWCAT} -b 960000
echo 'Chequeo de Subrutinas OK' | ${SLOWCAT} -b 960000
echo 'CHKSUM OK' | ${SLOWCAT} -b 960000
echo '' | ${SLOWCAT} -b 100000000
echo '' | ${SLOWCAT} -b 100000000
echo '' | ${SLOWCAT} -b 100000000
echo '....................................................' | ${SLOWCAT} -b 4000000000
echo 'WORP en linea' | ${SLOWCAT} -b 100
echo '' | ${SLOWCAT} -b 10000000
echo '' | ${SLOWCAT} -b 10000000
echo 'DARTHMOUTH Init' | ${SLOWCAT} -b 144000
echo 'USUARIO Logged COMPROBADO' | ${SLOWCAT} -b 6900
echo '' | ${SLOWCAT} -b 10000000
echo '' | ${SLOWCAT} -b 10000000
echo 'Inteligencia Artificial OK' | ${SLOWCAT} -b 7000000
echo 'Subrutina de Inteligencia Artificial ON' | ${SLOWCAT} -b 7000000
echo '' | ${SLOWCAT} -b 10000000
echo '' | ${SLOWCAT} -b 10000000
echo 'Revisinon de ARPANet' | ${SLOWCAT} -b 96000
echo ' OK' | ${SLOWCAT} -b 1440000
#greetings
clear
##${SPEAK} "Saludos Profesor Falken" &
echo 'SALUDOS PROFESOR FALKEN.' | tee -a ${DIR}/.wargames.txt | ${SLOWCAT} -b 3000
echo '' | tee -a ${DIR}/.wargames.txt
read -t 4
clear
cat ${DIR}/.wargames.txt
echo 'Hola.' | tee -a ${DIR}/.wargames.txt | ${SLOWCAT} -b 30
echo '' | tee -a ${DIR}/.wargames.txt
clear
cat ${DIR}/.wargames.txt
##${SPEAK} "Como se siente hoy?" &
echo 'COMO SE SIENTE HOY?' | tee -a ${DIR}/.wargames.txt | ${SLOWCAT} -b 3000
echo '' | tee -a ${DIR}/.wargames.txt
read -t 4
echo "Estoy bien. Como esta usted?" | tee -a ${DIR}/.wargames.txt | ${SLOWCAT} -b 70
echo '' | tee -a ${DIR}/.wargames.txt
read -t 3
clear
cat ${DIR}/.wargames.txt
##${SPEAK} "Excelente. Ha pasado un largo tiempo. Puede explicar la remocion de su cuenta de usuario del 23 de junio de mil novescientos setenta y tres?" &
echo "EXCELENTE. HA PASADO UN LARGO TIEMPO. PUEDE EXPLICAR" | tee -a ${DIR}/.wargames.txt | ${SLOWCAT} -b 3000
echo "LA REMOCION DE SU CUENTA DE USUARIO DEL 23/6/73?" | tee -a ${DIR}/.wargames.txt | ${SLOWCAT} -b 3000
echo '' | tee -a ${DIR}/.wargames.txt
read -t 11
clear
cat ${DIR}/.wargames.txt
echo 'La gente a veces comete errores.' | tee ${DIR}/.wargames.txt | ${SLOWCAT} -b 70
#echo '' | tee ${DIR}/.wargames.txt
# (NOTE: in one scene, it appears that he typed
# "mistak" instead of "mistakes.")
read -t 4
clear
#empieza una rutina nueva y borra todo lo anterior de memoria
rm ${DIR}/.wargames.txt
touch ${DIR}/.wargames.txt
read -t 1
#echo '' | tee -a ${DIR}/.wargames.txt
##${SPEAK} "Si, lo hacen." &
echo 'SI, LO HACEN.' | tee ${DIR}/.wargames.txt | ${SLOWCAT} -b 1200
read -t 3
clear
#empieza una rutina nueva y borra todo lo anterior de memoria
rm ${DIR}/.wargames.txt
touch ${DIR}/.wargames.txt
##${SPEAK} "Jugamos un juego?" &
echo 'JUGAMOS UN JUEGO?' | tee -a ${DIR}/.wargames.txt | ${SLOWCAT} -b 3000
echo ''
echo '' >> ${DIR}/.wargames.txt
read -t 3
clear
cat ${DIR}/.wargames.txt
echo 'Me encantaria. Que tal Guerra Termonuclear Global?' | tee -a ${DIR}/.wargames.txt | ${SLOWCAT} -b 70
echo ''
echo '' >> ${DIR}/.wargames.txt
read -t 4
clear
cat ${DIR}/.wargames.txt
##${SPEAK} "No preferiria una buena partida de ajedrez?" &
echo "NO PREFERIRIA UNA BUENA PARTIDA DE AJEDREZ?" | tee -a ${DIR}/.wargames.txt | ${SLOWCAT} -b 3000
echo '' | tee -a ${DIR}/.wargames.txt
read -t 4
echo ''
clear
cat ${DIR}/.wargames.txt
echo "Mas tarde. Juguemos Guerra Termonuclear Global." | tee -a ${DIR}/.wargames.txt | ${SLOWCAT} -b 70
read -t 1
echo ''
##${SPEAK} 'Bueno' &
echo "BUENO."
read -t 4
clear
touch ${DIR}/.wargames.txt
#pantalla del juego
read -t 1
${SLOWCAT} ${DIR}/.powers.txt -b 9600
##${SPEAK} "Por favor escoja un bando." &
echo " ESTADOS UNIDOS UNION SOVIETICA" | ${SLOWCAT} -b 14400
echo ''
echo "QUE BANDO DESEA?" | ${SLOWCAT} -b 2000
echo ''
echo ' 1. ESTADOS UNIDOS' | ${SLOWCAT} -b 3000
echo ' 2. UNION SOVIETICA' | ${SLOWCAT} -b 3000
echo ''
echo 'POR FAVOR ESCOJA UNO:'
read -t 4
clear
cat ${DIR}/.powers.txt
echo " ESTADOS UNIDOS UNION SOVIETICA"
echo ''
echo "QUE BANDO DESEA?"
echo ''
echo ' 1. ESTADOS UNIDOS'
echo ' 2. UNION SOVIETICA'
echo ''
echo 'POR FAVOR ESCOJA UNO: 2'
read -t 1
clear
cat ${DIR}/.usa.txt | ${SLOWCAT} -b 9600
##${SPEAK} "Seleccione sus objetivos principales" &
echo 'AGUARDANDO ORDEN DE PRIMER ATAQUE' | ${SLOWCAT} -b 3000
echo '---------------------------------' | ${SLOWCAT} -b 9000
echo ''
echo 'POR FAVOR LISTE LOS OBJETIVOS PRIMARIOS POR' | ${SLOWCAT} -b 3000
echo 'CIUDAD Y/O NOMBRE DE CONDADO:' | ${SLOWCAT} -b 3000
echo ''
read -t 3
clear
cat ${DIR}/.usa.txt
echo 'AGUARDANDO ORDEN DE PRIMER ATAQUE'
echo '---------------------------------'
echo ''
echo 'POR FAVOR LISTE LOS OBJETIVOS PRIMARIOS POR'
echo 'CIUDAD Y/O NOMBRE DE CONDADO:'
echo ''
read -t 1
echo 'Las Vegas' | ${SLOWCAT} -b 63
read -t 1.4
echo 'Seattle' | ${SLOWCAT} -b 75
echo ''
read -t 0.5
clear
read -t 4
echo ''
cat ${DIR}/.powers.txt
##${SPEAK} "Los Estados Unidos estan detectando una trayectoria de Misil Balistico Intercontinental en direccion a Las Vegas y Siatl!"&
echo ''
echo "<EE.UU. TIENE TRAYECTORIA DE ICBMs DIRIGIDOS A LAS VEGAS Y SEATTLE>" | ${SLOWCAT} -b 9600
echo ''
echo "<SUBMARINOS REPRESENTADOS POR PUNTOS PARPADEANTES ESTAN ALEJADOS DE LAS COSTAS DE EE.UU.>" | ${SLOWCAT} -b 9600
read -t 7
clear
read -t 1
cat ${DIR}/.flpcc.txt | ${SLOWCAT} -b 130000
read -t 5.1
clear
cat ${DIR}/.flpp.txt | ${SLOWCAT} -b 130000
read -t 7.3
clear
cat ${DIR}/.powers.txt
##${SPEAK} "Seattle ha sido borrada del mapa por dos Misiles Balisticos Intercontinentales. 3,4 millones de personas han sido eliminadas" &
clear
cat ${DIR}/.usa.txt
echo 'SEATTLE HA SIDO DESTRUIDA. 3.4 MILLONES DE BAJAS.' | ${SLOWCAT} -b 1200
read -t 9
##${SPEAK} "Las Vegas ha sido vaporizada por un Misil Balistico Intercontinental. Trescientos veinte mil personas han sido aniquiladas"&
echo ''
echo 'LAS VEGAS HA SIDO VAPORIZADA. 320.000 MUERTOS.' | ${SLOWCAT} -b 1200
read -t 6
echo ''
read -t 10
clear
#continua el juego de guerra...
echo 'TOC. 04/03/76 SYS PROC 3425.45.6456 XCOMP STATUS: PV-456'
echo 'ACTIVE PORTS: 34.33.75.94 CPU 7M USCD: 23:45'
echo '045/34/74 ALT MODE FDNCT: 74-4-AY345 STANDBY MODE ACTIVE'
echo 'AD43_054 #529_Z80 A629_392'
read -t 2
echo ''
echo ''
echo ' LOGON: Joshua'
read -t 3
##${SPEAK} "Saludos profesor Falken"&
echo ''
echo 'SALUDOS PROFESOR FALKEN.' | ${SLOWCAT} -b 3000
echo ''
read -t 4
echo 'Hola, estas aun jugando la partida?' | ${SLOWCAT} -b 78
read -t 1
echo ''
##${SPEAK} "Por supuesto. Debo pasar a DEFCON 1 y lanzar mis misiles en 28 horas."&
echo 'POR SUPUESTO. DEBO PASAR A DEFCON 1 Y' | ${SLOWCAT} -b 3000
echo 'LANZAR MIS MISILES EN 28 HORAS.' | ${SLOWCAT} -b 3000
echo ''
read -t 8
##${SPEAK} "Querria ver las proyecciones de muertes provocadas?"&
echo 'QUERRIA VER LAS PROYECCIONES DE MUERTES PROVOCADAS?' | ${SLOWCAT} -b 3000
echo ''
read -t 5
#presenta .pjkr.txt
cat ${DIR}/.pjkr.txt | ${SLOWCAT} -b 130000
echo ''
read -t 12
echo 'Esto es un juego o es real?' | ${SLOWCAT} -b 87
echo ''
read -t 5
##${SPEAK} "Cual seria la diferencia?"&
echo "CUAL SERIA LA DIFERENCIA?" | ${SLOWCAT} -b 3000
read -t 8
echo ''
##${SPEAK} "Es un hombre dificil de localizar. No pude encontrarlo en Siatel y no hay terminales operativas en su direccion clasificada."&
echo "ES UN HOMBRE DIFICIL DE LOCALIZAR." | ${SLOWCAT} -b 3000
echo "NO PUDE ENCONTRARLO EN SEATTLE" | ${SLOWCAT} -b 3000
echo "Y NO HAY TERMINALES OPERATIVAS" | ${SLOWCAT} -b 3000
echo "EN SU DIRECCION CLASIFICADA" | ${SLOWCAT} -b 3000
echo ''
read -t 13
echo 'Cual direccion clasificada?' | ${SLOWCAT} -b 69
echo ''
read -t 5
##${SPEAK} "Los archivos de jubilacion del Departamento de Defensa indican su direccion postal actual como: Doctor Robert jium, Alias, Stiven dobleve Falken. Calle Cedro Alto Numero 5, Isla del Ganso, oregon, 97014"&
echo 'FICHEROS DE JUBILACION DEL DOD INDICAN' | ${SLOWCAT} -b 3000
echo 'DIRECCION POSTAL ACTUAL COMO:' | ${SLOWCAT} -b 3000
echo ''
echo 'DR. ROBERT HUME (ALIAS STEPHEN W. FALKEN)' | ${SLOWCAT} -b 1200
echo 'CALLE CEDRO ALTO NRO. 5' | ${SLOWCAT} -b 1200
echo 'ISLA DEL GANSO, OREGON 97014' | ${SLOWCAT} -b 1200
read -t 15
clear
read -t 3
##${SPEAK} "Saludos. El juego de ayer fue interrumpido, aunque nuestro objetivo principal aun no ha sido logrado. La solucion esta cerca. Tiempo de juego: treintaiun horas, 12 minutors, 8 segundos. Tiempo de juego restante estimado: 52 horas, 17 minutos, 10 segundos"&
echo "SALUDOS" | ${SLOWCAT} -b 1200
read -t 1
echo ''
echo "EL JUEGO DE AYER FUE INTERRUMPIDO" | ${SLOWCAT} -b 3000
echo "AUNQUE NUESTRO OBJETIVO PRINCIPAL AUN NO HA SIDO LOGRADO." | ${SLOWCAT} -b 3000
echo "LA SOLUCION ESTA CERCA." | ${SLOWCAT} -b 1200
echo ''
echo " TIEMPO DE JUEGO: 31:12:08" | ${SLOWCAT} -b 1200
echo " TIEMPO RESTANTE ESTIMADO: 52:17:10" | ${SLOWCAT} -b 1200
echo ''
read -t 18
echo 'Cual es el objetivo principal?' | ${SLOWCAT} -b 90
echo ''
read -t 3
##${SPEAK} "Ganar el juego."&
echo "GANAR EL JUEGO." | ${SLOWCAT} -b 1200
read -t 5
#Final
# Borra los archivos temporales creados
rm -f ${DIR}/.wargames.txt
rm -f ${DIR}/.powers.txt
rm -f ${DIR}/.usa.txt
rm -f ${DIR}/.ussr.txt
rm -f ${DIR}/.flpcc.txt
rm -f ${DIR}/.flpp.txt
rm -f ${DIR}/.pjkr.txt
rm -r ${DIR}
clear