rocalc 0.1.0

一款用于计算洛克王国:世界精灵对决的Rust库
Documentation
use rocalc::models::init_sprite::*;
use rocalc::structs::*;
use rocalc::enums::*;
use anyhow::Result;

fn main() -> Result<()>{
    log::info!("Rocal start");
    env_logger::init();

    let wolf = get_race_value("恶魔狼王")?;
    let butterfly = get_race_value("毛毛")?;
    let youyou = get_race_value("绒光优优")?;
    let blue = get_race_value("水灵")?;
    let mut wolf_pri = Tri {
        car: Car::Sanguine,
        rac: wolf,
        indp: vec![Panel::Hp, Panel::Spd, Panel::Atk],
        indv: vec![10.0, 10.0, 10.0],
    };
    let mut butterfly_pri = Tri {
        car: Car::Clever,
        rac: butterfly,
        indp: vec![Panel::Hp, Panel::Spd, Panel::MAtk],
        indv: vec![10.0, 10.0, 10.0],
    };
    let mut youyou_pri = Tri {
        car: Car::Timid,
        rac: youyou,
        indp: vec![Panel::Hp, Panel::Spd, Panel::MAtk],
        indv: vec![10.0, 10.0, 10.0],
    };
    let mut blue_pri = Tri {
        car: Car::Clever,
        rac: blue,
        indp: vec![Panel::Hp, Panel::Spd, Panel::MAtk],
        indv: vec![10.0, 10.0, 10.0],
    };

    wolf_pri.cor();

    butterfly_pri.cor();

    youyou_pri.cor();

    blue_pri.cor();

    println!("rac{:#?}{:#?}{:#?}{:#?}", wolf_pri.rac, butterfly_pri.rac, youyou_pri.rac, blue_pri.rac);

    let mut po = Cfor::new(butterfly_pri.rac.m_atk, wolf_pri.rac.m_dfe, 80.0);
    po.prop = 1.25;
    po.count= 2.00;
    // 吃破罐破摔的技能被动
    let mut po_2 = Cfor::new(butterfly_pri.rac.m_atk, wolf_pri.rac.m_dfe, 80.0);
    po_2.pow_appd = 60.0;
    po_2.prop = 1.25;
    po_2.count = 2.00;
    println!{"破罐破摔{}", po.cal()};
    println!{"萌化破罐破摔{}", po_2.cal()};

    let mut tianhong = Cfor::new(blue_pri.rac.m_atk, wolf_pri.rac.m_dfe, 150.0);
    tianhong.prop = 1.25;
    println!{"天洪:{}", tianhong.cal()};
    tianhong.pow_buff= 1.75;
    println!{"雨天天洪:{}", tianhong.cal()};

    let mut tianguang = Cfor::new(youyou_pri.rac.m_atk, wolf_pri.rac.m_dfe, 95.0);
    tianguang.prop = 1.25;
    tianguang.count = 2.0;
    println!{"天光:{}", tianguang.cal()};
    tianguang.pow_buff = 1.5;
    println!{"放晴天光:{}", tianguang.cal()};
    tianguang.pow_buff = 1.5 * 1.75;
    println!{"雨天天光:{}", tianguang.cal()};
    Ok(())
}