To, že je to v jednom skripte, je v poriadku, nedeje sa tam toho tak veľa, iba sa tam stále opakuje tá istá konštrukcia.
Dalo by sa to prerobiť takto:
Kód:
params = [['wind_nodata.gif',[[[0,1000],[0,0,0,0,0,0,0,0,0,0]]]],
['nodir.gif',[[[0,1000],[0,0,0,0,0,0,0,0,0,0]]]],['vrb.gif',[[[0,5],[0,0,0,1,0,0,0,0,0,0]],[[6,12],[0,0,0,0,1,0,0,0,0,0]],[[12,1000],[0,0,0,0,0,1,0,0,0,0]]]]]
for gif in params:
if string.count(data,gif[0]) > 0:
for wind in gif[1]:
if vitr >= wind[0][0] and vitr <= wind[0][1]:
own.b_j = wind[1][0]
own.s_j = wind[1][1]
own.v_j = wind[1][2]
own.b_s = wind[1][3]
own.s_s = wind[1][4]
own.v_s = wind[1][5]
own.s_z = wind[1][6]
own.v_z = wind[1][7]
own.s_v = wind[1][8]
own.v_v = wind[1][9]
Samozrejme treba do params dopísať všetky možnosti (ja som tam zadal len sekciu #bez dat a #promenlivo), ale malo by to nahradiť tých 700 riadkov pôvodného skriptu (neskúšal som spustiť).
Ak nefungujú animácie napriek tomu, že premenné sú nastavené, tak bude zrada inde.