empserver/info/Update-sequence.t
Markus Armbruster c87044dd8b info/Update-sequence: Document when loaded military are paid
Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
2017-08-06 20:08:30 +02:00

77 lines
2.7 KiB
Perl

.TH Concept Update-sequence
.NA Update-sequence "The order of events at the update"
.LV Expert
.s1
This document gives a rough order of events during the update.
.s1
.nf
1) Prepare
a) prepare all sectors
a) fallout is checked, if FALLOUT is defined
b) guerrilla warfare is checked
c) if the sector doesn't have the plague, see if it
catches it
otherwise plague the people
d) if there are no civs or mil in the sector, it
reverts to the deity
e) taxes are collected from civs & uws; mil are paid.
f) if the sector is a bank it makes $$ proportional to
its efficiency
b) prepare all ships
a) pay military on board
c) prepare all planes
a) pay crew
d) prepare all land units
a) pay military on board
e) pay for military reserves.
2) Produce, in order of country #
a) ship maintenance
pay maintenance, then feed and plague people on board
b) plane maintenance
c) land unit maintenance
pay maintenance, then feed and plague people on board
d) produce for all sectors
a) people in non-sanctuary sectors eat
If not enough is available, the excess people will
starve off. No more than 50% of the people
in a sector can die; the uw's die first, then
the civs, then the mil.
b) if there was starvation, the work percentage is set
to 0, otherwise the work rate rises by
8+(1-15), max of 100
c) population grows and is truncated
d) pay sector maintenance
e) sectors that are stopped are skipped (see info stop)
f) first increase eff
g) then make things
e) ship building
first increase efficiency, then produce
stopped ships are started, but not built (see info stop)
f) plane building
stopped planes are started, but not built (see info stop)
g) land unit building
stopped land units are started, but not built (see info stop)
3) Then, do deliveries for all sectors in the world, row by row, going from
top to bottom, left to right
4) Then, do exporting via distribution for all sectors in the world, row by
row, going from top to bottom, left to right
5) Then, do importing via distribution for all sectors in the world, row by
row, going from top to bottom, left to right
Also start sectors that are stopped
6) modify tech/res/hap/edu levels & do tech bleed
7) decrease levels due to passing of time
8) update war declarations (for slow war)
9) If MOB_ACCESS is not enabled, mobility is updated as follows:
a) Add mobility to ships
b) Add mobility to sectors
c) Add mobility to planes
d) Add mobility to land units
.fi
.s1
.SA "Innards, Updates"