commit
c1f5fae6e7
|
@ -0,0 +1,50 @@
|
|||
#!/bin/bash
|
||||
###################################################################
|
||||
# This Launch script is based on BashVenture.
|
||||
# It runs on Astroport Stations and allow players to create their own digital stories
|
||||
# First you have to install IPFS in order to play with everyone in the same network
|
||||
#
|
||||
# Remember, kids - sharing is caring! Keep it open. Spread the love.
|
||||
# - @BenNunney
|
||||
# Thanks and gratitude to all living creatures and the whole creation.
|
||||
# - @Fred
|
||||
# $AGE×365,25×24×60×60×9,807÷299792458 = RELATIVE LIGHT GRAVITY SPEED
|
||||
###################################################################
|
||||
# Here we check to see if uuidgen is installed - if not it will default to single-user mode. To run this on a server
|
||||
# and support multipe-users, check you have everything set up correctly.
|
||||
# Read the original instructions : https://github.com/apetro/BashVenture/blob/master/README.md
|
||||
###################################################################
|
||||
# Guide avancé d'écriture des scripts Bash : https://abs.traduc.org/abs-fr/
|
||||
###################################################################
|
||||
MY_PATH="`dirname \"$0\"`" # relative
|
||||
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
||||
ME="${0##*/}"
|
||||
###################################################################
|
||||
if hash uuidgen 2>/dev/null; then
|
||||
homefolder=$(pwd)
|
||||
newplayer=$(uuidgen)
|
||||
## Copy Player Game Files
|
||||
mkdir -p $HOME/.zen/adventure/$newplayer
|
||||
cp -r $MY_PATH/rooms $HOME/.zen/adventure/$newplayer/rooms
|
||||
cp -r $MY_PATH/art $HOME/.zen/adventure/$newplayer/art
|
||||
cp -r $MY_PATH/script $HOME/.zen/adventure/$newplayer/script
|
||||
cp -r $MY_PATH/logic $HOME/.zen/adventure/$newplayer/logic
|
||||
fi
|
||||
###################################################################
|
||||
echo "Loading..."
|
||||
echo
|
||||
sleep 4
|
||||
###################################################################
|
||||
if hash uuidgen 2>/dev/null; then
|
||||
cd $HOME/.zen/adventure/$newplayer/rooms
|
||||
else
|
||||
cd rooms
|
||||
fi
|
||||
./start.sh
|
||||
###################################################################
|
||||
if hash uuidgen 2>/dev/null; then
|
||||
cd "$homefolder"
|
||||
rm -r $HOME/.zen/adventure/$newplayer
|
||||
fi
|
||||
echo "To continue..."
|
||||
exit
|
|
@ -0,0 +1,21 @@
|
|||
|
||||
|
||||
.';:llllc;'.
|
||||
.:xXWX;.,ll;.:XWXx;.
|
||||
;0MMMMMMKl;'',l0MMMMMWO,
|
||||
,0MMMMMMW0dc;,,;cd0WMMMMMMO.
|
||||
dWMMMMM0; ;OMMMMMN:
|
||||
dMMMMMN: .,'. cWMMMMMc
|
||||
,WMMMMX. .xNMMMMNx,'lONMMMMMMN.
|
||||
oMMMMM: :WMMMMMMMMMMMMMMMMMMMMc
|
||||
xMMMMM' xMMMMMMOlllllllloNMMMMo
|
||||
oMMMMMc ,NMMMMMWd. KMMMM:
|
||||
.WMMMMN, .l0NWWWKc KMMMX.
|
||||
cMMMMMWo .. KMMW;
|
||||
cWMMMMMXo' .lKd. KMK'
|
||||
.xWMMMMMMN0dlllldONMMMMWOXd
|
||||
.xNMMMMMMMd''lWMMMMMMXo.
|
||||
'lONWMW, .XMWXOl.
|
||||
..,,..,,..
|
||||
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
|
||||
.':cdxxxxxoc;.
|
||||
.:x00dc;'..:..,:lk00o'
|
||||
;0Xd, oMo :OXx.
|
||||
:KK; cMMMl .oNk.
|
||||
.kN: ;MMMMMc xNl
|
||||
.0K. ,WMMMMMW; ;Wo
|
||||
OX. ,WMMMMMMMW; ;Wc
|
||||
cM; .WMMMMMMMMMW, kX.
|
||||
OX .NMMMMMMMMMMMW' ,Mc
|
||||
O0 .NMMMMMMMMMMMMMW' .Mc
|
||||
ON .XMMMMM0kkkkKMMMMN. ,M:
|
||||
:M; KMMMMM: .,,;dMMMMMN. kX.
|
||||
ON. 0MMMMMl ,WMMMMMMMMMMX. ;Wc
|
||||
.0K. 0MMMMMd 'WMMMMMMMMMMMMX. :Wo
|
||||
.xN: kMMMMMO .XWWWWNNNNNXXKKKd xNc
|
||||
;0Xl. .oXx.
|
||||
,OXx, .cOKd.
|
||||
;d00xl:,....';coO0Ol'
|
||||
.;:odddddl:,.
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
MMMMMMMMMMMMMMMMMMMl xxlxxxd . KNNMNl. 'd0xdddkXKxc. ,dNMMMMMMMMMMMMMMM
|
||||
MMMMMMMMMMMWKOl:cc' .NNOMXNX .ld; ,lxXMMMMMMMMMMM
|
||||
MMMMMMMMNo. ,,' .KKWMOXX .. .dWMMMMMMMM
|
||||
MMMMMMWc cdddc .NNNMXNX .do '' ' .:,:k; l, .KMMMMMMM
|
||||
MMMMMW, ;ll: .,:ddddd .KKOM0XX .do '0MMXMo . dMMMMMMXOMX0: XMMMMMM
|
||||
MMMMMo xc:d 'ddddddd .XXWMK00' .do .oo. .dMMMMMMO;lWNMMMMMMWXMMMX: :MMMMMM
|
||||
MMMMW. .cXKKXWooK0kk0d0Oxxkkx .XXNM0Ok; .:ol:'do,0MMK ... 'XMMMMMMMMMMMMMMMMMWWMMMMx .dkONMM
|
||||
MKNK. NMWooOWllKKoMNll0MM0x0 xNXXOMKOkKOoM0kkkOkWMMMM0NWWXXMMMMMMMMMMW:WkWk0OKMWdOMNxd0O. .KM
|
||||
l dkkMMWloOWcc0KoMNccOMMxl0cMMXXWM0KOMMMM0OkkOKMMMMMMMMMMMMMMMMMMMMM0 : o.. 'll.lMMMMMMx .O
|
||||
;kMMMMMWlckWooKXdMNccOMMxlXk0MMMNMMMMMMMM0OkkOWMMMMMMMMMMMMMMMMMMMMMMo0OWW,xNWKcooMM0NN0Oc
|
||||
.NMMMMMMNllkWllKKoMNll0MMxlNxOMMMOMMMMMMMM0OkOOWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNMMNdxMMMk
|
||||
;WMMMMMMMMMMMNNWWNMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWx.
|
||||
:MMkxxxWMMMWkxxxxxxxWXxxxxxxxxKWxxxxxxxxxWMMKxxxxxxKMMKxxxxxxxxKMMXxxxxxx0MMkxxxxxxxxNMXxdlloodO:
|
||||
:N, OMM0. 'N. 0: :Mc XK Nx kl ,N. ;'
|
||||
x..M0xddddKMMOddddddddKKddddddddxNxdddddddddOWoooooooooN0ddddddddddNdoooooooo0xdddddddddkKdddddddox.
|
||||
MWKK ,MN. .,XMMMMl ;MMMM' xc 'MMd .Mx ;x .NMO N; dMMMl ,W
|
||||
MMMK NM:. 'MMMW. xMMMO dW. oMM. lM' .:N, ;MM; ;K oMMMW. dO
|
||||
MMMMMMMo xXXXXXk .MMMO NMMM; .WWN. 00 XM0 KK 0WWWWMMW OMX kc .WWW. OMMMO Nc
|
||||
MMMMMMMX dMMM; ;MMMN dMMk N0 .. oMl .MMMMMMMN ... :W. lMM0 XMMM; ;M' .c
|
||||
MMMMMMMM, .xMMMW. kMMMx .NMM: cMMd. .;0MM. oMMMMMMMMk. .,kMO XMMl :MMMW. kMOKMM
|
||||
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
|
|
@ -0,0 +1,21 @@
|
|||
.,'.
|
||||
.,,;,'',;,'',,.'.
|
||||
.;;,,.. .........'
|
||||
.l:. ............cc.
|
||||
.c, .................:c.
|
||||
.lc ................... .l;
|
||||
l' ... .............. c:
|
||||
:: .. ........... l'
|
||||
d . .''...... 'o
|
||||
.o .. ''''''. l
|
||||
.d . ......''''''' l
|
||||
o . .,,,,,,'''''' 'l
|
||||
;: . ',,,,''''', l.
|
||||
l, .. .,,,''''', oc
|
||||
.lc .',,,''',. .c,
|
||||
'l, .,,''',..:c.
|
||||
';;. .,,',,:;.
|
||||
':;;'. .;:,,,.
|
||||
.,,'''''','..;,,.
|
||||
,:.
|
||||
.,
|
|
@ -0,0 +1,9 @@
|
|||
_______ _ ______ _
|
||||
|__ __| | | ____| | |
|
||||
| | | |__ ___ | |__ _ __ __| |
|
||||
| | | '_ \ / _ \ | __| | '_ \ / _` |
|
||||
| | | | | | __/ | |____| | | | (_| |_
|
||||
|_| |_| |_|\___| |______|_| |_|\__,_(_)
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
|
||||
|
||||
.:dO0NNkNX0ko,.
|
||||
.:OWMMMMMMc cWMMMMMXd,
|
||||
'kWMMMMMMMMc cWMMMMMMMNo.
|
||||
.kMMMMMMMMMMo lMMMMMMMMMWl
|
||||
.KMMMMMMMMMMd oMMMMMMMMMMx
|
||||
.XMMMMMMMMMMk dMMMMMMMMMMx
|
||||
xMMMMMMMMMM0 OMMMMMMMMMM,
|
||||
.NMMMMMMMMMK. OMMMMMMMMMk
|
||||
'MMMMMMMMMK. OMMMMMMMMK
|
||||
.NMMMMMMMK. ,;;;;' OMMMMMMMx
|
||||
dMMMMMMX. kMKkxxc 0MMMMMM,
|
||||
.KMMMMN. dMx .KMMMMd
|
||||
.0MMN. cMx .KMMd
|
||||
xW' 'W0. ......:Xc
|
||||
.lXNNWNWMMMMMMMMMMMMMMMMXl
|
||||
;xXMMMMMMMMMMMMMMWKo'
|
||||
.,lxkKKKK0kdc'
|
||||
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
_____ _ _
|
||||
/ ____| (_) | |
|
||||
| (___ _ _ _ __ _ __ _ __ _ ___ ___| |
|
||||
\___ \| | | | '__| '_ \| '__| / __|/ _ \ |
|
||||
____) | |_| | | | |_) | | | \__ \ __/_|
|
||||
|_____/ \__,_|_| | .__/|_| |_|___/\___(_)
|
||||
| |
|
||||
|_|
|
||||
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
_ _ _ ____ ___ _ ____
|
||||
/ \ ___| |_ _ __ ___ _ __ ___ _ __| |_ |___ \ / _ \ _ / |___ \
|
||||
/ _ \ / __| __| '__/ _ \| '_ \ / _ \| '__| __| __) | | | | (_) | | __) |
|
||||
/ ___ \\__ \ |_| | | (_) | |_) | (_) | | | |_ / __/| |_| | _ | |/ __/
|
||||
/_/ \_\___/\__|_| \___/| .__/ \___/|_| \__| |_____|\___/ (_) |_|_____|
|
||||
|_|
|
||||
|
||||
--- Un JEu de Forêt Jardin en Monnaie Libre sur IPFS ---
|
||||
|
|
@ -0,0 +1 @@
|
|||
on
|
|
@ -0,0 +1 @@
|
|||
off
|
|
@ -0,0 +1 @@
|
|||
off
|
|
@ -0,0 +1 @@
|
|||
off
|
|
@ -0,0 +1 @@
|
|||
on
|
|
@ -0,0 +1 @@
|
|||
off
|
|
@ -0,0 +1 @@
|
|||
off
|
|
@ -0,0 +1 @@
|
|||
off
|
|
@ -0,0 +1,58 @@
|
|||
#!/bin/bash
|
||||
clear
|
||||
# Initialise the Title Art
|
||||
file1="../art/titleart.ben"
|
||||
while IFS= read -r line
|
||||
do
|
||||
echo "$line"
|
||||
done <"$file1"
|
||||
|
||||
# This is close to the endgame, but affords the player a last set of things to try and do.
|
||||
# Obviously if you use this framework to create a game of your own, you can extend this massively.
|
||||
|
||||
echo
|
||||
sleep 1
|
||||
echo "Vous décidez de sortir de la Sation Astroport."
|
||||
echo
|
||||
echoleverstate=`cat ../logic/stationlogic.ben`
|
||||
if [ "$leverstate" = "on" ]; then
|
||||
|
||||
sleep 2
|
||||
echo "Il ne dépend que de vous d'explorer ce nouveau futur."
|
||||
echo "Le Visa MadeInZion inaugure un monde sans territoire, sans frontière, transnationnal, interplanétaire, à vous de voir?"
|
||||
sleep 2
|
||||
echo "Avant de nous rejoindre. Visitez notre 'bon coin' https://gchange.fr "
|
||||
echo
|
||||
sleep 3
|
||||
echo "Ouvrez une ambassade? Installez IPFS, devenons hébergeur, fournisseur d'accès de nos Internets."
|
||||
echo
|
||||
sleep 4
|
||||
echo "Ouvrez votre propriété au futur en commun, activez Astroport."
|
||||
echo "Nous organisons des formations habitats posés, vissés et cousus. Eau potable. Biogaz, Marmite Norvégienne..."
|
||||
echo "Comment nourrir le sol, reconnaitre les plantes... Redevenir ceuilleur, créateur."
|
||||
echo
|
||||
else
|
||||
echo ""
|
||||
echo "Aucune entrée n'est visible."
|
||||
fi
|
||||
echo
|
||||
sleep 5
|
||||
echo
|
||||
echo "Que voulez vous faire?"
|
||||
|
||||
while true; do
|
||||
read -p "> " nsewuh
|
||||
case $nsewuh in
|
||||
n ) echo "Pas moyen de se déplacer." ;;
|
||||
s ) echo ".Pas le choix." ;;
|
||||
e ) echo "Pas par là." ;;
|
||||
w ) echo "Plus à l'ouest que ça? Y'a pas!" ;;
|
||||
u ) ./end.sh
|
||||
exit ;;
|
||||
h ) echo "Comment refuser une telle proposition..." ;;
|
||||
* ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";;
|
||||
esac
|
||||
done
|
||||
|
||||
esac
|
||||
exit
|
|
@ -0,0 +1,118 @@
|
|||
#!/bin/bash
|
||||
clear
|
||||
# Initialise the Title Art
|
||||
file1="../art/titleart.ben"
|
||||
while IFS= read -r line
|
||||
do
|
||||
echo "$line"
|
||||
done <"$file1"
|
||||
echo
|
||||
sleep 1
|
||||
leverstate=$(cat ../logic/telephonelogic.ben)
|
||||
# Here's this room's script.
|
||||
|
||||
echo "Sur la direction du sud, vous traversez une zone plus sombre et humide."
|
||||
echo "Le sol est glissant à cause de l'argile qui colle sous vos bottes"
|
||||
echo "Vous finissez par croiser un chemin qui traverse la forêt d'Est en Ouest"
|
||||
echo
|
||||
echo "Un terminal informatique est installé là."
|
||||
echo
|
||||
echo "Il ressemble à une grosse calculatrice"
|
||||
|
||||
|
||||
# Here we tell the player whether the lever is on or off.
|
||||
leverstate1=$(cat ../logic/leverlogic.ben)
|
||||
if [ "$leverstate" = "on" ]; then
|
||||
echo "'VISA SVP' clignote sur l'écran..."
|
||||
else
|
||||
echo "La machine affiche l'heure : 20:12"
|
||||
fi
|
||||
echo
|
||||
echo "Il est tard pour explorer le chemin à pied, vous devriez retourner d'où vous venez."
|
||||
echo
|
||||
echo "Que faites-vous?"
|
||||
|
||||
# In this set of actions lies the logic switch used later in the game.
|
||||
# You have to set this switch to reach the endgame.
|
||||
while true; do
|
||||
read -p "> " nsewuh
|
||||
case $nsewuh in
|
||||
n ) ./mainroom.sh
|
||||
exit ;;
|
||||
s ) echo "Si vous continuez à marcher dans la forêt. Vous allez vous perdre. Demi-tour." ;;
|
||||
e ) echo "Le chemin qui part à l'Est est plein de boue... Impossible d'aller par là." ;;
|
||||
w ) echo "Une rivière vous empêche de passer." ;;
|
||||
u ) leverstate=$(cat ../logic/leverlogic.ben)
|
||||
if [ "$leverstate" = "on" ]; then
|
||||
echo "À chaque frappe d'une touche. L'écran fait défiler le texte 'SCANNEZ VISA SVP'."
|
||||
else
|
||||
sed -i='' 's/off/on/' ../logic/leverlogic.ben
|
||||
echo "Vous pianotez sur l'appareil..."
|
||||
sleep 3
|
||||
echo "Au moment où vous touchez la touche '#', l'écran se met à clignoter..."
|
||||
echo "Puis le message 'ACTIVATION STATION' défile sur les caractères lumineux."
|
||||
fi
|
||||
;;
|
||||
t )
|
||||
if [ "$leverstate1" = "on" ]; then
|
||||
echo "Entrez le code PIN"
|
||||
echo
|
||||
|
||||
while true; do
|
||||
read -p "> " pin
|
||||
|
||||
if [ "$pin" == "9854" ]; then
|
||||
echo "Téléphone déverrouillé"
|
||||
echo "Qui voulez-vous contacter?"
|
||||
echo "1) Batman"
|
||||
echo "2) Maman"
|
||||
echo "3) EXIT"
|
||||
echo "4) DIEU"
|
||||
|
||||
while true; do
|
||||
read -p "> " contacte
|
||||
|
||||
case $contacte in
|
||||
1 )
|
||||
echo "Après plusieurs sonneries successives, une voix robotique dit : Le correspondant que vous cherchez à joindre est indisponible pour le moment, merci de rappeler ultérieurement."
|
||||
;;
|
||||
2 )
|
||||
echo "Une femme décroche et s'exclame : Encore toi ! Ne me rappelle plus tant que tu n'auras pas de boulot ! Et elle raccroche immédiatement."
|
||||
;;
|
||||
3 )
|
||||
echo "Vous êtes comme aspiré par le téléphone et vous réveillez dans une cuve d'un liquide visqueux."
|
||||
sleep 1
|
||||
echo
|
||||
echo "Une énorme machine s'approche de vous et vous déconnecte des câbles auxquels vous n'étiez même pas conscient d'être attaché."
|
||||
sleep 2
|
||||
echo
|
||||
echo "Vous êtes désorienté et un vaisseau s'approche pour vous récupérer."
|
||||
sleep 1
|
||||
echo
|
||||
echo "La suite..."
|
||||
sleep 2
|
||||
echo "... est une autre histoire"
|
||||
echo
|
||||
echo "Fin."
|
||||
sleep 5
|
||||
exit
|
||||
;;
|
||||
4 )
|
||||
echo "Une boîte vocale répond et dit : Le temps d'attente pour joindre Dieu est estimé à 16357824 heures. Merci de patienter. Vous raccrochez frustré par le temps d'attente."
|
||||
;;
|
||||
* )
|
||||
echo "Choix invalide. Veuillez sélectionner 1, 2, 3 ou 4."
|
||||
;;
|
||||
esac
|
||||
done
|
||||
else
|
||||
echo "Code PIN incorrect. Réessayez."
|
||||
fi
|
||||
done
|
||||
fi
|
||||
;;
|
||||
h ) echo "Le terminal comporte un clavier numérique. Un petit écran.. Il est réalisé avec un mini ordinateur Raspberry Pi. Il porte l'adresse G1TAG [https://g1sms.fr]" ;;
|
||||
* ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";;
|
||||
esac
|
||||
done
|
||||
exit
|
|
@ -0,0 +1,50 @@
|
|||
#!/bin/bash
|
||||
clear
|
||||
file1="../art/titleart.ben"
|
||||
while IFS= read -r line
|
||||
do
|
||||
echo "$line"
|
||||
done <"$file1"
|
||||
echo
|
||||
|
||||
# Set up the script for this room. It's a simple one!
|
||||
sleep 1
|
||||
echo "Au milieu de la clairère se trouve un smartphone."
|
||||
echo
|
||||
sleep 1
|
||||
echo "Le smartphone se met à sonner"
|
||||
echo "que faite vous"
|
||||
|
||||
|
||||
# And the choices go here.
|
||||
while true; do
|
||||
read -p "> " nsewuh
|
||||
case $nsewuh in
|
||||
n ) ./green.sh
|
||||
exit;;
|
||||
s ) echo "Vous voyez le même paysage à perte de vue" ;;
|
||||
e ) echo "Vous voyez le même paysage à perte de vue" ;;
|
||||
w ) echo "Vous voyez le même paysage à perte de vue" ;;
|
||||
u )leverstate=`cat ../logic/prisonlogic.ben`
|
||||
if [ "$leverstate" = "off" ]; then
|
||||
echo "Vous tenté de prendre le smatphone mais un piège ce referme sur votre poigné, déchirant la chaire et brisant les os..."
|
||||
echo ""
|
||||
echo "vous etes tomber dans un piège à ours et il vous est impossible de vous enfuir"
|
||||
sleep 3
|
||||
echo "vous mourrez de l'hémoragie."
|
||||
sleep 1
|
||||
echo "fin."
|
||||
exit
|
||||
else
|
||||
echo "vous utiliser le pied de biche pour récupérer le telephone mais celui si est verouillé"
|
||||
echo "on" > ../logic/telephonelogic.ben
|
||||
|
||||
fi
|
||||
;;
|
||||
h ) echo " un objet a moitier enterrer sous le smartphone attire votre attention, on dirait un cercle d'acier..." ;;
|
||||
* ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";;
|
||||
esac
|
||||
done
|
||||
|
||||
esac
|
||||
exit
|
|
@ -0,0 +1,71 @@
|
|||
#!/bin/bash
|
||||
clear
|
||||
|
||||
# This is the endgame. This file does nothing but give you the final bit of storyline.
|
||||
# Use (over-use) of 'sleep' is for dramatic effect - play around with it, see how it reads.
|
||||
|
||||
# Let's reset the lever, now that we're done with it.
|
||||
sed -i='' 's/on/off/' ../logic/leverlogic.ben
|
||||
|
||||
# Initialise the Title Art
|
||||
file1="../art/titleart.ben"
|
||||
while IFS= read -r line
|
||||
do
|
||||
echo "$line"
|
||||
done <"$file1"
|
||||
echo
|
||||
sleep 1
|
||||
echo "Voici la fin de cette petite aventure."
|
||||
echo
|
||||
sleep 4
|
||||
echo "Vous venez de visiter la forêt où s'est posé Astroport ONE."
|
||||
sleep 3
|
||||
echo
|
||||
echo "Une oeuvre habitable. Un jardin sur sol vivant. Un progamme pair à pair interplanétaire"
|
||||
sleep 4
|
||||
echo
|
||||
echo "Les terraformeurs"
|
||||
echo "En quête de la meilleure façon de vivre sur le vaisseau spatial Terre..."
|
||||
echo
|
||||
sleep 5
|
||||
echo "Vous aussi ouvrez votre Ambassade."
|
||||
echo "Activez le JEu. Invitez vos visiteurs à rêver d'un monde meilleur"
|
||||
echo "Reproduisez, améliorez, partagez les plans pour y parvenir."
|
||||
echo
|
||||
sleep 7
|
||||
echo "Il est l'heure de laisser derrière vous la civilisation thermo industrielle."
|
||||
echo "Gagnez en autonomie, en convivialité, en optimisme, en conscience."
|
||||
echo
|
||||
sleep 5
|
||||
echo
|
||||
echo "EMBARQUEZ VERS LE FUTUR"
|
||||
echo
|
||||
sleep 9
|
||||
echo
|
||||
file1="../art/bigfinish.ben"
|
||||
while IFS= read -r line
|
||||
do
|
||||
echo "$line"
|
||||
done <"$file1"
|
||||
echo
|
||||
echo
|
||||
read -p "Appuyez sur [ENTER] pour terminer..."
|
||||
echo
|
||||
clear
|
||||
file1="../art/titleart.ben"
|
||||
while IFS= read -r line
|
||||
do
|
||||
echo "$line"
|
||||
done <"$file1"
|
||||
echo
|
||||
echo "Merci d'avoir joué le jeu"
|
||||
echo "Je suis heureux de vous avoir fait partager le rêve des astronautes terraformeurs."
|
||||
echo
|
||||
echo "Le futur ne se prédit pas, il se construit. Il se vit."
|
||||
echo
|
||||
echo " - @Fred"
|
||||
echo
|
||||
|
||||
# That's all, folks!
|
||||
|
||||
exit
|
|
@ -0,0 +1,147 @@
|
|||
#!/bin/bash
|
||||
MY_PATH="`dirname \"$0\"`" # relative
|
||||
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
||||
ME="${0##*/}"
|
||||
|
||||
clear
|
||||
# Initialise the Title Art
|
||||
file1="../art/titleart.ben"
|
||||
while IFS= read -r line
|
||||
do
|
||||
echo "$line"
|
||||
done <"$file1"
|
||||
echo
|
||||
leverstate=$(cat ../logic/telephonelogic.ben)
|
||||
# This room gives the player a typical poisoned apple style scenaro.
|
||||
# Just because something looks shiny and fun, doesn't make it any
|
||||
# less deadly.
|
||||
sleep 1
|
||||
echo "Dans une cabine, un écran est disposé en coin. Un tout petit ordinateur"
|
||||
echo "y est raccordé... D'autres fils sortent de l'appareil. Une webcam. Une imprimante."
|
||||
echo
|
||||
echo "Que voulez vous faire?"
|
||||
myIP=$(hostname -I | awk '{print $1}' | head -n 1)
|
||||
isLAN=$(route -n |awk '$1 == "0.0.0.0" {print $2}' | grep -E "/(^127\.)|(^192\.168\.)|(^10\.)|(^172\.1[6-9]\.)|(^172\.2[0-9]\.)|(^172\.3[0-1]\.)|(^::1$)|(^[fF][cCdD])/")
|
||||
[[ ! $myIP || $isLAN ]] && myIP="127.0.1.1"
|
||||
|
||||
while true; do
|
||||
read -p "> " nsewuh
|
||||
case $nsewuh in
|
||||
n ) echo "Vous êtes dans une cabine. Des QRCode sont collés à la parois nord" ;;
|
||||
s ) echo "Cette paroie comporte un miroir. Pour se faire une beauté avant d'enregistrer une capsule vidéo." ;;
|
||||
w ) ./kroo.sh
|
||||
exit ;;
|
||||
e ) echo "Vous êtes face à l'écran. Au dessus des hauts parleurs, une webcam" ;;
|
||||
u ) leverstate=`cat ../logic/stationlogic.ben`
|
||||
if [ "$leverstate" = "on" ]; then
|
||||
echo "A chaque frappe d'une touche. l'écran fait défiler le texte 'SCANNEZ VISA SVP'."
|
||||
else
|
||||
sed -i='' 's/off/on/' ../logic/stationlogic.ben
|
||||
echo "Vous appuyez sur l'interupteur de l'écran. Y apparaît alors :"
|
||||
sleep 3
|
||||
echo "AMBASSADE MadeInZion - TerraPi4 - 2 To -"
|
||||
echo ""
|
||||
echo
|
||||
sleep 2
|
||||
echo "INTERNET est dangereux. il vend vos information personnelles pour que vous deveniez un produit. "
|
||||
sleep 2
|
||||
echo
|
||||
echo "Rebootez INTERNET. Activez votre TW sur le Système de Fichiers Interplanétaire (IPFS)."
|
||||
sleep 2
|
||||
echo
|
||||
echo "On y échange en pair à pair. La monnaie y est Libre."
|
||||
sleep 4
|
||||
file1="../art/astrored.ben"
|
||||
while IFS= read -r line
|
||||
do
|
||||
echo "$line"
|
||||
done <"$file1"
|
||||
echo
|
||||
echo
|
||||
echo "____ Astroport déclenche à 20:12 la synchronisation de ses ambassades..."
|
||||
echo "Rapport 2022 : https://ipfs.asycn.io/ipfs/QmUtGpGeMZvwp47ftqebVmoFWCmvroy5wEtWsKvWvDWJpR"
|
||||
sleep 3
|
||||
echo
|
||||
echo "ASTROPORT ONE"
|
||||
echo "VISA pour le vaisseau spatial TERRE."
|
||||
if [[ -d ~/.zen/Astroport.ONE ]]; then
|
||||
read -p "Appuyez sur [ENTER] pour activer votre Station Astroport.ONE"
|
||||
espeak "Astroport Command" > /dev/null 2>&1
|
||||
|
||||
~/.zen/Astroport.ONE/command.sh
|
||||
else
|
||||
espeak "Please Install Astroport" > /dev/null 2>&1
|
||||
echo "Install Astroport.ONE ..."
|
||||
echo "bash <(wget -qO- https://raw.githubusercontent.com/papiche/Astroport.ONE/master/install.sh)"
|
||||
./end.sh
|
||||
fi
|
||||
fi
|
||||
exit
|
||||
;;
|
||||
t )
|
||||
if [ "$leverstate" = "on" ]; then
|
||||
echo "Entrez le code PIN"
|
||||
echo
|
||||
|
||||
while true; do
|
||||
read -p "> " pin
|
||||
|
||||
if [ "$pin" == "9854" ]; then
|
||||
echo "Téléphone déverrouillé"
|
||||
echo "Qui voulez-vous contacter?"
|
||||
echo "1) Batman"
|
||||
echo "2) Maman"
|
||||
echo "3) EXIT"
|
||||
echo "4) DIEU"
|
||||
|
||||
while true; do
|
||||
read -p "> " contacte
|
||||
|
||||
case $contacte in
|
||||
1 )
|
||||
echo "Après plusieurs sonneries successives, une voix robotique dit : Le correspondant que vous cherchez à joindre est indisponible pour le moment, merci de rappeler ultérieurement."
|
||||
;;
|
||||
2 )
|
||||
echo "Une femme décroche et s'exclame : Encore toi ! Ne me rappelle plus tant que tu n'auras pas de boulot ! Et elle raccroche immédiatement."
|
||||
;;
|
||||
3 )
|
||||
echo "Vous êtes comme aspiré par le téléphone et vous réveillez dans une cuve d'un liquide visqueux."
|
||||
sleep 1
|
||||
echo
|
||||
echo "Une énorme machine s'approche de vous et vous déconnecte des câbles auxquels vous n'étiez même pas conscient d'être attaché."
|
||||
sleep 2
|
||||
echo
|
||||
echo "Vous êtes désorienté et un vaisseau s'approche pour vous récupérer."
|
||||
sleep 1
|
||||
echo
|
||||
echo "La suite..."
|
||||
sleep 2
|
||||
echo "... est une autre histoire"
|
||||
echo
|
||||
echo "Fin."
|
||||
sleep 5
|
||||
exit
|
||||
;;
|
||||
4 )
|
||||
echo "Une boîte vocale répond et dit : Le temps d'attente pour joindre Dieu est estimé à 16357824 heures. Merci de patienter. Vous raccrochez frustré par le temps d'attente."
|
||||
;;
|
||||
* )
|
||||
echo "Choix invalide. Veuillez sélectionner 1, 2, 3 ou 4."
|
||||
;;
|
||||
esac
|
||||
done
|
||||
else
|
||||
echo "Code PIN incorrect. Réessayez."
|
||||
fi
|
||||
done
|
||||
fi
|
||||
;;
|
||||
|
||||
|
||||
h ) echo "'DEMARRER API http://$myIP:1234 ... Une Station Astroport.ONE.?." ;;
|
||||
* ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";;
|
||||
esac
|
||||
done
|
||||
|
||||
esac
|
||||
exit
|
|
@ -0,0 +1,109 @@
|
|||
#!/bin/bash
|
||||
clear
|
||||
|
||||
# Initialise the Title Art
|
||||
file1="../art/titleart.ben"
|
||||
while IFS= read -r line
|
||||
do
|
||||
echo "$line"
|
||||
done < "$file1"
|
||||
echo
|
||||
leverstate=$(cat ../logic/telephonelogic.ben)
|
||||
# Everybody clap your hands. I mean, here is the script.
|
||||
sleep 1
|
||||
echo "Vous atteignez une zone remplie de jeunes épineux"
|
||||
echo "Vous reconnaissez des prunus, des aubépines."
|
||||
echo "Quelques génévriers dont vous remarquez les baies noires."
|
||||
echo "Un peu plus loin ce sont les ronces."
|
||||
echo
|
||||
echo "Plus vous progressez plus vous souffrez des épines. Existe-t-il un passage? Qui sait."
|
||||
echo
|
||||
echo "Que voulez-vous faire?"
|
||||
|
||||
# And here's what you could have won...
|
||||
while true; do
|
||||
read -p "> " nsewuh
|
||||
case $nsewuh in
|
||||
n ) echo "Un énorme roncier vous barre la route. Ça ne passe pas." ;;
|
||||
s ) echo "Au sud, vous apercevez une clairière."
|
||||
./clairiere.sh
|
||||
exit ;;
|
||||
e ) ./mainroom.sh
|
||||
exit ;;
|
||||
w ) echo "Vous voyez le même paysage à perte de vue" ;;
|
||||
u ) echo "Vous cueillez une baie de genévrier. Vous la portez à la bouche. Croquez. La saveur est délicieuse. La force de la plante vous envahit." ;;
|
||||
h ) echo "Ce type de terrain est caractéristique des zones déboisées. La nature sort ses épines pour protéger les arbres qui poussent en dessous." ;;
|
||||
t )
|
||||
if [ "$leverstate" = "on" ]; then
|
||||
echo "Entrez le code PIN"
|
||||
echo
|
||||
|
||||
while true; do
|
||||
read -p "> " pin
|
||||
|
||||
if [ "$pin" == "9854" ]; then
|
||||
echo "Téléphone déverrouillé"
|
||||
echo "Qui voulez-vous contacter?"
|
||||
echo "1) Batman"
|
||||
echo "2) Maman"
|
||||
echo "3) EXIT"
|
||||
echo "4) DIEU"
|
||||
|
||||
while true; do
|
||||
read -p "> " contacte
|
||||
|
||||
case $contacte in
|
||||
1 )
|
||||
echo "Après plusieurs sonneries successives, une voix robotique dit : Le correspondant que vous cherchez à joindre est indisponible pour le moment, merci de rappeler ultérieurement."
|
||||
;;
|
||||
2 )
|
||||
echo "Une femme décroche et s'exclame : Encore toi ! Ne me rappelle plus tant que tu n'auras pas de boulot ! Et elle raccroche immédiatement."
|
||||
;;
|
||||
3 )
|
||||
echo "Vous êtes comme aspiré par le téléphone et vous réveillez dans une cuve d'un liquide visqueux."
|
||||
sleep 1
|
||||
echo
|
||||
echo "Une énorme machine s'approche de vous et vous déconnecte des câbles auxquels vous n'étiez même pas conscient d'être attaché."
|
||||
sleep 2
|
||||
echo
|
||||
echo "Vous êtes désorienté et un vaisseau s'approche pour vous récupérer."
|
||||
sleep 1
|
||||
echo
|
||||
echo "La suite..."
|
||||
sleep 2
|
||||
echo "... est une autre histoire"
|
||||
echo
|
||||
echo "Fin."
|
||||
sleep 5
|
||||
exit
|
||||
;;
|
||||
4 )
|
||||
echo "Une boîte vocale répond et dit : Le temps d'attente pour joindre Dieu est estimé à 16357824 heures. Merci de patienter. Vous raccrochez frustré par le temps d'attente."
|
||||
;;
|
||||
* )
|
||||
echo "Choix invalide. Veuillez sélectionner 1, 2, 3 ou 4."
|
||||
;;
|
||||
esac
|
||||
done
|
||||
else
|
||||
echo "Code PIN incorrect. Réessayez."
|
||||
fi
|
||||
done
|
||||
fi
|
||||
;;
|
||||
* )
|
||||
echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h.."
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
done
|
||||
fi
|
||||
;;
|
||||
|
||||
* ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";;
|
||||
esac
|
||||
done
|
||||
|
||||
esac
|
||||
exit
|
|
@ -0,0 +1,34 @@
|
|||
#!/bin/bash
|
||||
clear
|
||||
# Initialise the Title Art
|
||||
file1="../art/titleart.ben"
|
||||
while IFS= read -r line
|
||||
do
|
||||
echo "$line"
|
||||
done <"$file1"
|
||||
echo
|
||||
|
||||
# I like this room. There is no way to get out of it alive.
|
||||
sleep 1
|
||||
echo "Un évier derrière une fenère, une ancienne porte d'armoire comme table."
|
||||
echo "Un meuble fait de planches de bois cousues rempli de bocaux"
|
||||
echo "Une glacière recouverte d'une couche d'isolant Un bruleur à gaz."
|
||||
echo "C'est un espace pour cuisiner."
|
||||
sleep 1
|
||||
echo
|
||||
echo "Vous avez soif. Un filtre à eau gravitationnel vous fait face"
|
||||
echo "vous attraper un gobelet et le remplissez à raz bord du liquide de la bombone"
|
||||
echo "Vous portez le verre à vos lèvres..."
|
||||
echo
|
||||
sleep 1
|
||||
echo "A la première gorgée vous vous sentez ramolir. Comment savoir combien vous avez bu"
|
||||
echo "quand votre corps devenu impossible à garder droit s'est éffondré sur le sol."
|
||||
echo "Simplement le temps de vous demander pourquoi?"
|
||||
echo
|
||||
echo "Vous sombrez dans l'inconscience."
|
||||
sleep 1
|
||||
echo "VOUS VOUS SENTEZ DECOLLER."
|
||||
echo
|
||||
./prison.sh
|
||||
|
||||
exit
|
|
@ -0,0 +1,132 @@
|
|||
#!/bin/bash
|
||||
clear
|
||||
|
||||
# Initialise the Title Art
|
||||
file1="../art/titleart.ben"
|
||||
while IFS= read -r line; do
|
||||
echo "$line"
|
||||
done < "$file1"
|
||||
echo
|
||||
leverstate1=$(cat ../logic/telephonelogic.ben)
|
||||
# It's script time again...
|
||||
sleep 1
|
||||
echo "Vous pénétrez à l'intérieur de l'Astroport."
|
||||
echo
|
||||
sleep 3
|
||||
echo "Une voix synthétique vous accueille."
|
||||
espeak "Welcome. Please Identify." > /dev/null 2>&1
|
||||
echo
|
||||
echo "Vous parcourez l'espace du regard"
|
||||
echo "Au nord, face à vous se trouve un foyer où brûle un feu."
|
||||
echo
|
||||
sleep 3
|
||||
echo "À l'ouest sont suspendus tuyaux, ustensiles et bocaux. Une cuisine?"
|
||||
echo "À l'est il y a un genre de 'photomaton' "
|
||||
sleep 2
|
||||
echo "Derrière vous, la porte par où vous êtes entré est encore ouverte."
|
||||
echo
|
||||
if [ "$leverstate1" = "on" ]; then
|
||||
echo "Le téléphone sonne"
|
||||
echo
|
||||
echo "Vous décrochez et un homme visiblement très pressé commence à vous parler"
|
||||
echo
|
||||
echo "Je ne sais pas qui tu es, mais sache que tout ce que tu vois n'est qu'illusion! Tu dois sortir de là et ne t'approcher pas du PC dans la station!"
|
||||
echo
|
||||
echo "Tu dois trouver le code pour déverrouiller ce téléphone et appeler le contact 'EXIT'"
|
||||
echo
|
||||
echo "L'homme vous raccroche au nez sans que vous ayez pu prononcer un mot"
|
||||
echo
|
||||
echo "Que voulez-vous faire?"
|
||||
|
||||
# And once again the room logic.
|
||||
|
||||
while true; do
|
||||
read -p "> " nsewuh
|
||||
case $nsewuh in
|
||||
n )
|
||||
echo "Vous vous asseyez sur le grand tapis devant le feu. Vous vous relaxez un instant."
|
||||
./magic8.sh
|
||||
;;
|
||||
s )
|
||||
./bigroom.sh
|
||||
exit ;;
|
||||
e )
|
||||
./gameroom.sh
|
||||
exit ;;
|
||||
w )
|
||||
./grue.sh
|
||||
exit ;;
|
||||
u )
|
||||
echo "Vous tapotez sur le baromètre. Une photo satellite?"
|
||||
./meteofrance.sh
|
||||
exit
|
||||
;;
|
||||
h )
|
||||
echo "La pièce est spacieuse. La chaleur du feu agréable, à gauche on dirait une cuisine explosée, à droite une chaise molletonnée fait face à un écran."
|
||||
;;
|
||||
t )
|
||||
if [ "$leverstate1" = "on" ]; then
|
||||
echo "Entrez le code PIN"
|
||||
echo
|
||||
|
||||
while true; do
|
||||
read -p "> " pin
|
||||
|
||||
if [ "$pin" == "9854" ]; then
|
||||
echo "Téléphone déverrouillé"
|
||||
echo "Qui voulez-vous contacter?"
|
||||
echo "1) Batman"
|
||||
echo "2) Maman"
|
||||
echo "3) EXIT"
|
||||
echo "4) DIEU"
|
||||
|
||||
while true; do
|
||||
read -p "> " contacte
|
||||
|
||||
case $contacte in
|
||||
1 )
|
||||
echo "Après plusieurs sonneries successives, une voix robotique dit : Le correspondant que vous cherchez à joindre est indisponible pour le moment, merci de rappeler ultérieurement."
|
||||
;;
|
||||
2 )
|
||||
echo "Une femme décroche et s'exclame : Encore toi ! Ne me rappelle plus tant que tu n'auras pas de boulot ! Et elle raccroche immédiatement."
|
||||
;;
|
||||
3 )
|
||||
echo "Vous êtes comme aspiré par le téléphone et vous réveillez dans une cuve d'un liquide visqueux."
|
||||
sleep 1
|
||||
echo
|
||||
echo "Une énorme machine s'approche de vous et vous déconnecte des câbles auxquels vous n'étiez même pas conscient d'être attaché."
|
||||
sleep 2
|
||||
echo
|
||||
echo "Vous êtes désorienté et un vaisseau s'approche pour vous récupérer."
|
||||
sleep 1
|
||||
echo
|
||||
echo "La suite..."
|
||||
sleep 2
|
||||
echo "... est une autre histoire"
|
||||
echo
|
||||
echo "Fin."
|
||||
sleep 5
|
||||
##exit
|
||||
;;
|
||||
4 )
|
||||
echo "Une boîte vocale répond et dit : Le temps d'attente pour joindre Dieu est estimé à 16357824 heures. Merci de patienter. Vous raccrochez frustré par le temps d'attente."
|
||||
;;
|
||||
* )
|
||||
echo "Choix invalide. Veuillez sélectionner 1, 2, 3 ou 4."
|
||||
;;
|
||||
esac
|
||||
done
|
||||
else
|
||||
echo "Code PIN incorrect. Réessayez."
|
||||
fi
|
||||
done
|
||||
fi
|
||||
;;
|
||||
* )
|
||||
echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h.."
|
||||
;;
|
||||
esac
|
||||
done
|
||||
fi
|
||||
exit
|
||||
|
|
@ -0,0 +1,40 @@
|
|||
#!/bin/bash
|
||||
clear
|
||||
# Initialise the Title Art
|
||||
file1="titleart.ben"
|
||||
while IFS= read -r line
|
||||
do
|
||||
echo "$line"
|
||||
done <"$file1"
|
||||
echo
|
||||
|
||||
# So here's a little story all about how this script got flip-turned upside down...
|
||||
sleep 1
|
||||
echo "You're in a corridor, but it's quite a small one. You got here"
|
||||
echo "the first time by hugging a statue of a kitten. Standard."
|
||||
echo
|
||||
echo "You see a glow coming from the rooms to your east and west, and"
|
||||
echo "there's a big, old looking door to the south of you."
|
||||
echo
|
||||
echo "What would you like to do?"
|
||||
|
||||
# Imma let you finish, but here's the room choices.
|
||||
|
||||
while true; do
|
||||
read -p "> " nsewuh
|
||||
case $nsewuh in
|
||||
n ) echo "You faceplant the wall. Idiot." ;;
|
||||
s ) ./bigroom.sh
|
||||
exit ;;
|
||||
e ) ./gameroom.sh
|
||||
exit ;;
|
||||
w ) ./grue.sh
|
||||
exit ;;
|
||||
u ) echo "There's nothing you can use right here." ;;
|
||||
h ) echo "After hugging that cat you aren't sure you should try to hug yourself again." ;;
|
||||
* ) echo "I'm sorry, I don't understand you. Commands are: n, e, s, w, u and h.";;
|
||||
esac
|
||||
done
|
||||
|
||||
esac
|
||||
exit
|
|
@ -0,0 +1,29 @@
|
|||
#!/bin/bash
|
||||
|
||||
# magic 8 ball. Yup. Pick a random number, output message
|
||||
# source: https://www.linuxjournal.com/content/bash-shell-games-lets-play-go-fish
|
||||
|
||||
answers=("Oui c'est certain." "C'est carrément ça."
|
||||
"Sans aucun doute." "Oui - assurément."
|
||||
"Comptez la dessus." "Comme je le vois, oui." "Très probablement."
|
||||
"Bonne perspective." "Oui." "Les signes indiquent que oui."
|
||||
"Réponse floue, essayez à nouveau." "Redemandez plus tard."
|
||||
"Il vaut mieux ne pas vous le dire maintenant.." "Impossible de prédire maintenant."
|
||||
"Concentrez-vous et demandez à nouveau." "N'y comptez pas."
|
||||
"Ma réponse est non." "Mes sources disent que non."
|
||||
"Rien de bon." "Très douteux.")
|
||||
|
||||
echo "Oh ! Boule magique, dis-moi la vérité, s'il te plaît...." ; echo ""
|
||||
/bin/echo -n "Quelle est votre question ? "
|
||||
read question
|
||||
|
||||
answer=$(( $RANDOM % 20 ))
|
||||
|
||||
echo ""
|
||||
echo "J'ai regardé dans le futur et je dis: "
|
||||
echo " ${answers[$answer]}" ; echo ""
|
||||
|
||||
sleep 3
|
||||
./mainroom.sh
|
||||
|
||||
exit
|
|
@ -0,0 +1,104 @@
|
|||
#!/bin/bash
|
||||
clear
|
||||
|
||||
# This is a repeat of the opening room in the start.sh file - if the player
|
||||
# wants to go back to the main room, this saves going through the whole
|
||||
# start script over again.
|
||||
|
||||
# Initialise the Title Art
|
||||
file1="../art/titleart.ben"
|
||||
while IFS= read -r line
|
||||
do
|
||||
echo "$line"
|
||||
done <"$file1"
|
||||
echo
|
||||
leverstate=$(cat ../logic/telephonelogic.ben)
|
||||
# Shakesphere wrote this, honest.
|
||||
sleep 1
|
||||
echo "Vous êtes de retour à votre point de départ."
|
||||
echo "La forêt qui vous entoure est immense."
|
||||
echo "Vous ne pouvez pas vraiment en imaginer la taille,"
|
||||
echo
|
||||
echo "Vous pouvez vous diriger au nord, à l'est, au sud et à l'ouest."
|
||||
echo
|
||||
echo "Que voulez-vous faire ?"
|
||||
|
||||
# And the room logic once again.
|
||||
while true; do
|
||||
read -p "> " nsewuh
|
||||
case $nsewuh in
|
||||
n ) ./white.sh
|
||||
exit ;;
|
||||
s ) ./brown.sh
|
||||
exit ;;
|
||||
e ) ./red.sh
|
||||
exit ;;
|
||||
w ) ./green.sh
|
||||
exit ;;
|
||||
u ) echo "Il n'y a rien que vous puissiez utiliser ici." ;;
|
||||
h ) echo "Vous observez votre montre, il est 20:12" ;;
|
||||
t )
|
||||
if [ "$leverstate" = "on" ]; then
|
||||
echo "Entrez le code PIN"
|
||||
echo
|
||||
|
||||
while true; do
|
||||
read -p "> " pin
|
||||
|
||||
if [ "$pin" == "9854" ]; then
|
||||
echo "Téléphone déverrouillé"
|
||||
echo "Qui voulez-vous contacter?"
|
||||
echo "1) Batman"
|
||||
echo "2) Maman"
|
||||
echo "3) EXIT"
|
||||
echo "4) DIEU"
|
||||
|
||||
while true; do
|
||||
read -p "> " contacte
|
||||
|
||||
case $contacte in
|
||||
1 )
|
||||
echo "Après plusieurs sonneries successives, une voix robotique dit : Le correspondant que vous cherchez à joindre est indisponible pour le moment, merci de rappeler ultérieurement."
|
||||
;;
|
||||
2 )
|
||||
echo "Une femme décroche et s'exclame : Encore toi ! Ne me rappelle plus tant que tu n'auras pas de boulot ! Et elle raccroche immédiatement."
|
||||
;;
|
||||
3 )
|
||||
echo "Vous êtes comme aspiré par le téléphone et vous réveillez dans une cuve d'un liquide visqueux."
|
||||
sleep 1
|
||||
echo
|
||||
echo "Une énorme machine s'approche de vous et vous déconnecte des câbles auxquels vous n'étiez même pas conscient d'être attaché."
|
||||
sleep 2
|
||||
echo
|
||||
echo "Vous êtes désorienté et un vaisseau s'approche pour vous récupérer."
|
||||
sleep 1
|
||||
echo
|
||||
echo "La suite..."
|
||||
sleep 2
|
||||
echo "... est une autre histoire"
|
||||
echo
|
||||
echo "Fin."
|
||||
sleep 5
|
||||
exit
|
||||
;;
|
||||
4 )
|
||||
echo "Une boîte vocale répond et dit : Le temps d'attente pour joindre Dieu est estimé à 16357824 heures. Merci de patienter. Vous raccrochez frustré par le temps d'attente."
|
||||
;;
|
||||
* )
|
||||
echo "Choix invalide. Veuillez sélectionner 1, 2, 3 ou 4."
|
||||
;;
|
||||
esac
|
||||
done
|
||||
else
|
||||
echo "Code PIN incorrect. Réessayez."
|
||||
fi
|
||||
done
|
||||
fi
|
||||
;;
|
||||
|
||||
* ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";;
|
||||
esac
|
||||
done
|
||||
|
||||
esac
|
||||
exit
|
|
@ -0,0 +1,58 @@
|
|||
#!/bin/bash
|
||||
################################################################################
|
||||
# Author: Fred (support@qo-op.com)
|
||||
# Version: 0.1
|
||||
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
||||
################################################################################
|
||||
MOATS=$(date -u +"%Y%m%d%H%M%S%4N")
|
||||
mkdir -p ~/.zen/tmp/${MOATS}
|
||||
################################################################################
|
||||
# Capture la photographie satellite de la France
|
||||
# https://fr.sat24.com/image?type=visual5HDComplete®ion=fr
|
||||
|
||||
MY_PATH="`dirname \"$0\"`" # relative
|
||||
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
||||
ME="${0##*/}"
|
||||
|
||||
## TEST IPFS
|
||||
[[ ! $(which ipfs) ]] && echo "Missing IPFS. Please install... https://ipfs.tech" && exit 1
|
||||
|
||||
## PREPARE FILE SYSTEM CACHE
|
||||
mkdir -p ~/.zen/adventure/meteo.anim.eu
|
||||
rm -f ~/.zen/adventure/meteo.anim.eu/meteo.png
|
||||
|
||||
## SCRAPING meteo.png
|
||||
curl -m 20 --output ~/.zen/adventure/meteo.anim.eu/meteo.png https://s.w-x.co/staticmaps/wu/wu/satir1200_cur/europ/animate.png
|
||||
|
||||
if [[ ! -f ~/.zen/adventure/meteo.anim.eu/meteo.png ]]; then
|
||||
|
||||
echo "Impossible de se connecter au service meteo"
|
||||
exit 1
|
||||
|
||||
else
|
||||
|
||||
echo "Mise à jour archive meteo : ${MOATS}"
|
||||
echo ${MOATS} > ~/.zen/adventure/meteo.anim.eu/.moats
|
||||
|
||||
OLDID=$(cat ~/.zen/adventure/.meteo.index 2>/dev/null)
|
||||
# TODO : COMPARE SIMILAR OR NOT
|
||||
# ipfs get "/ipfs/$OLDID/meteo.anim.eu/meteo.png"
|
||||
|
||||
## PREPARE NEW index.html
|
||||
## sed "s/_OLDID_/$OLDID/g" ${MY_PATH}/../templates/meteo_chain.html > /tmp/index.html
|
||||
## sed -i "s/_IPFSID_/$IPFSID/g" /tmp/index.html
|
||||
## sed -i "s/_DATE_/$(date -u "+%Y-%m-%d#%H:%M:%S")/g" /tmp/index.html
|
||||
## sed "s/_PSEUDO_/${USER}/g" /tmp/index.html > ~/.zen/adventure/index.html
|
||||
|
||||
# Copy style css
|
||||
cp -r ../templates/styles ~/.zen/adventure/
|
||||
|
||||
INDEXID=$(ipfs add -rHq ~/.zen/adventure/* | tail -n 1)
|
||||
echo $INDEXID > ~/.zen/adventure/.meteo.index
|
||||
echo "METEO INDEX : http://127.0.0.1:8080/ipfs/$INDEXID"
|
||||
|
||||
IPFS=$(ipfs add -q ~/.zen/adventure/meteo.anim.eu/meteo.png | tail -n 1)
|
||||
echo $IPFS > ~/.zen/adventure/meteo.anim.eu/.chain
|
||||
|
||||
fi
|
||||
|
|
@ -0,0 +1,51 @@
|
|||
#!/bin/bash
|
||||
clear
|
||||
file1="../art/titleart.ben"
|
||||
while IFS= read -r line
|
||||
do
|
||||
echo "$line"
|
||||
done <"$file1"
|
||||
echo
|
||||
|
||||
# Set up the script for this room. It's a simple one!
|
||||
sleep 1
|
||||
echo "Vous vous réveyer dans une pièce sombre un le pire mal de crâne de votre vie."
|
||||
echo "Au nord une porte laisse échapper un faible rayon de lumière."
|
||||
echo "au sud de la pièce vous percevais une commode."
|
||||
echo
|
||||
echo "Que voulez-vous faire?"
|
||||
|
||||
# And the choices go here.
|
||||
while true; do
|
||||
read -p "> " nsewuh
|
||||
case $nsewuh in
|
||||
n ) leverstate=`cat ../logic/prisonlogic.ben`
|
||||
if [ "$leverstate" = "off" ]; then
|
||||
echo "'la porte est fermer"
|
||||
else
|
||||
echo "vous utiliser le pied de biche pour forcer la porte."
|
||||
echo "en traversant la porte vous vous retrouver dans une bergerie."
|
||||
echo "en vous retournant vous remarquez que la porte a disparu."
|
||||
read -p "Appuyez sur [ENTER] pour revenir..."
|
||||
./red.sh
|
||||
exit
|
||||
fi
|
||||
;;
|
||||
s ) echo "il fait trop sombre pour explorer." ;;
|
||||
e ) echo "après 2 pas héroïque dans le noir vous vous cogner la tête dans un mur et revenais à moitier sonner au milieu de la pièce" ;;
|
||||
w ) echo "il fait trop sombre pour explorer." ;;
|
||||
u )leverstate=`cat ../logic/prisonlogic.ben`
|
||||
if [ "$leverstate" = "off" ]; then
|
||||
echo "on" > ../logic/prisonlogic.ben
|
||||
echo "'Vous trouvez un pied de biche."
|
||||
else
|
||||
echo "la commode est vide."
|
||||
fi
|
||||
;;
|
||||
h ) echo "un objet est à moitier éclairé par l'unique rayon de lumière présent dans la pièce." ;;
|
||||
* ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";;
|
||||
esac
|
||||
done
|
||||
|
||||
esac
|
||||
exit
|
|
@ -0,0 +1,103 @@
|
|||
#!/bin/bash
|
||||
clear
|
||||
|
||||
# Initialise the Title Art
|
||||
file1="../art/titleart.ben"
|
||||
while IFS= read -r line; do
|
||||
echo "$line"
|
||||
done < "$file1"
|
||||
|
||||
echo
|
||||
leverstate=$(cat ../logic/telephonelogic.ben)
|
||||
|
||||
# Set up the script for this room. It's a simple one!
|
||||
sleep 1
|
||||
echo "Vous entrez dans l'ancienne bergerie."
|
||||
echo "Un canapé mauve est installé au milieu de l'espace."
|
||||
echo "Une bâche transparente vous sépare du ciel."
|
||||
echo
|
||||
echo "Vous êtes dans une serre."
|
||||
echo "Une seule sortie. À l'Ouest, d'où vous venez."
|
||||
echo
|
||||
echo "Que voulez-vous faire?"
|
||||
|
||||
# And the choices go here.
|
||||
while true; do
|
||||
read -p "> " nsewuh
|
||||
case $nsewuh in
|
||||
n ) echo "Une fente dans le mur vous laisse observer une carcasse de voiture. Une vieille 2cv. Un grillage vous empêche de passer." ;;
|
||||
s ) echo "L'emplacement d'un grand feu se trouve là. Il ne reste que de la cendre." ;;
|
||||
e ) echo "Une autre pièce remplie de gravats et d'éboulis se trouve devant vous. Impossible d'y accéder." ;;
|
||||
w ) ./mainroom.sh
|
||||
exit ;;
|
||||
u ) echo "Vous vous asseyez dans le canapé. Vous vous sentez immédiatement happé par un nuage."
|
||||
sleep 2
|
||||
xdg-open "https://www.copylaradio.com/blog/blog-1/post/le-pas-a-pas-qui-libere-du-grand-mechant-cloud-36#scrollTop=0"
|
||||
;;
|
||||
h ) echo "Vous remarquez un nombre gravé grossièrement sur une poutre, ce dernier est 9854."
|
||||
if [ "$leverstate" = "on" ]; then
|
||||
echo "Appuyez sur 't' pour utiliser le téléphone"
|
||||
fi
|
||||
;;
|
||||
t ) if [ "$leverstate" = "on" ]; then
|
||||
echo "Entrez le code PIN"
|
||||
echo
|
||||
|
||||
while true; do
|
||||
read -p "> " pin
|
||||
|
||||
if [ "$pin" == "9854" ]; then
|
||||
echo "Téléphone déverrouillé"
|
||||
echo "Qui voulez-vous contacter?"
|
||||
echo "1) Batman"
|
||||
echo "2) Maman"
|
||||
echo "3) EXIT"
|
||||
echo "4) DIEU"
|
||||
|
||||
while true; do
|
||||
read -p "> " contacte
|
||||
|
||||
case $contacte in
|
||||
1 )
|
||||
echo "Après plusieurs sonneries successives, une voix robotique dit : Le correspondant que vous cherchez à joindre est indisponible pour le moment, merci de rappeler ultérieurement."
|
||||
;;
|
||||
2 )
|
||||
echo "Une femme décroche et s'exclame : Encore toi ! Ne me rappelle plus tant que tu n'auras pas de boulot ! Et elle raccroche immédiatement."
|
||||
;;
|
||||
3 )
|
||||
echo "Vous êtes comme aspiré par le téléphone et vous réveillez dans une cuve d'un liquide visqueux."
|
||||
sleep 1
|
||||
echo
|
||||
echo "Une énorme machine s'approche de vous et vous déconnecte des câbles auxquels vous n'étiez même pas conscient d'être attaché."
|
||||
sleep 2
|
||||
echo
|
||||
echo "Vous êtes désorienté et un vaisseau s'approche pour vous récupérer."
|
||||
sleep 1
|
||||
echo
|
||||
echo "La suite..."
|
||||
sleep 2
|
||||
echo "... est une autre histoire"
|
||||
echo
|
||||
echo "Fin."
|
||||
sleep 5
|
||||
exit
|
||||
;;
|
||||
4 )
|
||||
echo "Une boîte vocale répond et dit : Le temps d'attente pour joindre Dieu est estimé à 16357824 heures. Merci de patienter. Vous raccrochez frustré par le temps d'attente."
|
||||
;;
|
||||
* )
|
||||
echo "Choix invalide. Veuillez sélectionner 1, 2, 3 ou 4."
|
||||
;;
|
||||
esac
|
||||
done
|
||||
else
|
||||
echo "Code PIN incorrect. Réessayez."
|
||||
fi
|
||||
done
|
||||
;;
|
||||
fi
|
||||
;;
|
||||
|
||||
* ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h." ;;
|
||||
esac
|
||||
done
|
|
@ -0,0 +1,132 @@
|
|||
#!/bin/bash
|
||||
|
||||
clear
|
||||
|
||||
# Logic in the game is stored in .ben files. This sample has just one 'logic' file.
|
||||
# You can add more logic files by simply adding a 'sed' command and appropriate .ben file.
|
||||
# First off, let us reset the game logic. Use this as an example.
|
||||
|
||||
sed -i='' 's/on/off/' ../logic/leverlogic.ben
|
||||
sed -i='' 's/on/off/' ../logic/prisonlogic.ben
|
||||
sed -i='' 's/on/off/' ../logic/telephonelogic.ben
|
||||
# Who doen't love ASCII text, right?
|
||||
# Next up, let's initialise the Title Art
|
||||
file1="../art/titleart.ben"
|
||||
while IFS= read -r line
|
||||
do
|
||||
echo "$line"
|
||||
done <"$file1"
|
||||
echo
|
||||
|
||||
# Next up, let's load in the initial introduction. Script is also stored in .ben files.
|
||||
sleep 5
|
||||
file2="../script/opening.ben"
|
||||
while IFS= read -r line
|
||||
do
|
||||
echo "$line"
|
||||
done <"$file2"
|
||||
read -p "Pressez sur [ENTER] pour démarrer..."
|
||||
|
||||
#Okay, now that the introduction is out of the way, we can start the first room!
|
||||
clear
|
||||
file1="../art/titleart.ben"
|
||||
while IFS= read -r line
|
||||
do
|
||||
echo "$line"
|
||||
done <"$file1"
|
||||
sleep 1
|
||||
|
||||
# Here's where you introduce the room to the player. Be sure to tell them if there
|
||||
# Are exits - but don't give too much away. Make it fun for them to explore!
|
||||
echo
|
||||
echo "La téléportation vous a placé debout au centre d'une clairière."
|
||||
echo "Vous vous trouvez près d'une ancienne bergerie aux gros murs de pierres."
|
||||
echo "Le toit et une bonne partie des murs sont effondrés."
|
||||
echo
|
||||
echo "Tout autour la forêt. Des feuillus. Quelques arbustres épineux."
|
||||
echo "Sous vos pieds. Le sol est rouge parsemé de cailloux blancs."
|
||||
echo
|
||||
echo "Vous pouvez vous diriger selon les points cardinaux."
|
||||
echo "Au nord un chemin remonte, au sud un passage descend, à l'est, la bergerie, à l'ouest, des traces d'animaux"
|
||||
echo
|
||||
echo "Que voulez-vous faire? Les commandes sont : n, e, s, w, u et h."
|
||||
|
||||
# Now we wait for their response - and send them somewhere accordingly.
|
||||
while true; do
|
||||
read -p "> " nsewuh
|
||||
case $nsewuh in
|
||||
n ) ./white.sh
|
||||
exit ;; # These lines will take the player to a new room - a new script file.
|
||||
s ) ./brown.sh
|
||||
exit ;; # Be sure to include 'exit' otherwise the game won't quit properly!
|
||||
e ) ./red.sh
|
||||
exit ;;
|
||||
w ) ./green.sh
|
||||
exit ;;
|
||||
u ) echo "Vous ouvrez votre sac il contient une tente, des vêtements, un thermos, une scie pliante et un couteau" ;; # Something to say? You can also just echo.
|
||||
h ) echo "Comment avez-vous pu arriver ici.? Des souvenirs vous reviennent... https://web.archive.org/web/20211129105224/https://oasis.astroport.com/a-quel-jeu-voulons-nous-jouer/" ;;
|
||||
t )
|
||||
if [ "$leverstate" = "on" ]; then
|
||||
echo "Entrez le code PIN"
|
||||
echo
|
||||
|
||||
while true; do
|
||||
read -p "> " pin
|
||||
|
||||
if [ "$pin" == "9854" ]; then
|
||||
echo "Téléphone déverrouillé"
|
||||
echo "Qui voulez-vous contacter?"
|
||||
echo "1) Batman"
|
||||
echo "2) Maman"
|
||||
echo "3) EXIT"
|
||||
echo "4) DIEU"
|
||||
|
||||
while true; do
|
||||
read -p "> " contacte
|
||||
|
||||
case $contacte in
|
||||
1 )
|
||||
echo "Après plusieurs sonneries successives, une voix robotique dit : Le correspondant que vous cherchez à joindre est indisponible pour le moment, merci de rappeler ultérieurement."
|
||||
;;
|
||||
2 )
|
||||
echo "Une femme décroche et s'exclame : Encore toi ! Ne me rappelle plus tant que tu n'auras pas de boulot ! Et elle raccroche immédiatement."
|
||||
;;
|
||||
3 )
|
||||
echo "Vous êtes comme aspiré par le téléphone et vous réveillez dans une cuve d'un liquide visqueux."
|
||||
sleep 1
|
||||
echo
|
||||
echo "Une énorme machine s'approche de vous et vous déconnecte des câbles auxquels vous n'étiez même pas conscient d'être attaché."
|
||||
sleep 2
|
||||
echo
|
||||
echo "Vous êtes désorienté et un vaisseau s'approche pour vous récupérer."
|
||||
sleep 1
|
||||
echo
|
||||
echo "La suite..."
|
||||
sleep 2
|
||||
echo "... est une autre histoire"
|
||||
echo
|
||||
echo "Fin."
|
||||
sleep 5
|
||||
exit
|
||||
;;
|
||||
4 )
|
||||
echo "Une boîte vocale répond et dit : Le temps d'attente pour joindre Dieu est estimé à 16357824 heures. Merci de patienter. Vous raccrochez frustré par le temps d'attente."
|
||||
;;
|
||||
* )
|
||||
echo "Choix invalide. Veuillez sélectionner 1, 2, 3 ou 4."
|
||||
;;
|
||||
esac
|
||||
done
|
||||
else
|
||||
echo "Code PIN incorrect. Réessayez."
|
||||
fi
|
||||
done
|
||||
fi
|
||||
;;
|
||||
|
||||
* ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";;
|
||||
esac
|
||||
done
|
||||
|
||||
esac
|
||||
exit
|
|
@ -0,0 +1,62 @@
|
|||
#!/bin/bash
|
||||
clear
|
||||
# Initialise the Title Art
|
||||
file1="../art/titleart.ben"
|
||||
while IFS= read -r line
|
||||
do
|
||||
echo "$line"
|
||||
done <"$file1"
|
||||
echo
|
||||
|
||||
#Setting up the room...
|
||||
sleep 1
|
||||
echo "Vous parcourez un chemin qui monte en direction du nord.."
|
||||
echo "Au sommet de cette petite colline vous découvrez un magestueux chêne"
|
||||
echo "trônant au centre d'une clairière lumineuse. La forêt à cet endroit"
|
||||
echo "forme un cercle tout autour..."
|
||||
echo
|
||||
echo "Un Astroport fait de vitres, de planches, de tôles et de chevrons"
|
||||
echo "est posé là. Eclairé par les rayons du soleil."
|
||||
echo
|
||||
# Here we're going to check to see if the lever - the only logic we are using in this game - is on or off.
|
||||
leverstate=`cat ../logic/leverlogic.ben`
|
||||
if [ "$leverstate" = "on" ]; then
|
||||
echo "Une poignée est apparue sur la porte de la façade..."
|
||||
else
|
||||
echo "Vous en faites le tour..."
|
||||
echo "Aucune entrée n'est visible."
|
||||
fi
|
||||
|
||||
echo
|
||||
echo "Pas d'autre chemin praticable que celui d'où vous venez."
|
||||
echo
|
||||
echo "Que voulez-vous faire ?"
|
||||
|
||||
# Now lets capture this room's actions. Note that here, the actions change depending on whether or not
|
||||
# the lever is on or off. If it's on, you go elsewhere. If it's off, you don't.
|
||||
while true; do
|
||||
read -p "> " nsewuh
|
||||
case $nsewuh in
|
||||
n ) echo "Vous vous aventurez dans la forêt plus au nord. Sans boussole, vous allez vous perdre rapidement... " ;;
|
||||
s ) ./mainroom.sh
|
||||
exit ;;
|
||||
e ) echo "Une corniche surplombe un ruisseau qui coule dans le fond de la ravine. Impossible de passer sans équipement" ;;
|
||||
w ) echo "Vous voilà face à un Jardin luxuriant. Une cloture électrique le délimite et en empêche l'accès." ;;
|
||||
h ) echo "Vous voyez à l'interieur de la Station une video en cours de projection..."
|
||||
sleep 2
|
||||
xdg-open "https://www.youtube.com/embed/Yk-WRXKysXM"
|
||||
;;
|
||||
u ) leverstate=`cat ../logic/leverlogic.ben`
|
||||
if [ "$leverstate" = "on" ]; then
|
||||
./kroo.sh
|
||||
exit
|
||||
else
|
||||
echo "Vous cherchez une ouverture... Pas la moindre. Impossible d'entrer sans commettre une effraction..."
|
||||
fi
|
||||
;;
|
||||
* ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";;
|
||||
esac
|
||||
done
|
||||
|
||||
esac
|
||||
exit
|
|
@ -0,0 +1,23 @@
|
|||
Message de la Confédération Interplanétaire
|
||||
|
||||
La planète où vous vous trouvez est en danger. Les menaces sont nombreuses.
|
||||
Vos gouvernements se disputent les dernières ressources. Le cycle du vivant est perturbé !
|
||||
Le "contrat social" des 'pays civilisés' vascille. Les technocrates réclament plus de contrôle.
|
||||
|
||||
La commission extraterrestre est formelle. Vous êtes en danger.
|
||||
|
||||
Heureusement la monnaie libre a été découverte sur votre planète!
|
||||
Elle s'utilise dans un jeu 'grandeur nature'. Astroport 20:12
|
||||
Bienvenue dans l'aventure du changement de civilisation.
|
||||
|
||||
Les commandes pour vous déplacer et interagir sont
|
||||
'n' aller au nord,
|
||||
's' aller au sud,
|
||||
'e' aller à l'est,
|
||||
'w' aller à l'ouest,
|
||||
'u' utiliser,
|
||||
'h' observer plus en détail.
|
||||
|
||||
Ctrl-C pour quitter.
|
||||
|
||||
- - -
|
|
@ -0,0 +1,50 @@
|
|||
<html>
|
||||
<head>
|
||||
<meta name="viewport" content="width=device-width; height=device-height;">
|
||||
<link rel="stylesheet" href="resource://content-accessible/ImageDocument.css">
|
||||
<link rel="stylesheet" href="resource://content-accessible/TopLevelImageDocument.css">
|
||||
<link rel="stylesheet" href="chrome://global/skin/media/TopLevelImageDocument.css">
|
||||
<title>ANIMATION METEO _DATE_</title>
|
||||
</head>
|
||||
<body>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title> ENREGISTREMENT METEO - Astroport One</title>
|
||||
<link rel="stylesheet" href="./styles/decoration.css" type="text/css" />
|
||||
<link rel="stylesheet" href="./styles/layout.css" type="text/css" />
|
||||
<link rel="icon" type="image/png" href="./styles/logo.png" />
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<header>
|
||||
<h6>
|
||||
<a href="https://qo-op.com">Astroport "<span>ONE</span>"</a>
|
||||
</h6>
|
||||
</header>
|
||||
|
||||
<main>
|
||||
|
||||
<article>
|
||||
<img src="/ipfs/_IPFSID_/meteo.anim.eu/meteo.png" alt="ANIMATION METEO" class="shrinkToFit" width="397" height="289">
|
||||
|
||||
|
||||
<h1 class="video-title">
|
||||
Enregistrement du _DATE_
|
||||
</h1>
|
||||
</article>
|
||||
<article>
|
||||
<a href="/ipfs/_OLDID_">Video precedente</a>
|
||||
<h1 class="video-title">
|
||||
Ancienne video
|
||||
</h1>
|
||||
</article>
|
||||
|
||||
</main>
|
||||
|
||||
</body>
|
||||
</html>
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,206 @@
|
|||
:root {
|
||||
|
||||
--rouge: hsl(0, 98.8%, 33.5%);
|
||||
--rouge-fonce: hsl(0, 75%, 33.5%);
|
||||
|
||||
--noir-complet: black;
|
||||
--noir-fonce: hsl(0, 30%, 2.1%);
|
||||
--noir-moyen: hsl(0, 15%, 3.1%);
|
||||
--noir-clair: hsl(0, 5%, 7.1%);
|
||||
|
||||
--blanc: hsla(0, 0%, 100%, 1);
|
||||
--blanc-fort: hsla(0, 0%, 100%, 0.75);
|
||||
--blanc-semi-transparent: hsla(0, 0%, 100%, 0.25);
|
||||
}
|
||||
|
||||
html,body{
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.row {
|
||||
display: flex;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.column {
|
||||
flex: 50%;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
|
||||
background: var(--noir-fonce);
|
||||
color: white;
|
||||
font-family: Roboto,sans-serif;
|
||||
}
|
||||
|
||||
header {
|
||||
|
||||
background: var(--noir-clair);
|
||||
}
|
||||
|
||||
|
||||
header * {
|
||||
|
||||
color: var(--rouge);
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
header span {
|
||||
|
||||
color: white;
|
||||
}
|
||||
|
||||
#pinFilter ul li a {
|
||||
|
||||
background-color: var(--blanc);
|
||||
}
|
||||
|
||||
#pinFilter ul li.selected a {
|
||||
|
||||
background-color: var(--rouge);
|
||||
}
|
||||
|
||||
|
||||
ul#tagsList,
|
||||
ul#narrowingTags {
|
||||
|
||||
list-style: none;
|
||||
margin-left: 0;
|
||||
padding-left: 0;
|
||||
}
|
||||
|
||||
ul#tagsList li,
|
||||
ul#narrowingTags li {
|
||||
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
ul#tagsList a,
|
||||
ul#tagsList a:visited {
|
||||
|
||||
text-decoration: none;
|
||||
color: var(--rouge-fonce);
|
||||
}
|
||||
|
||||
#narrowingTags a,
|
||||
#narrowingTags a:visited {
|
||||
|
||||
text-decoration: none;
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
#narrowingTags li {
|
||||
|
||||
border-radius: 1rem;
|
||||
}
|
||||
|
||||
#narrowingTags li.selected {
|
||||
|
||||
background-color: var(--rouge-fonce);
|
||||
color: var(--blanc);
|
||||
border: 0.125rem solid var(--noir-clair);
|
||||
}
|
||||
|
||||
#tagsList,
|
||||
#narrowingTags {
|
||||
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
#tagsList li.station,
|
||||
#narrowingTags li.station {
|
||||
|
||||
order: 1;
|
||||
}
|
||||
|
||||
#tagsList li.station,
|
||||
#narrowingTags li.station {
|
||||
|
||||
background-image: url("logo.png");
|
||||
background-repeat: no-repeat;
|
||||
background-position: left middle;
|
||||
background-size: contain;
|
||||
padding-left: 2em;
|
||||
order: 1;
|
||||
}
|
||||
|
||||
#narrowingTags li.selectable {
|
||||
|
||||
background-color: var(--noir-fonce);
|
||||
color: var(--rouge-fonce);
|
||||
border: 0.125rem solid var(--noir-clair);
|
||||
}
|
||||
|
||||
#videosList > li {
|
||||
|
||||
background: var(--noir-clair);
|
||||
border-color: var(--rouge);
|
||||
border-style: solid;
|
||||
}
|
||||
|
||||
.video-title,
|
||||
.video-title a,
|
||||
.video-title a:visited {
|
||||
|
||||
color: white;
|
||||
font-weight: bold;
|
||||
text-decoration: none;
|
||||
word-break: break-all;
|
||||
}
|
||||
|
||||
#videosList .thumbnail {
|
||||
|
||||
background-color: var(--noir-complet);
|
||||
}
|
||||
|
||||
#videosList > li ul.tags li a,
|
||||
#videosList > li ul.tags li a:visited {
|
||||
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
#videosList > li ul.tags li.selectable a,
|
||||
#videosList > li ul.tags li.selectable a:visited {
|
||||
|
||||
color: var(--blanc-semi-transparent);
|
||||
}
|
||||
|
||||
#videosList > li ul.tags li.selectable a:hover {
|
||||
|
||||
color: var(--blanc-fort);
|
||||
}
|
||||
|
||||
#videosList > li ul.tags li.selected a,
|
||||
#videosList > li ul.tags li.selected a:visited {
|
||||
|
||||
color: var(--blanc-fort);
|
||||
}
|
||||
|
||||
article {
|
||||
|
||||
background: var(--noir-clair);
|
||||
}
|
||||
|
||||
article video {
|
||||
|
||||
background: black;
|
||||
}
|
||||
|
||||
|
||||
article .video-title {
|
||||
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
#successMsg {
|
||||
|
||||
opacity: 0;
|
||||
transition: opacity 1s;
|
||||
}
|
||||
|
||||
|
||||
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1 @@
|
|||
.vjs-theme-forest{--vjs-theme-forest--primary:#6fb04e;--vjs-theme-forest--secondary:#fff}.vjs-theme-forest.vjs-big-play-button:focus,.vjs-theme-forest:hover .vjs-big-play-button{background-color:transparent;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88' fill='%236fb04e'%3E%3Cpath fill-rule='evenodd' d='M44 88C19.738 88 0 68.262 0 44S19.738 0 44 0s44 19.738 44 44-19.738 44-44 44zm0-85C21.393 3 3 21.393 3 44c0 22.608 18.393 41 41 41s41-18.392 41-41C85 21.393 66.607 3 44 3zm16.063 43.898L39.629 60.741a3.496 3.496 0 01-3.604.194 3.492 3.492 0 01-1.859-3.092V30.158c0-1.299.712-2.483 1.859-3.092a3.487 3.487 0 013.604.194l20.433 13.843a3.497 3.497 0 01.001 5.795zm-1.683-3.311L37.946 29.744a.49.49 0 00-.276-.09.51.51 0 00-.239.062.483.483 0 00-.265.442v27.685c0 .262.166.389.265.442.1.053.299.118.515-.028L58.38 44.414A.489.489 0 0058.6 44a.49.49 0 00-.22-.413z'/%3E%3C/svg%3E")}.vjs-theme-forest .vjs-big-play-button{width:88px;height:88px;background:none;background-repeat:no-repeat;background-position:50%;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88' fill='%23fff'%3E%3Cpath fill-rule='evenodd' d='M44 88C19.738 88 0 68.262 0 44S19.738 0 44 0s44 19.738 44 44-19.738 44-44 44zm0-85C21.393 3 3 21.393 3 44c0 22.608 18.393 41 41 41s41-18.392 41-41C85 21.393 66.607 3 44 3zm16.063 43.898L39.629 60.741a3.496 3.496 0 01-3.604.194 3.492 3.492 0 01-1.859-3.092V30.158c0-1.299.712-2.483 1.859-3.092a3.487 3.487 0 013.604.194l20.433 13.843a3.497 3.497 0 01.001 5.795zm-1.683-3.311L37.946 29.744a.49.49 0 00-.276-.09.51.51 0 00-.239.062.483.483 0 00-.265.442v27.685c0 .262.166.389.265.442.1.053.299.118.515-.028L58.38 44.414A.489.489 0 0058.6 44a.49.49 0 00-.22-.413z'/%3E%3C/svg%3E");border:none;top:50%;left:50%;margin-top:-44px;margin-left:-44px;color:purple}.vjs-theme-forest .vjs-big-play-button .vjs-icon-placeholder{display:none}.vjs-theme-forest .vjs-button>.vjs-icon-placeholder:before{line-height:1.55}.vjs-theme-forest .vjs-control:not(.vjs-disabled):not(.vjs-time-control):hover{color:var(--vjs-theme-forest--primary);text-shadow:var(--vjs-theme-forest--secondary) 1px 0 10px}.vjs-theme-forest .vjs-control-bar{background:none;margin-bottom:1em;padding-left:1em;padding-right:1em}.vjs-theme-forest .vjs-play-control{font-size:.8em}.vjs-theme-forest .vjs-play-control .vjs-icon-placeholder:before{background-color:var(--vjs-theme-forest--secondary);height:1.5em;width:1.5em;margin-top:.2em;border-radius:1em;color:var(--vjs-theme-forest--primary)}.vjs-theme-forest .vjs-play-control:hover .vjs-icon-placeholder:before{background-color:var(--vjs-theme-forest--primary);color:var(--vjs-theme-forest--secondary)}.vjs-theme-forest .vjs-mute-control{display:none}.vjs-theme-forest .vjs-volume-panel{margin-left:.5em;margin-right:.5em;padding-top:.3em}.vjs-theme-forest .vjs-volume-bar.vjs-slider-horizontal,.vjs-theme-forest .vjs-volume-panel,.vjs-theme-forest .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.vjs-theme-forest .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.vjs-theme-forest .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.vjs-theme-forest .vjs-volume-panel:hover,.vjs-theme-forest .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal{width:3em}.vjs-theme-forest .vjs-volume-level:before{font-size:1em}.vjs-theme-forest .vjs-volume-panel .vjs-volume-control{opacity:1;width:100%;height:100%}.vjs-theme-forest .vjs-volume-bar{background-color:transparent;margin:0}.vjs-theme-forest .vjs-slider-horizontal .vjs-volume-level{height:100%}.vjs-theme-forest .vjs-volume-bar.vjs-slider-horizontal{margin-top:0;margin-bottom:0;height:100%}.vjs-theme-forest .vjs-volume-bar:before{content:"";z-index:0;width:0;height:0;position:absolute;top:0;left:0;border-left:3em solid transparent;border-bottom:2em solid var(--vjs-theme-forest--primary);border-right:0 solid transparent;border-top:0 solid transparent}.vjs-theme-forest .vjs-volume-level{overflow:hidden;background-color:transparent}.vjs-theme-forest .vjs-volume-level:before{content:"";z-index:1;width:0;height:0;position:absolute;top:0;left:0;border-left:3em solid transparent;border-bottom:2em solid var(--vjs-theme-forest--secondary);border-right:0 solid transparent;border-top:0 solid transparent}.vjs-theme-forest .vjs-progress-control:hover .vjs-progress-holder{font-size:1em}.vjs-theme-forest .vjs-play-progress:before{display:none}.vjs-theme-forest .vjs-progress-holder{border-radius:.2em;height:.5em;margin:0}.vjs-theme-forest .vjs-load-progress,.vjs-theme-forest .vjs-load-progress div,.vjs-theme-forest .vjs-play-progress{border-radius:.2em}
|
|
@ -0,0 +1,45 @@
|
|||
$jqcloud-font: 10px "Helvetica", "Arial", sans-serif;
|
||||
|
||||
$jqcloud-link-hover-color: #00ccff;
|
||||
|
||||
$jqcloud-words: (
|
||||
w1: (100%, #aab5f0),
|
||||
w2: (150%, #99ccee),
|
||||
w3: (200%, #a0ddff),
|
||||
w4: (250%, #90c5f0),
|
||||
w5: (300%, #90a0dd),
|
||||
w6: (350%, #90c5f0),
|
||||
w7: (400%, #3399dd),
|
||||
w8: (450%, #00ccff),
|
||||
w9: (500%, #00ccff),
|
||||
w10: (550%, #00ccff)
|
||||
) !default;
|
||||
|
||||
.jqcloud {
|
||||
font: $jqcloud-font;
|
||||
line-height: normal;
|
||||
overflow: hidden;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.jqcloud-word {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
|
||||
@each $word, $config in $jqcloud-words {
|
||||
&.#{$word} {
|
||||
color: nth($config, 2);
|
||||
font-size: nth($config, 1);
|
||||
}
|
||||
}
|
||||
|
||||
a {
|
||||
color: inherit;
|
||||
font-size: inherit;
|
||||
text-decoration: none;
|
||||
|
||||
&:hover {
|
||||
color: $jqcloud-link-hover-color;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
#jquery-script-menu{position:absolute;height:90px;width:100%;top:0;left:0;border-top:5px solid #316594;background:#fff;-moz-box-shadow:0 2px 3px 0 rgba(0,0,0,.16);-webkit-box-shadow:0 2px 3px 0 rgba(0,0,0,.16);box-shadow:0 2px 3px 0 rgba(0,0,0,.16);z-index:999999;padding:10px 0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.jquery-script-center{max-width:960px;margin:0 auto}.jquery-script-center ul{width:212px;float:left;line-height:45px;margin:0;padding:0;list-style:none}.jquery-script-center a{text-decoration:none}.jquery-script-ads{max-width:728px;height:90px;float:right}.jquery-script-clear{clear:both;height:0}#carbonads{display:block;overflow:hidden;max-width:728px;position:relative;font-size:22px;box-sizing:content-box}#carbonads>span{display:block}#carbonads a{color:#4078c0;text-decoration:none}#carbonads a:hover{color:#3664a3}.carbon-wrap{display:flex;align-items:center}.carbon-img{display:block;margin:0;line-height:1}.carbon-img img{display:block;height:90px;width:auto}.carbon-text{display:block;padding:0 1em;line-height:1.35;text-align:left}.carbon-poweredby{display:block;position:absolute;bottom:0;right:0;padding:6px 10px;text-align:center;text-transform:uppercase;letter-spacing:.5px;font-weight:600;font-size:8px;border-top-left-radius:4px;line-height:1;color:#aaa!important}@media only screen and (min-width:320px) and (max-width:759px){.carbon-text{font-size:14px}}@media only screen and (max-width:1023px){.jquery-script-ads{display:none}}
|
|
@ -0,0 +1,250 @@
|
|||
body {
|
||||
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
header {
|
||||
|
||||
overflow: hidden;
|
||||
padding: 1rem 0.666rem 1.333rem;
|
||||
margin-bottom: 2rem;
|
||||
|
||||
}
|
||||
|
||||
header > * {
|
||||
|
||||
font-size: 1.5rem;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
header > .sitetitle {
|
||||
|
||||
margin-bottom: 0.25rem;
|
||||
}
|
||||
|
||||
header > .sitetitle span {
|
||||
|
||||
border-bottom-style: solid;
|
||||
border-bottom-color: var(--pink);
|
||||
}
|
||||
|
||||
header .usp {
|
||||
|
||||
font-size: 0.95rem;
|
||||
}
|
||||
|
||||
main {
|
||||
|
||||
width: 95%;
|
||||
margin: auto;
|
||||
}
|
||||
|
||||
body.home main {
|
||||
|
||||
display: grid;
|
||||
grid-gap: 1rem 1rem;
|
||||
grid-auto-flow: row;
|
||||
grid-template-columns: 998px auto;
|
||||
grid-template-areas: "c m";
|
||||
}
|
||||
|
||||
body.home main > #menu {
|
||||
|
||||
grid-area: m;
|
||||
}
|
||||
|
||||
body.home main > ul#videosList {
|
||||
|
||||
grid-area: c;
|
||||
}
|
||||
|
||||
|
||||
aside#menu > div {
|
||||
|
||||
position: sticky;
|
||||
top: 2rem;
|
||||
}
|
||||
|
||||
#pinFilter ul {
|
||||
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
list-style: none;
|
||||
font-size: 3rem;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
#pinFilter ul li a span {
|
||||
|
||||
display: none;
|
||||
}
|
||||
|
||||
#pinFilter ul li a {
|
||||
|
||||
display: inline-block;
|
||||
height: 3rem;
|
||||
width: 3rem;
|
||||
border: 1px solid red;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
#pinFilter ul li#filter_pinned a {
|
||||
|
||||
background-image: url("font-awesome/hdd.svg");
|
||||
background-position: center center;
|
||||
background-size: 2.5rem;
|
||||
}
|
||||
|
||||
#pinFilter ul li#filter_notpinned a {
|
||||
|
||||
background-image: url("font-awesome/cloud.svg");
|
||||
background-position: center center;
|
||||
background-size: 2.5rem;
|
||||
}
|
||||
|
||||
#pinFilter ul li#filter_both a {
|
||||
|
||||
background-image: url("font-awesome/hdd.svg"),
|
||||
url("font-awesome/cloud.svg");
|
||||
background-position: bottom 0.25rem left 0.25rem,
|
||||
top 0.25rem right 0.25rem;
|
||||
background-size: 1.75rem,
|
||||
1.75rem;
|
||||
|
||||
}
|
||||
|
||||
#tagsList li,
|
||||
#narrowingTags li {
|
||||
|
||||
padding: 0.125rem 0.5rem;
|
||||
margin: 0.25rem 0.25rem;
|
||||
}
|
||||
|
||||
#videosList {
|
||||
|
||||
display: grid;
|
||||
grid-gap: 1rem 1rem;
|
||||
grid-auto-flow: row;
|
||||
grid-template-columns: 322px 322px 322px;
|
||||
|
||||
list-style: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
justify-content: center;
|
||||
align-content: start
|
||||
}
|
||||
|
||||
#videosList > li {
|
||||
|
||||
border-radius: 0.25rem;
|
||||
border-width: 1px;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
#videosList .thumbnail {
|
||||
|
||||
text-align: center;
|
||||
height: 180px;
|
||||
margin-top: 0;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
#videosList .thumbnail img {
|
||||
|
||||
max-height: 180px;
|
||||
width: auto;
|
||||
}
|
||||
|
||||
#videosList .video-title {
|
||||
|
||||
padding: 0.5rem 1rem;
|
||||
}
|
||||
|
||||
#videosList > li ul.tags {
|
||||
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
#videosList > li ul.tags li {
|
||||
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
#videosList > li ul.tags li:after {
|
||||
|
||||
content: ", ";
|
||||
}
|
||||
|
||||
#videosList > li ul.tags li:last-of-type:after {
|
||||
|
||||
content: "";
|
||||
}
|
||||
|
||||
article {
|
||||
|
||||
border-radius: 0.25rem;
|
||||
width: 58.3%;
|
||||
margin: auto;
|
||||
overflow: hidden;
|
||||
|
||||
}
|
||||
|
||||
article video {
|
||||
|
||||
width: 100%;
|
||||
max-height: calc(100vh - 14rem);
|
||||
}
|
||||
|
||||
article .video-title {
|
||||
|
||||
padding: 1rem 1rem;
|
||||
font-size: 1.25rem;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
form.add-video {
|
||||
|
||||
position: absolute;
|
||||
top: 0.50rem;
|
||||
right: 0.50rem;
|
||||
}
|
||||
|
||||
|
||||
form.add-video input {
|
||||
|
||||
height: 2rem;
|
||||
padding: 0.25rem 0.5rem;
|
||||
box-sizing: border-box;
|
||||
border-width: 0.125rem;
|
||||
border-radius: 0.5rem;
|
||||
|
||||
}
|
||||
|
||||
form label {
|
||||
|
||||
display: none;
|
||||
|
||||
}
|
||||
|
||||
form label input {
|
||||
|
||||
width: 50%;
|
||||
}
|
||||
|
||||
form.add-video .confirmation {
|
||||
|
||||
margin: 0.5rem 0;
|
||||
font-size: 0.85rem;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
footer {
|
||||
|
||||
display: none;
|
||||
}
|
Binary file not shown.
After Width: | Height: | Size: 9.6 KiB |
|
@ -0,0 +1 @@
|
|||
.hljs{display:block;padding:.5em;background:#272822}.hljs-tag,.hljs-tag .hljs-title,.hljs-keyword,.hljs-literal,.hljs-strong,.hljs-change,.hljs-winutils,.hljs-flow,.lisp .hljs-title,.clojure .hljs-built_in,.nginx .hljs-title,.tex .hljs-special{color:#f92672}.hljs{color:#DDD}.hljs .hljs-constant,.asciidoc .hljs-code{color:#66d9ef}.hljs-code,.hljs-class .hljs-title,.hljs-header{color:white}.hljs-link_label,.hljs-attribute,.hljs-symbol,.hljs-symbol .hljs-string,.hljs-value,.hljs-regexp{color:#bf79db}.hljs-link_url,.hljs-tag .hljs-value,.hljs-string,.hljs-bullet,.hljs-subst,.hljs-title,.hljs-emphasis,.haskell .hljs-type,.hljs-preprocessor,.hljs-pragma,.ruby .hljs-class .hljs-parent,.hljs-built_in,.sql .hljs-aggregate,.django .hljs-template_tag,.django .hljs-variable,.smalltalk .hljs-class,.hljs-javadoc,.django .hljs-filter .hljs-argument,.smalltalk .hljs-localvars,.smalltalk .hljs-array,.hljs-attr_selector,.hljs-pseudo,.hljs-addition,.hljs-stream,.hljs-envvar,.apache .hljs-tag,.apache .hljs-cbracket,.tex .hljs-command,.hljs-prompt{color:#a6e22e}.hljs-comment,.java .hljs-annotation,.smartquote,.hljs-blockquote,.hljs-horizontal_rule,.python .hljs-decorator,.hljs-template_comment,.hljs-pi,.hljs-doctype,.hljs-deletion,.hljs-shebang,.apache .hljs-sqbracket,.tex .hljs-formula{color:#75715e}.hljs-keyword,.hljs-literal,.css .hljs-id,.hljs-phpdoc,.hljs-title,.hljs-header,.haskell .hljs-type,.vbscript .hljs-built_in,.sql .hljs-aggregate,.rsl .hljs-built_in,.smalltalk .hljs-class,.diff .hljs-header,.hljs-chunk,.hljs-winutils,.bash .hljs-variable,.apache .hljs-tag,.tex .hljs-special,.hljs-request,.hljs-status{font-weight:bold}.coffeescript .javascript,.javascript .xml,.tex .hljs-formula,.xml .javascript,.xml .vbscript,.xml .css,.xml .hljs-cdata{opacity:.5}
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,45 @@
|
|||
/* slick */
|
||||
|
||||
/* Slider */
|
||||
|
||||
.slick-slider { position: relative; display: block; margin-bottom: 30px;}
|
||||
.slick-slider .slick-list { overflow: hidden; display: block; margin: 0px; padding: 0px; }
|
||||
.slick-slider .slick-track { position: relative; left: 0px; top: 0px; }
|
||||
.slick-slider .slide { float: left; min-height: 1px; }
|
||||
.slick-slider .slide img { display: block; }
|
||||
.slick-slider .slide { display: none; }
|
||||
.slick-initialized .slide { display: block; }
|
||||
|
||||
/* Loading States */
|
||||
|
||||
.slick-loading .slick-track { visibility: hidden; }
|
||||
.slick-loading .slick-list { background: #fff url(../img/ajax-loader.gif) center center no-repeat; }
|
||||
.slick-loading .slide { visibility: hidden; }
|
||||
|
||||
/* Arrows */
|
||||
|
||||
.slick-slider .slick-prev { position: absolute; background: url('../img/sprite.png') -50px -40px no-repeat; display: block; height: 40px; width: 30px; text-indent: -9999px; top: 50%; margin-top: -20px; left: -25px; padding: 0px; }
|
||||
.slick-slider .slick-next { position: absolute; background: url('../img/sprite.png') -90px -40px no-repeat; display: block; height: 40px; width: 30px; text-indent: -9999px; top: 50%; margin-top: -20px; right: -25px; padding: 0px; }
|
||||
.slick-slider .slick-prev:focus { outline: none }
|
||||
.slick-slider .slick-next:focus { outline: none }
|
||||
.slick-slider .slick-next.disabled { background-position: -90px -90px }
|
||||
.slick-slider .slick-prev.disabled { background-position: -50px -90px }
|
||||
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
|
||||
.slick-slider .slick-next { background: url('../img/sprite@2x.png') -90px -40px no-repeat; background-size: 900px 200px; }
|
||||
.slick-slider .slick-prev { background: url('../img/sprite@2x.png') -50px -40px no-repeat; background-size: 900px 200px; -webkit-background-size: 900px 200px; }
|
||||
}
|
||||
|
||||
/* Dots */
|
||||
|
||||
.slick-dots { position: absolute; bottom: -30px; list-style: none; display: block; text-align: center; padding: 0px; width: 100%;}
|
||||
.slick-dots li { position: relative; display: inline-block; background: url('../img/sprite.png') -200px -50px no-repeat; height: 5px; width: 5px; text-indent: -9999px; margin: 0px 10px; padding: 0px; }
|
||||
.slick-dots li.active { background-position: -150px -50px }
|
||||
.slick-dots li a { display: block; height: 10px; width: 10px; }
|
||||
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
|
||||
.slick-dots li { background: url('../img/sprite@2x.png') -200px -50px no-repeat; background-size: 900px 200px; }
|
||||
}
|
||||
|
||||
/* Draggable */
|
||||
|
||||
.slick-list.draggable { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
|
||||
.slick-list.dragging { cursor: pointer; cursor: hand; }
|
|
@ -0,0 +1 @@
|
|||
@font-face{font-family:Pacifico;src:url(../fonts/pacifico/Pacifico.ttf)}*{box-sizing:border-box}body,html{background:#fff;margin:0;padding:0;width:100%;height:100%;line-height:1;font-family:'Lucida Grande',sans-serif}h1{margin:30px auto 10px;font-family:Pacifico;text-align:center;font-size:72px;font-weight:400;line-height:1.2;color:#3498db}h1.title{font-size:96px}h2{font-family:Pacifico;margin:20px auto;text-align:center;font-size:36px}h4{font-family:Pacifico;margin:20px auto;text-align:center;font-size:28px}.more{margin-top:40px}.subheading{font-size:12px;margin:10px auto 40px;font-weight:400;font-style:italic;color:#555;text-align:center}section{width:100%}.blue{background:#3498db;color:#fff}.red{background:#e74c3c;color:#fff}.white{background:#fff;color:#3498db}.blue h3{font-size:36px;line-height:100px;background:#fff;color:#3498db;margin:10px;padding:2%;text-align:center}pre{margin:0 10px 20px;padding:10px;background:#fff;word-wrap:break-word}.white pre{background:#3498db}.slick-slider{margin:auto;margin-top:30px;margin-bottom:50px}.margin-40{margin-bottom:40px}p{font-weight:700;text-align:center;margin-bottom:40px}.destroy{font-weight: normal; margin-top: 40px;}.features{padding:10px 0 0;text-align:center;display:block;list-style-type:none}.features li{margin:20px 0}hr{border:0;background:#fff;height:1px;margin:40px 0}.white hr{background:#3498db}table{width:96%;margin:40px 2% 20px;text-align:center;border-spacing:0;border-collapse:collapse}thead{background:#fff;color:#3498db;border-color:#3498db}tbody{background:#fff;border-color:#fff}tr{background:#fff;border-right:1px solid #fff}th{padding:10px;border-left:1px solid #3498db}th:first-child{border-left:0}td{background:#3498db;color:#fff;padding:10px;border:1px solid #fff;width:33%}a.button{background:#3498db;color:#fff;padding:20px;display:block;text-decoration:none;font-size:16px;width:48%;margin:40px 1%;float:left;text-align:center}@media only screen and (min-width:769px){.content{width:600px;margin:auto;padding:20px}}@media only screen and (max-width:420px){table{margin:40px auto 20px;font-size:10px}}@media only screen and (max-width:768px){.content{width:100%;margin:auto;padding:20px 40px}.blue h3{font-size:24px}pre{font-size:10px}a.button{width:98%;margin:0 1% 40px}a.button.first{margin-top:40px}}
|
|
@ -0,0 +1,40 @@
|
|||
/**
|
||||
* Tag cloud plugin for jQuery, showing bigger tags in the center
|
||||
* @version 1.2.0
|
||||
* @release 2021-04-07
|
||||
* @repository https://github.com/peterthoeny/jquery.tagcloud
|
||||
* @author Peter Thoeny, https://twiki.org/ & https://github.com/peterthoeny
|
||||
* @copyright 2021 Peter Thoeny, https://github.com/peterthoeny
|
||||
* @license MIT, https://opensource.org/licenses/mit-license
|
||||
*/
|
||||
|
||||
.jqTcContainer {
|
||||
}
|
||||
.jqTcContainer table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
}
|
||||
.jqTcContainer td {
|
||||
padding: 0;
|
||||
border: 0 none;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.jqTcTag {
|
||||
display: inline-block;
|
||||
margin: 3px 7px;
|
||||
padding: 3px 10px;
|
||||
border-radius: 5px;
|
||||
}
|
||||
.jqTcTag:hover {
|
||||
box-shadow: 0 0 5px 1px #aaa;
|
||||
}
|
||||
.jqTcTag a {
|
||||
text-decoration: none;
|
||||
color: inherit;
|
||||
}
|
||||
.jqTcTag a:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
/* EOF */
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,593 @@
|
|||
body {
|
||||
font-family: 'Roboto', sans-serif;
|
||||
}
|
||||
|
||||
.video-wall-container {
|
||||
background: #1C2331 none repeat scroll 0 0;
|
||||
color: #fff;
|
||||
/* font-size: 50px; */
|
||||
font-family: 'Roboto', sans-serif;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
position: absolute;
|
||||
overflow: hidden;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.slides-container {
|
||||
white-space: nowrap;
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.wall-slide {
|
||||
display: inline-flex;
|
||||
position: relative;
|
||||
background-position: center center !important;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
padding: 4px;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
.mode-thumb {
|
||||
flex-direction: column;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
.mode-playlist,
|
||||
.mode-carousel {
|
||||
flex-direction: row;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
#my-video,
|
||||
#my-video-2,
|
||||
#my-video-3 {
|
||||
margin: 10px auto 0;
|
||||
}
|
||||
|
||||
.play-wrapper,
|
||||
.play-wrapper-thumbnail,
|
||||
.play-wrapper-playlist {
|
||||
background-color: rgba(115, 133, 159, 0.5);
|
||||
text-align: center;
|
||||
border: 2px solid #fff;
|
||||
border-radius: 10px;
|
||||
font-size: 25px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.play-wrapper-playlist {
|
||||
border-radius: 5px;
|
||||
}
|
||||
|
||||
.play-wrapper {
|
||||
position: absolute;
|
||||
left: 39%;
|
||||
top: -100px;
|
||||
transition: 0.5s;
|
||||
right: 39%;
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
.wall-slide:hover .play-wrapper {
|
||||
top: 43%;
|
||||
}
|
||||
|
||||
.play-wrapper-thumbnail {
|
||||
position: absolute;
|
||||
top: 30%;
|
||||
left: -1000px;
|
||||
transition: 0.5s;
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
.video-thumb:hover .play-wrapper-thumbnail {
|
||||
left: 37%;
|
||||
}
|
||||
|
||||
.play-wrapper:hover,
|
||||
.play-wrapper-thumbnail:hover,
|
||||
.play-wrapper-plylist:hover {
|
||||
background-color: #0000008f;
|
||||
}
|
||||
|
||||
i.play-control {
|
||||
color: #fff;
|
||||
/* vertical-align: middle;
|
||||
top: 20%;
|
||||
position: relative; */
|
||||
}
|
||||
|
||||
.wall-bar {
|
||||
background-color: #444b5a;
|
||||
margin: 0 auto;
|
||||
color: #fff;
|
||||
text-align: center;
|
||||
/* height: 32px; */
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.wall-bar i.fa {
|
||||
font-size: 18px;
|
||||
cursor: pointer;
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
a.fa-chevron-circle-left {
|
||||
left: 0;
|
||||
top: 43%;
|
||||
border-top-right-radius: 5px !important;
|
||||
border-bottom-right-radius: 5px !important;
|
||||
}
|
||||
|
||||
a.fa-chevron-circle-right {
|
||||
right: 0px;
|
||||
top: 43%;
|
||||
border-top-left-radius: 5px !important;
|
||||
border-bottom-left-radius: 5px !important;
|
||||
}
|
||||
|
||||
a.fa-chevron-circle-right,
|
||||
a.fa-chevron-circle-left {
|
||||
color: #049cdb;
|
||||
position: absolute;
|
||||
cursor: pointer;
|
||||
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
|
||||
width: 47px;
|
||||
background-color: rgba(255, 255, 255, .15);
|
||||
font-size: 4em !important;
|
||||
}
|
||||
|
||||
a.fa-chevron-circle-right:hover,
|
||||
a.fa-chevron-circle-left:hover {
|
||||
text-decoration: none !important;
|
||||
color: #428bca !important;
|
||||
background-color: #eee;
|
||||
transition: 1s;
|
||||
}
|
||||
|
||||
.video-title {
|
||||
font-size: 2em;
|
||||
display: inline-block;
|
||||
background: #1b2230;
|
||||
position: absolute;
|
||||
text-align: center;
|
||||
bottom: 0;
|
||||
padding: 0 5px;
|
||||
line-height: 1.3em;
|
||||
width: 100%;
|
||||
left: 0;
|
||||
text-shadow: 0 1px 0 rgb(0, 0, 0);
|
||||
}
|
||||
|
||||
|
||||
/*thumbview*/
|
||||
|
||||
.video-thumb {
|
||||
width: 33%;
|
||||
height: 18%;
|
||||
max-width: 33%;
|
||||
max-height: 23%;
|
||||
cursor: pointer;
|
||||
overflow: hidden;
|
||||
opacity: .5;
|
||||
transition: opacity .5s ease-out;
|
||||
-moz-transition: opacity .5s ease-out;
|
||||
-webkit-transition: opacity .5s ease-out;
|
||||
-o-transition: opacity .5s ease-out;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.video-thumb:hover {
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
.thumb-title {
|
||||
font-size: 1.2rem;
|
||||
background: rgb(47, 46, 46);
|
||||
text-align: center;
|
||||
bottom: 0;
|
||||
position: relative;
|
||||
padding: 0 5px;
|
||||
line-height: 1.3em;
|
||||
width: 100%;
|
||||
overflow: hidden;
|
||||
text-shadow: 0 1px 0 rgb(0, 0, 0);
|
||||
}
|
||||
|
||||
.filter-videos {
|
||||
width: 90%;
|
||||
}
|
||||
|
||||
img.img-video-select {
|
||||
margin: 0!important;
|
||||
display: inherit!important;
|
||||
height: 100%;
|
||||
width: 11%;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
}
|
||||
|
||||
.video-list-thumb>p {
|
||||
font-size: 16px !important;
|
||||
font-weight: bold !important;
|
||||
display: inline-block !important;
|
||||
text-indent: 5px !important;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
position: relative;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.video-list-thumb>p>small {
|
||||
font-size: 12px !important;
|
||||
display: block !important;
|
||||
text-indent: 5px !important;
|
||||
}
|
||||
|
||||
.video-list-thumb {
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.video-select-thumb>p {
|
||||
font-size: 13px !important;
|
||||
font-weight: bold !important;
|
||||
display: inline-block !important;
|
||||
text-indent: 5px !important;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
position: relative;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.select2-container--bootstrap .select2-results>.select2-results__options {
|
||||
max-height: 510px !important;
|
||||
}
|
||||
|
||||
|
||||
/*PLAYLIST SECTION*****/
|
||||
|
||||
.card:not([class*=card-outline-]) {
|
||||
border: 0;
|
||||
}
|
||||
|
||||
#toast-container>div,
|
||||
.author-box,
|
||||
.badge,
|
||||
.btn,
|
||||
.btn-primary.active:not([disabled]):not(.disabled),
|
||||
.btn-primary:not([disabled]):not(.disabled):active,
|
||||
.card-wrapper .back,
|
||||
.card-wrapper .front,
|
||||
.card.card-cascade.wider .card-body,
|
||||
.card:not([class*=card-outline-]),
|
||||
.chip,
|
||||
.counter,
|
||||
.dropdown-content,
|
||||
.md-pills .nav-link.active,
|
||||
.pagination .active .page-link,
|
||||
.pricing-card .price .version,
|
||||
.section-blog-fw .view,
|
||||
.show>.btn-primary.dropdown-toggle,
|
||||
.social-list,
|
||||
.z-depth-1 {
|
||||
-webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
|
||||
box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
|
||||
}
|
||||
|
||||
.card,
|
||||
.card .playlist-body h3,
|
||||
.card .playlist-body h4,
|
||||
.card .card-text {
|
||||
font-weight: 400;
|
||||
}
|
||||
|
||||
.card {
|
||||
border-radius: .3em;
|
||||
position: relative;
|
||||
display: -ms-flexbox;
|
||||
min-width: 0;
|
||||
word-wrap: break-word;
|
||||
background-color: #dedede;
|
||||
background-clip: border-box;
|
||||
border: 1px solid rgba(0, 0, 0, .125);
|
||||
width: 48%;
|
||||
max-height: 17%;
|
||||
min-height: 102px;
|
||||
float: left;
|
||||
margin: 1% 1%;
|
||||
transition: 1s;
|
||||
-moz-transition: 1s;
|
||||
-webkit-transition: 1s;
|
||||
-o-transition: 1s;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.card:hover {
|
||||
max-height: 54%;
|
||||
}
|
||||
|
||||
.card:hover span.playlist-title {
|
||||
text-shadow: 0px 1px 0px rgb(255, 255, 255);
|
||||
color: #000000;
|
||||
transition: 1s;
|
||||
}
|
||||
|
||||
.card {
|
||||
display: -webkit-box;
|
||||
-webkit-box-orient: vertical;
|
||||
}
|
||||
|
||||
.playlist-card .playlist-header {
|
||||
height: 31%;
|
||||
border-radius: .3em .3em 0 0;
|
||||
color: #fff;
|
||||
position: relative;
|
||||
min-height: 102px;
|
||||
}
|
||||
|
||||
.playlist-card .avatar {
|
||||
border-radius: 50%;
|
||||
width: 14%;
|
||||
margin: -8% 2% 4%;
|
||||
overflow: hidden;
|
||||
border: 5px solid #fff;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.card .card-reveal,
|
||||
.card-wrapper .face,
|
||||
.carousel-thumbnails .carousel-indicators .active,
|
||||
.playlist-card .avatar,
|
||||
.white {
|
||||
background-color: #FFF!important;
|
||||
}
|
||||
|
||||
.playlist-card .playlist-body {
|
||||
text-align: center;
|
||||
overflow: hidden;
|
||||
overflow-y: scroll;
|
||||
margin: 6% 0 0 0;
|
||||
position: relative;
|
||||
-ms-flex: 1 1 auto;
|
||||
-webkit-box-flex: 1;
|
||||
-webkit-flex: 1 1 auto;
|
||||
flex: 1 1 auto;
|
||||
}
|
||||
|
||||
.btn .fa {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.playlist-card .avatar img {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.card img {
|
||||
border-radius: 2px 2px 0 0;
|
||||
vertical-align: middle;
|
||||
border-style: none;
|
||||
}
|
||||
|
||||
.rounded-circle {
|
||||
border-radius: 50%!important;
|
||||
}
|
||||
|
||||
.playlist-header span.playlist-title {
|
||||
font-weight: 500 !important;
|
||||
font-size: 1.3em !important;
|
||||
margin: -6% 16%;
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
text-shadow: 0px 1px 0px rgb(0, 0, 0);
|
||||
color: #fff;
|
||||
transition: 1s;
|
||||
display: block;
|
||||
width: 84%;
|
||||
/* border: 1px solid red; */
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.playlist-header .controls button {
|
||||
font-size: 1.5em !important;
|
||||
font-weight: 400 !important;
|
||||
cursor: pointer;
|
||||
border: 0;
|
||||
background: #ca0000;
|
||||
margin-top: 5px;
|
||||
color: #fff;
|
||||
text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
|
||||
padding: 5px;
|
||||
border-bottom-right-radius: 3px;
|
||||
border-top-right-radius: 3px;
|
||||
}
|
||||
|
||||
.control .fa {
|
||||
color: #ffffff;
|
||||
position: relative;
|
||||
font-size: 1em !important;
|
||||
}
|
||||
|
||||
.playlist-header .controls {
|
||||
font-size: 1em !important;
|
||||
position: absolute;
|
||||
}
|
||||
|
||||
.divider-new,
|
||||
body,
|
||||
h1,
|
||||
h2,
|
||||
h3,
|
||||
h4,
|
||||
h5,
|
||||
h6 {
|
||||
font-weight: 300 !important;
|
||||
}
|
||||
|
||||
.card .playlist-body p span {
|
||||
font-weight: normal !important;
|
||||
font-size: 1.2em !important;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.card .playlist-body p .control {
|
||||
margin: 0 auto;
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.card .playlist-body .song-list {
|
||||
background-size: cover;
|
||||
background-repeat: no-repeat;
|
||||
background-position: center center;
|
||||
line-height: 5em;
|
||||
color: #fff;
|
||||
position: relative;
|
||||
padding: 0 0 0 10px;
|
||||
border: 1px solid rgba(255, 255, 255, 0);
|
||||
margin: 0;
|
||||
text-align: right;
|
||||
opacity: 1;
|
||||
transition: opacity .5s ease-out, padding 2s ease-out;
|
||||
-moz-transition: opacity .5s ease-out, padding 2s ease-out;
|
||||
-webkit-transition: opacity .5s ease-out, padding 2s ease-out;
|
||||
-o-transition: opacity .5s ease-out, padding 2s ease-out;
|
||||
cursor: pointer;
|
||||
background-color: #428bca;
|
||||
transition: 2s;
|
||||
}
|
||||
|
||||
.song-list:hover .control {
|
||||
left: 40%;
|
||||
transition: 1s;
|
||||
}
|
||||
|
||||
.song-list:hover span.songTitle {
|
||||
width: 30%;
|
||||
transition: 1s;
|
||||
}
|
||||
|
||||
span.songTitle {
|
||||
width: 100%;
|
||||
transition: 2s;
|
||||
text-shadow: 0 1px 0 rgb(0, 0, 0);
|
||||
font-size: 1.5em;
|
||||
font-weight: 400;
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
span.control {
|
||||
display: block;
|
||||
position: absolute;
|
||||
transition: 1s;
|
||||
left: -41%;
|
||||
}
|
||||
|
||||
.badge-pill {
|
||||
padding-right: .6em;
|
||||
padding-left: .6em;
|
||||
border-radius: 10rem
|
||||
}
|
||||
|
||||
.card .playlist-body .song-list:hover {
|
||||
opacity: 1;
|
||||
transition: 1s;
|
||||
border: 1px solid rgb(0, 0, 0);
|
||||
padding: 30px 0px 30px 10px;
|
||||
}
|
||||
|
||||
.play-wrapper-playlist {
|
||||
position: relative;
|
||||
text-align: center !important;
|
||||
padding: 1% 38%;
|
||||
background-color: transparent;
|
||||
transition: 1s;
|
||||
}
|
||||
|
||||
span.play-wrapper-playlist:hover {
|
||||
transition: 1s;
|
||||
background-color: #0000008f;
|
||||
}
|
||||
|
||||
.song-title {
|
||||
color: rgb(255, 255, 255);
|
||||
text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
|
||||
font-size: 1.5em !important;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
.aqua-gradient {
|
||||
background: -webkit-linear-gradient(50deg, #2096ff, #05ffa3);
|
||||
background: linear-gradient(40deg, #2096ff, #05ffa3);
|
||||
}
|
||||
|
||||
.purple-gradient {
|
||||
background: -webkit-linear-gradient(50deg, #ff6ec4, #7873f5);
|
||||
background: linear-gradient(40deg, #ff6ec4, #7873f5)
|
||||
}
|
||||
|
||||
.peach-gradient {
|
||||
background: -webkit-linear-gradient(50deg, #FFD86F, #FC6262);
|
||||
background: linear-gradient(40deg, #FFD86F, #FC6262)
|
||||
}
|
||||
|
||||
.blue-gradient {
|
||||
background: -webkit-linear-gradient(50deg, #45cafc, #303f9f);
|
||||
background: linear-gradient(40deg, #45cafc, #303f9f)
|
||||
}
|
||||
|
||||
.indigo.lighten-1 {
|
||||
background-color: #5c6bc0!important;
|
||||
}
|
||||
|
||||
.indigo {
|
||||
background-color: #3f51b5!important;
|
||||
}
|
||||
|
||||
.playlist-count {
|
||||
position: absolute;
|
||||
top: 5px;
|
||||
right: 5px;
|
||||
text-shadow: 0px 1px 0px #000000;
|
||||
font-family: inherit;
|
||||
font-size: 1.7em !important;
|
||||
font-weight: 400 !important;
|
||||
display: block;
|
||||
}
|
||||
|
||||
:root {
|
||||
--blue: #007bff;
|
||||
--indigo: #6610f2;
|
||||
--purple: #6f42c1;
|
||||
--pink: #e83e8c;
|
||||
--red: #dc3545;
|
||||
--orange: #fd7e14;
|
||||
--yellow: #ffc107;
|
||||
--green: #28a745;
|
||||
--teal: #20c997;
|
||||
--cyan: #17a2b8;
|
||||
--white: #fff;
|
||||
--gray: #868e96;
|
||||
--gray-dark: #343a40;
|
||||
--primary: #007bff;
|
||||
--secondary: #868e96;
|
||||
--success: #28a745;
|
||||
--info: #17a2b8;
|
||||
--warning: #ffc107;
|
||||
--danger: #dc3545;
|
||||
--light: #f8f9fa;
|
||||
--dark: #343a40;
|
||||
--breakpoint-xs: 0;
|
||||
--breakpoint-sm: 576px;
|
||||
--breakpoint-md: 768px;
|
||||
--breakpoint-lg: 992px;
|
||||
--breakpoint-xl: 1200px;
|
||||
--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
|
||||
--font-family-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
|
||||
}
|
Loading…
Reference in New Issue