private void setUpLocationPrerequsiteIfNull() { if (this.locationPrerequisite == null) { this.locationPrerequisite = new LocationPrerequisite(null); } }
public TaskMetaData(string Name, LocationPrerequisite LocationPrereque, StaminaPrerequisite StaminaPrerequisite = null, ToolPrerequisite ToolPrerequisite = null, InventoryFullPrerequisite InventoryFull = null, BedTimePrerequisite bedTimePrereq = null, ItemPrerequisite ItemPrereque = null) { this.name = Name; this.staminaPrerequisite = StaminaPrerequisite; this.toolPrerequisite = ToolPrerequisite; this.inventoryPrerequisite = InventoryFull; this.pathsToTake = new List <List <TileNode> >(); this.bedTimePrerequisite = bedTimePrereq; this.itemPrerequisite = ItemPrereque; this.locationPrerequisite = LocationPrereque; //Make sure to set values correctly incase of null setUpLocationPrerequsiteIfNull(); setUpStaminaPrerequisiteIfNull(); setUpToolPrerequisiteIfNull(); setUpInventoryPrerequisiteIfNull(); setUpBedTimeIfNull(); setUpItemPrerequisiteIfNull(); this.prerequisitesList = new List <TaskPrerequisites.GenericPrerequisite>(); this.prerequisitesList.Add(this.staminaPrerequisite); this.prerequisitesList.Add(this.toolPrerequisite); this.prerequisitesList.Add(this.inventoryPrerequisite); this.prerequisitesList.Add(this.bedTimePrerequisite); this.prerequisitesList.Add(this.itemPrerequisite); }