half a loader

This commit is contained in:
Chris Forbes
2010-03-31 19:33:27 +13:00
parent 0f2d891f4b
commit 744eeabb3c
7 changed files with 84 additions and 3 deletions

View File

@@ -37,6 +37,7 @@ namespace OpenRA
public static TechTree TechTree;
public static Dictionary<string, ActorInfo> Info;
public static Dictionary<string, NewWeaponInfo> Weapons;
public static void LoadRules(string map, Manifest m)
{
@@ -64,11 +65,15 @@ namespace OpenRA
Log.Write(" -- {0}", y);
var yamlRules = m.Rules.Select(a => MiniYaml.FromFile(a)).Aggregate(MiniYaml.Merge);
Info = new Dictionary<string, ActorInfo>();
foreach( var kv in yamlRules )
Info.Add(kv.Key.ToLowerInvariant(), new ActorInfo(kv.Key.ToLowerInvariant(), kv.Value, yamlRules));
var weaponsYaml = m.Weapons.Select(a => MiniYaml.FromFile(a)).Aggregate(MiniYaml.Merge);
Weapons = new Dictionary<string, NewWeaponInfo>();
foreach (var kv in weaponsYaml)
Weapons.Add(kv.Key.ToLowerInvariant(), new NewWeaponInfo(kv.Key.ToLowerInvariant(), kv.Value));
TechTree = new TechTree();
}