Skip to content

Commit

Permalink
Remove now-unnecessary try-catch
Browse files Browse the repository at this point in the history
There's already one around it and we no longer care about removing
patches from the database at this stage
  • Loading branch information
blowfishpro committed Sep 15, 2017
1 parent 8d71ac6 commit aa990db
Showing 1 changed file with 62 additions and 69 deletions.
131 changes: 62 additions & 69 deletions ModuleManager/MMPatchLoader.cs
Expand Up @@ -981,89 +981,82 @@ public IEnumerator ApplyPatch(string Stage, IEnumerable<UrlDir.UrlConfig> patche
if (cmd != Command.Insert)
{
string upperName = name.ToUpper();
PatchContext context = new PatchContext(mod, GameDatabase.Instance.root, logger, progress);
char[] sep = { '[', ']' };
string condition = "";

try
if (upperName.Contains(":HAS["))
{
PatchContext context = new PatchContext(mod, GameDatabase.Instance.root, logger, progress);
char[] sep = { '[', ']' };
string condition = "";

if (upperName.Contains(":HAS["))
{
int start = upperName.IndexOf(":HAS[");
condition = name.Substring(start + 5, name.LastIndexOf(']') - start - 5);
name = name.Substring(0, start);
}
int start = upperName.IndexOf(":HAS[");
condition = name.Substring(start + 5, name.LastIndexOf(']') - start - 5);
name = name.Substring(0, start);
}

string[] splits = name.Split(sep, 3);
string[] patterns = splits.Length > 1 ? splits[1].Split(',', '|') : new string[] { null };
string type = splits[0].Substring(1);
string[] splits = name.Split(sep, 3);
string[] patterns = splits.Length > 1 ? splits[1].Split(',', '|') : new string[] { null };
string type = splits[0].Substring(1);

foreach (UrlDir.UrlConfig url in GameDatabase.Instance.root.AllConfigs.ToArray())
foreach (UrlDir.UrlConfig url in GameDatabase.Instance.root.AllConfigs.ToArray())
{
foreach (string pattern in patterns)
{
foreach (string pattern in patterns)
bool loop = false;
do
{
bool loop = false;
do
if (url.type == type && WildcardMatch(url.name, pattern)
&& CheckConstraints(url.config, condition))
{
if (url.type == type && WildcardMatch(url.name, pattern)
&& CheckConstraints(url.config, condition))
switch (cmd)
{
switch (cmd)
{
case Command.Edit:
progress.ApplyingUpdate(url, mod);
url.config = ModifyNode(new NodeStack(url.config), mod.config, context);
break;

case Command.Copy:
ConfigNode clone = ModifyNode(new NodeStack(url.config), mod.config, context);
if (url.config.name != mod.name)
{
progress.ApplyingCopy(url, mod);
url.parent.configs.Add(new UrlDir.UrlConfig(url.parent, clone));
}
else
{
progress.Error(mod, "Error - Error while processing " + mod.config.name +
" the copy needs to have a different name than the parent (use @name = xxx)");
}
break;

case Command.Delete:
progress.ApplyingDelete(url, mod);
url.parent.configs.Remove(url);
break;

case Command.Replace:

// TODO: do something sensible here.
break;

case Command.Create:

// TODO: something similar to above
break;
}
// When this special node is found then try to apply the patch once more on the same NODE
if (mod.config.HasNode("MM_PATCH_LOOP"))
{
logger.Info("Looping on " + mod.SafeUrl() + " to " + url.SafeUrl());
loop = true;
}
case Command.Edit:
progress.ApplyingUpdate(url, mod);
url.config = ModifyNode(new NodeStack(url.config), mod.config, context);
break;

case Command.Copy:
ConfigNode clone = ModifyNode(new NodeStack(url.config), mod.config, context);
if (url.config.name != mod.name)
{
progress.ApplyingCopy(url, mod);
url.parent.configs.Add(new UrlDir.UrlConfig(url.parent, clone));
}
else
{
progress.Error(mod, "Error - Error while processing " + mod.config.name +
" the copy needs to have a different name than the parent (use @name = xxx)");
}
break;

case Command.Delete:
progress.ApplyingDelete(url, mod);
url.parent.configs.Remove(url);
break;

case Command.Replace:

// TODO: do something sensible here.
break;

case Command.Create:

// TODO: something similar to above
break;
}
else
// When this special node is found then try to apply the patch once more on the same NODE
if (mod.config.HasNode("MM_PATCH_LOOP"))
{
loop = false;
logger.Info("Looping on " + mod.SafeUrl() + " to " + url.SafeUrl());
loop = true;
}
} while (loop);
}
else
{
loop = false;
}
} while (loop);

}
}
}
finally
{
}
}
}
catch (Exception e)
Expand Down

0 comments on commit aa990db

Please sign in to comment.