1use vek::Extent2;
2
3use crate::*;
4
5mod ddnet_external;
6mod teeworlds_external;
7
8pub fn is_external_name(name: &str, version: Version) -> bool {
10 match version {
11 Version::DDNet06 => ddnet_external::is_external_name(name),
12 Version::Teeworlds07 => teeworlds_external::is_external_name(name),
13 }
14}
15
16pub fn external_opaque_table(name: &str, version: Version) -> Option<[[bool; 16]; 16]> {
20 match version {
21 Version::DDNet06 => ddnet_external::external_opaque_table(name),
22 Version::Teeworlds07 => teeworlds_external::external_opaque_table(name),
23 }
24}
25
26pub fn external_dimensions(name: &str, version: Version) -> Option<Extent2<u32>> {
29 match version {
30 Version::DDNet06 => ddnet_external::external_dimensions(name),
31 Version::Teeworlds07 => teeworlds_external::external_dimensions(name),
32 }
33}