Round 3: superweapons — THE DROP (mastering) and THE SHUFFLE (Algorithm obelisk), support power palette, charge bars, announcer lines, AI fires them
Some checks are pending
Continuous Integration / Linux (.NET 6.0) (push) Waiting to run
Continuous Integration / Linux (mono) (push) Waiting to run
Continuous Integration / Windows (.NET 6.0) (push) Waiting to run

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
type-two 2026-07-20 17:07:00 +10:00
parent a870c4a2a6
commit 20c83ee3f0
21 changed files with 152 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 930 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 826 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -16,6 +16,17 @@ Container@PLAYER_WIDGETS:
Height: 23
Align: Right
Font: TinyBold
Container@SUPPORT_POWERS:
X: 10
Y: 45
Width: 70
Height: 250
Children:
SupportPowers@SUPPORT_PALETTE:
IconSize: 64, 48
IconMargin: 2
ReadyText: production-ready
HoldText: production-hold
Container@SIDEBAR_PRODUCTION:
Logic: ClassicProductionLogic
X: WINDOW_WIDTH - 240

View File

@ -32,3 +32,9 @@ Cursors:
Start: 0
assaultmove-blocked:
Start: 0
ability:
Start: 0
generic-blocked:
Start: 0
nuke:
Start: 0

View File

@ -77,3 +77,13 @@ actor-hornpit =
.name = Horn Pit
actor-adblocker =
.name = Ad Tower
## superweapons
actor-algorithm =
.name = The Algorithm
power-thedrop =
.name = THE DROP
.description = Orbital tonearm strike. The groove is the crater.
power-theshuffle =
.name = THE SHUFFLE
.description = Reality-compression strike. Terms of service apply.

View File

@ -14,3 +14,7 @@ Speech:
Win: audio/mc_win
Lose: audio/mc_lose
LowPower: audio/mc_lowpower
DropReady: audio/mc_dropready
ShuffleReady: audio/mc_shuffleready
SelectTarget: audio/mc_selecttarget
Incoming: audio/mc_incoming

View File

@ -36,6 +36,7 @@ player:
garage: 1
printfarm: 1
mastering: 1
algorithm: 1
BuildingFractions:
pressplant: 30
hornpit: 8
@ -46,6 +47,7 @@ player:
garage: 1
printfarm: 1
mastering: 1
algorithm: 1
UnitBuilderBotModule:
RequiresCondition: enable-wax-ai
UnitsToBuild:
@ -62,6 +64,18 @@ player:
digger: 4
scraper: 4
roadie: 2
SupportPowerBotModule:
RequiresCondition: enable-wax-ai
Decisions:
thedrop:
OrderName: NukePowerInfoOrder
MinimumAttractiveness: 3000
Consideration@1:
Against: Enemy
Types: Structure
Attractiveness: 1
TargetMetric: Value
CheckRadius: 5c0
SquadManagerBotModule:
RequiresCondition: enable-wax-ai
SquadSize: 8

View File

@ -95,6 +95,24 @@ roadie:
mastering:
Inherits: ^EconBuilding
Inherits@shape: ^Buildable2x2
NukePower:
Icon: thedrop
Name: power-thedrop.name
Description: power-thedrop.description
ChargeInterval: 9000
Cursor: nuke
MissileWeapon: thedrop_impact
MissileImage: needle
SkipAscent: true
FlightDelay: 125
FlightVelocity: 1024
EndChargeSpeechNotification: DropReady
SelectTargetSpeechNotification: SelectTarget
IncomingSpeechNotification: Incoming
DisplayBeacon: false
DisplayRadarPing: true
SupportPowerPaletteOrder: 10
SupportPowerChargeBar:
Buildable:
Queue: Building
BuildPaletteOrder: 60
@ -155,3 +173,37 @@ adblocker:
ValidTargets: GroundActor
Power:
Amount: -15
algorithm:
Inherits: ^EconBuilding
Inherits@shape: ^Buildable2x2
Buildable:
Queue: Building
BuildPaletteOrder: 61
Prerequisites: printfarm
Valued:
Cost: 1500
Tooltip:
Name: actor-algorithm.name
Health:
HP: 60000
Power:
Amount: -40
NukePower:
Icon: theshuffle
Name: power-theshuffle.name
Description: power-theshuffle.description
ChargeInterval: 9000
Cursor: nuke
MissileWeapon: theshuffle_impact
MissileImage: shufflebolt
SkipAscent: true
FlightDelay: 125
FlightVelocity: 1024
EndChargeSpeechNotification: ShuffleReady
SelectTargetSpeechNotification: SelectTarget
IncomingSpeechNotification: Incoming
DisplayBeacon: false
DisplayRadarPing: true
SupportPowerPaletteOrder: 10
SupportPowerChargeBar:

View File

@ -30,6 +30,7 @@ player:
WinNotification: Win
LoseNotification: Lose
BaseAttackNotifier:
SupportPowerManager:
editorplayer:
Inherits: ^baseplayer

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 431 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 365 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 189 B

View File

@ -176,3 +176,27 @@ adblocker:
Filename: sequences/assets/adblocker.png
icon:
Filename: sequences/assets/icon_adblocker.png
needle:
up:
Filename: sequences/assets/needle.png
down:
Filename: sequences/assets/needle.png
shufflebolt:
up:
Filename: sequences/assets/shufflebolt.png
down:
Filename: sequences/assets/shufflebolt.png
icon:
thedrop:
Filename: sequences/assets/icon_thedrop.png
theshuffle:
Filename: sequences/assets/icon_theshuffle.png
algorithm:
idle:
Filename: sequences/assets/algorithm.png
icon:
Filename: sequences/assets/icon_algorithm.png

View File

@ -109,3 +109,33 @@ BuildingExplode:
Warhead@Eff: CreateEffect
Explosions: bigboom
ValidTargets: Ground, GroundActor
thedrop_impact:
ValidTargets: Ground, GroundActor, Structure
Warhead@1Dam: SpreadDamage
Spread: 682
Damage: 30000
ValidTargets: GroundActor, Structure
Versus:
None: 100
Wood: 100
Light: 100
Heavy: 90
Warhead@2Eff: CreateEffect
Explosions: bigboom
ValidTargets: Ground, GroundActor
theshuffle_impact:
ValidTargets: Ground, GroundActor, Structure
Warhead@1Dam: SpreadDamage
Spread: 682
Damage: 22000
ValidTargets: GroundActor, Structure
Versus:
None: 80
Wood: 130
Light: 90
Heavy: 80
Warhead@2Eff: CreateEffect
Explosions: bigboom
ValidTargets: Ground, GroundActor