private ChipDigger(ChipDiggerState state) { Name = state.Name; lastDig = state.LastDig; FirstEquipped = state.FirstEquipped; DiggerBit = ChipDiggerBit.From(state.DiggerBit); Durability = DiggerDurability.From(state.Durability); MineClaim = new MineClaim( state.MineClaim.Id, state.MineClaim.ChipDensity, state.MineClaim.Hardness ); AvailableUpgrades = state.Upgrades; LifetimeStats = state.LifeTimeStats ?? new List <Stat>(); Hopper = ChipsHopper.FromState(state.Hopper); }
public ChipDiggerTests() { diggerState = new ChipDiggerState { FirstEquipped = DateTime.Now, MineClaim = new MineClaimState { Hardness = SiteHardness.Firm, ChipDensity = ChipDensity.Normal }, Hopper = new ChipsHopperState { Max = 30, Name = "Standard" }, DiggerBit = new ChipDiggerBitState { Name = "Basic", Min = 8, Max = 25 }, Durability = new DiggerDurabilityState { Current = 25, Max = 25, Modifier = 0.2f }, Upgrades = new List <DiggerUpgrade> { new DiggerUpgrade() { Name = "Hopper +2", Description = "The hopper can be upgraded to level 2 (210 chips)", MaxLevel = 2, Slot = DiggerUpgradeSlot.Hopper } } }; }
public static ChipDigger FromState(ChipDiggerState state) { return(new ChipDigger(state)); }