refactor, add vehicles and classes

add gitignore for node_modules
This commit is contained in:
41666 2022-11-23 15:12:09 -05:00
parent 6bedb26037
commit f5df061b42
19 changed files with 1213 additions and 108 deletions

View file

@ -0,0 +1,99 @@
// GENERATED CODE -- Do not edit. Run `node hack/codegen/codegen.js > services/websocket/src/translators.rs` to regenerate.
use once_cell::sync::Lazy;
use std::collections::HashMap;
static VEHICLE_TO_NAME: Lazy<HashMap<&str, &str>> = Lazy::new(|| {
HashMap::from([
("1", "flash"),
("2", "sunderer"),
("3", "lightning"),
("5", "vanguard"),
("6", "prowler"),
("7", "scythe"),
("8", "reaver"),
("9", "mosquito"),
("10", "liberator"),
("11", "galaxy"),
("12", "harasser"),
("14", "valkyrie"),
("15", "ant"),
("100", "ant"),
("101", "ant"),
("102", "ant"),
("150", "ant"),
("151", "ant"),
("160", "ant"),
("161", "ant"),
("162", "ant"),
("1001", "flash"),
("1002", "sunderer"),
("1005", "vanguard"),
("1007", "scythe"),
("1008", "reaver"),
("1009", "mosquito"),
("1010", "liberator"),
("1011", "galaxy"),
("1105", "vanguard"),
("2006", "ant"),
("2009", "ant"),
("2010", "flash"),
("2033", "javelin"),
("2122", "mosquito"),
("2123", "reaver"),
("2124", "scythe"),
("2125", "javelin"),
("2129", "javelin"),
("2130", "sunderer"),
("2131", "galaxy"),
("2132", "valkyrie"),
("2134", "vanguard"),
("2135", "prowler"),
("2136", "dervish"),
("2137", "chimera"),
("2142", "corsair"),
])
});
pub fn vehicle_to_name(vehicle_id: &str) -> String {
match VEHICLE_TO_NAME.get(&vehicle_id) {
Some(name) => name.to_string(),
None => "unknown".to_string(),
}
}
static LOADOUT_TO_CLASS: Lazy<HashMap<&str, &str>> = Lazy::new(|| {
HashMap::from([
("1", "infiltrator"),
("3", "light_assault"),
("4", "combat_medic"),
("5", "engineer"),
("6", "heavy_assault"),
("7", "max"),
("8", "infiltrator"),
("10", "light_assault"),
("11", "combat_medic"),
("12", "engineer"),
("13", "heavy_assault"),
("14", "max"),
("15", "infiltrator"),
("17", "light_assault"),
("18", "combat_medic"),
("19", "engineer"),
("20", "heavy_assault"),
("21", "max"),
("28", "infiltrator"),
("29", "light_assault"),
("30", "combat_medic"),
("31", "engineer"),
("32", "heavy_assault"),
("45", "max"),
])
});
pub fn loadout_to_class(loadout_id: &str) -> String {
match LOADOUT_TO_CLASS.get(&loadout_id) {
Some(name) => name.to_string(),
None => "unknown".to_string(),
}
}