Compare commits

..

No commits in common. "6586da02a21df715ec15d9a9fbd4df928dafeab6" and "bd5fff40b544fabd86d66cd34b426dd3e53a9dfe" have entirely different histories.

1 changed files with 85 additions and 79 deletions

View File

@ -1,6 +1,9 @@
//#![allow(unused)] #![allow(unused)]
use toml::{value::Array, Table};
//use std::io; //use std::io;
use std::fs; use std::fs;
use std::option;
use std::any::{Any, TypeId};
use serde::Deserialize; use serde::Deserialize;
use struct_iterable::Iterable; use struct_iterable::Iterable;
@ -108,18 +111,18 @@ fn main() {
} }
} }
let mut i=0; let mut i=0;
for name in &toml_data.prof_throws { for (name) in &toml_data.prof_throws {
dnd_data.prof_throws[i]=name.to_string(); dnd_data.prof_throws[i]=name.to_string();
i=i+1; i=i+1;
} }
i=0; i=0;
for name in &toml_data.skill_prof_bonuses{ for (name) in &toml_data.skill_prof_bonuses{
dnd_data.skill_prof_bonuses[i][0]=name[0].to_string(); dnd_data.skill_prof_bonuses[i][0]=name[0].to_string();
dnd_data.skill_prof_bonuses[i][1]=name[1].to_string(); dnd_data.skill_prof_bonuses[i][1]=name[1].to_string();
i=i+1; i=i+1;
} }
i=0; i=0;
for name in &toml_data.prof_throws { for (name) in &toml_data.prof_throws {
match name.as_str(){ match name.as_str(){
"str" => dnd_data.prof_throws_vec[0]=dnd_data.profiency as i64, "str" => dnd_data.prof_throws_vec[0]=dnd_data.profiency as i64,
"dex" => dnd_data.prof_throws_vec[1]=dnd_data.profiency as i64, "dex" => dnd_data.prof_throws_vec[1]=dnd_data.profiency as i64,
@ -132,12 +135,12 @@ fn main() {
i=i+1; i=i+1;
} }
i=0; i=0;
for name in &toml_data.prof_skills { for (name) in &toml_data.prof_skills {
dnd_data.prof_skills[i]=name.to_string(); dnd_data.prof_skills[i]=name.to_string();
i=i+1; i=i+1;
} }
i=0; i=0;
for name in &toml_data.list.skills { for (name) in &toml_data.list.skills {
dnd_data.skills_names[i][0]=name[0].to_string(); dnd_data.skills_names[i][0]=name[0].to_string();
dnd_data.skills_names[i][1]=name[1].to_string(); dnd_data.skills_names[i][1]=name[1].to_string();
i=i+1; i=i+1;
@ -196,6 +199,7 @@ fn main() {
dnd_data.throws[i]=dnd_data.prof_throws_vec[i] + val; dnd_data.throws[i]=dnd_data.prof_throws_vec[i] + val;
i=i+1 i=i+1
} }
i=0;
fn base_to_num(str: String) -> usize{ fn base_to_num(str: String) -> usize{
match str.as_str(){ match str.as_str(){
"str" => return 0, "str" => return 0,
@ -206,8 +210,7 @@ fn main() {
"charis" => return 5, "charis" => return 5,
_ => return 0, _ => return 0,
} }
} };
i=0; i=0;
for name in &dnd_data.skills_names{ for name in &dnd_data.skills_names{
let mut modi=0; let mut modi=0;
@ -226,6 +229,7 @@ fn main() {
dnd_data.skills[i].modi=modi as i64; dnd_data.skills[i].modi=modi as i64;
i=i+1; i=i+1;
modi=0;
} }
println!("profiency: {}",dnd_data.profiency); println!("profiency: {}",dnd_data.profiency);
@ -259,11 +263,13 @@ fn main() {
i=i+1 i=i+1
} }
println!("---------"); println!("---------");
i=0;
for val in &dnd_data.skills{ for val in &dnd_data.skills{
if val.name!=""{ if val.name!=""{
println!("{} : {}",val.name,val.modi); println!("{} : {}",val.name,val.modi);
} }
} }
i=0;
} }