git-svn-id: svn://svn.ijw.co.nz/svn/OpenRa@1212 993157c7-ee19-0410-b2c4-bb4e9862e678

This commit is contained in:
beedee
2007-07-13 17:20:57 +00:00
parent 45d4079741
commit f7bff84ce2
3 changed files with 16 additions and 10 deletions

View File

@@ -24,12 +24,12 @@ namespace OpenRa.Game
public Sidebar(Race race, Renderer renderer) public Sidebar(Race race, Renderer renderer)
{ {
techTree.CurrentRace = race; techTree.CurrentRace = race;
techTree.Build("FACT"); techTree.Build("FACT", true);
techTree.Build("POWR"); //techTree.Build("POWR");
techTree.Build("BARR"); //techTree.Build("BARR");
techTree.Build("PROC"); //techTree.Build("PROC");
techTree.Build("WEAP"); //techTree.Build("WEAP");
techTree.Build("DOME"); //techTree.Build("DOME");
this.renderer = renderer; this.renderer = renderer;
this.spriteRenderer = new SpriteRenderer(renderer); this.spriteRenderer = new SpriteRenderer(renderer);

View File

@@ -27,8 +27,6 @@ namespace OpenRa.TechTree
public TechTree() public TechTree()
{ {
LoadRules(); LoadRules();
built.Add("FACT");
CheckAll(); CheckAll();
} }
@@ -65,15 +63,20 @@ namespace OpenRa.TechTree
objects.Add(p.a, new Item(p.a, p.b, rulesFile.GetSection(p.a), p.c)); objects.Add(p.a, new Item(p.a, p.b, rulesFile.GetSection(p.a), p.c));
} }
public bool Build(string key) public bool Build(string key, bool force)
{ {
Item b = objects[key]; Item b = objects[key];
if (!b.CanBuild) return false; if (!force && !b.CanBuild) return false;
built.Add(key); built.Add(key);
CheckAll(); CheckAll();
return true; return true;
} }
public bool Build(string key)
{
return Build(key, false);
}
public bool Unbuild(string key) public bool Unbuild(string key)
{ {
Item b = objects[key]; Item b = objects[key];

View File

@@ -1670,6 +1670,7 @@ Crewed=yes
; sandbag wall ; sandbag wall
[SBAG] [SBAG]
Prerequisite=fact
Strength=1 Strength=1
Armor=none Armor=none
TechLevel=2 TechLevel=2
@@ -1682,6 +1683,7 @@ Adjacent=1
; concrete wall ; concrete wall
[BRIK] [BRIK]
Prerequisite=fact
Strength=1 Strength=1
Armor=none Armor=none
TechLevel=8 TechLevel=8
@@ -1694,6 +1696,7 @@ Adjacent=1
; wire fence ; wire fence
[FENC] [FENC]
Prerequisite=fact
Strength=1 Strength=1
Armor=none Armor=none
TechLevel=2 TechLevel=2