text_based_rpg 0.1.0

A text-based RPG game
Documentation
use crate::entity::Enemy;
use crate::weapons::Weapon;
use crate::items::Item;



/// Load all the enemies the player can encounter in Greater Taiga
pub fn get_greater_taiga_entities() -> Vec<Enemy> {
    let dire_bear: Enemy = Enemy {
        name: String::from("Dire Bear"),
        max_health: 70,
        current_health: 70,
        items: vec![Item::default()],
        weapon: Weapon::new(
            &String::from("Claws"),
            15, // Damage
            |target|{}, // Effect
        ),
    };

    let forest_troll: Enemy = Enemy {
        name: String::from("Forest Troll"),
        max_health: 60,
        current_health: 60,
        items: vec![Item::default()],
        weapon: Weapon::new(
            &String::from("Club"),
            20, // Damage
            |target|{}
        ),
    };

    let timber_wolf: Enemy = Enemy {
        name: String::from("Timber Wolf"),
        max_health: 35,
        current_health: 35,
        items: vec![Item::default()],
        weapon: Weapon::new(
            &String::from("Fangs"),
            10, // Damage
            |target| {}
        ),
    };

    let wendigo: Enemy = Enemy {
        name: String::from("Wendigo"),
        max_health: 90,
        current_health: 90,
        items: vec![Item::default()],
        weapon: Weapon::new(
            &String::from("Mystic Staff"),
            25, // Damage
            |target| {}
        ),
    };

    let spirit_of_the_forest: Enemy = Enemy {
        name: String::from("Spirit of the Forest"),
        max_health: 50,
        current_health: 50,
        items: vec![Item::default()],
        weapon: Weapon::new(
            &String::from("Bow"),
            18, // Damage
            |target| {}
        ),
    };

    vec![
        dire_bear,
        forest_troll,
        timber_wolf,
        wendigo,
        spirit_of_the_forest,
    ]
}