starchart/src/stars/size.rs

30 lines
846 B
Rust

use tinyrand::{RandRange, Seeded, StdRand};
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
#[derive(JsonSchema, Serialize, Deserialize)]
pub struct Size {
pub small_item_multiplier: u8,
pub large_item_multiplier: u8,
pub small_item: String,
pub large_item: String,
}
impl Size {
pub fn random(seed: u64) -> Self {
let mut rand = StdRand::seed(seed);
// multipliers:
// this planet is as large as 10 x item
let small_item_multiplier: usize = rand.next_range(1..100);
let large_item_multiplier: usize = rand.next_range(1..100);
Self {
small_item_multiplier: small_item_multiplier as u8,
large_item_multiplier: large_item_multiplier as u8,
small_item: "rats".into(),
large_item: "ohios".into(),
}
}
}