string AcceptsSmudgeType replaces boolean AcceptSmudge

because Dune 2000 has different craters for rock and sand
This commit is contained in:
Matthias Mailänder
2012-06-25 21:16:31 +02:00
committed by Chris Forbes
parent b61e4a6083
commit d3915ad291
18 changed files with 135 additions and 182 deletions

View File

@@ -20,7 +20,7 @@ namespace OpenRA.FileFormats
public class TerrainTypeInfo
{
public string Type;
public bool AcceptSmudge = true;
public string[] AcceptsSmudgeType = { };
public bool IsWater = false;
public Color Color;

View File

@@ -24,7 +24,7 @@ namespace OpenRA.GameRules
public readonly bool Ore = false; // can this damage ore?
public readonly string Explosion = null; // explosion effect to use
public readonly string WaterExplosion = null; // explosion effect on hitting water (usually a splash)
public readonly string SmudgeType = null; // type of smudge to apply
public readonly string[] SmudgeType = { }; // type of smudge to apply
public readonly int[] Size = { 0, 0 }; // size of the explosion. provide 2 values for a ring effect (outer/inner)
public readonly int InfDeath = 0; // infantry death animation to use
public readonly string ImpactSound = null; // sound to play on impact

View File

@@ -48,12 +48,15 @@ namespace OpenRA.Mods.RA
Sound.Play(GetImpactSound(warhead, isWater), args.dest);
if (warhead.SmudgeType != null)
var smudgeType = world.GetTerrainInfo(targetTile).AcceptsSmudgeType
.FirstOrDefault(t => warhead.SmudgeType.Contains(t));
if (smudgeType != null)
{
var smudgeLayer = world.WorldActor.TraitsImplementing<SmudgeLayer>()
.FirstOrDefault(x => x.Info.Type == warhead.SmudgeType);
.FirstOrDefault(x => x.Info.Type == smudgeType);
if (smudgeLayer == null)
throw new NotImplementedException("Unknown smudge type `{0}`".F(warhead.SmudgeType));
throw new NotImplementedException("Unknown smudge type `{0}`".F(smudgeType));
if (warhead.Size[0] > 0)
{

View File

@@ -54,9 +54,6 @@ namespace OpenRA.Mods.RA
public void AddSmudge(CPos loc)
{
if (!world.GetTerrainInfo(loc).AcceptSmudge)
return;
if (Game.CosmeticRandom.Next(0,100) <= Info.SmokePercentage)
world.AddFrameEndTask(w => w.Add(new Smoke(w, Traits.Util.CenterOfCell(loc), Info.SmokeType)));

View File

@@ -1,42 +1,51 @@
Terrain:
TerrainType@Sand:
Type: Sand
AcceptSmudge: True
Color: 208, 192, 160
AcceptsSmudgeType: SandCrater
IsWater: False
Color: 255,208,192,160
TerrainType@Transition:
Type: Transition
AcceptSmudge: True
Color: 207, 166, 100
AcceptsSmudgeType: none
IsWater: False
Color: 255,207,166,100
TerrainType@Rock:
Type: Rock
AcceptSmudge: True
Color: 206, 140, 66
AcceptsSmudgeType: RockCrater
IsWater: False
Color: 255,206,140,66
TerrainType@Cliff:
Type: Cliff
AcceptSmudge: False
Color: 74, 41, 16
AcceptsSmudgeType: none
IsWater: False
Color: 255,74,41,16
TerrainType@Rough:
Type: Rough
AcceptSmudge: True
Color: 88, 116, 116
AcceptsSmudgeType: none
IsWater: False
Color: 255,88,116,116
TerrainType@Concrete:
Type: Concrete
AcceptSmudge: False
Color: 208, 192, 160
AcceptsSmudgeType: none
IsWater: False
Color: 255,208,192,160
TerrainType@Dune:
Type: Dune
AcceptSmudge: True
Color: 239, 222, 140
AcceptsSmudgeType: none
IsWater: False
Color: 255,239,222,140
TerrainType@Spice:
Type: Spice
AcceptSmudge: False
Color: 239, 148, 74
AcceptsSmudgeType: none
IsWater: False
Color: 255,239,148,74
TerrainType@SpiceBlobs:
Type: SpiceBlobs
AcceptSmudge: False
Color: 206, 115, 66
AcceptsSmudgeType: none
IsWater: False
Color: 255,206,115,66
TerrainType@Ice:
Type: Ice
AcceptSmudge: False
Color: 255, 255, 255
AcceptsSmudgeType: none
IsWater: True
Color: 255,255,255,255

View File

@@ -0,0 +1 @@
http://nyerguds.arsaneus-design.com/cnc95upd/inirules/

View File

@@ -1,59 +0,0 @@
Ground Units:
All Infantry No idle animations
E1 Works
E2 Grenades are too accurate.
E3 Works
E4 Works
E6 Works
E7 Works
MEDI Works
SPY Infiltrate action missing
THF Works
C1,C2,Einstein,Kosygin Not implemented
All tracked vehicles
1TNK Works
2TNK Works
3TNK Works
4TNK Works
Light vehicles
V2RL Works
APC Works
MNLY Works
MGG Works
MRJ Works
JEEP Works
MCV Works
HARV Works
ARTY Works
Helicopters
TRAN Works
HELI Works
HIND Works
Planes
- Ammo/ROF are funky
YAK Works
MIG Works
Ships
CA Works
SS Works
DD depth charges don't work
PT depth charges don't work
LST Works
Aftermath Units:
STNK Stealth effect looks wrong (turret alpha stacking)
CTNK Missile origins are wrong
TTNK Works
DTRK Attack doesn't work; Scorches wrong
QTNK No weapon
MSUB Works
SHOK Works
MECH Cannot enter transports

View File

@@ -7,48 +7,48 @@ General:
Terrain:
TerrainType@Clear:
Type: Clear
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 134, 95, 69
TerrainType@Water:
Type: Water
IsWater: true
AcceptSmudge: False
AcceptsSmudgeType:
Color: 93, 165, 206
TerrainType@Road:
Type: Road
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 168, 123, 83
TerrainType@Rock:
Type: Rock
AcceptSmudge: False
AcceptsSmudgeType:
Color: 116, 90, 63
TerrainType@Tree:
Type: Tree
AcceptSmudge: False
AcceptsSmudgeType:
Color: 28, 32, 36
TerrainType@River:
Type: River
AcceptSmudge: False
AcceptsSmudgeType:
Color: 111, 132, 139
TerrainType@Rough:
Type: Rough
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 68, 68, 60
TerrainType@Wall:
Type: Wall
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 208, 192, 160
TerrainType@Beach:
Type: Beach
AcceptSmudge: False
AcceptsSmudgeType:
Color: 176, 156, 120
TerrainType@Tiberium:
Type: Tiberium
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 161, 226, 28
TerrainType@BlueTiberium:
Type: BlueTiberium
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 84, 252, 252
Templates:

View File

@@ -7,48 +7,48 @@ General:
Terrain:
TerrainType@Clear:
Type: Clear
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 40, 68, 40
TerrainType@Water:
Type: Water
IsWater: true
AcceptSmudge: False
AcceptsSmudgeType:
Color: 92, 116, 164
TerrainType@Road:
Type: Road
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 88, 116, 116
TerrainType@Rock:
Type: Rock
AcceptSmudge: False
AcceptsSmudgeType:
Color: 68, 68, 60
TerrainType@Tree:
Type: Tree
AcceptSmudge: False
AcceptsSmudgeType:
Color: 28, 32, 36
TerrainType@River:
Type: River
AcceptSmudge: False
AcceptsSmudgeType:
Color: 92, 140, 180
TerrainType@Rough:
Type: Rough
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 68, 68, 60
TerrainType@Wall:
Type: Wall
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 208, 192, 160
TerrainType@Beach:
Type: Beach
AcceptSmudge: False
AcceptsSmudgeType:
Color: 176, 156, 120
TerrainType@Tiberium:
Type: Tiberium
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 161, 226, 28
TerrainType@BlueTiberium:
Type: BlueTiberium
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 84, 252, 252
Templates:

View File

@@ -7,48 +7,48 @@ General:
Terrain:
TerrainType@Clear:
Type: Clear
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 40, 68, 40
TerrainType@Water:
Type: Water
IsWater: true
AcceptSmudge: False
AcceptsSmudgeType:
Color: 92, 116, 164
TerrainType@Road:
Type: Road
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 88, 116, 116
TerrainType@Rock:
Type: Rock
AcceptSmudge: False
AcceptsSmudgeType:
Color: 68, 68, 60
TerrainType@Tree:
Type: Tree
AcceptSmudge: False
AcceptsSmudgeType:
Color: 28, 32, 36
TerrainType@River:
Type: River
AcceptSmudge: False
AcceptsSmudgeType:
Color: 92, 140, 180
TerrainType@Rough:
Type: Rough
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 68, 68, 60
TerrainType@Wall:
Type: Wall
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 208, 192, 160
TerrainType@Beach:
Type: Beach
AcceptSmudge: False
AcceptsSmudgeType:
Color: 176, 156, 120
TerrainType@Tiberium:
Type: Tiberium
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 161, 226, 28
TerrainType@BlueTiberium:
Type: BlueTiberium
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 84, 252, 252
Templates:

View File

@@ -28,11 +28,9 @@
# add sonic tank weapon (currently uses tesla)
# make deviator change the allegiance of ememy units (currently shoots rockets)
# starport prices should vary
# fix shroud, currently falls back to 24x24 shadow from RA (Dune's 32x32 tiles differ completely from RA/CnC)
# black spots on buildings should be fading team colors
# gamefile extraction (setup/setup.z) from CD fails
# support patch 1.06 gamefiles: DATA.R8 has more frames and currently fails to extract, also featuring new terrain with white houses and new unit: grenade thrower
# infantry-only areas (Rough) do not show the dark-green mouse cursor
# put TilesetBuilder.Export into OpenRA.Utility to call the functions directly when extracting game-files (instead of opening a GUI)
# group number metrics are off, should use DrawText not pips SHP
# AcceptSmudges should be a string and not a boolean or array to seperate SmudgeTypes

View File

@@ -159,10 +159,14 @@ World:
PipColor: Green
AllowedTerrainTypes: Sand
AllowUnderActors: false
SmudgeLayer@CRATER:
Type:Crater
Types:rockcrater1,rockcrater2,sandcrater1,sandcrater2
Depths:15,15,15,15
SmudgeLayer@rock:
Type:RockCrater
Types:rockcrater1,rockcrater2
Depths:15,15
SmudgeLayer@sand:
Type:SandCrater
Types:sandcrater1,sandcrater2
Depths:15,15
SpawnMapActors:
CreateMPPlayers:
MPStartLocations:

View File

@@ -914,20 +914,20 @@ pips:
groups: numbers
Start: 0
Length: 10
tag-primary: greenuparrow
tag-primary: stars
Start: 0
pip-empty: dots
Start: 0
pip-green: dots
Start: 1
#falls back to RA, but look ok
#falls back to RA, but looks ok
clock:
idle:
Start: 0
Length: *
#falls back to RA, but look ok
#falls back to RA, but looks ok
powerdown:
disabled: speed
Start: 3

View File

@@ -8,52 +8,52 @@ General:
Terrain:
TerrainType@Sand:
Type: Sand
AcceptSmudge: True
AcceptsSmudgeType: SandCrater
IsWater: False
Color: 255,208,192,160
TerrainType@Transition:
Type: Transition
AcceptSmudge: True
AcceptsSmudgeType:
IsWater: False
Color: 255,207,166,100
TerrainType@Rock:
Type: Rock
AcceptSmudge: True
AcceptsSmudgeType: RockCrater
IsWater: False
Color: 255,206,140,66
TerrainType@Cliff:
Type: Cliff
AcceptSmudge: False
AcceptsSmudgeType:
IsWater: False
Color: 255,74,41,16
TerrainType@Rough:
Type: Rough
AcceptSmudge: True
AcceptsSmudgeType:
IsWater: False
Color: 255,88,116,116
TerrainType@Concrete:
Type: Concrete
AcceptSmudge: False
AcceptsSmudgeType:
IsWater: False
Color: 255,208,192,160
TerrainType@Dune:
Type: Dune
AcceptSmudge: True
AcceptsSmudgeType:
IsWater: False
Color: 255,239,222,140
TerrainType@Spice:
Type: Spice
AcceptSmudge: False
AcceptsSmudgeType:
IsWater: False
Color: 255,239,148,74
TerrainType@SpiceBlobs:
Type: SpiceBlobs
AcceptSmudge: False
AcceptsSmudgeType:
IsWater: False
Color: 255,206,115,66
TerrainType@Ice:
Type: Ice
AcceptSmudge: False
AcceptsSmudgeType:
IsWater: True
Color: 255,255,255,255

View File

@@ -42,7 +42,7 @@ Dragon:
Explosion: med_explosion
WaterExplosion: med_splash
InfDeath: 3
SmudgeType: Crater
SmudgeType: SandCrater, RockCrater
Damage: 50
ImpactSound: kaboom12
@@ -75,7 +75,7 @@ QuadRockets:
Explosion: med_explosion
WaterExplosion: med_splash
ImpactSound: kaboom12
SmudgeType: Crater
SmudgeType: SandCrater, RockCrater
Damage: 35
TurretGun:
@@ -95,7 +95,7 @@ TurretGun:
Explosion: small_explosion
WaterExplosion: small_splash
InfDeath: 3
SmudgeType: Crater
SmudgeType: SandCrater, RockCrater
Damage: 60
25mm:
@@ -115,7 +115,7 @@ TurretGun:
Explosion: small_explosion
WaterExplosion: small_splash
InfDeath: 3
SmudgeType: Crater
SmudgeType: SandCrater, RockCrater
Damage: 16
90mm:
@@ -135,7 +135,7 @@ TurretGun:
Explosion: small_explosion
WaterExplosion: small_splash
InfDeath: 3
SmudgeType: Crater
SmudgeType: SandCrater, RockCrater
Damage: 30
105mm:
@@ -157,7 +157,7 @@ TurretGun:
Explosion: small_explosion
WaterExplosion: small_splash
InfDeath: 3
SmudgeType: Crater
SmudgeType: SandCrater, RockCrater
Damage: 40
120mm:
@@ -178,7 +178,7 @@ TurretGun:
Explosion: small_explosion
WaterExplosion: small_splash
InfDeath: 3
SmudgeType: Crater
SmudgeType: SandCrater, RockCrater
Damage: 50
227mm:
@@ -210,7 +210,7 @@ TurretGun:
Explosion: med_explosion
WaterExplosion: med_splash
ImpactSound: kaboom12
SmudgeType: Crater
SmudgeType: SandCrater, RockCrater
Damage: 25
#for rocket turret
@@ -242,7 +242,7 @@ MammothTusk:
Explosion: med_explosion
WaterExplosion: med_splash
InfDeath: 2
SmudgeType: Crater
SmudgeType: SandCrater, RockCrater
Damage: 45
155mm:
@@ -268,7 +268,7 @@ MammothTusk:
Explosion: large_explosion
WaterExplosion: med_splash
InfDeath: 2
SmudgeType: Crater
SmudgeType: SandCrater, RockCrater
Damage: 220
TTankZap:
@@ -464,7 +464,7 @@ RedEye:
Heavy: 25%
Explosion: med_explosion
InfDeath: 2
SmudgeType: Crater
SmudgeType: SandCrater, RockCrater
Damage: 40
Sniper:

View File

@@ -7,44 +7,44 @@ General:
Terrain:
TerrainType@Clear:
Type: Clear
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 40, 68, 40
TerrainType@Water:
Type: Water
IsWater: true
AcceptSmudge: False
AcceptsSmudgeType:
Color: 92, 116, 164
TerrainType@Road:
Type: Road
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 88, 116, 116
TerrainType@Rock:
Type: Rock
AcceptSmudge: False
AcceptsSmudgeType:
Color: 68, 68, 60
TerrainType@Tree:
Type: Tree
AcceptSmudge: False
AcceptsSmudgeType:
Color: 28, 32, 36
TerrainType@River:
Type: River
AcceptSmudge: False
AcceptsSmudgeType:
Color: 92, 140, 180
TerrainType@Rough:
Type: Rough
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 68, 68, 60
TerrainType@Wall:
Type: Wall
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 208, 192, 160
TerrainType@Beach:
Type: Beach
AcceptSmudge: False
AcceptsSmudgeType:
Color: 176, 156, 120
TerrainType@Ore:
Type: Ore
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 148, 128, 96
Templates:

View File

@@ -7,44 +7,44 @@ General:
Terrain:
TerrainType@Clear:
Type: Clear
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 196, 196, 196
TerrainType@Water:
Type: Water
IsWater: true
AcceptSmudge: False
AcceptsSmudgeType:
Color: 92, 116, 164
TerrainType@Road:
Type: Road
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 88, 116, 116
TerrainType@Rock:
Type: Rock
AcceptSmudge: False
AcceptsSmudgeType:
Color: 68, 68, 60
TerrainType@Tree:
Type: Tree
AcceptSmudge: False
AcceptsSmudgeType:
Color: 28, 32, 36
TerrainType@River:
Type: River
AcceptSmudge: False
AcceptsSmudgeType:
Color: 92, 140, 180
TerrainType@Rough:
Type: Rough
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 68, 68, 60
TerrainType@Wall:
Type: Wall
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 208, 192, 160
TerrainType@Beach:
Type: Beach
AcceptSmudge: False
AcceptsSmudgeType:
Color: 176, 156, 120
TerrainType@Ore:
Type: Ore
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 148, 128, 96
Templates:

View File

@@ -7,44 +7,44 @@ General:
Terrain:
TerrainType@Clear:
Type: Clear
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 40, 68, 40
TerrainType@Water:
Type: Water
IsWater: true
AcceptSmudge: False
AcceptsSmudgeType:
Color: 92, 116, 164
TerrainType@Road:
Type: Road
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 88, 116, 116
TerrainType@Rock:
Type: Rock
AcceptSmudge: False
AcceptsSmudgeType:
Color: 68, 68, 60
TerrainType@Tree:
Type: Tree
AcceptSmudge: False
AcceptsSmudgeType:
Color: 28, 32, 36
TerrainType@River:
Type: River
AcceptSmudge: False
AcceptsSmudgeType:
Color: 92, 140, 180
TerrainType@Rough:
Type: Rough
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 68, 68, 60
TerrainType@Wall:
Type: Wall
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 208, 192, 160
TerrainType@Beach:
Type: Beach
AcceptSmudge: False
AcceptsSmudgeType:
Color: 176, 156, 120
TerrainType@Ore:
Type: Ore
AcceptSmudge: True
AcceptsSmudgeType: Crater, Scorch
Color: 148, 128, 96
Templates: