fish_lib/data/
encounter_data.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Default, Serialize, Deserialize, PartialEq)]
4pub struct EncounterData {
5 pub location_id: i32,
6 pub min_time_hour: u8,
10 pub max_time_hour: u8,
11 pub rarity_level: u8,
13 #[serde(default = "default_false")]
14 pub needs_rain: bool,
15}
16
17fn default_false() -> bool {
18 false
19}
20
21impl EncounterData {
22 pub fn get_hours(&self) -> Vec<u8> {
23 (self.min_time_hour..=self.max_time_hour).collect()
24 }
25}