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