Mostly because the portrait packs I have tested with only have Loli/Child or untagged, and the code I started from was considering Teen and Child to be the same thing. Thought this was better, if not still ideal. So currently, I only really have it tested against a set where they either have a child tag or don't, and where the author considered child tag to apply to teen and child.
Most packs don't have ages tagged for everything, so being overly specific on these ends up filtering out far too much. I'm thinking it'll be better to eventually have special logic for "no tag" to handle this better. Basically check for all 3, and if none are set, then handle that differently. Not sure how best to handle it though and that's sort of what I was trying to handle with the above.
This is basically the current logic:
Untagged: Used for Teen and Adult
Child: Used for Teen and Child
Teen: Used for Teen and Adult
Adult: Used for Adult
I should amend that I believe to this?
Untagged: Used for Teen and Adult
Child: Used for Child
Teen: Used for Teen
Adult: Used for Adult