text_based_rpg 0.1.0

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

use std::rc::Rc;

pub fn get_greater_taiga_weapons() -> Vec<Weapon> {
    let frost_claw: Weapon = Weapon {
        name: String::from("Frost Claw"),
        damage: 25,
        effect: Rc::new(|target: &mut dyn Entity| {
            target.take_damage(10);
        }),
    };

    let tundra_blade: Weapon = Weapon {
        name: String::from("Tundra Blade"),
        damage: 30,
        effect: Rc::new(|target: &mut dyn Entity| {
            target.take_damage(15);
            target.decrease_damage(5);
        }),
    };

    let glacier_spear: Weapon = Weapon {
        name: String::from("Glacier Spear"),
        damage: 20,
        effect: Rc::new(|target: &mut dyn Entity| {
            target.take_damage(12);
            target.decrease_damage(3);
        }),
    };

    vec![frost_claw, tundra_blade, glacier_spear]
}