30 lines
846 B
Rust
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(),
|
|
}
|
|
}
|
|
}
|