Round 3: superweapons — THE DROP (mastering) and THE SHUFFLE (Algorithm obelisk), support power palette, charge bars, announcer lines, AI fires them
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
BIN
assets_src/renders/algorithm.png
Normal file
|
After Width: | Height: | Size: 930 KiB |
BIN
assets_src/renders/algorithm_raw.png
Normal file
|
After Width: | Height: | Size: 826 KiB |
BIN
mods/vinylgod/audio/mc_dropready.wav
Normal file
BIN
mods/vinylgod/audio/mc_incoming.wav
Normal file
BIN
mods/vinylgod/audio/mc_selecttarget.wav
Normal file
BIN
mods/vinylgod/audio/mc_shuffleready.wav
Normal file
@ -16,6 +16,17 @@ Container@PLAYER_WIDGETS:
|
|||||||
Height: 23
|
Height: 23
|
||||||
Align: Right
|
Align: Right
|
||||||
Font: TinyBold
|
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:
|
Container@SIDEBAR_PRODUCTION:
|
||||||
Logic: ClassicProductionLogic
|
Logic: ClassicProductionLogic
|
||||||
X: WINDOW_WIDTH - 240
|
X: WINDOW_WIDTH - 240
|
||||||
|
|||||||
@ -32,3 +32,9 @@ Cursors:
|
|||||||
Start: 0
|
Start: 0
|
||||||
assaultmove-blocked:
|
assaultmove-blocked:
|
||||||
Start: 0
|
Start: 0
|
||||||
|
ability:
|
||||||
|
Start: 0
|
||||||
|
generic-blocked:
|
||||||
|
Start: 0
|
||||||
|
nuke:
|
||||||
|
Start: 0
|
||||||
|
|||||||
@ -77,3 +77,13 @@ actor-hornpit =
|
|||||||
.name = Horn Pit
|
.name = Horn Pit
|
||||||
actor-adblocker =
|
actor-adblocker =
|
||||||
.name = Ad Tower
|
.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.
|
||||||
|
|||||||
@ -14,3 +14,7 @@ Speech:
|
|||||||
Win: audio/mc_win
|
Win: audio/mc_win
|
||||||
Lose: audio/mc_lose
|
Lose: audio/mc_lose
|
||||||
LowPower: audio/mc_lowpower
|
LowPower: audio/mc_lowpower
|
||||||
|
DropReady: audio/mc_dropready
|
||||||
|
ShuffleReady: audio/mc_shuffleready
|
||||||
|
SelectTarget: audio/mc_selecttarget
|
||||||
|
Incoming: audio/mc_incoming
|
||||||
|
|||||||
@ -36,6 +36,7 @@ player:
|
|||||||
garage: 1
|
garage: 1
|
||||||
printfarm: 1
|
printfarm: 1
|
||||||
mastering: 1
|
mastering: 1
|
||||||
|
algorithm: 1
|
||||||
BuildingFractions:
|
BuildingFractions:
|
||||||
pressplant: 30
|
pressplant: 30
|
||||||
hornpit: 8
|
hornpit: 8
|
||||||
@ -46,6 +47,7 @@ player:
|
|||||||
garage: 1
|
garage: 1
|
||||||
printfarm: 1
|
printfarm: 1
|
||||||
mastering: 1
|
mastering: 1
|
||||||
|
algorithm: 1
|
||||||
UnitBuilderBotModule:
|
UnitBuilderBotModule:
|
||||||
RequiresCondition: enable-wax-ai
|
RequiresCondition: enable-wax-ai
|
||||||
UnitsToBuild:
|
UnitsToBuild:
|
||||||
@ -62,6 +64,18 @@ player:
|
|||||||
digger: 4
|
digger: 4
|
||||||
scraper: 4
|
scraper: 4
|
||||||
roadie: 2
|
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:
|
SquadManagerBotModule:
|
||||||
RequiresCondition: enable-wax-ai
|
RequiresCondition: enable-wax-ai
|
||||||
SquadSize: 8
|
SquadSize: 8
|
||||||
|
|||||||
@ -95,6 +95,24 @@ roadie:
|
|||||||
mastering:
|
mastering:
|
||||||
Inherits: ^EconBuilding
|
Inherits: ^EconBuilding
|
||||||
Inherits@shape: ^Buildable2x2
|
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:
|
Buildable:
|
||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 60
|
BuildPaletteOrder: 60
|
||||||
@ -155,3 +173,37 @@ adblocker:
|
|||||||
ValidTargets: GroundActor
|
ValidTargets: GroundActor
|
||||||
Power:
|
Power:
|
||||||
Amount: -15
|
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:
|
||||||
|
|||||||
@ -30,6 +30,7 @@ player:
|
|||||||
WinNotification: Win
|
WinNotification: Win
|
||||||
LoseNotification: Lose
|
LoseNotification: Lose
|
||||||
BaseAttackNotifier:
|
BaseAttackNotifier:
|
||||||
|
SupportPowerManager:
|
||||||
|
|
||||||
editorplayer:
|
editorplayer:
|
||||||
Inherits: ^baseplayer
|
Inherits: ^baseplayer
|
||||||
|
|||||||
BIN
mods/vinylgod/sequences/assets/algorithm.png
Normal file
|
After Width: | Height: | Size: 5.0 KiB |
BIN
mods/vinylgod/sequences/assets/icon_algorithm.png
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
BIN
mods/vinylgod/sequences/assets/icon_thedrop.png
Normal file
|
After Width: | Height: | Size: 431 B |
BIN
mods/vinylgod/sequences/assets/icon_theshuffle.png
Normal file
|
After Width: | Height: | Size: 365 B |
BIN
mods/vinylgod/sequences/assets/needle.png
Normal file
|
After Width: | Height: | Size: 169 B |
BIN
mods/vinylgod/sequences/assets/shufflebolt.png
Normal file
|
After Width: | Height: | Size: 189 B |
@ -176,3 +176,27 @@ adblocker:
|
|||||||
Filename: sequences/assets/adblocker.png
|
Filename: sequences/assets/adblocker.png
|
||||||
icon:
|
icon:
|
||||||
Filename: sequences/assets/icon_adblocker.png
|
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
|
||||||
|
|||||||
@ -109,3 +109,33 @@ BuildingExplode:
|
|||||||
Warhead@Eff: CreateEffect
|
Warhead@Eff: CreateEffect
|
||||||
Explosions: bigboom
|
Explosions: bigboom
|
||||||
ValidTargets: Ground, GroundActor
|
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
|
||||||
|
|||||||