tengu_api/state/
config.rs1use super::DojosAccount;
2use steel::*;
3
4#[repr(C)]
5#[derive(Clone, Copy, Debug, PartialEq, bytemuck::Pod, bytemuck::Zeroable)]
6pub struct Config {
7 pub genesis_slot: u64,
8 pub halving_period_slots: u64,
10 pub scene_active: u64,
12 pub buffer2: u64,
13}
14
15impl Config {
16 #[inline]
18 pub fn scenes_enabled(&self) -> bool {
19 self.scene_active != 0
20 }
21
22 #[inline]
24 pub fn effective_scene_id(&self, dojo_active_scene_id: u64) -> u64 {
25 if self.scenes_enabled() {
26 dojo_active_scene_id
27 } else {
28 crate::consts::SCENE_DEFAULT_ID
29 }
30 }
31}
32
33account!(DojosAccount, Config);