Salve!
Impostando il timescale nel descr_strat a 0.0835 si ottengono i fatidici 12 turni per anno.
Quello che ho scoperto solo qualche giorno fa però è che tutti i personaggi in gioco continuano ad invecchiare comunque di 1 anno ogni 2 turni (come se un turno corrispondesse a 6 mesi anzichè 1).
Il pazientissimo House mi ha consigliato uno script apposito presente su TWC.
Lo script funziona egregiamente, trasformando persino ogni singolo turno in uno specifico mese e regolando quindi le stagioni. Il PROBLEMA (per me) è che lo script funziona unicamente per il single player, mentre il mio scopo era farlo girare sulle hotseat!
Mentre perdevo ogni speranza nella discussione su TWC però leggo:
The script runs off the IsLocal condition, and with a hotseat campaign the turn end is always local. Probably the best solution is to trigger it off the Slave turn end for a hotseat campaign.
Quindi?
Se lo script originario è questo, come dovrebbe diventare quello adattato per le hotseat?
SPOILER: Script
declare_counter month
set_counter month 1 ;Set to January
monitor_event FactionTurnStart FactionIsLocal ; set the season for each month
if I_CompareCounter month == 1 ;January
console_command season winter
end_if
if I_CompareCounter month == 2 ;February
console_command season winter
end_if
if I_CompareCounter month == 3 ;March
console_command season summer
end_if
if I_CompareCounter month == 4 ;April
console_command season summer
end_if
if I_CompareCounter month == 5 ;May
console_command season summer
end_if
if I_CompareCounter month == 6 ;June
console_command season summer
end_if
if I_CompareCounter month == 7 ;July
console_command season summer
end_if
if I_CompareCounter month == 8 ;August
console_command season summer
end_if
if I_CompareCounter month == 9 ;September
console_command season summer
end_if
if I_CompareCounter month == 10 ;October
console_command season winter
end_if
if I_CompareCounter month == 11 ;November
console_command season winter
end_if
if I_CompareCounter month == 12 ;December
console_command season winter
end_if
inc_counter month 1 ;advance the month
if I_CompareCounter month == 13 ;start a new year
set_counter month 1
end_if
end_monitor
monitor_event FactionTurnEnd FactionType slave
and I_CompareCounter month < 12
console_command season summer
end_monitor
wait_monitors
end_script
Nella mia ignoranza ho provato a modificare le prime righe così, ma ovviamente non ha funzionato:
declare_counter month
set_counter month 1 ;Set to January
monitor_event FactionTurnStart FactionType slave ; set the season for each month