1
Fork 0
mirror of https://github.com/redstrate/Physis.git synced 2025-04-23 05:07:46 +00:00
physis/src/common.rs

47 lines
1.1 KiB
Rust
Raw Normal View History

use binrw::binrw;
2022-07-21 19:58:07 -04:00
#[binrw]
#[brw(repr(u8))]
2022-07-21 20:08:14 -04:00
#[repr(u8)]
/// The language the game data is written for.
2022-07-19 19:29:41 -04:00
pub enum Language {
/// Used for data that is language-agnostic, such as item data.
2022-07-19 19:29:41 -04:00
None,
/// Japanese language.
2022-07-19 19:29:41 -04:00
Japanese,
/// English language.
2022-07-19 19:29:41 -04:00
English,
/// German language.
2022-07-19 19:29:41 -04:00
German,
/// French language.
2022-07-19 19:29:41 -04:00
French,
/// Chinese (Simplified) language.
2022-07-19 19:29:41 -04:00
ChineseSimplified,
/// Chinese (Traditional) language.
2022-07-19 19:29:41 -04:00
ChineseTraditional,
/// Korean language.
2022-07-19 19:29:41 -04:00
Korean,
}
/// Returns the shorthand language code for `language`. For example, English becomes "en".
2022-07-21 19:58:07 -04:00
pub fn get_language_code(lang: &Language) -> &'static str {
match &lang {
2022-07-19 19:29:41 -04:00
Language::None => "",
Language::Japanese => "ja",
Language::English => "en",
Language::German => "de",
Language::French => "fr",
Language::ChineseSimplified => "chs",
Language::ChineseTraditional => "cht",
Language::Korean => "ko"
}
}
#[binrw]
#[brw(repr = i16)]
#[derive(Debug, PartialEq)]
pub enum Region {
Global = -1
// TODO: find patch codes for other regions :-)
}