User:AVS/Bonus system

From VCMI Project Wiki
< User:AVS
Revision as of 08:31, 18 January 2013 by AVS (talk | contribs) (Created page with "-> Bonus system is core part of mechanics and it`s interface should be independent of particular components. * -> extract common interface ** LimiterDecorator ** Bonus (w/o B...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

-> Bonus system is core part of mechanics and it`s interface should be independent of particular components.

  • -> extract common interface
    • LimiterDecorator
    • Bonus (w/o BonusType, new bonus types can be added in future by mods, all hardcoded types should be used only internally by gamehandler)
      • (*) abstract interface for Bonus.
    • BonusList
    • IBonusBearer
    • ILimiter
    • IPropagator
  • -> get rid of dependency from CCreature, CSpell
  • (?) what to do with concrete selectors, limiters, propagators?