1use steel::*;
4
5#[derive(Debug, Clone, Copy, PartialEq, Eq, num_enum::IntoPrimitive)]
6#[repr(u32)]
7pub enum DojosError {
8 InsufficientPayment = 0,
9 DojoAlreadyInitialized = 1,
10 InvalidSlot = 2,
11 SlotOccupied = 3,
12 InsufficientChakra = 4,
13 InsufficientOre = 5,
14 InsufficientShards = 6,
15 BarracksUpgradeCooldown = 7,
16 ForgeUpgradeCooldown = 8,
17 InvalidMerge = 9,
18 InvalidMergeRarity = 10,
19 InvalidPrestigeUpgrade = 11,
20 InvalidLevelUp = 12,
21 EmissionCapReached = 13,
22 InsufficientTreasuryBalance = 14,
23 UnauthorizedKeeper = 15,
24 GenesisNotSet = 16,
25 GameNotLaunched = 17,
26 InvalidEntropyVar = 18,
27 UnauthorizedAdmin = 19,
28 TaskNotCompleted = 20,
29 TaskAlreadyClaimed = 21,
30 ShogunNotAssigned = 22,
31 NoReferralPending = 23,
32 FlashSaleDailyLimitReached = 24,
33 UnassignNotAllowed = 25,
35 ShogunAlreadySeated = 26,
37 SlotEmpty = 27,
39 ShogunAccountFull = 28,
41 TreasuryNotOwnedByProgram = 29,
43 NoForgeCooldownToClear = 30,
45}
46
47error!(DojosError);