I feel like 18 pokemon types is a bit too many types, especially since some settings may never see/ have the main characters use certain types. I think maybe 6-8 would be enough, or have the weaknesses determined independently for each character rather than tied to the type.