User:AVS/Bonus system
From VCMI Project Wiki
< User:AVS
-> 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?