Seperate Imperial and Harkonnen Sardaukars

This commit is contained in:
Mustafa Alperen Seki
2018-02-04 21:14:33 +03:00
committed by abcdefg30
parent a0d4a03530
commit a45e0d9d0a
16 changed files with 63 additions and 35 deletions

View File

@@ -84,7 +84,7 @@ namespace OpenRA.Mods.D2k.UtilityCommands
{ 360, Pair.New("light_inf", "Harkonnen") }, { 360, Pair.New("light_inf", "Harkonnen") },
{ 361, Pair.New("trooper", "Harkonnen") }, { 361, Pair.New("trooper", "Harkonnen") },
{ 362, Pair.New("fremen", "Harkonnen") }, { 362, Pair.New("fremen", "Harkonnen") },
{ 363, Pair.New("sardaukar", "Harkonnen") }, { 363, Pair.New("mpsardaukar", "Harkonnen") },
{ 364, Pair.New("engineer", "Harkonnen") }, { 364, Pair.New("engineer", "Harkonnen") },
{ 365, Pair.New("harvester", "Harkonnen") }, { 365, Pair.New("harvester", "Harkonnen") },
{ 366, Pair.New("mcv", "Harkonnen") }, { 366, Pair.New("mcv", "Harkonnen") },

View File

@@ -57,7 +57,7 @@ grenadier:
Buildable: Buildable:
Prerequisites: ~disabled Prerequisites: ~disabled
sardaukar: mpsardaukar:
Buildable: Buildable:
Prerequisites: ~disabled Prerequisites: ~disabled

View File

@@ -54,7 +54,7 @@ siege_tank:
Buildable: Buildable:
Prerequisites: ~disabled Prerequisites: ~disabled
sardaukar: mpsardaukar:
Buildable: Buildable:
Prerequisites: ~disabled Prerequisites: ~disabled

View File

@@ -58,7 +58,7 @@ missile_tank:
Buildable: Buildable:
Prerequisites: ~heavy.missile_tank, upgrade.heavy, research_centre Prerequisites: ~heavy.missile_tank, upgrade.heavy, research_centre
sardaukar: mpsardaukar:
Buildable: Buildable:
Prerequisites: ~disabled Prerequisites: ~disabled

View File

@@ -58,7 +58,7 @@ missile_tank:
Buildable: Buildable:
Prerequisites: ~heavy.missile_tank, upgrade.heavy, research_centre Prerequisites: ~heavy.missile_tank, upgrade.heavy, research_centre
sardaukar: mpsardaukar:
Buildable: Buildable:
Prerequisites: ~disabled Prerequisites: ~disabled

View File

@@ -69,6 +69,10 @@ sardaukar:
Buildable: Buildable:
Prerequisites: ~barracks, ~player.corrino Prerequisites: ~barracks, ~player.corrino
mpsardaukar:
Buildable:
Prerequisites: ~disabled
grenadier: grenadier:
Buildable: Buildable:
Prerequisites: ~disabled Prerequisites: ~disabled

View File

@@ -36,7 +36,7 @@ frigate:
LandableTerrainTypes: Sand, Rock, Transition, Spice, SpiceSand, Dune, Concrete LandableTerrainTypes: Sand, Rock, Transition, Spice, SpiceSand, Dune, Concrete
VTOL: true # The frigate would teleport to land otherwise VTOL: true # The frigate would teleport to land otherwise
sardaukar: mpsardaukar:
Buildable: Buildable:
Prerequisites: ~disabled Prerequisites: ~disabled

View File

@@ -37,14 +37,9 @@ frigate:
LandableTerrainTypes: Sand, Rock, Transition, Spice, SpiceSand, Dune, Concrete LandableTerrainTypes: Sand, Rock, Transition, Spice, SpiceSand, Dune, Concrete
VTOL: true # The frigate would teleport to land otherwise VTOL: true # The frigate would teleport to land otherwise
palace: mpsardaukar:
ProvidesPrerequisite@sardaukar:
Prerequisite: palace.sardaukar
Factions: corrino
sardaukar:
Buildable: Buildable:
Prerequisites: barracks, ~palace.sardaukar Prerequisites: ~disabled
grenadier: grenadier:
Buildable: Buildable:

View File

@@ -40,14 +40,9 @@ frigate:
LandableTerrainTypes: Sand, Rock, Transition, Spice, SpiceSand, Dune, Concrete LandableTerrainTypes: Sand, Rock, Transition, Spice, SpiceSand, Dune, Concrete
VTOL: true # The frigate would teleport to land otherwise VTOL: true # The frigate would teleport to land otherwise
palace: mpsardaukar:
ProvidesPrerequisite@sardaukar:
Prerequisite: palace.sardaukar
Factions: corrino
sardaukar:
Buildable: Buildable:
Prerequisites: barracks, ~palace.sardaukar Prerequisites: ~disabled
grenadier: grenadier:
Buildable: Buildable:

View File

@@ -38,7 +38,7 @@ AtreidesVehicleTypes = { "trike", "trike", "quad" }
AtreidesTankTypes = { "combat_tank_a", "combat_tank_a", "combat_tank_a", "siege_tank" } AtreidesTankTypes = { "combat_tank_a", "combat_tank_a", "combat_tank_a", "siege_tank" }
AtreidesStarportTypes = { "trike.starport", "quad.starport", "siege_tank.starport", "missile_tank.starport", "combat_tank_a.starport" } AtreidesStarportTypes = { "trike.starport", "quad.starport", "siege_tank.starport", "missile_tank.starport", "combat_tank_a.starport" }
HarkonnenInfantryTypes = { "light_inf", "light_inf", "light_inf", "trooper", "trooper", "sardaukar" } HarkonnenInfantryTypes = { "light_inf", "light_inf", "light_inf", "trooper", "trooper", "mpsardaukar" }
HarkonnenVehicleTypes = { "trike", "quad", "quad" } HarkonnenVehicleTypes = { "trike", "quad", "quad" }
HarkonnenTankTypes = { "combat_tank_h", "combat_tank_h", "combat_tank_h", "siege_tank" } HarkonnenTankTypes = { "combat_tank_h", "combat_tank_h", "combat_tank_h", "siege_tank" }
HarkonnenStarportTypes = { "trike.starport", "quad.starport", "siege_tank.starport", "missile_tank.starport", "combat_tank_h.starport" } HarkonnenStarportTypes = { "trike.starport", "quad.starport", "siege_tank.starport", "missile_tank.starport", "combat_tank_h.starport" }

View File

@@ -656,7 +656,7 @@ Actors:
SubCell: 3 SubCell: 3
Facing: 0 Facing: 0
TurretFacing: 0 TurretFacing: 0
har_sardaukar: sardaukar har_sardaukar: mpsardaukar
Owner: Harkonnen Owner: Harkonnen
Location: 82,28 Location: 82,28
SubCell: 3 SubCell: 3

View File

@@ -61,6 +61,12 @@ grenadier:
Cost: 0 Cost: 0
sardaukar: sardaukar:
Buildable:
Prerequisites: ~player.corrino
Valued:
Cost: 0
mpsardaukar:
Valued: Valued:
Cost: 0 Cost: 0

View File

@@ -51,9 +51,9 @@ Player:
carryall: 1% carryall: 1%
light_inf: 65% light_inf: 65%
trooper: 40% trooper: 40%
sardaukar: 20% mpsardaukar: 20%
harvester: 1%
grenadier: 20% grenadier: 20%
harvester: 1%
trike.starport: 5% trike.starport: 5%
quad.starport: 7.5% quad.starport: 7.5%
siege_tank.starport: 5% siege_tank.starport: 5%
@@ -172,7 +172,7 @@ Player:
carryall: 1% carryall: 1%
light_inf: 65% light_inf: 65%
trooper: 40% trooper: 40%
sardaukar: 20% mpsardaukar: 20%
grenadier: 20% grenadier: 20%
harvester: 1% harvester: 1%
trike.starport: 7.5% trike.starport: 7.5%
@@ -292,7 +292,7 @@ Player:
carryall: 1% carryall: 1%
light_inf: 65% light_inf: 65%
trooper: 40% trooper: 40%
sardaukar: 20% mpsardaukar: 20%
grenadier: 20% grenadier: 20%
harvester: 1% harvester: 1%
trike.starport: 5% trike.starport: 5%

View File

@@ -25,7 +25,7 @@ engineer:
Inherits: ^Infantry Inherits: ^Infantry
Buildable: Buildable:
Queue: Infantry Queue: Infantry
BuildPaletteOrder: 50 BuildPaletteOrder: 30
Prerequisites: upgrade.barracks, ~techlevel.medium Prerequisites: upgrade.barracks, ~techlevel.medium
BuildDuration: 108 BuildDuration: 108
BuildDurationModifier: 40 BuildDurationModifier: 40
@@ -82,7 +82,7 @@ thumper:
-RevealOnFire: -RevealOnFire:
Buildable: Buildable:
Queue: Infantry Queue: Infantry
BuildPaletteOrder: 60 BuildPaletteOrder: 40
Prerequisites: upgrade.barracks, ~techlevel.high Prerequisites: upgrade.barracks, ~techlevel.high
BuildDuration: 108 BuildDuration: 108
BuildDurationModifier: 40 BuildDurationModifier: 40
@@ -129,7 +129,7 @@ fremen:
Name: Fremen Name: Fremen
Buildable: Buildable:
Queue: Infantry Queue: Infantry
BuildPaletteOrder: 100 BuildPaletteOrder: 80
Prerequisites: ~disabled Prerequisites: ~disabled
Description: Elite infantry unit armed with assault rifles and rockets\n Strong vs Infantry, Vehicles\n Weak vs Artillery\n Special Ability: Invisibility Description: Elite infantry unit armed with assault rifles and rockets\n Strong vs Infantry, Vehicles\n Weak vs Artillery\n Special Ability: Invisibility
Mobile: Mobile:
@@ -169,7 +169,7 @@ grenadier:
Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMove Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMove
Buildable: Buildable:
Queue: Infantry Queue: Infantry
BuildPaletteOrder: 80 BuildPaletteOrder: 60
Prerequisites: ~barracks.atreides, upgrade.barracks, high_tech_factory, ~techlevel.medium Prerequisites: ~barracks.atreides, upgrade.barracks, high_tech_factory, ~techlevel.medium
BuildDuration: 81 ## Wasn't converted, copied from Sardauker who has same value in TibEd. BuildDuration: 81 ## Wasn't converted, copied from Sardauker who has same value in TibEd.
BuildDurationModifier: 40 BuildDurationModifier: 40
@@ -200,13 +200,13 @@ sardaukar:
Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMove Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMove
Buildable: Buildable:
Queue: Infantry Queue: Infantry
BuildPaletteOrder: 80 BuildPaletteOrder: 50
Prerequisites: ~barracks.harkonnen, upgrade.barracks, high_tech_factory, ~techlevel.medium Prerequisites: ~palace.sardaukar, ~techlevel.high
BuildDuration: 81 BuildDuration: 81
BuildDurationModifier: 40 BuildDurationModifier: 40
Description: Elite assault infantry\n Strong vs Infantry, Vehicles\n Weak vs Artillery Description: Elite assault infantry of Corrino\n Strong vs Infantry, Vehicles\n Weak vs Artillery
Valued: Valued:
Cost: 200 Cost: 120
Tooltip: Tooltip:
Name: Sardaukar Name: Sardaukar
Health: Health:
@@ -229,6 +229,23 @@ sardaukar:
EmptyWeapon: SardDeath EmptyWeapon: SardDeath
Chance: 100 Chance: 100
mpsardaukar:
Inherits: sardaukar
Buildable:
Queue: Infantry
BuildPaletteOrder: 70
Prerequisites: ~barracks.harkonnen, upgrade.barracks, high_tech_factory, ~techlevel.medium
BuildDuration: 133
Description: Elite assault infantry of Harkonnen\n Strong vs Infantry, Vehicles\n Weak vs Artillery
Valued:
Cost: 200
Armament@PRIMARY:
Weapon: M_LMG_H
Armament@SECONDARY:
Weapon: M_HMG_H
RenderSprites:
Image: sardaukar
saboteur: saboteur:
Inherits: ^Infantry Inherits: ^Infantry
Buildable: Buildable:
@@ -266,7 +283,7 @@ nsfremen:
Inherits: fremen Inherits: fremen
Tooltip: Tooltip:
Buildable: Buildable:
BuildPaletteOrder: 105 BuildPaletteOrder: 90
Prerequisites: ~disabled Prerequisites: ~disabled
Description: Elite infantry unit armed with assault rifles and rockets\n Strong vs Infantry, Vehicles\n Weak vs Artillery Description: Elite infantry unit armed with assault rifles and rockets\n Strong vs Infantry, Vehicles\n Weak vs Artillery
RenderSprites: RenderSprites:

View File

@@ -1086,6 +1086,9 @@ palace:
ProvidesPrerequisite@saboteur: ProvidesPrerequisite@saboteur:
Prerequisite: palace.saboteur Prerequisite: palace.saboteur
Factions: ordos Factions: ordos
ProvidesPrerequisite@sardaukar:
Prerequisite: palace.sardaukar
Factions: corrino
PrimaryBuilding: PrimaryBuilding:
PrimaryCondition: primary PrimaryCondition: primary
RequiresCondition: atreides || ordos RequiresCondition: atreides || ordos

View File

@@ -35,6 +35,10 @@ M_LMG:
Inherits: ^MG Inherits: ^MG
ReloadDelay: 40 ReloadDelay: 40
M_LMG_H:
Inherits: M_LMG
ReloadDelay: 50
M_HMG: M_HMG:
Inherits: ^MG Inherits: ^MG
ReloadDelay: 40 ReloadDelay: 40
@@ -54,6 +58,10 @@ M_HMG:
cy: 20 cy: 20
harvester: 50 harvester: 50
M_HMG_H:
Inherits: M_HMG
ReloadDelay: 50
Fremen_L: Fremen_L:
Inherits: M_HMG Inherits: M_HMG
Report: BAZOOK2.WAV Report: BAZOOK2.WAV