Disable plugs when there are no sockets to place them.

This commit is contained in:
Paul Chote
2020-03-24 10:53:05 +00:00
committed by atlimit8
parent 45c6c6ba10
commit 19918d485e
2 changed files with 42 additions and 6 deletions

View File

@@ -63,9 +63,18 @@ GAPOWR:
RequiresCondition: !empdisable && powrup.b RequiresCondition: !empdisable && powrup.b
Amount: 50 Amount: 50
ProvidesPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
ProvidesPrerequisite@pluggable:
RequiresCondition: !powrup.a || !powrup.b
Prerequisite: gapowr.socket
IsometricSelectable: IsometricSelectable:
Height: 48 Height: 48
GAPOWR.SOCKET:
AlwaysVisible:
Interactable:
Tooltip:
Name: GDI Power Plant socket
GAPOWRUP: GAPOWRUP:
Inherits: ^BuildingPlug Inherits: ^BuildingPlug
Valued: Valued:
@@ -75,7 +84,7 @@ GAPOWRUP:
Buildable: Buildable:
Queue: Building Queue: Building
BuildPaletteOrder: 100 BuildPaletteOrder: 100
Prerequisites: gapowr, ~structures.gdi, ~techlevel.medium Prerequisites: gapowr.socket, ~structures.gdi, ~techlevel.medium
Description: Provides extra power generation. Description: Provides extra power generation.
Plug: Plug:
Type: powrup Type: powrup
@@ -524,9 +533,27 @@ GAPLUG:
PauseOnCondition: disabled PauseOnCondition: disabled
Sequence: idle-hunterseekerb Sequence: idle-hunterseekerb
ProvidesPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
ProvidesPrerequisite@pluggableion:
RequiresCondition: !plug.ioncannona && !plug.ioncannonb
Prerequisite: gaplug.socket.ioncannon
ProvidesPrerequisite@pluggablehunter:
RequiresCondition: !plug.hunterseekera && !plug.hunterseekerb
Prerequisite: gaplug.socket.hunterseeker
IsometricSelectable: IsometricSelectable:
Height: 48 Height: 48
GAPLUG.SOCKET.IONCANNON:
AlwaysVisible:
Interactable:
Tooltip:
Name: GDI Upgrade Center socket
GAPLUG.SOCKET.HUNTERSEEKER:
AlwaysVisible:
Interactable:
Tooltip:
Name: GDI Upgrade Center socket
GAPLUG2: GAPLUG2:
Inherits: ^BuildingPlug Inherits: ^BuildingPlug
Valued: Valued:
@@ -536,7 +563,7 @@ GAPLUG2:
Buildable: Buildable:
Queue: Building Queue: Building
BuildPaletteOrder: 110 BuildPaletteOrder: 110
Prerequisites: gaplug, gatech, gaweap, ~structures.gdi, ~techlevel.superweapons Prerequisites: gaplug.socket.hunterseeker, gatech, gaweap, ~structures.gdi, ~techlevel.superweapons
Description: Enables use of the hunter-seeker droid. Description: Enables use of the hunter-seeker droid.
Plug: Plug:
Type: plug.hunterseeker Type: plug.hunterseeker
@@ -552,7 +579,7 @@ GAPLUG3:
Buildable: Buildable:
Queue: Building Queue: Building
BuildPaletteOrder: 120 BuildPaletteOrder: 120
Prerequisites: gaplug, gatech, ~structures.gdi, ~techlevel.superweapons Prerequisites: gaplug.socket.ioncannon, gatech, ~structures.gdi, ~techlevel.superweapons
Description: Enables use of the Ion Cannon. Description: Enables use of the Ion Cannon.
Plug: Plug:
Type: plug.ioncannon Type: plug.ioncannon

View File

@@ -134,11 +134,20 @@ GACTWR:
tower.rocket: !build-incomplete && !tower.rocket && !tower.vulcan && !tower.sam tower.rocket: !build-incomplete && !tower.rocket && !tower.vulcan && !tower.sam
tower.sam: !build-incomplete && !tower.vulcan && !tower.rocket && !tower.sam tower.sam: !build-incomplete && !tower.vulcan && !tower.rocket && !tower.sam
ProvidesPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
ProvidesPrerequisite@pluggable:
RequiresCondition: !build-incomplete && !tower.vulcan && !tower.rocket && !tower.sam
Prerequisite: gactwr.socket
Replacement: Replacement:
ReplaceableTypes: GDITower ReplaceableTypes: GDITower
IsometricSelectable: IsometricSelectable:
Height: 48 Height: 48
GACTWR.SOCKET:
AlwaysVisible:
Interactable:
Tooltip:
Name: Component Tower (unupgraded)
GAVULC: GAVULC:
Inherits: ^BuildingPlug Inherits: ^BuildingPlug
Valued: Valued:
@@ -148,7 +157,7 @@ GAVULC:
Buildable: Buildable:
Queue: Defense Queue: Defense
BuildPaletteOrder: 80 BuildPaletteOrder: 80
Prerequisites: gactwr, gapile, ~structures.gdi, ~techlevel.low Prerequisites: gactwr.socket, gapile, ~structures.gdi, ~techlevel.low
Description: Basic base defense.\nDoes not require power to operate.\n Strong vs Infantry, Light armor\n Weak vs Aircraft Description: Basic base defense.\nDoes not require power to operate.\n Strong vs Infantry, Light armor\n Weak vs Aircraft
Plug: Plug:
Type: tower.vulcan Type: tower.vulcan
@@ -164,7 +173,7 @@ GAROCK:
Buildable: Buildable:
Queue: Defense Queue: Defense
BuildPaletteOrder: 90 BuildPaletteOrder: 90
Prerequisites: gactwr, gapile, ~structures.gdi, ~techlevel.high Prerequisites: gactwr.socket, gapile, ~structures.gdi, ~techlevel.high
Description: GDI Advanced base defense.\nDoes not require power to operate.\n Strong vs Armored ground units\n Weak vs Aircraft Description: GDI Advanced base defense.\nDoes not require power to operate.\n Strong vs Armored ground units\n Weak vs Aircraft
Plug: Plug:
Type: tower.rocket Type: tower.rocket
@@ -180,7 +189,7 @@ GACSAM:
Buildable: Buildable:
Queue: Defense Queue: Defense
BuildPaletteOrder: 100 BuildPaletteOrder: 100
Prerequisites: gactwr, garadr, ~structures.gdi, ~techlevel.medium Prerequisites: gactwr.socket, garadr, ~structures.gdi, ~techlevel.medium
Description: GDI Anti-Air base defense.\nDoes not require power to operate.\n Strong vs Aircraft\n Weak vs Ground units Description: GDI Anti-Air base defense.\nDoes not require power to operate.\n Strong vs Aircraft\n Weak vs Ground units
Plug: Plug:
Type: tower.sam Type: tower.sam