* All 19 structures now breathe: procedural pulse-glow animation generated from each sprite's own lit pixels (tools/animate_sprites.py), 6 frames at 130ms. WithSpriteBody PlayRepeating()s multi-frame idles, so no trait changes needed. * Big explosions leave scorch smudges on the ground (SmudgeLayer + LeaveSmudge on bass_ring, both superweapon impacts, and building deaths). * Buildings shake the screen when they die (ScreenShaker + ShakeOnDeath). * The main menu is alive again: shellmap split into two lua-driven sides that skirmish forever. No Bot: players, so no order-manager stall. * Stream buffs owed by telemetry: bufferbot HP 3500->5000 (survives a second seven-inch), drmwalker 750, scraper capacity 18. Verified: arena smoketest PASS with all changes, shellmap lua confirmed live. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
104 lines
2.1 KiB
YAML
104 lines
2.1 KiB
YAML
^baseworld:
|
|
Inherits: ^palettes
|
|
ActorMap:
|
|
AlwaysVisible:
|
|
ControlGroups:
|
|
Faction@Random:
|
|
InternalName: Random
|
|
Name: faction-random.name
|
|
RandomFactionMembers: vinylgod, stream
|
|
Description: faction-random.description
|
|
Faction@vinylgod:
|
|
InternalName: vinylgod
|
|
Name: faction-vinylgod.name
|
|
Description: faction-vinylgod.description
|
|
Faction@stream:
|
|
InternalName: stream
|
|
Name: faction-stream.name
|
|
Description: faction-stream.description
|
|
LoadWidgetAtGameStart:
|
|
MusicPlaylist:
|
|
ScreenMap:
|
|
Selection:
|
|
TerrainRenderer:
|
|
|
|
world:
|
|
Inherits: ^baseworld
|
|
ColorPickerManager:
|
|
PreviewActor: vinylgod.colorpicker
|
|
CreateMapPlayers:
|
|
CustomTerrainDebugOverlay:
|
|
DebugVisualizations:
|
|
MapStartingLocations:
|
|
SpawnMapActors:
|
|
SpawnStartingUnits:
|
|
StartingUnits@Vinylgod:
|
|
BaseActor: popupvan
|
|
SupportActors: digger
|
|
Factions: vinylgod
|
|
ClassName: options-starting-units.unlabeled
|
|
StartingUnits@Stream:
|
|
BaseActor: streamvan
|
|
SupportActors: scraper
|
|
Factions: stream
|
|
ClassName: options-starting-units.unlabeled
|
|
BuildingInfluence:
|
|
PathFinder:
|
|
MapOptions:
|
|
ScriptTriggers:
|
|
ObjectivesPanel:
|
|
PanelName: SKIRMISH_STATS
|
|
Locomotor@WHEELED:
|
|
Name: wheeled
|
|
TerrainSpeeds:
|
|
Clear: 100
|
|
Wax: 80
|
|
Locomotor@FOOT:
|
|
Name: foot
|
|
SharesCell: true
|
|
TerrainSpeeds:
|
|
Clear: 100
|
|
Wax: 70
|
|
ResourceLayer:
|
|
RecalculateResourceDensity: true
|
|
ResourceTypes:
|
|
Wax:
|
|
ResourceIndex: 1
|
|
TerrainType: Wax
|
|
AllowedTerrainTypes: Clear
|
|
MaxDensity: 12
|
|
ResourceRenderer:
|
|
ResourceTypes:
|
|
Wax:
|
|
Sequences: wax01
|
|
Name: resource-wax
|
|
ResourceClaimLayer:
|
|
ScreenShaker:
|
|
SmudgeLayer@SCORCH:
|
|
Type: Scorch
|
|
Sequence: scorches
|
|
|
|
editorworld:
|
|
Inherits: ^baseworld
|
|
EditorResourceLayer:
|
|
RecalculateResourceDensity: true
|
|
ResourceTypes:
|
|
Wax:
|
|
ResourceIndex: 1
|
|
TerrainType: Wax
|
|
AllowedTerrainTypes: Clear
|
|
MaxDensity: 12
|
|
ResourceRenderer:
|
|
ResourceTypes:
|
|
Wax:
|
|
Sequences: wax01
|
|
Name: resource-wax
|
|
BuildableTerrainOverlay:
|
|
AllowedTerrainTypes:
|
|
Palette:
|
|
EditorActionManager:
|
|
EditorActorLayer:
|
|
EditorCursorLayer:
|
|
MarkerLayerOverlay:
|
|
TerrainGeometryOverlay:
|