mirror of
https://gitea.wildfiregames.com/0ad/0ad.git
synced 2026-07-05 13:46:49 +00:00
d73a3f59ad
- Allows compositing any two templates in TemplateLoader, and not just filters: 'A|B|C' is now valid for any template A, B and C. - Allows parents to be composited paths 'A|B|C'. In such a schema, if A or B themselves specify a parent, the actual composition becomes A|pA|B|pB|C and so on. This allows, by leveraging the common schema of our entities, to reduce duplication. For convenience, templates in "special/filters/" and "mixins/" can be included by their direct name. Others have to be completely specified. See the two provided cases for examples: - 'hoplite' becomes a mixin that can be used to apply the Phalanx formation - 'builder' becomes a mixin that can be give a template the ability to build the standard structures, and gives the 'Builder' identity class. This also allows deduplicating that list of tokens. Update checkrefs & swap std::map for std::unordered_map in TemplateLoader. Differential Revision: https://code.wildfiregames.com/D3801 This was SVN commit r25223.