Bug #1000 ยป 0055-Update-maybe_become_veteran_real-function-header.patch
server/unittools.c | ||
---|---|---|
After a battle and after diplomatic aggression this routine is called
|
||
to decide whether or not the unit should become more experienced.
|
||
There is a specified chance for it to happen. The base chances are
|
||
specified in the units.ruleset file. Before the chance is passed to
|
||
this function, it might get modified by the factor related to how
|
||
challenging the battle was. This function applies modifiers
|
||
from effects.
|
||
If 'settler' is TRUE the veteran level is increased due to work done by
|
||
the unit.
|
||
There is a specified chance for it to happen. Before the chance
|
||
is passed to this function, it might get modified by the factor
|
||
related to how challenging the battle was. This function applies
|
||
modifiers from effects, and veterancy system.
|
||
@param punit Unit that might gain veterancy
|
||
@param base_chance Base percentage chance of gaining veterancy
|
||
@param worker Veterancy gained because of work, not combat
|
||
@return Whether unit should become veteran
|
||
**************************************************************************/
|
||
static bool maybe_become_veteran_real(struct unit *punit, int base_chance,
|
||
bool worker)
|