Bonus system

From VCMI Project Wiki
Revision as of 12:48, 6 December 2010 by Tow dragon (talk | contribs) (Created page with 'The bonus system of VCMI is a set of mechanisms that make handling of different bonuses for heroes, towns, players and units easier. The system consists of a set of nodes represe…')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

The bonus system of VCMI is a set of mechanisms that make handling of different bonuses for heroes, towns, players and units easier. The system consists of a set of nodes representing objects that can be a source or a subject of a bonus and two directed acyclic graphs (DAGs) representing inheritance and propagation of bonuses.

Here is a brief sketch of the system (black arrows indicate the direction of inheritance and red arrows the direction of propagation):

Bonus system.png


Propagation and inheritance

TBD

Operations on the graph

There are two basic types of operations that can be performed on the graph:

Adding a new node

TBD

Deleting an existing node

TBD

Calculating the total value of a bonus

TBD