Powered down buildings now display a "powered off" animation

This commit is contained in:
Curtis S
2011-09-05 19:04:27 -06:00
committed by Chris Forbes
parent 00c6c5c88d
commit 1d052bbfa2
5 changed files with 445 additions and 389 deletions

View File

@@ -9,6 +9,7 @@
#endregion #endregion
using OpenRA.Traits; using OpenRA.Traits;
using OpenRA.Mods.RA.Effects;
namespace OpenRA.Mods.RA.Buildings namespace OpenRA.Mods.RA.Buildings
{ {
@@ -40,6 +41,10 @@ namespace OpenRA.Mods.RA.Buildings
Sound.PlayToPlayer(self.Owner, disabled ? eva.EnablePower : eva.DisablePower); Sound.PlayToPlayer(self.Owner, disabled ? eva.EnablePower : eva.DisablePower);
PowerManager.UpdateActor(self, disabled ? 0 : normalPower); PowerManager.UpdateActor(self, disabled ? 0 : normalPower);
if (disabled)
self.World.AddFrameEndTask(
w => w.Add(new PowerdownIndicator(self)));
} }
} }

View File

@@ -0,0 +1,44 @@
#region Copyright & License Information
/*
* Copyright 2007-2011 The OpenRA Developers (see AUTHORS)
* This file is part of OpenRA, which is free software. It is made
* available to you under the terms of the GNU General Public License
* as published by the Free Software Foundation. For more information,
* see COPYING.
*/
#endregion
using System.Collections.Generic;
using OpenRA.Effects;
using OpenRA.Graphics;
using OpenRA.Mods.RA.Buildings;
using OpenRA.Traits;
namespace OpenRA.Mods.RA.Effects
{
class PowerdownIndicator : IEffect
{
Actor a;
Animation anim = new Animation("poweroff");
public PowerdownIndicator(Actor a)
{
this.a = a; anim.PlayRepeating("offline");
}
public void Tick(World world)
{
if (!a.IsInWorld || a.IsDead() || !a.Trait<CanPowerDown>().Disabled)
world.AddFrameEndTask(w => w.Remove(this));
anim.Tick();
}
public IEnumerable<Renderable> Render()
{
if (!a.Destroyed)
yield return new Renderable(anim.Image,
a.CenterLocation - .5f * anim.Image.size, "chrome", (int)a.CenterLocation.Y);
}
}
}

View File

@@ -1,389 +1,390 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup> <PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>9.0.30729</ProductVersion> <ProductVersion>9.0.30729</ProductVersion>
<SchemaVersion>2.0</SchemaVersion> <SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{4A8A43B5-A9EF-4ED0-99DD-4BAB10A0DB6E}</ProjectGuid> <ProjectGuid>{4A8A43B5-A9EF-4ED0-99DD-4BAB10A0DB6E}</ProjectGuid>
<OutputType>Library</OutputType> <OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder> <AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>OpenRA.Mods.RA</RootNamespace> <RootNamespace>OpenRA.Mods.RA</RootNamespace>
<AssemblyName>OpenRA.Mods.RA</AssemblyName> <AssemblyName>OpenRA.Mods.RA</AssemblyName>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion> <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment> <FileAlignment>512</FileAlignment>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols> <DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType> <DebugType>full</DebugType>
<Optimize>false</Optimize> <Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath> <OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants> <DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport> <ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
<CustomCommands> <CustomCommands>
<CustomCommands> <CustomCommands>
<Command type="AfterBuild" command="cp ${TargetFile} ../mods/ra" workingdir="${ProjectDir}" /> <Command type="AfterBuild" command="cp ${TargetFile} ../mods/ra" workingdir="${ProjectDir}" />
<Command type="AfterBuild" command="mono RALint.exe ra" workingdir="${ProjectDir}/../" /> <Command type="AfterBuild" command="mono RALint.exe ra" workingdir="${ProjectDir}/../" />
</CustomCommands> </CustomCommands>
</CustomCommands> </CustomCommands>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType> <DebugType>pdbonly</DebugType>
<Optimize>true</Optimize> <Optimize>true</Optimize>
<DefineConstants>TRACE</DefineConstants> <DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport> <ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
<OutputPath>bin\Release\</OutputPath> <OutputPath>bin\Release\</OutputPath>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="System" /> <Reference Include="System" />
<Reference Include="System.Core"> <Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework> <RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference> </Reference>
<Reference Include="System.Drawing" /> <Reference Include="System.Drawing" />
<Reference Include="System.Xml.Linq"> <Reference Include="System.Xml.Linq">
<RequiredTargetFramework>3.5</RequiredTargetFramework> <RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference> </Reference>
<Reference Include="System.Data.DataSetExtensions"> <Reference Include="System.Data.DataSetExtensions">
<RequiredTargetFramework>3.5</RequiredTargetFramework> <RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference> </Reference>
<Reference Include="System.Data" /> <Reference Include="System.Data" />
<Reference Include="System.Xml" /> <Reference Include="System.Xml" />
<Reference Include="ICSharpCode.SharpZipLib"> <Reference Include="ICSharpCode.SharpZipLib">
<SpecificVersion>False</SpecificVersion> <SpecificVersion>False</SpecificVersion>
<HintPath>..\ICSharpCode.SharpZipLib.dll</HintPath> <HintPath>..\ICSharpCode.SharpZipLib.dll</HintPath>
</Reference> </Reference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="AcceptsSupplies.cs" /> <Compile Include="AcceptsSupplies.cs" />
<Compile Include="Activities\Attack.cs" /> <Compile Include="Activities\Attack.cs" />
<Compile Include="Activities\CallFunc.cs" /> <Compile Include="Activities\CallFunc.cs" />
<Compile Include="Activities\DonateSupplies.cs" /> <Compile Include="Activities\DonateSupplies.cs" />
<Compile Include="Activities\Demolish.cs" /> <Compile Include="Activities\Demolish.cs" />
<Compile Include="Activities\Enter.cs" /> <Compile Include="Activities\Enter.cs" />
<Compile Include="Activities\EnterTransport.cs" /> <Compile Include="Activities\EnterTransport.cs" />
<Compile Include="Air\FlyCircle.cs" /> <Compile Include="Air\FlyCircle.cs" />
<Compile Include="Air\EjectOnDeath.cs" /> <Compile Include="Air\EjectOnDeath.cs" />
<Compile Include="Effects\CashTick.cs" /> <Compile Include="Effects\CashTick.cs" />
<Compile Include="Effects\GpsDot.cs" /> <Compile Include="Effects\GpsDot.cs" />
<Compile Include="GivesBounty.cs" /> <Compile Include="Effects\PowerdownIndicator.cs" />
<Compile Include="Lint\LintBuildablePrerequisites.cs" /> <Compile Include="GivesBounty.cs" />
<Compile Include="Lint\CheckAutotargetWiring.cs" /> <Compile Include="Lint\LintBuildablePrerequisites.cs" />
<Compile Include="Lint\CheckSyncAnnotations.cs" /> <Compile Include="Lint\CheckAutotargetWiring.cs" />
<Compile Include="ProductionBar.cs" /> <Compile Include="Lint\CheckSyncAnnotations.cs" />
<Compile Include="Render\RenderEditorOnly.cs" /> <Compile Include="ProductionBar.cs" />
<Compile Include="SmokeTrailWhenDamaged.cs" /> <Compile Include="Render\RenderEditorOnly.cs" />
<Compile Include="ProximityCapturable.cs" /> <Compile Include="SmokeTrailWhenDamaged.cs" />
<Compile Include="Air\Fly.cs" /> <Compile Include="ProximityCapturable.cs" />
<Compile Include="Air\FlyAttack.cs" /> <Compile Include="Air\Fly.cs" />
<Compile Include="Air\FlyTimed.cs" /> <Compile Include="Air\FlyAttack.cs" />
<Compile Include="Activities\Follow.cs" /> <Compile Include="Air\FlyTimed.cs" />
<Compile Include="Air\HeliAttack.cs" /> <Compile Include="Activities\Follow.cs" />
<Compile Include="Air\HeliFly.cs" /> <Compile Include="Air\HeliAttack.cs" />
<Compile Include="Air\HeliLand.cs" /> <Compile Include="Air\HeliFly.cs" />
<Compile Include="Air\HeliReturn.cs" /> <Compile Include="Air\HeliLand.cs" />
<Compile Include="Activities\Infiltrate.cs" /> <Compile Include="Air\HeliReturn.cs" />
<Compile Include="Air\Land.cs" /> <Compile Include="Activities\Infiltrate.cs" />
<Compile Include="Activities\LayMines.cs" /> <Compile Include="Air\Land.cs" />
<Compile Include="Activities\Leap.cs" /> <Compile Include="Activities\LayMines.cs" />
<Compile Include="Activities\MoveAdjacentTo.cs" /> <Compile Include="Activities\Leap.cs" />
<Compile Include="Activities\Rearm.cs" /> <Compile Include="Activities\MoveAdjacentTo.cs" />
<Compile Include="Activities\RemoveSelf.cs" /> <Compile Include="Activities\Rearm.cs" />
<Compile Include="Activities\Repair.cs" /> <Compile Include="Activities\RemoveSelf.cs" />
<Compile Include="Air\ReturnToBase.cs" /> <Compile Include="Activities\Repair.cs" />
<Compile Include="Activities\Teleport.cs" /> <Compile Include="Air\ReturnToBase.cs" />
<Compile Include="Activities\Turn.cs" /> <Compile Include="Activities\Teleport.cs" />
<Compile Include="Activities\UnloadCargo.cs" /> <Compile Include="Activities\Turn.cs" />
<Compile Include="Activities\Wait.cs" /> <Compile Include="Activities\UnloadCargo.cs" />
<Compile Include="AttackMove.cs" /> <Compile Include="Activities\Wait.cs" />
<Compile Include="BaseBuilding.cs" /> <Compile Include="AttackMove.cs" />
<Compile Include="Buildable.cs" /> <Compile Include="BaseBuilding.cs" />
<Compile Include="Buildings\BibLayer.cs" /> <Compile Include="Buildable.cs" />
<Compile Include="Buildings\Building.cs" /> <Compile Include="Buildings\BibLayer.cs" />
<Compile Include="Buildings\BuildingInfluence.cs" /> <Compile Include="Buildings\Building.cs" />
<Compile Include="Buildings\CustomSellValue.cs" /> <Compile Include="Buildings\BuildingInfluence.cs" />
<Compile Include="Buildings\FootprintUtils.cs" /> <Compile Include="Buildings\CustomSellValue.cs" />
<Compile Include="Buildings\LineBuild.cs" /> <Compile Include="Buildings\FootprintUtils.cs" />
<Compile Include="Buildings\PowerManager.cs" /> <Compile Include="Buildings\LineBuild.cs" />
<Compile Include="Buildings\TechTree.cs" /> <Compile Include="Buildings\PowerManager.cs" />
<Compile Include="Buildings\Util.cs" /> <Compile Include="Buildings\TechTree.cs" />
<Compile Include="ProximityCaptor.cs" /> <Compile Include="Buildings\Util.cs" />
<Compile Include="SupplyTruck.cs" /> <Compile Include="ProximityCaptor.cs" />
<Compile Include="SupportPowers\SupportPowerChargeBar.cs" /> <Compile Include="SupplyTruck.cs" />
<Compile Include="Valued.cs" /> <Compile Include="SupportPowers\SupportPowerChargeBar.cs" />
<Compile Include="Combat.cs" /> <Compile Include="Valued.cs" />
<Compile Include="Player\SurrenderOnDisconnect.cs" /> <Compile Include="Combat.cs" />
<Compile Include="Crates\CloakCrateAction.cs" /> <Compile Include="Player\SurrenderOnDisconnect.cs" />
<Compile Include="Crates\GiveMcvCrateAction.cs" /> <Compile Include="Crates\CloakCrateAction.cs" />
<Compile Include="Crates\GiveUnitCrateAction.cs" /> <Compile Include="Crates\GiveMcvCrateAction.cs" />
<Compile Include="DetectCloaked.cs" /> <Compile Include="Crates\GiveUnitCrateAction.cs" />
<Compile Include="Effects\Bullet.cs" /> <Compile Include="DetectCloaked.cs" />
<Compile Include="Effects\Contrail.cs" /> <Compile Include="Effects\Bullet.cs" />
<Compile Include="Effects\Explosion.cs" /> <Compile Include="Effects\Contrail.cs" />
<Compile Include="Effects\GravityBomb.cs" /> <Compile Include="Effects\Explosion.cs" />
<Compile Include="Effects\LaserZap.cs" /> <Compile Include="Effects\GravityBomb.cs" />
<Compile Include="Effects\Missile.cs" /> <Compile Include="Effects\LaserZap.cs" />
<Compile Include="Effects\RepairIndicator.cs" /> <Compile Include="Effects\Missile.cs" />
<Compile Include="Effects\Smoke.cs" /> <Compile Include="Effects\RepairIndicator.cs" />
<Compile Include="Effects\TeslaZap.cs" /> <Compile Include="Effects\Smoke.cs" />
<Compile Include="Air\FallsToEarth.cs" /> <Compile Include="Effects\TeslaZap.cs" />
<Compile Include="CashTrickler.cs" /> <Compile Include="Air\FallsToEarth.cs" />
<Compile Include="LimitedAmmo.cs" /> <Compile Include="CashTrickler.cs" />
<Compile Include="Move\Drag.cs" /> <Compile Include="LimitedAmmo.cs" />
<Compile Include="Move\Mobile.cs" /> <Compile Include="Move\Drag.cs" />
<Compile Include="Move\Move.cs" /> <Compile Include="Move\Mobile.cs" />
<Compile Include="Move\PathFinder.cs" /> <Compile Include="Move\Move.cs" />
<Compile Include="Move\PathSearch.cs" /> <Compile Include="Move\PathFinder.cs" />
<Compile Include="MPStartLocations.cs" /> <Compile Include="Move\PathSearch.cs" />
<Compile Include="Orders\DeployOrderTargeter.cs" /> <Compile Include="MPStartLocations.cs" />
<Compile Include="Orders\EnterBuildingOrderTargeter.cs" /> <Compile Include="Orders\DeployOrderTargeter.cs" />
<Compile Include="Orders\PlaceBuildingOrderGenerator.cs" /> <Compile Include="Orders\EnterBuildingOrderTargeter.cs" />
<Compile Include="Orders\UnitOrderTargeter.cs" /> <Compile Include="Orders\PlaceBuildingOrderGenerator.cs" />
<Compile Include="Player\ActorGroupProxy.cs" /> <Compile Include="Orders\UnitOrderTargeter.cs" />
<Compile Include="Air\Aircraft.cs" /> <Compile Include="Player\ActorGroupProxy.cs" />
<Compile Include="Player\ClassicProductionQueue.cs" /> <Compile Include="Air\Aircraft.cs" />
<Compile Include="Player\PlaceBuilding.cs" /> <Compile Include="Player\ClassicProductionQueue.cs" />
<Compile Include="Player\ProductionQueue.cs" /> <Compile Include="Player\PlaceBuilding.cs" />
<Compile Include="PrimaryBuilding.cs" /> <Compile Include="Player\ProductionQueue.cs" />
<Compile Include="Production.cs" /> <Compile Include="PrimaryBuilding.cs" />
<Compile Include="ProvidesRadar.cs" /> <Compile Include="Production.cs" />
<Compile Include="RallyPoint.cs" /> <Compile Include="ProvidesRadar.cs" />
<Compile Include="RenderDetectionCircle.cs" /> <Compile Include="RallyPoint.cs" />
<Compile Include="RenderRangeCircle.cs" /> <Compile Include="RenderDetectionCircle.cs" />
<Compile Include="Render\RenderBuilding.cs" /> <Compile Include="RenderRangeCircle.cs" />
<Compile Include="Render\RenderBuildingTurreted.cs" /> <Compile Include="Render\RenderBuilding.cs" />
<Compile Include="Render\RenderUnit.cs" /> <Compile Include="Render\RenderBuildingTurreted.cs" />
<Compile Include="Render\RenderUnitTurreted.cs" /> <Compile Include="Render\RenderUnit.cs" />
<Compile Include="Buildings\RepairableBuilding.cs" /> <Compile Include="Render\RenderUnitTurreted.cs" />
<Compile Include="SupportPowers\AirstrikePower.cs" /> <Compile Include="Buildings\RepairableBuilding.cs" />
<Compile Include="Air\AttackHeli.cs" /> <Compile Include="SupportPowers\AirstrikePower.cs" />
<Compile Include="Air\AttackPlane.cs" /> <Compile Include="Air\AttackHeli.cs" />
<Compile Include="AutoHeal.cs" /> <Compile Include="Air\AttackPlane.cs" />
<Compile Include="AutoTarget.cs" /> <Compile Include="AutoHeal.cs" />
<Compile Include="BelowUnits.cs" /> <Compile Include="AutoTarget.cs" />
<Compile Include="Bridge.cs" /> <Compile Include="BelowUnits.cs" />
<Compile Include="BridgeLayer.cs" /> <Compile Include="Bridge.cs" />
<Compile Include="Burns.cs" /> <Compile Include="BridgeLayer.cs" />
<Compile Include="C4Demolition.cs" /> <Compile Include="Burns.cs" />
<Compile Include="Buildings\CanPowerDown.cs" /> <Compile Include="C4Demolition.cs" />
<Compile Include="Cargo.cs" /> <Compile Include="Buildings\CanPowerDown.cs" />
<Compile Include="CarpetBomb.cs" /> <Compile Include="Cargo.cs" />
<Compile Include="Crates\LevelUpCrateAction.cs" /> <Compile Include="CarpetBomb.cs" />
<Compile Include="Orders\PowerDownOrderGenerator.cs" /> <Compile Include="Crates\LevelUpCrateAction.cs" />
<Compile Include="Orders\RepairOrderGenerator.cs" /> <Compile Include="Orders\PowerDownOrderGenerator.cs" />
<Compile Include="Orders\SellOrderGenerator.cs" /> <Compile Include="Orders\RepairOrderGenerator.cs" />
<Compile Include="Chronoshiftable.cs" /> <Compile Include="Orders\SellOrderGenerator.cs" />
<Compile Include="ConquestVictoryConditions.cs" /> <Compile Include="Chronoshiftable.cs" />
<Compile Include="Crate.cs" /> <Compile Include="ConquestVictoryConditions.cs" />
<Compile Include="CrateAction.cs" /> <Compile Include="Crate.cs" />
<Compile Include="CrateDrop.cs" /> <Compile Include="CrateAction.cs" />
<Compile Include="CrateSpawner.cs" /> <Compile Include="CrateDrop.cs" />
<Compile Include="Crates\SupportPowerCrateAction.cs" /> <Compile Include="CrateSpawner.cs" />
<Compile Include="Effects\Corpse.cs" /> <Compile Include="Crates\SupportPowerCrateAction.cs" />
<Compile Include="Effects\CrateEffect.cs" /> <Compile Include="Effects\Corpse.cs" />
<Compile Include="Effects\NukeLaunch.cs" /> <Compile Include="Effects\CrateEffect.cs" />
<Compile Include="EmitInfantryOnSell.cs" /> <Compile Include="Effects\NukeLaunch.cs" />
<Compile Include="Explodes.cs" /> <Compile Include="EmitInfantryOnSell.cs" />
<Compile Include="Fake.cs" /> <Compile Include="Explodes.cs" />
<Compile Include="Harvester.cs" /> <Compile Include="Fake.cs" />
<Compile Include="FreeActor.cs" /> <Compile Include="Harvester.cs" />
<Compile Include="Air\Helicopter.cs" /> <Compile Include="FreeActor.cs" />
<Compile Include="Husk.cs" /> <Compile Include="Air\Helicopter.cs" />
<Compile Include="LeavesHusk.cs" /> <Compile Include="Husk.cs" />
<Compile Include="LightPaletteRotator.cs" /> <Compile Include="LeavesHusk.cs" />
<Compile Include="OreRefinery.cs" /> <Compile Include="LightPaletteRotator.cs" />
<Compile Include="ChronoshiftPaletteEffect.cs" /> <Compile Include="OreRefinery.cs" />
<Compile Include="SupportPowers\ChronoshiftPower.cs" /> <Compile Include="ChronoshiftPaletteEffect.cs" />
<Compile Include="Crates\ExplodeCrateAction.cs" /> <Compile Include="SupportPowers\ChronoshiftPower.cs" />
<Compile Include="Crates\GiveCashCrateAction.cs" /> <Compile Include="Crates\ExplodeCrateAction.cs" />
<Compile Include="Effects\GpsSatellite.cs" /> <Compile Include="Crates\GiveCashCrateAction.cs" />
<Compile Include="Effects\InvulnEffect.cs" /> <Compile Include="Effects\GpsSatellite.cs" />
<Compile Include="Effects\Parachute.cs" /> <Compile Include="Effects\InvulnEffect.cs" />
<Compile Include="Effects\SatelliteLaunch.cs" /> <Compile Include="Effects\Parachute.cs" />
<Compile Include="SupportPowers\GpsPower.cs" /> <Compile Include="Effects\SatelliteLaunch.cs" />
<Compile Include="InfiltrateForSupportPower.cs" /> <Compile Include="SupportPowers\GpsPower.cs" />
<Compile Include="IronCurtainable.cs" /> <Compile Include="InfiltrateForSupportPower.cs" />
<Compile Include="SupportPowers\IronCurtainPower.cs" /> <Compile Include="IronCurtainable.cs" />
<Compile Include="PaletteFromFile.cs" /> <Compile Include="SupportPowers\IronCurtainPower.cs" />
<Compile Include="PaletteFromRGBA.cs" /> <Compile Include="PaletteFromFile.cs" />
<Compile Include="ParaDrop.cs" /> <Compile Include="PaletteFromRGBA.cs" />
<Compile Include="SupportPowers\ParatroopersPower.cs" /> <Compile Include="ParaDrop.cs" />
<Compile Include="Passenger.cs" /> <Compile Include="SupportPowers\ParatroopersPower.cs" />
<Compile Include="Air\Plane.cs" /> <Compile Include="Passenger.cs" />
<Compile Include="Render\RenderBuildingCharge.cs" /> <Compile Include="Air\Plane.cs" />
<Compile Include="Render\RenderBuildingWall.cs" /> <Compile Include="Render\RenderBuildingCharge.cs" />
<Compile Include="Render\RenderBuildingWarFactory.cs" /> <Compile Include="Render\RenderBuildingWall.cs" />
<Compile Include="Render\RenderFlare.cs" /> <Compile Include="Render\RenderBuildingWarFactory.cs" />
<Compile Include="Render\RenderInfantry.cs" /> <Compile Include="Render\RenderFlare.cs" />
<Compile Include="Render\RenderUnitReload.cs" /> <Compile Include="Render\RenderInfantry.cs" />
<Compile Include="Render\RenderUnitSpinner.cs" /> <Compile Include="Render\RenderUnitReload.cs" />
<Compile Include="Repairable.cs" /> <Compile Include="Render\RenderUnitSpinner.cs" />
<Compile Include="RepairsUnits.cs" /> <Compile Include="Repairable.cs" />
<Compile Include="Buildings\RequiresPower.cs" /> <Compile Include="RepairsUnits.cs" />
<Compile Include="Mine.cs" /> <Compile Include="Buildings\RequiresPower.cs" />
<Compile Include="Minelayer.cs" /> <Compile Include="Mine.cs" />
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Minelayer.cs" />
<Compile Include="Render\RenderSpy.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="RepairableNear.cs" /> <Compile Include="Render\RenderSpy.cs" />
<Compile Include="Reservable.cs" /> <Compile Include="RepairableNear.cs" />
<Compile Include="Air\ReturnOnIdle.cs" /> <Compile Include="Reservable.cs" />
<Compile Include="SeedsResource.cs" /> <Compile Include="Air\ReturnOnIdle.cs" />
<Compile Include="SelfHealing.cs" /> <Compile Include="SeedsResource.cs" />
<Compile Include="ShroudPalette.cs" /> <Compile Include="SelfHealing.cs" />
<Compile Include="SupportPowers\SonarPulsePower.cs" /> <Compile Include="ShroudPalette.cs" />
<Compile Include="SpawnMapActors.cs" /> <Compile Include="SupportPowers\SonarPulsePower.cs" />
<Compile Include="Spy.cs" /> <Compile Include="SpawnMapActors.cs" />
<Compile Include="SupportPowers\SpyPlanePower.cs" /> <Compile Include="Spy.cs" />
<Compile Include="SupportPowers\NukePower.cs" /> <Compile Include="SupportPowers\SpyPlanePower.cs" />
<Compile Include="SupportPowers\SupportPower.cs" /> <Compile Include="SupportPowers\NukePower.cs" />
<Compile Include="TakeCover.cs" /> <Compile Include="SupportPowers\SupportPower.cs" />
<Compile Include="Air\TargetableAircraft.cs" /> <Compile Include="TakeCover.cs" />
<Compile Include="TargetableBuilding.cs" /> <Compile Include="Air\TargetableAircraft.cs" />
<Compile Include="TargetableUnit.cs" /> <Compile Include="TargetableBuilding.cs" />
<Compile Include="TeslaInstantKills.cs" /> <Compile Include="TargetableUnit.cs" />
<Compile Include="TraitsInterfaces.cs" /> <Compile Include="TeslaInstantKills.cs" />
<Compile Include="Missions\DefaultShellmapScript.cs" /> <Compile Include="TraitsInterfaces.cs" />
<Compile Include="Turreted.cs" /> <Compile Include="Missions\DefaultShellmapScript.cs" />
<Compile Include="Buildings\Wall.cs" /> <Compile Include="Turreted.cs" />
<Compile Include="WaterPaletteRotation.cs" /> <Compile Include="Buildings\Wall.cs" />
<Compile Include="Weapon.cs" /> <Compile Include="WaterPaletteRotation.cs" />
<Compile Include="Widgets\BuildPaletteWidget.cs" /> <Compile Include="Weapon.cs" />
<Compile Include="Widgets\Logic\IngameObserverChromeLogic.cs" /> <Compile Include="Widgets\BuildPaletteWidget.cs" />
<Compile Include="Widgets\Logic\IngameChromeLogic.cs" /> <Compile Include="Widgets\Logic\IngameObserverChromeLogic.cs" />
<Compile Include="Widgets\Logic\ReplayBrowserLogic.cs" /> <Compile Include="Widgets\Logic\IngameChromeLogic.cs" />
<Compile Include="Widgets\MoneyBinWidget.cs" /> <Compile Include="Widgets\Logic\ReplayBrowserLogic.cs" />
<Compile Include="Widgets\OrderButtonWidget.cs" /> <Compile Include="Widgets\MoneyBinWidget.cs" />
<Compile Include="Widgets\PowerBinWidget.cs" /> <Compile Include="Widgets\OrderButtonWidget.cs" />
<Compile Include="Widgets\RadarBinWidget.cs" /> <Compile Include="Widgets\PowerBinWidget.cs" />
<Compile Include="Widgets\SpecialPowerBinWidget.cs" /> <Compile Include="Widgets\RadarBinWidget.cs" />
<Compile Include="Widgets\StrategicProgressWidget.cs" /> <Compile Include="Widgets\SpecialPowerBinWidget.cs" />
<Compile Include="Widgets\WorldCommandWidget.cs" /> <Compile Include="Widgets\StrategicProgressWidget.cs" />
<Compile Include="Widgets\WorldTooltipWidget.cs" /> <Compile Include="Widgets\WorldCommandWidget.cs" />
<Compile Include="NukePaletteEffect.cs" /> <Compile Include="Widgets\WorldTooltipWidget.cs" />
<Compile Include="GainsExperience.cs" /> <Compile Include="NukePaletteEffect.cs" />
<Compile Include="GivesExperience.cs" /> <Compile Include="GainsExperience.cs" />
<Compile Include="Invulnerable.cs" /> <Compile Include="GivesExperience.cs" />
<Compile Include="ReplaceWithActor.cs" /> <Compile Include="Invulnerable.cs" />
<Compile Include="StoresOre.cs" /> <Compile Include="ReplaceWithActor.cs" />
<Compile Include="Widgets\Logic\OrderButtonsChromeLogic.cs" /> <Compile Include="StoresOre.cs" />
<Compile Include="RadarColorFromTerrain.cs" /> <Compile Include="Widgets\Logic\OrderButtonsChromeLogic.cs" />
<Compile Include="EngineerRepair.cs" /> <Compile Include="RadarColorFromTerrain.cs" />
<Compile Include="Activities\RepairBuilding.cs" /> <Compile Include="EngineerRepair.cs" />
<Compile Include="BuildingCaptureNotification.cs" /> <Compile Include="Activities\RepairBuilding.cs" />
<Compile Include="ChronoshiftDeploy.cs" /> <Compile Include="BuildingCaptureNotification.cs" />
<Compile Include="DemoTruck.cs" /> <Compile Include="ChronoshiftDeploy.cs" />
<Compile Include="Orders\SetChronoTankDestination.cs" /> <Compile Include="DemoTruck.cs" />
<Compile Include="Cloak.cs" /> <Compile Include="Orders\SetChronoTankDestination.cs" />
<Compile Include="Modifiers\FrozenUnderFog.cs" /> <Compile Include="Cloak.cs" />
<Compile Include="Modifiers\HiddenUnderFog.cs" /> <Compile Include="Modifiers\FrozenUnderFog.cs" />
<Compile Include="World\ChooseBuildTabOnSelect.cs" /> <Compile Include="Modifiers\HiddenUnderFog.cs" />
<Compile Include="Transforms.cs" /> <Compile Include="World\ChooseBuildTabOnSelect.cs" />
<Compile Include="Activities\Transform.cs" /> <Compile Include="Transforms.cs" />
<Compile Include="ActorLostNotification.cs" /> <Compile Include="Activities\Transform.cs" />
<Compile Include="AppearsOnRadar.cs" /> <Compile Include="ActorLostNotification.cs" />
<Compile Include="ColorPickerPaletteModifier.cs" /> <Compile Include="AppearsOnRadar.cs" />
<Compile Include="Crates\RevealMapCrateAction.cs" /> <Compile Include="ColorPickerPaletteModifier.cs" />
<Compile Include="SpawnMPUnits.cs" /> <Compile Include="Crates\RevealMapCrateAction.cs" />
<Compile Include="CreateMPPlayers.cs" /> <Compile Include="SpawnMPUnits.cs" />
<Compile Include="HackyAI.cs" /> <Compile Include="CreateMPPlayers.cs" />
<Compile Include="RALoadScreen.cs" /> <Compile Include="HackyAI.cs" />
<Compile Include="NullLoadScreen.cs" /> <Compile Include="RALoadScreen.cs" />
<Compile Include="World\SmudgeLayer.cs" /> <Compile Include="NullLoadScreen.cs" />
<Compile Include="Scripting\Media.cs" /> <Compile Include="World\SmudgeLayer.cs" />
<Compile Include="OpenWidgetAtGameStart.cs" /> <Compile Include="Scripting\Media.cs" />
<Compile Include="ServerTraits\MasterServerPinger.cs" /> <Compile Include="OpenWidgetAtGameStart.cs" />
<Compile Include="ServerTraits\PlayerCommands.cs" /> <Compile Include="ServerTraits\MasterServerPinger.cs" />
<Compile Include="ServerTraits\LobbyCommands.cs" /> <Compile Include="ServerTraits\PlayerCommands.cs" />
<Compile Include="Scripting\RASpecialPowers.cs" /> <Compile Include="ServerTraits\LobbyCommands.cs" />
<Compile Include="PaletteFromCurrentTileset.cs" /> <Compile Include="Scripting\RASpecialPowers.cs" />
<Compile Include="Widgets\Logic\ConnectionDialogsLogic.cs" /> <Compile Include="PaletteFromCurrentTileset.cs" />
<Compile Include="Widgets\Logic\CreateServerMenuLogic.cs" /> <Compile Include="Widgets\Logic\ConnectionDialogsLogic.cs" />
<Compile Include="Widgets\Logic\DeveloperModeLogic.cs" /> <Compile Include="Widgets\Logic\CreateServerMenuLogic.cs" />
<Compile Include="Widgets\Logic\DiplomacyLogic.cs" /> <Compile Include="Widgets\Logic\DeveloperModeLogic.cs" />
<Compile Include="Widgets\Logic\LobbyLogic.cs" /> <Compile Include="Widgets\Logic\DiplomacyLogic.cs" />
<Compile Include="Widgets\Logic\MainMenuButtonsLogic.cs" /> <Compile Include="Widgets\Logic\LobbyLogic.cs" />
<Compile Include="Widgets\Logic\MapChooserLogic.cs" /> <Compile Include="Widgets\Logic\MainMenuButtonsLogic.cs" />
<Compile Include="Widgets\Logic\MusicPlayerLogic.cs" /> <Compile Include="Widgets\Logic\MapChooserLogic.cs" />
<Compile Include="Widgets\Logic\PerfDebugLogic.cs" /> <Compile Include="Widgets\Logic\MusicPlayerLogic.cs" />
<Compile Include="Widgets\Logic\ServerBrowserLogic.cs" /> <Compile Include="Widgets\Logic\PerfDebugLogic.cs" />
<Compile Include="Widgets\Logic\SettingsMenuLogic.cs" /> <Compile Include="Widgets\Logic\ServerBrowserLogic.cs" />
<Compile Include="TargetableSubmarine.cs" /> <Compile Include="Widgets\Logic\SettingsMenuLogic.cs" />
<Compile Include="Effects\RallyPoint.cs" /> <Compile Include="TargetableSubmarine.cs" />
<Compile Include="Activities\Heal.cs" /> <Compile Include="Effects\RallyPoint.cs" />
<Compile Include="SupportPowers\SupportPowerManager.cs" /> <Compile Include="Activities\Heal.cs" />
<Compile Include="Buildings\ShakeOnDeath.cs" /> <Compile Include="SupportPowers\SupportPowerManager.cs" />
<Compile Include="Buildings\SoundOnDamageTransition.cs" /> <Compile Include="Buildings\ShakeOnDeath.cs" />
<Compile Include="Activities\RAHarvesterDockSequence.cs" /> <Compile Include="Buildings\SoundOnDamageTransition.cs" />
<Compile Include="ScaredyCat.cs" /> <Compile Include="Activities\RAHarvesterDockSequence.cs" />
<Compile Include="Widgets\RadarWidget.cs" /> <Compile Include="ScaredyCat.cs" />
<Compile Include="ActorExts.cs" /> <Compile Include="Widgets\RadarWidget.cs" />
<Compile Include="Render\WithRotor.cs" /> <Compile Include="ActorExts.cs" />
<Compile Include="Render\WithMuzzleFlash.cs" /> <Compile Include="Render\WithRotor.cs" />
<Compile Include="Render\WithShadow.cs" /> <Compile Include="Render\WithMuzzleFlash.cs" />
<Compile Include="AnnounceOnBuild.cs" /> <Compile Include="Render\WithShadow.cs" />
<Compile Include="Capturable.cs" /> <Compile Include="AnnounceOnBuild.cs" />
<Compile Include="TransformOnCapture.cs" /> <Compile Include="Capturable.cs" />
<Compile Include="Activities\MakeAnimation.cs" /> <Compile Include="TransformOnCapture.cs" />
<Compile Include="Activities\Sell.cs" /> <Compile Include="Activities\MakeAnimation.cs" />
<Compile Include="Sellable.cs" /> <Compile Include="Activities\Sell.cs" />
<Compile Include="Captures.cs" /> <Compile Include="Sellable.cs" />
<Compile Include="Activities\CaptureActor.cs" /> <Compile Include="Captures.cs" />
<Compile Include="InvisibleToEnemy.cs" /> <Compile Include="Activities\CaptureActor.cs" />
<Compile Include="ParachuteAttachment.cs" /> <Compile Include="InvisibleToEnemy.cs" />
<Compile Include="Render\WithBuildingExplosion.cs" /> <Compile Include="ParachuteAttachment.cs" />
<Compile Include="Reloads.cs" /> <Compile Include="Render\WithBuildingExplosion.cs" />
<Compile Include="AnnounceOnKill.cs" /> <Compile Include="Reloads.cs" />
<Compile Include="CrushableInfantry.cs" /> <Compile Include="AnnounceOnKill.cs" />
<Compile Include="Render\WithSmoke.cs" /> <Compile Include="CrushableInfantry.cs" />
<Compile Include="Render\RenderHarvester.cs" /> <Compile Include="Render\WithSmoke.cs" />
<Compile Include="Lint\CheckActorReferences.cs" /> <Compile Include="Render\RenderHarvester.cs" />
<Compile Include="StrategicVictoryConditions.cs" /> <Compile Include="Lint\CheckActorReferences.cs" />
<Compile Include="Lint\CheckTraitPrerequisites.cs" /> <Compile Include="StrategicVictoryConditions.cs" />
<Compile Include="Widgets\Logic\RAInstallFromCDLogic.cs" /> <Compile Include="Lint\CheckTraitPrerequisites.cs" />
<Compile Include="Widgets\Logic\RADownloadPackagesLogic.cs" /> <Compile Include="Widgets\Logic\RAInstallFromCDLogic.cs" />
<Compile Include="Widgets\Logic\RAInstallLogic.cs" /> <Compile Include="Widgets\Logic\RADownloadPackagesLogic.cs" />
<Compile Include="Activities\FindResources.cs" /> <Compile Include="Widgets\Logic\RAInstallLogic.cs" />
<Compile Include="Activities\HarvestResource.cs" /> <Compile Include="Activities\FindResources.cs" />
<Compile Include="Activities\DeliverResources.cs" /> <Compile Include="Activities\HarvestResource.cs" />
<Compile Include="Render\RenderBuildingSilo.cs" /> <Compile Include="Activities\DeliverResources.cs" />
<Compile Include="HarvesterHuskModifier.cs" /> <Compile Include="Render\RenderBuildingSilo.cs" />
<Compile Include="ThrowsParticle.cs" /> <Compile Include="HarvesterHuskModifier.cs" />
<Compile Include="Crates\HideMapCrateAction.cs" /> <Compile Include="ThrowsParticle.cs" />
<Compile Include="World\PlayMusicOnMapLoad.cs" /> <Compile Include="Crates\HideMapCrateAction.cs" />
<Compile Include="Attack\AttackBase.cs" /> <Compile Include="World\PlayMusicOnMapLoad.cs" />
<Compile Include="Attack\AttackFrontal.cs" /> <Compile Include="Attack\AttackBase.cs" />
<Compile Include="Attack\AttackLeap.cs" /> <Compile Include="Attack\AttackFrontal.cs" />
<Compile Include="Attack\AttackMedic.cs" /> <Compile Include="Attack\AttackLeap.cs" />
<Compile Include="Attack\AttackOmni.cs" /> <Compile Include="Attack\AttackMedic.cs" />
<Compile Include="Attack\AttackPopupTurreted.cs" /> <Compile Include="Attack\AttackOmni.cs" />
<Compile Include="Attack\AttackTesla.cs" /> <Compile Include="Attack\AttackPopupTurreted.cs" />
<Compile Include="Attack\AttackTurreted.cs" /> <Compile Include="Attack\AttackTesla.cs" />
<Compile Include="Attack\AttackWander.cs" /> <Compile Include="Attack\AttackTurreted.cs" />
</ItemGroup> <Compile Include="Attack\AttackWander.cs" />
<ItemGroup> </ItemGroup>
<ProjectReference Include="..\OpenRA.FileFormats\OpenRA.FileFormats.csproj"> <ItemGroup>
<Project>{BDAEAB25-991E-46A7-AF1E-4F0E03358DAA}</Project> <ProjectReference Include="..\OpenRA.FileFormats\OpenRA.FileFormats.csproj">
<Name>OpenRA.FileFormats</Name> <Project>{BDAEAB25-991E-46A7-AF1E-4F0E03358DAA}</Project>
<Private>False</Private> <Name>OpenRA.FileFormats</Name>
</ProjectReference> <Private>False</Private>
<ProjectReference Include="..\OpenRA.Game\OpenRA.Game.csproj"> </ProjectReference>
<Project>{0DFB103F-2962-400F-8C6D-E2C28CCBA633}</Project> <ProjectReference Include="..\OpenRA.Game\OpenRA.Game.csproj">
<Name>OpenRA.Game</Name> <Project>{0DFB103F-2962-400F-8C6D-E2C28CCBA633}</Project>
<Private>False</Private> <Name>OpenRA.Game</Name>
</ProjectReference> <Private>False</Private>
</ItemGroup> </ProjectReference>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> </ItemGroup>
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
Other similar extension points exist, see Microsoft.Common.targets. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
<Target Name="BeforeBuild"> Other similar extension points exist, see Microsoft.Common.targets.
</Target> <Target Name="BeforeBuild">
<Target Name="AfterBuild"> </Target>
</Target> <Target Name="AfterBuild">
--> </Target>
<PropertyGroup> -->
<PostBuildEvent>mkdir "$(SolutionDir)mods/ra/" <PropertyGroup>
copy "$(TargetPath)" "$(SolutionDir)mods/ra/" <PostBuildEvent>mkdir "$(SolutionDir)mods/ra/"
cd "$(SolutionDir)"</PostBuildEvent> copy "$(TargetPath)" "$(SolutionDir)mods/ra/"
</PropertyGroup> cd "$(SolutionDir)"</PostBuildEvent>
</Project> </PropertyGroup>
</Project>

BIN
mods/ra/bits/poweroff.shp Normal file

Binary file not shown.

View File

@@ -1540,6 +1540,12 @@ select:
repair: repair:
Start: 2 Start: 2
poweroff:
offline:
Start: 0
Length: *
Tick: 160
tabs: tabs:
left-normal: left-normal:
Start: 0 Start: 0