strategem-hero 0.7.1

Simple CLI Game following Strategem Hero mini-game from Helldivers 2
use crate::strategem::{Strategem, StrategemClass};

pub const fn emg101_hmg_emplacement() -> Strategem {
    Strategem::builder(StrategemClass::Defensive)
        .down()
        .up()
        .left()
        .right()
        .right()
        .left()
        .build("E/MG-101 HMG Emplacement")
}

pub const fn fx12_shield_generator_relay() -> Strategem {
    Strategem::builder(StrategemClass::Defensive)
        .down()
        .down()
        .left()
        .right()
        .left()
        .right()
        .build("FX-12 Shield Generator Relay")
}

pub const fn aarc3_tesla_tower() -> Strategem {
    Strategem::builder(StrategemClass::Defensive)
        .down()
        .up()
        .right()
        .up()
        .left()
        .right()
        .build("A/ARC-3 Tesla Tower")
}

pub const fn md6_anti_personnel_minefield() -> Strategem {
    Strategem::builder(StrategemClass::Defensive)
        .down()
        .left()
        .up()
        .right()
        .build("MD-6 Anti-Personnel Minefield")
}

pub const fn mdi4_incendiary_mines() -> Strategem {
    Strategem::builder(StrategemClass::Defensive)
        .down()
        .left()
        .left()
        .down()
        .build("MD-I4 Incendiary Mines")
}

pub const fn amg43_machine_gun_sentry() -> Strategem {
    Strategem::builder(StrategemClass::Defensive)
        .down()
        .up()
        .right()
        .right()
        .up()
        .build("A/MG-43 Machine Gun Sentry")
}

pub const fn ag16_galting_sentry() -> Strategem {
    Strategem::builder(StrategemClass::Defensive)
        .down()
        .up()
        .right()
        .left()
        .build("A/G-16 Gatling Sentry")
}

pub const fn am12_mortar_sentry() -> Strategem {
    Strategem::builder(StrategemClass::Defensive)
        .down()
        .up()
        .right()
        .right()
        .down()
        .build("A/M-12 Mortar Sentry")
}

pub const fn aac8_autocannon_sentry() -> Strategem {
    Strategem::builder(StrategemClass::Defensive)
        .down()
        .up()
        .right()
        .up()
        .left()
        .up()
        .build("A/AC-8 Autocannon Sentry")
}

pub const fn amls4x_rocket_sentry() -> Strategem {
    Strategem::builder(StrategemClass::Defensive)
        .down()
        .up()
        .right()
        .right()
        .left()
        .build("A/MLS-4X Rocket Sentry")
}

pub const fn am23_ems_mortar_sentry() -> Strategem {
    Strategem::builder(StrategemClass::Defensive)
        .down()
        .up()
        .right()
        .down()
        .right()
        .build("A/M-23 EMS Mortar Sentry")
}