Example #1
0
        /// <summary>
        /// Checks if string make up a valid game state
        /// </summary>
        /// <param name="pc">Player character string</param>
        /// <param name="inventory">Inventory string</param>
        /// <param name="itemCatalogue">Item catalogue string</param>
        /// <param name="usedEvents">used events string</param>
        /// <param name="currentEvent">current events string</param>
        /// <param name="eventCatalogue">event catalogue string</param>
        /// <param name="discovered">discovered string</param>
        /// <param name="discoveryCatalogue">discovered catalogue string</param>
        /// <param name="visitedLocs">visisted locations string</param>
        /// <param name="unvisitedLocs">unvisited locations string</param>
        /// <param name="currLoc">current location string</param>
        /// <param name="currSLoc">current sublocation string</param>
        /// <returns>If game state is valid</returns>
        public static bool IsValidGameState(String pc, String inventory, String itemCatalogue, String usedEvents, String currentEvent, String eventCatalogue, String discovered, String discoveryCatalogue, String visitedLocs, String unvisitedLocs, String currLoc, String currSLoc)
        {
            int  currID, currSub;
            bool valid = true;

            valid &= PCModel.IsValidPCModel(pc, inventory, itemCatalogue);
            valid &= EventModel.IsValidCatalogue(eventCatalogue);
            if (currentEvent != "")
            {
                valid &= EventModel.IsValidCurrentEvent(currentEvent);
            }
            valid &= EventModel.IsValidUsedEvents(usedEvents);
            valid &= DiscoveryModel.IsValidDiscoveryCatalogue(discoveryCatalogue);
            valid &= DiscoveryModel.IsValidDiscovered(discovered);
            valid &= LocationModel.IsValidUnvisitedLocations(unvisitedLocs);
            valid &= LocationModel.IsValidVisitedLocations(visitedLocs);
            valid &= int.TryParse(currLoc, out currID);
            valid &= int.TryParse(currSLoc, out currSub);
            return(valid);
        }
Example #2
0
 public static bool IsValidDiscoveries(string discoveryCatalogue, string discovered)
 {
     return(DiscoveryModel.IsValidDiscoveryCatalogue(discoveryCatalogue) && DiscoveryModel.IsValidDiscovered(discovered));
 }
Example #3
0
 /// <summary>
 /// Checks if strings are valid catalogues
 /// </summary>
 /// <param name="itemCatalogue">Item Catalogue String</param>
 /// <param name="eventCatalogue">Event Catalogue String</param>
 /// <param name="discoveryCatalogue">Discovery Catalogue String</param>
 /// <returns>If the catalogues are valid</returns>
 public static bool AreValidCatalogues(String itemCatalogue, String eventCatalogue, String discoveryCatalogue)
 {
     return(PCModel.IsValidItemCatalogue(itemCatalogue) &&
            EventModel.IsValidCatalogue(eventCatalogue) &&
            DiscoveryModel.IsValidDiscoveryCatalogue(discoveryCatalogue));
 }