public ClaimsOfficeRoom Build() { var greeting = new[] { "Welcome to the claims office.", "You can type [help] for a list of the store commands.", "To leave the office type exit." }; var listings = new ClaimListings(); var claim1 = _gameState.MineClaims.Add( new MineClaim( ChipDensity.Normal, SiteHardness.Hard )); var claim2 = _gameState.MineClaims.Add( new MineClaimFactory().BuildSite()); listings.Add(new ClaimListing(claim2, 10, 15, SurveyResults.NoSurvey())); listings.Add(new ClaimListing(claim1, 10, 15, SurveyResults.GetFromClaim(claim1))); var claimsOffice = new ClaimsOfficeRoom( _gameState, greeting, _baseCommandsGroup.Join(new ClaimsOfficeCommandsGroupFactory(listings).Build()), listings ); return(claimsOffice); }
public ClaimsOfficeRoom( GameState gameState, string[] greeting, CommandsGroup commandsGroup, ClaimListings listings) : base(gameState, greeting, GameMode.Store) { CommandsGroup = commandsGroup; Listings = listings; this.Name = "Claims Office"; }
public ClaimsOfficeCommandsGroupFactory(ClaimListings listings) { this.listings = listings; }