Add Chrome update plumbing.

This commit is contained in:
Paul Chote
2018-03-30 11:30:53 +00:00
committed by abcdefg30
parent 910064dfe5
commit aa5b9401c3
2 changed files with 29 additions and 0 deletions

View File

@@ -24,8 +24,13 @@ namespace OpenRA.Mods.Common.UpdateRules
/// <returns>An enumerable of manual steps to be run by the user</returns>
public delegate IEnumerable<string> TopLevelNodeTransform(ModData modData, MiniYamlNode node);
/// <summary>Defines a transformation that is run on each widget node in a chrome yaml file set.</summary>
/// <returns>An enumerable of manual steps to be run by the user</returns>
public delegate IEnumerable<string> ChromeNodeTransform(ModData modData, MiniYamlNode widgetNode);
public virtual IEnumerable<string> UpdateActorNode(ModData modData, MiniYamlNode actorNode) { yield break; }
public virtual IEnumerable<string> UpdateWeaponNode(ModData modData, MiniYamlNode weaponNode) { yield break; }
public virtual IEnumerable<string> UpdateChromeNode(ModData modData, MiniYamlNode chromeNode) { yield break; }
public virtual IEnumerable<string> UpdateTilesetNode(ModData modData, MiniYamlNode tilesetNode) { yield break; }
public virtual IEnumerable<string> BeforeUpdate(ModData modData) { yield break; }