Merge pull request #3678 from Mailaender/d2k-early-merge

Non-controversial early merge cleanups from the native-r8s branch
This commit is contained in:
Paul Chote
2013-08-14 14:29:56 -07:00
11 changed files with 263 additions and 113 deletions

View File

@@ -465,6 +465,7 @@
<Compile Include="Buildings\Bib.cs" /> <Compile Include="Buildings\Bib.cs" />
<Compile Include="Orders\EnterAlliedActorTargeter.cs" /> <Compile Include="Orders\EnterAlliedActorTargeter.cs" />
<Compile Include="Render\WithIdleOverlay.cs" /> <Compile Include="Render\WithIdleOverlay.cs" />
<Compile Include="Tooltip.cs" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\OpenRA.FileFormats\OpenRA.FileFormats.csproj"> <ProjectReference Include="..\OpenRA.FileFormats\OpenRA.FileFormats.csproj">

41
OpenRA.Mods.RA/Tooltip.cs Normal file
View File

@@ -0,0 +1,41 @@
#region Copyright & License Information
/*
* Copyright 2007-2013 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 OpenRA.FileFormats;
using OpenRA.Traits;
namespace OpenRA.Mods.RA
{
[Desc("Shown in the build palette widget.")]
public class TooltipInfo : ITraitInfo
{
public readonly string Description = "";
public readonly string Name = "";
[Desc("Defaults to actor name + icon suffix.")]
public readonly string Icon = null;
public virtual object Create(ActorInitializer init) { return new Tooltip(init.self, this); }
}
public class Tooltip : IToolTip
{
Actor self;
TooltipInfo Info;
public string Name() { return Info.Name; }
public Player Owner() { return self.Owner; }
public Tooltip(Actor self, TooltipInfo info)
{
this.self = self;
Info = info;
}
}
}

View File

@@ -21,30 +21,4 @@ namespace OpenRA.Mods.RA
} }
public class Valued { } public class Valued { }
[Desc("Shown in the build palette widget.")]
public class TooltipInfo : ITraitInfo
{
public readonly string Description = "";
public readonly string Name = "";
[Desc("Defaults to actor name + icon suffix.")]
public readonly string Icon = null;
public virtual object Create(ActorInitializer init) { return new Tooltip(init.self, this); }
}
public class Tooltip : IToolTip
{
Actor self;
TooltipInfo Info;
public string Name() { return Info.Name; }
public Player Owner() { return self.Owner; }
public Tooltip(Actor self, TooltipInfo info)
{
this.self = self;
Info = info;
}
}
} }

216
mods/d2k/chrome/ingame.yaml Normal file
View File

@@ -0,0 +1,216 @@
Container@INGAME_ROOT:
Logic:IngameChromeLogic
Children:
WorldInteractionController@INTERACTION_CONTROLLER:
X:0
Y:0
Width:WINDOW_RIGHT
Height:WINDOW_BOTTOM
ViewportController:
X:0
Y:0
Width:WINDOW_RIGHT
Height:WINDOW_BOTTOM
TooltipContainer:TOOLTIP_CONTAINER
WorldCommand:
X:0
Y:0
Width:WINDOW_RIGHT
Height:WINDOW_BOTTOM
Timer@GAME_TIMER:
X: WINDOW_RIGHT/2
Y: 0
StrategicProgress@STRATEGIC_PROGRESS:
X: WINDOW_RIGHT/2
Y: 40
SupportPowerTimer@SUPPORT_POWER_TIMER:
X:80
Y:34
Order:Descending
Container@PLAYER_ROOT:
Button@INGAME_OPTIONS_BUTTON:
X:0
Y:0
Width:160
Height:25
Text:Options (ESC)
Font:Bold
Key: escape
Container@PERFORMANCE_INFO:
Logic:PerfDebugLogic
Children:
Label@PERF_TEXT:
X:WINDOW_RIGHT - 200
Y:WINDOW_BOTTOM - 70
Width:170
Height:40
Contrast:true
Background@GRAPH_BG:
ClickThrough:true
Background:dialog4
X:30
Y:WINDOW_BOTTOM - 240
Width:210
Height:210
Children:
PerfGraph@GRAPH:
X:5
Y:5
Width:200
Height:200
TooltipContainer@TOOLTIP_CONTAINER:
Container@PLAYER_WIDGETS:
Children:
LogicTicker@SIDEBAR_TICKER:
Button@INGAME_DIPLOMACY_BUTTON:
X:162
Y:0
Width:160
Height:25
Text:Diplomacy (F1)
Font:Bold
Key: f1
Button@CHEATS_BUTTON:
X:324
Y:0
Width:160
Height:25
Text:Cheats (F2)
Visible:false
Font:Bold
Key: f2
Button@OBJECTIVES_BUTTON:
X:486
Y:0
Width:160
Height:25
Text:Objectives (F3)
Visible:false
Font:Bold
Key: f3
SlidingContainer@INGAME_RADAR_BIN:
X:WINDOW_RIGHT-215
Y:0
OpenOffset:0,29
ClosedOffset:0,-166
AnimationLength:15
Children:
Image@RADAR_BIN_BG:
ImageName:radar
Radar@RADAR_MINIMAP:
WorldInteractionController:INTERACTION_CONTROLLER
X:9
Width:192
Height:192
ResourceBar@POWERBAR:
X:42
Y:205
Width:138
Height:5
TooltipContainer:TOOLTIP_CONTAINER
IndicatorImage:power-indicator
Orientation:Horizontal
Style:Bevelled
MoneyBin@INGAME_MONEY_BIN:
X:WINDOW_RIGHT - WIDTH
Y:0
Width:320
Height: 32
Children:
OrderButton@SELL:
Logic:OrderButtonsChromeLogic
X:3
Y:0
Width:30
Height:30
Image:sell
Description:Sell
LongDesc:Sell buildings, reclaiming a \nproportion of their build cost
OrderButton@POWER_DOWN:
Logic:OrderButtonsChromeLogic
X:39
Y:0
Width:30
Height:30
Image:power
Description:Powerdown
LongDesc:Disable unneeded structures so their \npower can be used elsewhere
OrderButton@REPAIR:
Logic:OrderButtonsChromeLogic
X:75
Y:0
Width:30
Height:30
Image:repair
Description:Repair
LongDesc:Repair damaged buildings
SupportPowerBin@INGAME_POWERS_BIN:
X:0
Y:25
ReadyText: READY
HoldText: ON HOLD
BuildPalette@INGAME_BUILD_PALETTE:
X:WINDOW_RIGHT - 250
Y:280
Width:238 # TODO: why is this ignored?
Height:500
ReadyText: READY
HoldText: ON HOLD
RequiresText: Requires
IconWidth: 60
IconHeight: 48
Background@DIPLOMACY_BG:
Logic:DiplomacyLogic
X:(WINDOW_RIGHT - WIDTH)/2
Y:(WINDOW_BOTTOM - HEIGHT)/2
Width:450
Height:400
Visible:false
Children:
Label@LABEL_TITLE:
X:(PARENT_RIGHT - WIDTH)/2
Y:20
Width:250
Height:25
Text:Diplomacy
Align:Center
Font:Bold
Button@CLOSE_DIPLOMACY:
X:(PARENT_RIGHT - WIDTH)/2
Y:350
Width:160
Height:25
Text:Close
Font:Bold
Key:escape
Container@OBSERVER_WIDGETS:
Children:
Button@INGAME_STATS_BUTTON:
X:162
Y:0
Width:160
Height:25
Text:Statistics (F1)
Font:Bold
Key:f1
Background@RADAR_BG:
X:WINDOW_RIGHT-255
Y:5
Width:250
Height:250
Children:
Radar@INGAME_RADAR:
X:10
Y:10
Width:PARENT_RIGHT-19
Height:PARENT_BOTTOM-19
WorldInteractionController:INTERACTION_CONTROLLER
DropDownButton@SHROUD_SELECTOR:
Logic:ObserverShroudSelectorLogic
X:WINDOW_RIGHT-250
Y:260
Width:240
Height:25
Font:Bold

View File

@@ -54,7 +54,7 @@ Assemblies:
ChromeLayout: ChromeLayout:
mods/d2k/chrome/gameinit.yaml mods/d2k/chrome/gameinit.yaml
mods/ra/chrome/ingame.yaml mods/d2k/chrome/ingame.yaml
mods/ra/chrome/ingame-chat.yaml mods/ra/chrome/ingame-chat.yaml
mods/ra/chrome/ingame-fmvplayer.yaml mods/ra/chrome/ingame-fmvplayer.yaml
mods/ra/chrome/ingame-menu.yaml mods/ra/chrome/ingame-menu.yaml

View File

@@ -668,54 +668,6 @@ HEAVYC:
RenderBuildingWarFactory: RenderBuildingWarFactory:
Image: HEAVYC Image: HEAVYC
#4PLATES:
# Inherits: ^WALL
# Buildable:
# BuildPaletteOrder: 2000
# Owner: atreides, harkonnen, ordos
# Tooltip:
# Name: Fundament
# Description: Pretty useless at the moment.
# Icon: 4plateicon
# Building:
# TerrainTypes: Rock
# Footprint: =
# LineBuild:
# Range: 4
# RenderBuildingWall:
# HasMakeAnimation: false
# Image: PLATES
# Wall:
# CrushClasses: plates
# -SelectionDecorations:
# -Selectable:
#6PLATES:
# Inherits: ^WALL
# Buildable:
# BuildPaletteOrder: 3000
# Owner: atreides, harkonnen, ordos
# Valued:
# Cost: 120
# Tooltip:
# Name: Fundament
# Description: Pretty useless at the moment.
# Icon: 6plateicon
# Building:
# TerrainTypes: Rock
# Footprint: =
# LineBuild:
# Range: 6
# RenderBuildingWall:
# HasMakeAnimation: false
# Image: PLATES
# Wall:
# CrushClasses: plates
# -SelectionDecorations:
# -Selectable:
# custom prerequisites: # custom prerequisites:
CONYARD: CONYARD:
Tooltip: Tooltip:

View File

@@ -512,38 +512,3 @@ SPICEBLOOM:
RadarColorFromTerrain: RadarColorFromTerrain:
Terrain: Spice Terrain: Spice
BodyOrientation: BodyOrientation:
#SANDWORM:
# Buildable:
# Owner: Creep
# Valued:
# Cost: 1000
# Tooltip:
# Name: Sandworm
# Description: Attracted by vibrations in the sand. Will eat units whole and has a large appetite.
# Icon: black
# Health:
# HP: 10000
# Radius: 3
# Armor:
# Type: None
# Mobile:
# Speed: 5
# TerrainSpeeds:
# Sand: 100
# Dune: 100
# Spice: 100
# TargetableUnit:
# TargetTypes: Ground
# AutoTarget:
# AttackMove:
# JustMove: true
# AttackWander:
# Armament:
# Weapon: WormJaw
# AttackLeap:
# CanAttackGround: no
# RenderInfantry:
# GivesExperience:
# GivesBounty:
# DrawLineToTarget:

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -226,7 +226,7 @@ TowerMissile:
ValidTargets: Ground, Air ValidTargets: Ground, Air
Burst: 2 Burst: 2
BurstDelay: 15 BurstDelay: 15
Projectile: Missile Projectile: Bullet
Arm: 0 Arm: 0
High: yes High: yes
Shadow: yes Shadow: yes
@@ -234,11 +234,12 @@ TowerMissile:
Inaccuracy: 12 Inaccuracy: 12
Image: MISSILE2 Image: MISSILE2
ROT: 10 ROT: 10
Speed: 45 Speed: 20
RangeLimit: 50 RangeLimit: 50
Angle: 0.2
Warhead: Warhead:
Spread: 12 Spread: 12
Versus: Versus:
None: 50% None: 50%
Wood: 45% Wood: 45%
Light: 100% Light: 100%