List of bonus updaters

From VCMI Project Wiki
Revision as of 21:24, 19 September 2017 by Hkoehler (talk | contribs) (Created page with "Note: This feature hasn't been merged yet. See https://github.com/vcmi/vcmi/pull/379. =List of Bonus Updaters= Updaters come in two forms: simple and complex. Simple updater...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Note: This feature hasn't been merged yet. See https://github.com/vcmi/vcmi/pull/379.

List of Bonus Updaters

Updaters come in two forms: simple and complex. Simple updaters take no parameters and are specified as strings. Complex updaters do take parameters (sometimes optional), and are specified as structs.

  • GROWS_WITH_LEVEL
    • Type: Complex
    • Parameters: valPer20, stepSize=1
    • Effect: Updates val to
   ceil(valPer20 * floor(heroLevel / stepSize) / 20)

Example: The following updater will cause a bonus to grow by 6 for every 40 levels. At first level, rounding will cause the bonus to be 0.

   "updater" : {
       "parameters" : [ 6, 2 ],
       "type" : "GROWS_WITH_LEVEL"
   }

Example: The following updater will cause a bonus to grow by 3 for every 20 levels. At first level, rounding will cause the bonus to be 1.

   "updater" : {
       "parameters" : [ 3 ],
       "type" : "GROWS_WITH_LEVEL"
   }
  • TIMES_HERO_LEVEL
  • TIMES_STACK_LEVEL