mod manifest loading

This commit is contained in:
Chris Forbes
2010-01-20 21:48:47 +13:00
parent 06b9c0dcf5
commit 19ff382b7f
30 changed files with 160 additions and 61 deletions

View File

@@ -24,7 +24,7 @@ namespace OpenRa.Traits
{
if( order.OrderString == "DeployMcv" )
{
var factBuildingInfo = Rules.ActorInfo[ "fact" ].Traits.Get<BuildingInfo>();
var factBuildingInfo = Rules.Info[ "fact" ].Traits.Get<BuildingInfo>();
if( Game.world.CanPlaceBuilding( "fact", factBuildingInfo, self.Location - new int2( 1, 1 ), self ) )
{
self.CancelActivity();

View File

@@ -17,7 +17,7 @@ namespace OpenRa.Traits
Game.world.AddFrameEndTask( _ =>
{
var queue = self.traits.Get<ProductionQueue>();
var unit = Rules.ActorInfo[ order.TargetString ];
var unit = Rules.Info[ order.TargetString ];
var producing = queue.CurrentItem(unit.Category);
if( producing == null || producing.Item != order.TargetString || producing.RemainingTime != 0 )
return;

View File

@@ -33,7 +33,7 @@ namespace OpenRa.Traits
{
case "StartProduction":
{
var unit = Rules.ActorInfo[ order.TargetString ];
var unit = Rules.Info[ order.TargetString ];
var ui = unit.Traits.Get<BuildableInfo>();
var time = ui.Cost
* Rules.General.BuildSpeed /* todo: country-specific build speed bonus */
@@ -65,7 +65,7 @@ namespace OpenRa.Traits
}
case "PauseProduction":
{
var producing = CurrentItem( Rules.ActorInfo[ order.TargetString ].Category );
var producing = CurrentItem( Rules.Info[ order.TargetString ].Category );
if( producing != null && producing.Item == order.TargetString )
producing.Paused = ( order.TargetLocation.X != 0 );
break;
@@ -95,7 +95,7 @@ namespace OpenRa.Traits
public void CancelProduction( string itemName )
{
var category = Rules.ActorInfo[itemName].Category;
var category = Rules.Info[itemName].Category;
var queue = production[ category ];
if (queue.Count == 0) return;
@@ -126,7 +126,7 @@ namespace OpenRa.Traits
public void BuildUnit( string name )
{
var newUnitType = Rules.ActorInfo[ name ];
var newUnitType = Rules.Info[ name ];
var producerTypes = Rules.TechTree.UnitBuiltAt( newUnitType );
Actor producer = null;