GameData Changes

- when changing the gamedata files (add, delete, reload) it will reload all the gamedata files and repopulate the server managers.
- updated the viewmodels to check for valid class names.
This commit is contained in:
Brett Hewitson 2022-06-17 18:41:05 +10:00
parent 1bf04ed33e
commit 479e4a64dc
33 changed files with 427 additions and 305 deletions

View file

@ -26,10 +26,6 @@ namespace ServerManagerTool.Lib
{
}
public void UpdateForLocalization()
{
}
public void Update(bool recursive = true)
{
IsEnabled = this.Count > 0;
@ -118,7 +114,15 @@ namespace ServerManagerTool.Lib
resource.Update();
}
ValidStatus = IsValid ? (BaseCraftingResourceRequirements.Any(i => i.ValidStatus == "N") ? "N" : (BaseCraftingResourceRequirements.Any(i => i.ValidStatus == "W") ? "W" : "Y")) : "N";
ValidStatus = IsValid
? (BaseCraftingResourceRequirements.Any(i => i.ValidStatus == "N")
? "N"
: (BaseCraftingResourceRequirements.Any(i => i.ValidStatus == "W")
? "W"
: (GameData.HasItemForClass(ItemClassString)
? "Y"
: "W")))
: "N";
}
}
@ -186,7 +190,11 @@ namespace ServerManagerTool.Lib
public void Update()
{
ValidStatus = IsValid ? (GameData.HasItemForClass(ResourceItemTypeString) ? "Y" : "W") : "N";
ValidStatus = IsValid
? (GameData.HasItemForClass(ResourceItemTypeString)
? "Y"
: "W")
: "N";
}
}
}

View file

@ -25,10 +25,6 @@ namespace ServerManagerTool.Lib
{
}
public void UpdateForLocalization()
{
}
public void Update()
{
IsEnabled = this.Count > 0;
@ -98,7 +94,11 @@ namespace ServerManagerTool.Lib
public void Update()
{
ValidStatus = IsValid ? (GameData.HasCreatureForClass(DinoClassString) ? "Y" : "W") : "N";
ValidStatus = IsValid
? (GameData.HasCreatureForClass(DinoClassString)
? "Y"
: "W")
: "N";
}
}
}

View file

@ -44,10 +44,6 @@ namespace ServerManagerTool.Lib
}
}
public void UpdateForLocalization()
{
}
public void Update()
{
IsEnabled = this.Count > 0;
@ -160,7 +156,11 @@ namespace ServerManagerTool.Lib
public void Update()
{
ValidStatus = IsValid ? (GameData.HasItemForClass(ItemClassString) ? "Y" : "W") : "N";
ValidStatus = IsValid
? (GameData.HasItemForClass(ItemClassString)
? "Y"
: "W")
: "N";
}
}

View file

@ -72,10 +72,6 @@ namespace ServerManagerTool.Lib
}
}
public void UpdateForLocalization()
{
}
public void Update(bool recursive = true)
{
IsEnabled = this.Count > 0;
@ -226,7 +222,15 @@ namespace ServerManagerTool.Lib
itemSet.Update(recursive);
}
ValidStatus = IsViewValid ? (ItemSets.Any(i => i.ValidStatus == "N") ? "N" : (ItemSets.Any(i => i.ValidStatus == "W") ? "W" : "Y")) : "N";
ValidStatus = IsViewValid
? (ItemSets.Any(i => i.ValidStatus == "N")
? "N"
: (ItemSets.Any(i => i.ValidStatus == "W")
? "W"
: (GameData.HasSupplyCrateForClass(SupplyCrateClassString)
? "Y"
: "W")))
: "N";
}
}
@ -340,7 +344,13 @@ namespace ServerManagerTool.Lib
itemEntry.Update(recursive);
}
ValidStatus = IsViewValid ? (ItemEntries.Any(i => i.ValidStatus == "N") ? "N" : (ItemEntries.Any(i => i.ValidStatus == "W") ? "W" : "Y")) : "N";
ValidStatus = IsViewValid
? (ItemEntries.Any(i => i.ValidStatus == "N")
? "N"
: (ItemEntries.Any(i => i.ValidStatus == "W")
? "W"
: "Y"))
: "N";
}
}
@ -495,7 +505,13 @@ namespace ServerManagerTool.Lib
item.Update();
}
ValidStatus = IsViewValid ? (Items.Any(i => i.ValidStatus == "N") ? "N" : (Items.Any(i => i.ValidStatus == "W") ? "W" : "Y")) : "N";
ValidStatus = IsViewValid
? (Items.Any(i => i.ValidStatus == "N")
? "N"
: (Items.Any(i => i.ValidStatus == "W")
? "W"
: "Y"))
: "N";
}
}
}