moved most render bits to ra

This commit is contained in:
Chris Forbes
2010-05-20 19:09:48 +12:00
parent b0d2bf2e51
commit 1d0848466f
21 changed files with 55 additions and 36 deletions

View File

@@ -81,12 +81,16 @@
<Compile Include="GameRules\WeaponInfo.cs" /> <Compile Include="GameRules\WeaponInfo.cs" />
<Compile Include="Group.cs" /> <Compile Include="Group.cs" />
<Compile Include="Orders\GenericSelectTarget.cs" /> <Compile Include="Orders\GenericSelectTarget.cs" />
<Compile Include="Traits\Activities\UndeployMcv.cs" />
<Compile Include="Traits\DetectCloaked.cs" /> <Compile Include="Traits\DetectCloaked.cs" />
<Compile Include="Traits\Player\ActorGroupProxy.cs" /> <Compile Include="Traits\Player\ActorGroupProxy.cs" />
<Compile Include="Traits\Player\PlayerResources.cs" /> <Compile Include="Traits\Player\PlayerResources.cs" />
<Compile Include="Traits\Player\TechTreeCache.cs" /> <Compile Include="Traits\Player\TechTreeCache.cs" />
<Compile Include="Traits\Player\ConquestVictoryConditions.cs" /> <Compile Include="Traits\Player\ConquestVictoryConditions.cs" />
<Compile Include="Traits\Modifiers\HiddenUnderFog.cs" /> <Compile Include="Traits\Modifiers\HiddenUnderFog.cs" />
<Compile Include="Traits\Render\RenderBuilding.cs" />
<Compile Include="Traits\Render\RenderBuildingTurreted.cs" />
<Compile Include="Traits\Render\RenderUnitTurreted.cs" />
<Compile Include="Traits\World\Shroud.cs" /> <Compile Include="Traits\World\Shroud.cs" />
<Compile Include="Widgets\Delegates\ConnectionDialogsDelegate.cs" /> <Compile Include="Widgets\Delegates\ConnectionDialogsDelegate.cs" />
<Compile Include="Widgets\Delegates\CreateServerMenuDelegate.cs" /> <Compile Include="Widgets\Delegates\CreateServerMenuDelegate.cs" />
@@ -157,9 +161,7 @@
<Compile Include="Graphics\LineRenderer.cs" /> <Compile Include="Graphics\LineRenderer.cs" />
<Compile Include="Graphics\WorldRenderer.cs" /> <Compile Include="Graphics\WorldRenderer.cs" />
<Compile Include="Traits\Activities\Idle.cs" /> <Compile Include="Traits\Activities\Idle.cs" />
<Compile Include="Traits\Activities\Rearm.cs" />
<Compile Include="Traits\Activities\RemoveSelf.cs" /> <Compile Include="Traits\Activities\RemoveSelf.cs" />
<Compile Include="Traits\Activities\Repair.cs" />
<Compile Include="Traits\Activities\Sell.cs" /> <Compile Include="Traits\Activities\Sell.cs" />
<Compile Include="Orders\IOrderGenerator.cs" /> <Compile Include="Orders\IOrderGenerator.cs" />
<Compile Include="Orders\PlaceBuildingOrderGenerator.cs" /> <Compile Include="Orders\PlaceBuildingOrderGenerator.cs" />
@@ -185,7 +187,6 @@
<Compile Include="Traits\Activities\Move.cs" /> <Compile Include="Traits\Activities\Move.cs" />
<Compile Include="Traits\Activities\Follow.cs" /> <Compile Include="Traits\Activities\Follow.cs" />
<Compile Include="Traits\Activities\Turn.cs" /> <Compile Include="Traits\Activities\Turn.cs" />
<Compile Include="Traits\Activities\UndeployMcv.cs" />
<Compile Include="Traits\Attack\AttackBase.cs" /> <Compile Include="Traits\Attack\AttackBase.cs" />
<Compile Include="Traits\Attack\AttackInfo.cs" /> <Compile Include="Traits\Attack\AttackInfo.cs" />
<Compile Include="Traits\Modifiers\BelowUnits.cs" /> <Compile Include="Traits\Modifiers\BelowUnits.cs" />
@@ -202,26 +203,16 @@
<Compile Include="Traits\World\ResourceType.cs" /> <Compile Include="Traits\World\ResourceType.cs" />
<Compile Include="Traits\SupportPower.cs" /> <Compile Include="Traits\SupportPower.cs" />
<Compile Include="Traits\ProvidesRadar.cs" /> <Compile Include="Traits\ProvidesRadar.cs" />
<Compile Include="Traits\Repairable.cs" />
<Compile Include="Traits\Reservable.cs" /> <Compile Include="Traits\Reservable.cs" />
<Compile Include="Traits\Selectable.cs" /> <Compile Include="Traits\Selectable.cs" />
<Compile Include="Traits\Player\ProductionQueue.cs" /> <Compile Include="Traits\Player\ProductionQueue.cs" />
<Compile Include="Traits\Render\RenderBuildingCharge.cs" />
<Compile Include="Traits\TransformsOnDeploy.cs" /> <Compile Include="Traits\TransformsOnDeploy.cs" />
<Compile Include="Traits\Mobile.cs" /> <Compile Include="Traits\Mobile.cs" />
<Compile Include="Traits\Production.cs" /> <Compile Include="Traits\Production.cs" />
<Compile Include="Traits\RallyPoint.cs" /> <Compile Include="Traits\RallyPoint.cs" />
<Compile Include="Traits\Render\RenderBuilding.cs" />
<Compile Include="Traits\Render\RenderBuildingOre.cs" />
<Compile Include="Traits\Render\RenderBuildingTurreted.cs" />
<Compile Include="Traits\Render\RenderBuildingWarFactory.cs" />
<Compile Include="Traits\Render\RenderSimple.cs" /> <Compile Include="Traits\Render\RenderSimple.cs" />
<Compile Include="Traits\Render\RenderUnit.cs" /> <Compile Include="Traits\Render\RenderUnit.cs" />
<Compile Include="Traits\Modifiers\WithMuzzleFlash.cs" /> <Compile Include="Traits\Modifiers\WithMuzzleFlash.cs" />
<Compile Include="Traits\Render\RenderUnitReload.cs" />
<Compile Include="Traits\Render\RenderUnitRotor.cs" />
<Compile Include="Traits\Render\RenderUnitSpinner.cs" />
<Compile Include="Traits\Render\RenderUnitTurreted.cs" />
<Compile Include="Traits\StoresOre.cs" /> <Compile Include="Traits\StoresOre.cs" />
<Compile Include="Traits\Cloak.cs" /> <Compile Include="Traits\Cloak.cs" />
<Compile Include="Traits\TraitsInterfaces.cs" /> <Compile Include="Traits\TraitsInterfaces.cs" />
@@ -239,7 +230,6 @@
<Compile Include="World.cs" /> <Compile Include="World.cs" />
<Compile Include="WorldUtils.cs" /> <Compile Include="WorldUtils.cs" />
<Compile Include="Traits\Wall.cs" /> <Compile Include="Traits\Wall.cs" />
<Compile Include="Traits\Render\RenderBuildingWall.cs" />
<Compile Include="Traits\Player\EvaAlerts.cs" /> <Compile Include="Traits\Player\EvaAlerts.cs" />
<Compile Include="Traits\World\ScreenShaker.cs" /> <Compile Include="Traits\World\ScreenShaker.cs" />
<Compile Include="Traits\LineBuild.cs" /> <Compile Include="Traits\LineBuild.cs" />
@@ -252,7 +242,6 @@
<Compile Include="Widgets\CheckboxWidget.cs" /> <Compile Include="Widgets\CheckboxWidget.cs" />
<Compile Include="Traits\Activities\Wait.cs" /> <Compile Include="Traits\Activities\Wait.cs" />
<Compile Include="Traits\World\GlobalDefaults.cs" /> <Compile Include="Traits\World\GlobalDefaults.cs" />
<Compile Include="Traits\RepairsUnits.cs" />
<Compile Include="Traits\World\BibLayer.cs" /> <Compile Include="Traits\World\BibLayer.cs" />
<Compile Include="Traits\World\SmudgeLayer.cs" /> <Compile Include="Traits\World\SmudgeLayer.cs" />
<Compile Include="Widgets\Delegates\IngameChromeDelegate.cs" /> <Compile Include="Widgets\Delegates\IngameChromeDelegate.cs" />

View File

@@ -48,7 +48,9 @@ namespace OpenRA.Traits.Activities
{ {
if( !started ) if( !started )
{ {
framesRemaining = (self.Info.Traits.Get<RenderBuildingInfo>().HasMakeAnimation) ? self.traits.Get<RenderSimple>().anim.GetSequence( "make" ).Length : 0; framesRemaining = self.traits.Get<RenderSimple>().anim.HasSequence("make")
? self.traits.Get<RenderSimple>().anim.GetSequence( "make" ).Length : 0;
foreach( var ns in self.traits.WithInterface<INotifySold>() ) foreach( var ns in self.traits.WithInterface<INotifySold>() )
ns.Selling( self ); ns.Selling( self );

View File

@@ -18,9 +18,6 @@
*/ */
#endregion #endregion
using System;
using OpenRA.Traits;
namespace OpenRA.Traits.Activities namespace OpenRA.Traits.Activities
{ {
class UndeployMcv : IActivity class UndeployMcv : IActivity

View File

@@ -18,8 +18,8 @@
*/ */
#endregion #endregion
using OpenRA.Traits.Activities;
using OpenRA.GameRules; using OpenRA.GameRules;
using OpenRA.Traits.Activities;
namespace OpenRA.Traits namespace OpenRA.Traits
{ {

View File

@@ -52,4 +52,7 @@ namespace OpenRA.Traits
} }
} }
} }
class RenderRangeCircleInfo : TraitInfo<RenderRangeCircle> { }
class RenderRangeCircle { }
} }

View File

@@ -62,6 +62,8 @@ namespace OpenRA.Traits
Sound.PlayToPlayer(order.Player, s, building.CenterLocation); Sound.PlayToPlayer(order.Player, s, building.CenterLocation);
} }
/* todo: reimpl this properly */
var facts = w.Queries.OwnedBy[self.Owner] var facts = w.Queries.OwnedBy[self.Owner]
.WithTrait<ConstructionYard>().Select(x => x.Actor); .WithTrait<ConstructionYard>().Select(x => x.Actor);

View File

@@ -64,7 +64,4 @@ namespace OpenRA.Traits
} }
} }
} }
class RenderRangeCircleInfo : TraitInfo<RenderRangeCircle> { }
class RenderRangeCircle { }
} }

View File

@@ -21,8 +21,8 @@
using System; using System;
using System.Drawing; using System.Drawing;
using System.Linq; using System.Linq;
using OpenRA.Graphics;
using OpenRA.GameRules; using OpenRA.GameRules;
using OpenRA.Graphics;
namespace OpenRA.Traits namespace OpenRA.Traits
{ {

View File

@@ -19,8 +19,9 @@
#endregion #endregion
using System.Linq; using System.Linq;
using OpenRA.Traits;
namespace OpenRA.Traits.Activities namespace OpenRA.Mods.RA.Activities
{ {
public class Rearm : IActivity public class Rearm : IActivity
{ {

View File

@@ -20,8 +20,9 @@
using System; using System;
using System.Linq; using System.Linq;
using OpenRA.Traits;
namespace OpenRA.Traits.Activities namespace OpenRA.Mods.RA.Activities
{ {
public class Repair : IActivity public class Repair : IActivity
{ {

View File

@@ -61,6 +61,8 @@
<Compile Include="Activities\Land.cs" /> <Compile Include="Activities\Land.cs" />
<Compile Include="Activities\LayMine.cs" /> <Compile Include="Activities\LayMine.cs" />
<Compile Include="Activities\Leap.cs" /> <Compile Include="Activities\Leap.cs" />
<Compile Include="Activities\Rearm.cs" />
<Compile Include="Activities\Repair.cs" />
<Compile Include="Activities\ReturnToBase.cs" /> <Compile Include="Activities\ReturnToBase.cs" />
<Compile Include="Activities\Steal.cs" /> <Compile Include="Activities\Steal.cs" />
<Compile Include="Activities\Teleport.cs" /> <Compile Include="Activities\Teleport.cs" />
@@ -123,8 +125,17 @@
<Compile Include="Passenger.cs" /> <Compile Include="Passenger.cs" />
<Compile Include="Plane.cs" /> <Compile Include="Plane.cs" />
<Compile Include="ProductionSurround.cs" /> <Compile Include="ProductionSurround.cs" />
<Compile Include="RenderBuildingCharge.cs" />
<Compile Include="RenderBuildingOre.cs" />
<Compile Include="RenderBuildingWall.cs" />
<Compile Include="RenderBuildingWarFactory.cs" />
<Compile Include="RenderFlare.cs" /> <Compile Include="RenderFlare.cs" />
<Compile Include="RenderInfantry.cs" /> <Compile Include="RenderInfantry.cs" />
<Compile Include="RenderUnitReload.cs" />
<Compile Include="RenderUnitRotor.cs" />
<Compile Include="RenderUnitSpinner.cs" />
<Compile Include="Repairable.cs" />
<Compile Include="RepairsUnits.cs" />
<Compile Include="RequiresPower.cs" /> <Compile Include="RequiresPower.cs" />
<Compile Include="Mine.cs" /> <Compile Include="Mine.cs" />
<Compile Include="Minelayer.cs" /> <Compile Include="Minelayer.cs" />

View File

@@ -18,7 +18,9 @@
*/ */
#endregion #endregion
namespace OpenRA.Traits using OpenRA.Traits;
namespace OpenRA.Mods.RA
{ {
class RenderBuildingChargeInfo : RenderBuildingInfo class RenderBuildingChargeInfo : RenderBuildingInfo
{ {

View File

@@ -18,7 +18,9 @@
*/ */
#endregion #endregion
namespace OpenRA.Traits using OpenRA.Traits;
namespace OpenRA.Mods.RA
{ {
class RenderBuildingOreInfo : RenderBuildingInfo class RenderBuildingOreInfo : RenderBuildingInfo
{ {

View File

@@ -20,8 +20,9 @@
using System.Linq; using System.Linq;
using System; using System;
using OpenRA.Traits;
namespace OpenRA.Traits namespace OpenRA.Mods.RA
{ {
class RenderBuildingWallInfo : RenderBuildingInfo class RenderBuildingWallInfo : RenderBuildingInfo
{ {

View File

@@ -20,8 +20,9 @@
using System.Linq; using System.Linq;
using OpenRA.Graphics; using OpenRA.Graphics;
using OpenRA.Traits;
namespace OpenRA.Traits namespace OpenRA.Mods.RA
{ {
class RenderWarFactoryInfo : ITraitInfo, ITraitPrerequisite<RenderSimpleInfo> class RenderWarFactoryInfo : ITraitInfo, ITraitPrerequisite<RenderSimpleInfo>
{ {

View File

@@ -18,7 +18,10 @@
*/ */
#endregion #endregion
namespace OpenRA.Traits using OpenRA.Traits;
using OpenRA.Traits.Activities;
namespace OpenRA.Mods.RA
{ {
class RenderUnitReloadInfo : RenderUnitInfo class RenderUnitReloadInfo : RenderUnitInfo
{ {
@@ -32,7 +35,7 @@ namespace OpenRA.Traits
public override void Tick(Actor self) public override void Tick(Actor self)
{ {
var isAttacking = self.GetCurrentActivity() is Activities.Attack; var isAttacking = self.GetCurrentActivity() is Attack;
var attack = self.traits.GetOrDefault<AttackBase>(); var attack = self.traits.GetOrDefault<AttackBase>();

View File

@@ -19,8 +19,9 @@
#endregion #endregion
using OpenRA.Graphics; using OpenRA.Graphics;
using OpenRA.Traits;
namespace OpenRA.Traits namespace OpenRA.Mods.RA
{ {
class RenderUnitRotorInfo : RenderUnitInfo class RenderUnitRotorInfo : RenderUnitInfo
{ {

View File

@@ -19,8 +19,9 @@
#endregion #endregion
using OpenRA.Graphics; using OpenRA.Graphics;
using OpenRA.Traits;
namespace OpenRA.Traits namespace OpenRA.Mods.RA
{ {
class RenderUnitSpinnerInfo : RenderUnitInfo class RenderUnitSpinnerInfo : RenderUnitInfo
{ {

View File

@@ -19,9 +19,11 @@
#endregion #endregion
using System.Linq; using System.Linq;
using OpenRA.Mods.RA.Activities;
using OpenRA.Traits;
using OpenRA.Traits.Activities; using OpenRA.Traits.Activities;
namespace OpenRA.Traits namespace OpenRA.Mods.RA
{ {
class RepairableInfo : TraitInfo<Repairable> { public readonly string[] RepairBuildings = { "fix" }; } class RepairableInfo : TraitInfo<Repairable> { public readonly string[] RepairBuildings = { "fix" }; }

View File

@@ -19,6 +19,7 @@
#endregion #endregion
using System.Linq; using System.Linq;
using OpenRA.Mods.RA.Activities;
using OpenRA.Traits; using OpenRA.Traits;
using OpenRA.Traits.Activities; using OpenRA.Traits.Activities;

View File

@@ -18,7 +18,9 @@
*/ */
#endregion #endregion
namespace OpenRA.Traits using OpenRA.Traits;
namespace OpenRA.Mods.RA
{ {
public class RepairsUnitsInfo : TraitInfo<RepairsUnits> public class RepairsUnitsInfo : TraitInfo<RepairsUnits>
{ {