#!/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