feat: add new jobs

This commit is contained in:
Anna 2019-05-28 23:40:07 -04:00
parent e646157d92
commit 32a290fa45
1 changed files with 17 additions and 1 deletions

View File

@ -16,6 +16,7 @@ pub enum Job {
// DPS // DPS
Bard, Bard,
BlackMage, BlackMage,
Dancer,
Dragoon, Dragoon,
Machinist, Machinist,
Monk, Monk,
@ -31,6 +32,7 @@ pub enum Job {
// Tank // Tank
DarkKnight, DarkKnight,
Gunbreaker,
Paladin, Paladin,
Warrior, Warrior,
@ -40,10 +42,11 @@ pub enum Job {
impl Job { impl Job {
#[cfg(feature = "all_const")] #[cfg(feature = "all_const")]
pub const ALL: [Job; 16] = [ pub const ALL: [Job; 18] = [
// DPS // DPS
Job::Bard, Job::Bard,
Job::BlackMage, Job::BlackMage,
Job::Dancer,
Job::Dragoon, Job::Dragoon,
Job::Machinist, Job::Machinist,
Job::Monk, Job::Monk,
@ -59,6 +62,7 @@ impl Job {
// Tank // Tank
Job::DarkKnight, Job::DarkKnight,
Job::Gunbreaker,
Job::Paladin, Job::Paladin,
Job::Warrior, Job::Warrior,
@ -71,6 +75,7 @@ impl Job {
match *self { match *self {
Job::Bard => "Bard", Job::Bard => "Bard",
Job::BlackMage => "BlackMage", Job::BlackMage => "BlackMage",
Job::Dancer => "Dancer",
Job::Dragoon => "Dragoon", Job::Dragoon => "Dragoon",
Job::Machinist => "Machinist", Job::Machinist => "Machinist",
Job::Monk => "Monk", Job::Monk => "Monk",
@ -84,6 +89,7 @@ impl Job {
Job::WhiteMage => "WhiteMage", Job::WhiteMage => "WhiteMage",
Job::DarkKnight => "DarkKnight", Job::DarkKnight => "DarkKnight",
Job::Gunbreaker => "Gunbreaker",
Job::Paladin => "Paladin", Job::Paladin => "Paladin",
Job::Warrior => "Warrior", Job::Warrior => "Warrior",
@ -98,6 +104,7 @@ impl Job {
match *self { match *self {
Job::Bard => "Bard", Job::Bard => "Bard",
Job::BlackMage => "Black Mage", Job::BlackMage => "Black Mage",
Job::Dancer => "Dancer",
Job::Dragoon => "Dragoon", Job::Dragoon => "Dragoon",
Job::Machinist => "Machinist", Job::Machinist => "Machinist",
Job::Monk => "Monk", Job::Monk => "Monk",
@ -111,6 +118,7 @@ impl Job {
Job::WhiteMage => "White Mage", Job::WhiteMage => "White Mage",
Job::DarkKnight => "Dark Knight", Job::DarkKnight => "Dark Knight",
Job::Gunbreaker => "Gunbreaker",
Job::Paladin => "Paladin", Job::Paladin => "Paladin",
Job::Warrior => "Warrior", Job::Warrior => "Warrior",
@ -125,6 +133,7 @@ impl Job {
match *self { match *self {
Job::Bard => "BRD", Job::Bard => "BRD",
Job::BlackMage => "BLM", Job::BlackMage => "BLM",
Job::Dancer => "DNC",
Job::Dragoon => "DRG", Job::Dragoon => "DRG",
Job::Machinist => "MCH", Job::Machinist => "MCH",
Job::Monk => "MNK", Job::Monk => "MNK",
@ -138,6 +147,7 @@ impl Job {
Job::WhiteMage => "WHM", Job::WhiteMage => "WHM",
Job::DarkKnight => "DRK", Job::DarkKnight => "DRK",
Job::Gunbreaker => "GNB",
Job::Paladin => "PLD", Job::Paladin => "PLD",
Job::Warrior => "WAR", Job::Warrior => "WAR",
@ -151,6 +161,7 @@ impl Job {
match *self { match *self {
Job::Bard | Job::Bard |
Job::BlackMage | Job::BlackMage |
Job::Dancer |
Job::Dragoon | Job::Dragoon |
Job::Machinist | Job::Machinist |
Job::Monk | Job::Monk |
@ -165,6 +176,7 @@ impl Job {
Job::WhiteMage => Role::Healer, Job::WhiteMage => Role::Healer,
Job::DarkKnight | Job::DarkKnight |
Job::Gunbreaker |
Job::Paladin | Job::Paladin |
Job::Warrior => Role::Tank, Job::Warrior => Role::Tank,
} }
@ -175,8 +187,10 @@ impl Job {
pub fn classification(&self) -> Classification { pub fn classification(&self) -> Classification {
match *self { match *self {
Job::Bard | Job::Bard |
Job::Dancer |
Job::DarkKnight | Job::DarkKnight |
Job::Dragoon | Job::Dragoon |
Job::Gunbreaker |
Job::Machinist | Job::Machinist |
Job::Monk | Job::Monk |
Job::Ninja | Job::Ninja |
@ -208,6 +222,7 @@ impl FromStr for Job {
let job = match s.to_lowercase().as_str() { let job = match s.to_lowercase().as_str() {
"bard" | "brd" => Job::Bard, "bard" | "brd" => Job::Bard,
"black mage" | "blackmage" | "blm" => Job::BlackMage, "black mage" | "blackmage" | "blm" => Job::BlackMage,
"dancer" | "dnc" => Job::Dancer,
"dragoon" | "drg" => Job::Dragoon, "dragoon" | "drg" => Job::Dragoon,
"machinist" | "mch" => Job::Machinist, "machinist" | "mch" => Job::Machinist,
"monk" | "mnk" => Job::Monk, "monk" | "mnk" => Job::Monk,
@ -221,6 +236,7 @@ impl FromStr for Job {
"white mage" | "whitemage" | "whm" => Job::WhiteMage, "white mage" | "whitemage" | "whm" => Job::WhiteMage,
"dark knight" | "darkknight" | "drk" => Job::DarkKnight, "dark knight" | "darkknight" | "drk" => Job::DarkKnight,
"gunbreaker" | "gnb" => Job::Gunbreaker,
"paladin" | "pld" => Job::Paladin, "paladin" | "pld" => Job::Paladin,
"warrior" | "war" => Job::Warrior, "warrior" | "war" => Job::Warrior,