Browse Source

added new timeline with multiple objects in the same panel

oloturia 2 years ago
parent
commit
4e8aff3076

BIN
oloturia/MAREOBJ00.png


BIN
oloturia/MAREOBJ01.png


BIN
oloturia/MAREOBJ02.png


BIN
oloturia/MAREOBJ03.png


BIN
oloturia/MAREOBJ04.png


BIN
oloturia/METEOBJ00.png


BIN
oloturia/METEOBJ01.png


BIN
oloturia/METEOBJ02.png


BIN
oloturia/METEOBJ03.png


BIN
oloturia/METEOBJ04.png


BIN
oloturia/METEOBJ05.png


BIN
oloturia/METEOBJ06.png


BIN
oloturia/METEOBJ07.png


BIN
oloturia/METEOBJ08.png


BIN
oloturia/PRE00.png


BIN
oloturia/PRE01.png


BIN
oloturia/PRE02.png


BIN
oloturia/PUBOBJ00.png


BIN
oloturia/PUBOBJ01.png


BIN
oloturia/PUBOBJ02.png


BIN
oloturia/PUBOBJ03.png


BIN
oloturia/PUBOBJ04.png


+ 8 - 1
oloturia/obj.csv

@@ -2,9 +2,16 @@ A11.png,248,185,OBJ00.png,OBJ01.png,OBJ02.png,OBJ03.png,OBJ04.png,OBJ05.png,OBJ0
 B13.png,256,186,OBJ00.png,OBJ01.png,OBJ02.png,OBJ03.png,OBJ04.png,OBJ05.png,OBJ06.png,OBJ07.png,OBJ08.png,OBJ09.png,OBJ10.png,OBJ11.png,OBJ12.png,OBJ13.png,OBJ14.png,OBJ15.png,OBJ16.png
 B14.png,253,190,OBJ00.png,OBJ01.png,OBJ02.png,OBJ03.png,OBJ04.png,OBJ05.png,OBJ06.png,OBJ07.png,OBJ08.png,OBJ09.png,OBJ10.png,OBJ11.png,OBJ12.png,OBJ13.png,OBJ14.png,OBJ15.png,OBJ16.png
 A29.png,326,194,OBJ00.png,OBJ01.png,OBJ02.png,OBJ03.png,OBJ04.png,OBJ05.png,OBJ06.png,OBJ07.png,OBJ08.png,OBJ09.png,OBJ10.png,OBJ11.png,OBJ12.png,OBJ13.png,OBJ14.png,OBJ15.png,OBJ16.png
-MUS00.png,220,190,OBJ00.png,OBJ01.png,OBJ02.png,OBJ03.png,OBJ04.png,OBJ05.png,OBJ06.png,OBJ07.png,OBJ08.png,OBJ09.png,OBJ10.png,OBJ11.png,OBJ12.png,OBJ13.png,OBJ14.png,OBJ15.png,OBJ16.png
+MUS00.png,210,140,PUBOBJ00.png,PUBOBJ01.png,PUBOBJ02.png,PUBOBJ03.png,PUBOBJ04.png
 MUS03.png,117,235,BAND00.png,BAND01.png,BAND02.png
 Q21.png,199,266,OBJ00.png,OBJ01.png,OBJ02.png,OBJ03.png,OBJ04.png,OBJ05.png,OBJ06.png,OBJ07.png,OBJ08.png,OBJ09.png,OBJ10.png,OBJ11.png,OBJ12.png,OBJ13.png,OBJ14.png,OBJ15.png,OBJ16.png
 ART01.png,368,116,ARTO01.png,ARTO02.png,ARTO03.png,ARTO04.png,ARTO05.png,ARTO06.png,ARTO07.png,ARTO08.png,ARTO09.png,ARTO10.png
 ART02.png,368,115,R
 ART03.png,368,115,R
+PRE01.png,305,130,METEOBJ00.png,METEOBJ01.png,METEOBJ02.png,METEOBJ03.png,METEOBJ04.png,METEOBJ05.png,METEOBJ06.png,METEOBJ07.png,METEOBJ08.png
+PRE01.png,379,112,METEOBJ00.png,METEOBJ01.png,METEOBJ02.png,METEOBJ03.png,METEOBJ04.png,METEOBJ05.png,METEOBJ06.png,METEOBJ07.png,METEOBJ08.png
+PRE01.png,352,215,METEOBJ00.png,METEOBJ01.png,METEOBJ02.png,METEOBJ03.png,METEOBJ04.png,METEOBJ05.png,METEOBJ06.png,METEOBJ07.png,METEOBJ08.png
+PRE01.png,313,340,METEOBJ00.png,METEOBJ01.png,METEOBJ02.png,METEOBJ03.png,METEOBJ04.png,METEOBJ05.png,METEOBJ06.png,METEOBJ07.png,METEOBJ08.png
+PRE01.png,400,203,MAREOBJ00.png,MAREOBJ01.png,MAREOBJ02.png,MAREOBJ03.png,MAREOBJ04.png
+PRE01.png,425,321,MAREOBJ00.png,MAREOBJ01.png,MAREOBJ02.png,MAREOBJ03.png,MAREOBJ04.png
+PRE01.png,325,265,MAREOBJ00.png,MAREOBJ01.png,MAREOBJ02.png,MAREOBJ03.png,MAREOBJ04.png

+ 6 - 3
oloturia/ram.csv

@@ -58,7 +58,7 @@ B13,END
 B14,END
 B15,END
 B16,END
-B20,B21.0,B22,B25.0,B26.0,P00,Q00,Q04,Q08,Q17,MUS01
+B20,B21.0,B22,B25.0,B26.0,P00,Q00,Q04,Q08,Q17,MUS01,PRE00
 B21.0,B21.1,B26.1,B25.1
 B22,B21.1,B26.1,B25.1
 B24,A05,A06,A07,B06,B07,B06,B08,B21.1,B26.1,B25.1,SET04
@@ -81,7 +81,7 @@ C03,C06
 C04,C06
 C05,C06
 C06,END
-MUS00,MUS01
+MUS00,MUS01,PRE00
 MUS01,MUS02
 MUS02,B23,B27,MUS03
 MUS03,END
@@ -95,6 +95,9 @@ O02,O04,O05
 O04,END
 O05,END
 P00,A04,A20,B04,B24
+PRE00,PRE01,Q07
+PRE01,PRE02,B27
+PRE02,END
 Q00,Q01,Q07
 Q01,B23,Q02,Q03
 Q02,Q02.1,Q02.0
@@ -104,7 +107,7 @@ Q03,END
 Q04,Q05,Q07
 Q05,Q06
 Q06,END
-Q07,Q20,Q21,Q22,Q23,B23,B27,MUS03
+Q07,Q20,Q21,Q22,Q23,B23,B27,MUS03,PRE02
 Q08,Q07,Q09,Q10,Q13
 Q09,B23,B27,Q11,Q12
 Q10,B23,B27,Q11,Q12

+ 4 - 1
oloturia/rtext.csv

@@ -79,7 +79,7 @@ C03.png;1;343;132;Hop!@Hop!@Hop!
 C04.png;1;132;113;Aaanf!@Aaanf!@Aaanf!
 C05.png;1;123;140;Sono vicinissimo!;Sono... molto vicino!;Sono quasi arrivato!;Caspita! Sono vicino!;Arrivo!;Manca pochissimo!;Manca molto poco
 C06.png;1;317;60;Hop!@Hop!@Hop!
-MUS00.png;1;225;96;Turboeliche @$COGNAME;Magneti @$COGNAME;Succhi di frutta @$COGNAME;Carne scelta @$COGNAME;$MARCAAUTO;Fagioli @$COGNAME;Cereali @$COGNAME;Giubbini @$COGNAME;Pasta @$COGNAME;Pneumatici @$COGNAME;Brodi @$COGNAME;Olio @$COGNAME;Nasturzi @$COGNAME;Mappamondi @$COGNAME;Merendine @$COGNAME;Totani @$COGNAME
+MUS00.png;1;225;86;Turboeliche @$COGNAME;Magneti @$COGNAME;Succhi di frutta @$COGNAME;Carne scelta @$COGNAME;$MARCAAUTO;Fagioli @$COGNAME;Cereali @$COGNAME;Giubbini @$COGNAME;Pasta @$COGNAME;Pneumatici @$COGNAME;Brodi @$COGNAME;Olio @$COGNAME;Nasturzi @$COGNAME;Mappamondi @$COGNAME;Merendine @$COGNAME;Totani @$COGNAME
 MUS01.png;3;205;92;204;240;343;354;$NUMEROesimo;$LUOGOCP;Buonaseeera!
 MUS02.png;1;70;102;Coi testi di $COGNAME e $COGNAME@$GRUPPMUS @"$TITOLMUS"@dirige l'orchestra il maestro $COGNAME
 MUS03.png;3;61;68;150;143;38;193;$CAOS;$CAOS;$CAOS;$CAOS $CAOS;$CAOS $CAOS;$CAOS;$CAOS $CAOS $CAOS;$CAOS $CAOS;$CAOS;$CAOS $CAOS $CAOS $CAOS;$CAOS $CAOS;$CAOS
@@ -91,6 +91,9 @@ O01.png;2;53;55;350;278;Sei un mostro orrendo!;$VERSO;Muori bestia immonda, muor
 O02.png;2;365;128;96;133;I fantasmi!;$VERSO;Gli zombi!;$VERSO;Gli spettri!;$VERSO;I vampiri!;$VERSO;I marziani!;$VERSO
 O04.png;1;74;61;Non è colpa tua...;Non potevi salvarlo...;È finita ora...;L'incubo è finito;Hai vendicato $NAME
 O05.png;1;122;103;Ma chi è il vero mostro?;I veri mostri SIAMO NOI;Il vero tesoro è L'AMICIZIA
+PRE00.png;2;329;104;112;341;Buonasera;gen.$COGNAME;Signore e Signori@buonasera;ten.$COGNAME;Buonasssera;presenta@$NAME $COGNAME;Vediamo il tempo@per il weekend; ;Buongiorno!!!; 
+PRE01.png;1;61;368;In serata@$METEO sparsi;Il tempo per domani@$NUMERO $MESE;Ecco il tempo@su tutta la penisola;$METEO sul meridione@mentre al nord $METEO;A nord $METEO@mentre al sud $METEO;$METEO su@tutta la penisola;Mari mossi e molto mossi;Venti fino a@$NUMERO km/h
+PRE02.png;4;370;169;145;110;104;247;277;255;Le temperature@di domani;$LUOGOCP;$NUMERO °C;$NUMERO °C
 Q00.png;0
 Q01.png;1;200;183;Ep n.$NUMERO@Bingu va in campagna;Ep n.$NUMERO@Bingu salva il pianeta;Ep n.$NUMERO@Bingu pazzo;Ep n.$NUMERO@Bingu gioca a cricket;Ep n.$NUMERO@Bingu a $LUOGOCP;Ep n.$NUMERO@Bingu supereroe;Ep n.$NUMERO@Bingu supersonico;Ep n.$NUMERO@Bingu fa la dich. dei redditi;Ep n.$NUMERO@Bingu esplode;Ep n.$NUMERO@Bingu nello spazio;Ep n.$NUMERO@Bingu spara@$LUOGOCP risponde;Ep n.$NUMERO@Bingu pela $FOOD;Ep n.$NUMERO@Bingu gioca a palla;Ep n.$NUMERO@Bingu commenta Kant
 Q02.0.png;2;111;125;300;167;nuorg... nuorgon...;bopsulapsi;asgkanazewani;okhotooo;urialenea;guoabauob;mufurghiu;acadpeo;cipbrobzal;fungublast;turtigliaz;menubauos;kobrobangkoegh;giufbans;origiogao;bmububmlfumb;gieobobo;pingdfo;zkobkbfm;gogogo;auguaugu;igneosvuz;spaziobin;ghauruf;orghorsof;pantido;bglibul;asplru;ssooosfm;bbbubbusbn;itsudo;vudizby;anvufnv;eiegugu;sivivivivbibiib;clckcju

+ 2 - 0
oloturia/subs.csv

@@ -25,6 +25,8 @@ $HELP;Aiuto!;Ohibò!;Come faremo?;AAAAH!;Accorruomo!;Soccorso!;Help!;Allarme!
 $INSULT;Cretino!;Scemo!;Pazzo!;Cialtrone!;Che rabbia!;Che nervi!;Vaffanbrodo!;Carogna!;Sacco di $ANIMAL
 $LUOGOCP;Francofungo;Castrofungo Terme;San $NAME;Gravellona Buce;Zadina;Montefungo;Rimini;Riccione;Cattolica;Gatteo a Mare;Bassano del Grappa;Paularo;Domodossola;Fano;Canegrate;Cinisello Balsamo;Casalecchio di Reno;Carpi;Soliera;Washington;Rubiera;Pianoro;Monghidoro;Maddaloni;Banzi;Portoferraio;Cormons;Cittadella;Carate-Urio;Reggio Emilia;Reggio Calabria;Reggio Umbria;Massa Carrara;Rapallo;Milano Marittima;Seattle;Sancremo;Barletta-Andria-Trani
 $MARCAAUTO;Fuca;Peggiot;Renult;Wolsvfangen;Frond;Citron;Luccia;Toyoya;Missan
+$MESE;gennaio;febbraio;marzo;aprile;maggio;giungo;giugno;luglio;guglio;agosto;agonsto;settembre;ottombre;novembre;dicembre;undicembre;brumaio;termidoro;mugnaio;fuffembre;esadicembre
+$METEO;rovesci;rannuvolamenti;piogge;nebbia;sole;grandine;venti forti;temporali;meteoriti;neve;ghiaccio;variabile;piogge di fluoro;piogge di fuoco;tempeste ioniche;piogge di $ANIMAL;fulmini e tuoni;pioggerelle;piovaschi;soleggiato;luneggiato;sereno;serenovariabile;arcobaleni;uggiosità;pioggia di smartis;colate di lava;uragani;tornados;gorghi;scirocco;brezzolina;solleone;afa;canicola;gelo;freddissimo;gelificazione;galaverna
 $MOSTRO;Il Vampiro;Lo Zombi;Il Fantasma;L'Alieno;Il Ninja;Lo Scheletro;Il Mago
 $MOVIMENTO;impressionisti;postmoderni;paleolitici;incapaci;ciabattisti;spettinati;decadentisti;badaisti;terrapiattisti;art decott;surrembalisti;palombari;smortisti;naifs;ballerini;strambi;postpostmoderni;antichi;medioevali
 $NAME;Bobby;Carl;Lorenz;Giuseppe;Alma;Lenny;Quinto;Willy;Enea;Ramona;Taddeo;Bruto;Paolino;Amedeo;Saverio;Giuliana;Giulia;Helen;Karen;Zoe;Antonietto;Laura;Ascanio;Gianni;Lello;Arnaldo;Brogio;Linda;Soros;Davide;Luca;Acracido;Anna;Berlusconi;Cefalo;Evaristo;Bumbo;Dupont;Susan;Perla;Valentina;Chiara;Lea;Piera;Filippo;Barbagianni;Meo;Teo;Leo;Nasturzio;Teodoro;Rucio;Paolo;Pippo;Quinto;Monica;William;Emiliano;Olivia

+ 13 - 10
randstrip.py

@@ -76,12 +76,13 @@ def addThing(indVign,config):
 	"""This function adds a small image (object) to a larger image
 	obj.csv definition is: name of the image (i.e. A001.png), x-coord, y-coord, subsequent columns possible outcomes
 	It returns a tuple (object file name, x, y)"""
+	objects = list()
 	with open(config["csvLocation"]+"/"+config["csvObj"]) as obj:
 		csvReader = csv.reader(obj)
 		for row in csvReader:
 			if row[0] == indVign:
-				return row[random.randint(3,len(row)-1)],row[1],row[2]
-		return 0
+				objects.append( (row[random.randint(3,len(row)-1)],row[1],row[2] ))
+	return objects
 
 def writeStrip(story,config):
 	"""This function creates the strip returning an image object that could be saved or viewed. It takes an array with filenames as parameter
@@ -114,15 +115,17 @@ def writeStrip(story,config):
 					print(indVign)
 					quit()
 					
-			obj = addThing(indVign,config)
-			if obj!=0:
-				if obj[0] == 'R':
-					objImg = Image.open(config["imagesLocation"]+"/"+prevObj[0])
-				else:
-					prevObj = obj
-					objImg = Image.open(config["imagesLocation"]+"/"+obj[0])
-				vign.paste(objImg,(int(obj[1]),int(obj[2])))
+			obj_list = addThing(indVign,config)
+			if obj_list!=0:
+				for obj in obj_list:
+					if obj[0] == 'R':
+						objImg = Image.open(config["imagesLocation"]+"/"+prevObj[0])
+					else:
+						prevObj = obj
+						objImg = Image.open(config["imagesLocation"]+"/"+obj[0])
+					vign.paste(objImg,(int(obj[1]),int(obj[2])))
 			strip.append(vign)
+			
 		except FileNotFoundError:
 			pass
 	image = Image.new('RGBA',(config["xSize"],config["ySize"]))