Updates
- Rewrote part of the XML reading code to allow a global define ID at any position that a bool, int or float is expected. To use that the dt:type="int" (or similar for the other types) has to be removed from the schema. So if you want a specific amount of health on a set of buildings that is given by a global define (so it can be changed for all at once), you remove the dt:type="int" from the iHealth in the schema, then use <iHealth>HEALTH_ON_SPECIAL_BUILDING</iHealth> if HEALTH_ON_SPECIAL_BUILDING is your global define.
- Added first part of the expression system: Boolean expressions that can use Not, And, Or, If, BEqual (Boolean Equal), Has (feature, building, promotion, trait, ...) or Constant. For starters all property manipulators got an Active tag that is a boolean expression.