diff --git a/CHANGELOG b/CHANGELOG index c279cccb57..46dfd892a2 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -33,6 +33,7 @@ NEW: Added an improved INI/MPR map import. Mod / Custom map compatibility: Altitude is no longer parsed from actor templates in maps. Specify CenterPosition instead. + system.yaml has been split into four files for all mods: system-actor.yaml, system-ai.yaml, system-player.yaml and system-world.yaml. Run `OpenRA.Utility.exe --upgrade-mod 20131223` to automatically upgrade mod rules. Run `OpenRA.Utility.exe --upgrade-map 20131223` to automatically upgrade custom map rules. Added a new trait Demolishable for buildings to handle the C4 demolition. diff --git a/mods/cnc/mod.yaml b/mods/cnc/mod.yaml index 93e920eaf7..a228b8b256 100644 --- a/mods/cnc/mod.yaml +++ b/mods/cnc/mod.yaml @@ -34,8 +34,11 @@ Packages: ~transit.mix Rules: + mods/cnc/rules/system-actors.yaml + mods/cnc/rules/system-ai.yaml + mods/cnc/rules/system-player.yaml + mods/cnc/rules/system-world.yaml mods/cnc/rules/defaults.yaml - mods/cnc/rules/system.yaml mods/cnc/rules/structures.yaml mods/cnc/rules/infantry.yaml mods/cnc/rules/vehicles.yaml diff --git a/mods/cnc/rules/system-actors.yaml b/mods/cnc/rules/system-actors.yaml new file mode 100644 index 0000000000..72f82fbe2a --- /dev/null +++ b/mods/cnc/rules/system-actors.yaml @@ -0,0 +1,42 @@ +CRATE: + Tooltip: + Name: Crate + Crate: + Lifetime: 240 + TerrainTypes: Clear, Rough, Road, Tiberium, BlueTiberium, Beach + GiveCashCrateAction: + Amount: 1000 + SelectionShares: 20 + UseCashTick: yes + RevealMapCrateAction: + SelectionShares: 1 + Effect: reveal-map + ExplodeCrateAction@fire: + Weapon: Napalm.Crate + SelectionShares: 5 + CloakCrateAction: + SelectionShares: 5 + Effect: cloak + GiveMcvCrateAction: + SelectionShares: 0 + NoBaseSelectionShares: 120 + Unit: mcv + RenderSprites: + Palette: effect + WithCrateBody: + XmasImages: xcratea, xcrateb, xcratec, xcrated + Selectable: + Selectable: false + Bounds: 15,15,-1,-1 + BodyOrientation: + +mpspawn: + Waypoint: + RenderEditorOnly: + BodyOrientation: + +waypoint: + Waypoint: + RenderEditorOnly: + BodyOrientation: + diff --git a/mods/cnc/rules/system-ai.yaml b/mods/cnc/rules/system-ai.yaml new file mode 100644 index 0000000000..a50da60d97 --- /dev/null +++ b/mods/cnc/rules/system-ai.yaml @@ -0,0 +1,189 @@ +Player: + HackyAI@Default: + Name: Easy AI + BuildingCommonNames: + ConstructionYard: fact + Refinery: proc + Power: nuke,nuk2 + Barracks: pyle,hand + VehiclesFactory: weap,afld + Silo: silo + UnitsCommonNames: + Mcv: mcv + BuildingLimits: + proc: 4 + pyle: 2 + hand: 2 + hq: 1 + weap: 2 + afld: 2 + hpad: 0 + eye: 1 + tmpl: 1 + fix: 0 + silo: 1 + BuildingFractions: + proc: 20% + nuke: 9% + pyle: 5% + hand: 5% + hq: 4% + nuk2: 9% + weap: 9% + afld: 9% + gtwr: 5% + gun: 5% + atwr: 9% + obli: 7% + sam: 7% + eye: 1% + tmpl: 1% + silo: 0% + fix: 1% + hpad: 2% + UnitsToBuild: + e1: 14% + e3: 7% + e2: 10% + e4: 7% + e5: 5% + harv: 1% + bggy: 5% + bike: 40% + ltnk: 25% + ftnk: 10% + arty: 60% + stnk: 40% + jeep: 5% + mtnk: 20% + msam: 40% + htnk: 50% + heli: 5% + orca: 5% + SquadSize: 15 + HackyAI@Normal: + Name: Normal AI + BuildingCommonNames: + ConstructionYard: fact + Refinery: proc + Power: nuke,nuk2 + Barracks: pyle,hand + VehiclesFactory: weap,afld + Silo: silo + UnitsCommonNames: + Mcv: mcv + BuildingLimits: + proc: 4 + pyle: 2 + hand: 2 + hq: 1 + weap: 2 + afld: 2 + hpad: 1 + eye: 1 + tmpl: 1 + fix: 0 + silo: 1 + BuildingFractions: + proc: 17% + nuke: 1% + pyle: 2% + hand: 2% + hq: 1% + nuk2: 18% + weap: 5% + afld: 5% + hpad: 4% + gtwr: 5% + gun: 5% + atwr: 9% + obli: 7% + eye: 1% + tmpl: 1% + sam: 7% + silo: 0% + fix: 1% + UnitsToBuild: + e1: 30% + e2: 30% + e3: 30% + e4: 30% + e5: 30% + harv: 1% + bggy: 10% + ftnk: 10% + arty: 40% + bike: 10% + heli: 10% + ltnk: 40% + stnk: 40% + orca: 10% + msam: 50% + htnk: 50% + jeep: 20% + mtnk: 50% + SquadSize: 15 + HackyAI@hard: + Name: Hard AI + BuildingCommonNames: + ConstructionYard: fact + Refinery: proc + Power: nuke,nuk2 + Barracks: pyle,hand + VehiclesFactory: weap,afld + Silo: silo + UnitsCommonNames: + Mcv: mcv + BuildingLimits: + proc: 4 + pyle: 2 + hand: 4 + hq: 1 + weap: 3 + afld: 2 + hpad: 1 + eye: 1 + tmpl: 1 + fix: 0 + silo: 1 + BuildingFractions: + proc: 17% + nuke: 10% + pyle: 7% + hand: 9% + hq: 1% + nuk2: 18% + weap: 8% + afld: 6% + hpad: 4% + gtwr: 5% + gun: 5% + atwr: 9% + obli: 7% + eye: 1% + tmpl: 1% + sam: 7% + silo: 0% + fix: 1% + UnitsToBuild: + e1: 30% + e2: 30% + e3: 30% + e4: 50% + e5: 50% + harv: 6% + bggy: 10% + bike: 10% + ltnk: 40% + arty: 20% + ftnk: 5% + stnk: 40% + mlrs: 5% + heli: 10% + jeep: 20% + apc: 10% + mtnk: 50% + msam: 50% + htnk: 50% + orca: 10% + SquadSize: 8 diff --git a/mods/cnc/rules/system-player.yaml b/mods/cnc/rules/system-player.yaml new file mode 100644 index 0000000000..6f13cd1668 --- /dev/null +++ b/mods/cnc/rules/system-player.yaml @@ -0,0 +1,18 @@ +Player: + PlaceBuilding: + TechTree: + SupportPowerManager: + ConquestVictoryConditions: + PowerManager: + AllyRepair: + PlayerResources: + ActorGroupProxy: + DeveloperMode: + PlayerColorPalette: + BasePalette: terrain + RemapIndex: 176, 178, 180, 182, 184, 186, 189, 191, 177, 179, 181, 183, 185, 187, 188, 190 + PlayerHighlightPalette: + BaseAttackNotifier: + Shroud: + PlayerStatistics: + FrozenActorLayer: diff --git a/mods/cnc/rules/system-world.yaml b/mods/cnc/rules/system-world.yaml new file mode 100644 index 0000000000..96fdef0fcf --- /dev/null +++ b/mods/cnc/rules/system-world.yaml @@ -0,0 +1,177 @@ +World: + ScreenMap: + ActorMap: + LoadWidgetAtGameStart: + Widget: INGAME_ROOT + CncMenuPaletteEffect: + CloakPaletteEffect: + ScreenShaker: + NukePaletteEffect: + WaterPaletteRotation: + ExcludePalettes: effect + BuildingInfluence: + BridgeLayer: + Bridges: bridge1, bridge2, bridge3, bridge4 + PaletteFromCurrentTileset@terrain: + Name: terrain + ShadowIndex: 4 + PaletteFromCurrentTileset@static: + Name: staticterrain + ShadowIndex: 4 + PaletteFromFile@chrome: + Name: chrome + Filename: temperat.pal + ShadowIndex: 3 + AllowModifiers: false + PaletteFromFile@effect: + Name: effect + Filename: temperat.pal + ShadowIndex: 4 + PaletteFromFile@colorpicker: + Name: colorpicker + Filename: temperat.pal + ShadowIndex: 4 + AllowModifiers: false + PaletteFromRGBA@shadow: + Name: shadow + R: 0 + G: 0 + B: 0 + A: 140 + PaletteFromRGBA@cloak: + Name: cloak + R: 0 + G: 0 + B: 0 + A: 140 + PaletteFromRGBA@highlight: + Name: highlight + R: 255 + G: 255 + B: 255 + A: 128 + PaletteFromRGBA@moveflash: + Name: moveflash + R: 255 + G: 255 + B: 255 + A: 64 + PaletteFromRGBA@disabled: + Name: disabled + R: 0 + G: 0 + B: 0 + A: 180 + ShroudPalette@shroud: + Type: Shroud + ShroudPalette@fog: + Name: fog + Fog: true + ShroudRenderer: + Variants: typea, typeb, typec, typed + Country@gdi: + Name: GDI + Race: gdi + Country@nod: + Name: Nod + Race: nod + ProductionQueueFromSelection: + ProductionTabsWidget: PRODUCTION_TABS + DomainIndex: + ResourceLayer: + ResourceClaimLayer: + ResourceType@green-tib: + ResourceType: 1 + Palette: staticterrain + TerrainType: Tiberium + EditorSprite: ti1 + Variants: ti1,ti2,ti3,ti4,ti5,ti6,ti7,ti8,ti9,ti10,ti11,ti12 + MaxDensity: 12 + ValuePerUnit: 35 + Name: Tiberium + PipColor: Green + AllowedTerrainTypes: Clear,Road + AllowUnderActors: false + ResourceType@blue-tib: + ResourceType: 2 + Palette: staticterrain + TerrainType: BlueTiberium + EditorSprite: bti1 + Variants: bti1,bti2,bti3,bti4,bti5,bti6,bti7,bti8,bti9,bti10,bti11,bti12 + MaxDensity: 12 + ValuePerUnit: 75 + Name: BlueTiberium + PipColor: Blue + AllowedTerrainTypes: Clear,Road + AllowUnderActors: false + SmudgeLayer@SCORCH: + Type: Scorch + Sequence: scorches + SmokePercentage: 50 + SmudgeLayer@CRATER: + Type: Crater + Sequence: craters + PathfinderDebugOverlay: + SpawnMapActors: + MPStartLocations: + CreateMPPlayers: + MPStartUnits@mcvonly: + Class: none + Races: gdi, nod + BaseActor: mcv + MPStartUnits@defaultgdia: + Class: light + Races: gdi + BaseActor: mcv + SupportActors: e1,e1,e1,e1,e1,e3,e3,jeep + MPStartUnits@defaultgdib: + Class: light + Races: gdi + BaseActor: mcv + SupportActors: e1,e1,e1,e1,e1,e1,e3,apc + MPStartUnits@defaultnoda: + Class: light + Races: nod + BaseActor: mcv + SupportActors: e1,e1,e1,e1,e3,bggy,bike + MPStartUnits@defaultnodb: + Class: light + Races: nod + BaseActor: mcv + SupportActors: e1,e1,e1,e3,e3,e3,bggy + MPStartUnits@defaultnodc: + Class: light + Races: nod + BaseActor: mcv + SupportActors: e1,e1,e1,e1,e1,e1,e1,e3,bike + MPStartUnits@heavynoda: + Class: heavy + Races: nod + BaseActor: mcv + SupportActors: e1,e1,e1,e1,e3,e3,ltnk,ltnk,ftnk + MPStartUnits@heavynodb: + Class: heavy + Races: nod + BaseActor: mcv + SupportActors: e1,e1,e1,e1,e1,e3,e3,e3,ftnk,ftnk + MPStartUnits@heavygdia: + Class: heavy + Races: gdi + BaseActor: mcv + SupportActors: e1,e1,e1,e1,e3,e3,jeep,mtnk,mtnk + MPStartUnits@heavygdib: + Class: heavy + Races: gdi + BaseActor: mcv + SupportActors: e1,e1,e1,e1,e1,e2,e2,e2,e3,e3,apc,mtnk + SpawnMPUnits: + CrateSpawner: + Minimum: 1 + Maximum: 6 + SpawnInterval: 120 + WaterChance: 0 + PathFinder: + ValidateOrder: + DebugPauseState: + ConquestObjectivesPanel: + ObjectivesPanel: CONQUEST_OBJECTIVES diff --git a/mods/cnc/rules/system.yaml b/mods/cnc/rules/system.yaml deleted file mode 100644 index ad41e3ce0c..0000000000 --- a/mods/cnc/rules/system.yaml +++ /dev/null @@ -1,427 +0,0 @@ -Player: - PlaceBuilding: - TechTree: - SupportPowerManager: - ConquestVictoryConditions: - PowerManager: - AllyRepair: - PlayerResources: - ActorGroupProxy: - DeveloperMode: - HackyAI@Default: - Name: Easy AI - BuildingCommonNames: - ConstructionYard: fact - Refinery: proc - Power: nuke,nuk2 - Barracks: pyle,hand - VehiclesFactory: weap,afld - Silo: silo - UnitsCommonNames: - Mcv: mcv - BuildingLimits: - proc: 4 - pyle: 2 - hand: 2 - hq: 1 - weap: 2 - afld: 2 - hpad: 0 - eye: 1 - tmpl: 1 - fix: 0 - silo: 1 - BuildingFractions: - proc: 20% - nuke: 9% - pyle: 5% - hand: 5% - hq: 4% - nuk2: 9% - weap: 9% - afld: 9% - gtwr: 5% - gun: 5% - atwr: 9% - obli: 7% - sam: 7% - eye: 1% - tmpl: 1% - silo: 0% - fix: 1% - hpad: 2% - UnitsToBuild: - e1: 14% - e3: 7% - e2: 10% - e4: 7% - e5: 5% - harv: 1% - bggy: 5% - bike: 40% - ltnk: 25% - ftnk: 10% - arty: 60% - stnk: 40% - jeep: 5% - mtnk: 20% - msam: 40% - htnk: 50% - heli: 5% - orca: 5% - SquadSize: 15 - HackyAI@Normal: - Name: Normal AI - BuildingCommonNames: - ConstructionYard: fact - Refinery: proc - Power: nuke,nuk2 - Barracks: pyle,hand - VehiclesFactory: weap,afld - Silo: silo - UnitsCommonNames: - Mcv: mcv - BuildingLimits: - proc: 4 - pyle: 2 - hand: 2 - hq: 1 - weap: 2 - afld: 2 - hpad: 1 - eye: 1 - tmpl: 1 - fix: 0 - silo: 1 - BuildingFractions: - proc: 17% - nuke: 1% - pyle: 2% - hand: 2% - hq: 1% - nuk2: 18% - weap: 5% - afld: 5% - hpad: 4% - gtwr: 5% - gun: 5% - atwr: 9% - obli: 7% - eye: 1% - tmpl: 1% - sam: 7% - silo: 0% - fix: 1% - UnitsToBuild: - e1: 30% - e2: 30% - e3: 30% - e4: 30% - e5: 30% - harv: 1% - bggy: 10% - ftnk: 10% - arty: 40% - bike: 10% - heli: 10% - ltnk: 40% - stnk: 40% - orca: 10% - msam: 50% - htnk: 50% - jeep: 20% - mtnk: 50% - SquadSize: 15 - HackyAI@hard: - Name: Hard AI - BuildingCommonNames: - ConstructionYard: fact - Refinery: proc - Power: nuke,nuk2 - Barracks: pyle,hand - VehiclesFactory: weap,afld - Silo: silo - UnitsCommonNames: - Mcv: mcv - BuildingLimits: - proc: 4 - pyle: 2 - hand: 4 - hq: 1 - weap: 3 - afld: 2 - hpad: 1 - eye: 1 - tmpl: 1 - fix: 0 - silo: 1 - BuildingFractions: - proc: 17% - nuke: 10% - pyle: 7% - hand: 9% - hq: 1% - nuk2: 18% - weap: 8% - afld: 6% - hpad: 4% - gtwr: 5% - gun: 5% - atwr: 9% - obli: 7% - eye: 1% - tmpl: 1% - sam: 7% - silo: 0% - fix: 1% - UnitsToBuild: - e1: 30% - e2: 30% - e3: 30% - e4: 50% - e5: 50% - harv: 6% - bggy: 10% - bike: 10% - ltnk: 40% - arty: 20% - ftnk: 5% - stnk: 40% - mlrs: 5% - heli: 10% - jeep: 20% - apc: 10% - mtnk: 50% - msam: 50% - htnk: 50% - orca: 10% - SquadSize: 8 - PlayerColorPalette: - BasePalette: terrain - RemapIndex: 176, 178, 180, 182, 184, 186, 189, 191, 177, 179, 181, 183, 185, 187, 188, 190 - PlayerHighlightPalette: - BaseAttackNotifier: - Shroud: - PlayerStatistics: - FrozenActorLayer: - -World: - ScreenMap: - ActorMap: - LoadWidgetAtGameStart: - Widget: INGAME_ROOT - CncMenuPaletteEffect: - CloakPaletteEffect: - ScreenShaker: - NukePaletteEffect: - WaterPaletteRotation: - ExcludePalettes: effect - BuildingInfluence: - BridgeLayer: - Bridges: bridge1, bridge2, bridge3, bridge4 - PaletteFromCurrentTileset@terrain: - Name: terrain - ShadowIndex: 4 - PaletteFromCurrentTileset@static: - Name: staticterrain - ShadowIndex: 4 - PaletteFromFile@chrome: - Name: chrome - Filename: temperat.pal - ShadowIndex: 3 - AllowModifiers: false - PaletteFromFile@effect: - Name: effect - Filename: temperat.pal - ShadowIndex: 4 - PaletteFromFile@colorpicker: - Name: colorpicker - Filename: temperat.pal - ShadowIndex: 4 - AllowModifiers: false - PaletteFromRGBA@shadow: - Name: shadow - R: 0 - G: 0 - B: 0 - A: 140 - PaletteFromRGBA@cloak: - Name: cloak - R: 0 - G: 0 - B: 0 - A: 140 - PaletteFromRGBA@highlight: - Name: highlight - R: 255 - G: 255 - B: 255 - A: 128 - PaletteFromRGBA@moveflash: - Name: moveflash - R: 255 - G: 255 - B: 255 - A: 64 - PaletteFromRGBA@disabled: - Name: disabled - R: 0 - G: 0 - B: 0 - A: 180 - ShroudPalette@shroud: - Type: Shroud - ShroudPalette@fog: - Name: fog - Fog: true - ShroudRenderer: - Variants: typea, typeb, typec, typed - Country@gdi: - Name: GDI - Race: gdi - Country@nod: - Name: Nod - Race: nod - ProductionQueueFromSelection: - ProductionTabsWidget: PRODUCTION_TABS - DomainIndex: - ResourceLayer: - ResourceClaimLayer: - ResourceType@green-tib: - ResourceType: 1 - Palette: staticterrain - TerrainType: Tiberium - EditorSprite: ti1 - Variants: ti1,ti2,ti3,ti4,ti5,ti6,ti7,ti8,ti9,ti10,ti11,ti12 - MaxDensity: 12 - ValuePerUnit: 35 - Name: Tiberium - PipColor: Green - AllowedTerrainTypes: Clear,Road - AllowUnderActors: false - ResourceType@blue-tib: - ResourceType: 2 - Palette: staticterrain - TerrainType: BlueTiberium - EditorSprite: bti1 - Variants: bti1,bti2,bti3,bti4,bti5,bti6,bti7,bti8,bti9,bti10,bti11,bti12 - MaxDensity: 12 - ValuePerUnit: 75 - Name: BlueTiberium - PipColor: Blue - AllowedTerrainTypes: Clear,Road - AllowUnderActors: false - SmudgeLayer@SCORCH: - Type: Scorch - Sequence: scorches - SmokePercentage: 50 - SmudgeLayer@CRATER: - Type: Crater - Sequence: craters - PathfinderDebugOverlay: - SpawnMapActors: - MPStartLocations: - CreateMPPlayers: - MPStartUnits@mcvonly: - Class: none - Races: gdi, nod - BaseActor: mcv - MPStartUnits@defaultgdia: - Class: light - Races: gdi - BaseActor: mcv - SupportActors: e1,e1,e1,e1,e1,e3,e3,jeep - MPStartUnits@defaultgdib: - Class: light - Races: gdi - BaseActor: mcv - SupportActors: e1,e1,e1,e1,e1,e1,e3,apc - MPStartUnits@defaultnoda: - Class: light - Races: nod - BaseActor: mcv - SupportActors: e1,e1,e1,e1,e3,bggy,bike - MPStartUnits@defaultnodb: - Class: light - Races: nod - BaseActor: mcv - SupportActors: e1,e1,e1,e3,e3,e3,bggy - MPStartUnits@defaultnodc: - Class: light - Races: nod - BaseActor: mcv - SupportActors: e1,e1,e1,e1,e1,e1,e1,e3,bike - MPStartUnits@heavynoda: - Class: heavy - Races: nod - BaseActor: mcv - SupportActors: e1,e1,e1,e1,e3,e3,ltnk,ltnk,ftnk - MPStartUnits@heavynodb: - Class: heavy - Races: nod - BaseActor: mcv - SupportActors: e1,e1,e1,e1,e1,e3,e3,e3,ftnk,ftnk - MPStartUnits@heavygdia: - Class: heavy - Races: gdi - BaseActor: mcv - SupportActors: e1,e1,e1,e1,e3,e3,jeep,mtnk,mtnk - MPStartUnits@heavygdib: - Class: heavy - Races: gdi - BaseActor: mcv - SupportActors: e1,e1,e1,e1,e1,e2,e2,e2,e3,e3,apc,mtnk - SpawnMPUnits: - CrateSpawner: - Minimum: 1 - Maximum: 6 - SpawnInterval: 120 - WaterChance: 0 - PathFinder: - ValidateOrder: - DebugPauseState: - ConquestObjectivesPanel: - ObjectivesPanel: CONQUEST_OBJECTIVES - -CRATE: - Tooltip: - Name: Crate - Crate: - Lifetime: 240 - TerrainTypes: Clear, Rough, Road, Tiberium, BlueTiberium, Beach - GiveCashCrateAction: - Amount: 1000 - SelectionShares: 20 - UseCashTick: yes - RevealMapCrateAction: - SelectionShares: 1 - Effect: reveal-map - ExplodeCrateAction@fire: - Weapon: Napalm.Crate - SelectionShares: 5 - CloakCrateAction: - SelectionShares: 5 - Effect: cloak - GiveMcvCrateAction: - SelectionShares: 0 - NoBaseSelectionShares: 120 - Unit: mcv - RenderSprites: - Palette: effect - WithCrateBody: - XmasImages: xcratea, xcrateb, xcratec, xcrated - Selectable: - Selectable: false - Bounds: 15,15,-1,-1 - BodyOrientation: - -mpspawn: - Waypoint: - RenderEditorOnly: - BodyOrientation: - -waypoint: - Waypoint: - RenderEditorOnly: - BodyOrientation: - diff --git a/mods/d2k/mod.yaml b/mods/d2k/mod.yaml index 310184bde4..fc0a99bd0d 100644 --- a/mods/d2k/mod.yaml +++ b/mods/d2k/mod.yaml @@ -24,7 +24,10 @@ Packages: SOUND.RS Rules: - mods/d2k/rules/system.yaml + mods/d2k/rules/system-actors.yaml + mods/d2k/rules/system-ai.yaml + mods/d2k/rules/system-player.yaml + mods/d2k/rules/system-world.yaml mods/d2k/rules/defaults.yaml mods/d2k/rules/vehicles.yaml mods/d2k/rules/structures.yaml diff --git a/mods/d2k/rules/system-actors.yaml b/mods/d2k/rules/system-actors.yaml new file mode 100644 index 0000000000..c3d4be1122 --- /dev/null +++ b/mods/d2k/rules/system-actors.yaml @@ -0,0 +1,115 @@ +CRATE: + Tooltip: + Name: Crate + Crate: + Lifetime: 120 + TerrainTypes: Sand, Dune, Rock + GiveCashCrateAction@1: + Amount: 750 + SelectionShares: 25 + UseCashTick: yes + GiveCashCrateAction@2: + Amount: 1000 + SelectionShares: 50 + UseCashTick: yes + GiveCashCrateAction@3: + Amount: 1500 + SelectionShares: 25 + UseCashTick: yes + GiveUnitCrateAction@Trike: + SelectionShares: 20 + Unit: trike + GiveUnitCrateAction@Raider: + SelectionShares: 15 + Unit: raider + GiveUnitCrateAction@Quad: + SelectionShares: 40 + Unit: quad + GiveUnitCrateAction@CombatA: + SelectionShares: 10 + Unit: combata + GiveUnitCrateAction@CombatH: + SelectionShares: 10 + Unit: combath + GiveUnitCrateAction@CombatO: + SelectionShares: 10 + Unit: combato + GiveUnitCrateAction@SiegeTank: + SelectionShares: 10 + Unit: siegetank + GiveUnitCrateAction@MissileTank: + SelectionShares: 10 + Unit: missiletank + GiveUnitCrateAction@StealthRaider: + SelectionShares: 7 + Unit: stealthraider + GiveUnitCrateAction@Fremen: + SelectionShares: 5 + Unit: fremen + GiveUnitCrateAction@Sardaukar: + SelectionShares: 8 + Unit: sardaukar + GiveUnitCrateAction@Saboteur: + SelectionShares: 3 + Unit: saboteur + GiveUnitCrateAction@SonicTank: + SelectionShares: 5 + Unit: sonictank + GiveUnitCrateAction@Devast: + SelectionShares: 2 + Unit: devast + GiveUnitCrateAction@DeviatorTank: + SelectionShares: 5 + Unit: deviatortank + GiveMcvCrateAction@Atreides: + SelectionShares: 0 + NoBaseSelectionShares: 9001 + Unit: mcva + GiveMcvCrateAction@Harkonnen: + SelectionShares: 0 + NoBaseSelectionShares: 9001 + Unit: mcvh + GiveMcvCrateAction@Ordos: + SelectionShares: 0 + NoBaseSelectionShares: 9001 + Unit: mcvo + RenderSprites: + Palette: effect + WithCrateBody: + Selectable: + Selectable: false + Bounds: 15,15,-1,-1 + ProximityCaptor: + Types: Crate + Passenger: + BodyOrientation: + +mpspawn: + Waypoint: + RenderEditorOnly: + BodyOrientation: + +waypoint: + Waypoint: + RenderEditorOnly: + BodyOrientation: + +SPICEBLOOM: + RenderBuilding: + Building: + Footprint: x + Dimensions: 1,1 + AppearsOnRadar: + EditorAppearance: + RelativeToTopLeft: yes + ProximityCaptor: + Types: Tree + Tooltip: + Name: Spice Bloom + SeedsResource: + ResourceType: Spice + Interval: 75 + RadarColorFromTerrain: + Terrain: Spice + BodyOrientation: + diff --git a/mods/d2k/rules/system-ai.yaml b/mods/d2k/rules/system-ai.yaml new file mode 100644 index 0000000000..2158668fd0 --- /dev/null +++ b/mods/d2k/rules/system-ai.yaml @@ -0,0 +1,305 @@ +Player: + HackyAI@Omnius: + Name: Omnius + UnitQueues: Infantry, Vehicle, Armor, Starport + RallypointTestBuilding: conyarda + BuildingCommonNames: + ConstructionYard: conyarda,conyardh,conyardo + Refinery: refa,refh,refo + Power: pwra,pwrh,pwro + VehiclesFactory: lighta,lighth,lighto,heavya,heavyh,heavyo + Silo: siloa, siloh, siloo + UnitsCommonNames: + Mcv: mcva,mcvh,mcvo + BuildingLimits: + refa: 4 + refh: 4 + refo: 4 + barra: 1 + barrh: 1 + barro: 1 + lighta: 1 + lighth: 1 + lighto: 1 + heavya: 1 + heavyh: 1 + heavyo: 1 + researcha: 1 + researchh: 1 + researcho: 1 + repaira: 1 + repairh: 1 + repairo: 1 + radara: 1 + radaro: 1 + radarh: 1 + hightecha: 1 + hightechh: 1 + hightecho: 1 + palacea: 1 + palaceh: 1 + palaceo: 1 + BuildingFractions: + refa: 20.1% + refh: 20.1% + refo: 20.1% + barra: 0.1% + barrh: 0.1% + barro: 0.1% + lighta: 0.1% + lighth: 0.1% + lighto: 0.1% + heavya: 0.1% + heavyh: 0.1% + heavyo: 0.1% + radara: 0.1% + radaro: 0.1% + radarh: 0.1% + hightecha: 0.1% + hightechh: 0.1% + hightecho: 0.1% + starporta: 0.1% + starporth: 0.1% + starporto: 0.1% + researcha: 0.1% + researchh: 0.1% + researcho: 0.1% + repaira: 0.1% + repairh: 0.1% + repairo: 0.1% + guntowera: 7% + guntowerh: 7% + guntowero: 7% + rockettowera: 7% + rockettowerh: 7% + rockettowero: 7% + powra: 10% + powrh: 10% + powro: 10% + UnitsToBuild: + rifle: 6% + bazooka: 5% + medic: 1% + fremen: 0.5% + sardaukar: 1.5% + harvester: 0.1% + trike.starport: 5% + quad.starport: 7.5% + siegetank.starport: 5% + missiletank.starport: 7.5% + combata.starport: 15% + combath.starport: 15% + combato.starport: 15% + sonictank: 10% + devast: 10% + deviatortank: 7.5% + trike: 10% + quad: 15% + siegetank: 10% + missiletank: 15% + combata: 100% + combath: 100% + combato: 100% + SquadSize: 8 + HackyAI@Vidius: + Name: Vidious + UnitQueues: Infantry, Vehicle, Armor, Starport + RallypointTestBuilding: conyarda + BuildingCommonNames: + ConstructionYard: conyarda,conyardh,conyardo + Refinery: refa,refh,refo + Power: pwra,pwrh,pwro + VehiclesFactory: lighta,lighth,lighto,heavya,heavyh,heavyo + Silo: siloa, siloh, siloo + UnitsCommonNames: + Mcv: mcva,mcvh,mcvo + BuildingLimits: + refa: 4 + refh: 4 + refo: 4 + barra: 1 + barrh: 1 + barro: 1 + lighta: 1 + lighth: 1 + lighto: 1 + heavya: 1 + heavyh: 1 + heavyo: 1 + researcha: 1 + researchh: 1 + researcho: 1 + repaira: 1 + repairh: 1 + repairo: 1 + radara: 1 + radaro: 1 + radarh: 1 + hightecha: 1 + hightechh: 1 + hightecho: 1 + palacea: 1 + palaceh: 1 + palaceo: 1 + BuildingFractions: + refa: 20.1% + refh: 20.1% + refo: 20.1% + barra: 0.1% + barrh: 0.1% + barro: 0.1% + lighta: 0.1% + lighth: 0.1% + lighto: 0.1% + heavya: 0.1% + heavyh: 0.1% + heavyo: 0.1% + radara: 0.1% + radaro: 0.1% + radarh: 0.1% + hightecha: 0.1% + hightechh: 0.1% + hightecho: 0.1% + repaira: 0.1% + repairh: 0.1% + repairo: 0.1% + starporta: 0.1% + starporth: 0.1% + starporto: 0.1% + palacea: 0.1% + palaceh: 0.1% + palaceo: 0.1% + guntowera: 5% + guntowerh: 5% + guntowero: 5% + rockettowera: 10% + rockettowerh: 10% + rockettowero: 10% + powra: 12% + powrh: 12% + powro: 12% + UnitsToBuild: + rifle: 2% + bazooka: 2% + medic: 0.5% + fremen: 0.25% + sardaukar: 1% + harvester: 0.1% + trike.starport: 7.5% + quad.starport: 12.5% + siegetank.starport: 5% + missiletank.starport: 7.5% + combata.starport: 15% + combath.starport: 15% + combato.starport: 15% + sonictank: 50% + devast: 40% + deviatortank: 5% + trike: 15% + raider: 15% + quad: 25% + siegetank: 10% + missiletank: 15% + combata: 100% + combath: 100% + combato: 100% + SquadSize: 6 + HackyAI@Gladius: + Name: Gladius + UnitQueues: Infantry, Vehicle, Armor, Starport + RallypointTestBuilding: conyarda + BuildingCommonNames: + ConstructionYard: conyarda,conyardh,conyardo + Refinery: refa,refh,refo + Power: pwra,pwrh,pwro + VehiclesFactory: lighta,lighth,lighto,heavya,heavyh,heavyo + Silo: siloa, siloh, siloo + UnitsCommonNames: + Mcv: mcva,mcvh,mcvo + BuildingLimits: + refa: 4 + refh: 4 + refo: 4 + barra: 1 + barrh: 1 + barro: 1 + lighta: 1 + lighth: 1 + lighto: 1 + heavya: 1 + heavyh: 1 + heavyo: 1 + researcha: 1 + researchh: 1 + researcho: 1 + repaira: 1 + repairh: 1 + repairo: 1 + radara: 1 + radaro: 1 + radarh: 1 + hightecha: 1 + hightechh: 1 + hightecho: 1 + palacea: 1 + palaceh: 1 + palaceo: 1 + BuildingFractions: + refa: 20.1% + refh: 20.1% + refo: 20.1% + barra: 0.1% + barrh: 0.1% + barro: 0.1% + lighta: 0.1% + lighth: 0.1% + lighto: 0.1% + heavya: 0.1% + heavyh: 0.1% + heavyo: 0.1% + repaira: 0.1% + repairh: 0.1% + repairo: 0.1% + radara: 0.1% + radaro: 0.1% + radarh: 0.1% + hightecha: 0.1% + hightechh: 0.1% + hightecho: 0.1% + researcha: 0.1% + researchh: 0.1% + researcho: 0.1% + palacea: 0.1% + palaceh: 0.1% + palaceo: 0.1% + guntower: 10% + rockettower: 5% + powra: 10% + powrh: 10% + powro: 10% + UnitsToBuild: + rifle: 15% + bazooka: 13% + medic: 2% + fremen: 1% + sardaukar: 3% + harvester: 0.1% + trike.starport: 5% + quad.starport: 7.5% + siegetank.starport: 5% + missiletank.starport: 7.5% + combata.starport: 15% + combath.starport: 15% + combato.starport: 15% + sonictank: 10% + devast: 10% + deviatortank: 7.5% + trike: 10% + raider: 10% + quad: 15% + siegetank: 10% + missiletank: 15% + combata: 100% + combath: 100% + combato: 100% + SquadSize: 10 diff --git a/mods/d2k/rules/system-player.yaml b/mods/d2k/rules/system-player.yaml new file mode 100644 index 0000000000..82f51dbe78 --- /dev/null +++ b/mods/d2k/rules/system-player.yaml @@ -0,0 +1,53 @@ +Player: + TechTree: + ClassicProductionQueue@Building: + Type: Building + LowPowerSlowdown: 3 + QueuedAudio: Building + ReadyAudio: BuildingReady + BlockedAudio: NoRoom + ClassicProductionQueue@Infantry: + Type: Infantry + LowPowerSlowdown: 2 + BlockedAudio: NoRoom + ClassicProductionQueue@Vehicle: + Type: Vehicle + LowPowerSlowdown: 3 + QueuedAudio: Building + BlockedAudio: NoRoom + ClassicProductionQueue@Armor: + Type: Armor + LowPowerSlowdown: 3 + QueuedAudio: Building + BlockedAudio: NoRoom + ClassicProductionQueue@Starport: + Type: Starport + BuildSpeed: .2 + LowPowerSlowdown: 1 + BlockedAudio: NoRoom + QueuedAudio: OrderPlaced + ReadyAudio: + ClassicProductionQueue@Aircraft: + Type: Aircraft + LowPowerSlowdown: 3 + QueuedAudio: Building + BlockedAudio: NoRoom + PlaceBuilding: + SupportPowerManager: + ConquestVictoryConditions: + PowerManager: + AdviceInterval: 650 + AllyRepair: + PlayerResources: + AdviceInterval: 650 + ActorGroupProxy: + DeveloperMode: + PlayerColorPalette: + BasePalette: d2k + RemapIndex: 255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 243, 242, 241, 240 + PlayerHighlightPalette: + BaseAttackNotifier: + Shroud: + FrozenActorLayer: + HarvesterAttackNotifier: + PlayerStatistics: diff --git a/mods/d2k/rules/system-world.yaml b/mods/d2k/rules/system-world.yaml new file mode 100644 index 0000000000..3cede668a0 --- /dev/null +++ b/mods/d2k/rules/system-world.yaml @@ -0,0 +1,128 @@ +World: + ScreenMap: + ActorMap: + LoadWidgetAtGameStart: + Widget: INGAME_ROOT + ScreenShaker: + BuildingInfluence: + ChooseBuildTabOnSelect: + CrateSpawner: + Minimum: 0 + Maximum: 2 + SpawnInterval: 60 + WaterChance: 0 + ValidGround: Sand, Dune, Rock + PaletteFromCurrentTileset: + Name: terrain + PaletteFromFile@d2k: + Name: d2k + Filename: d2k.pal + ShadowIndex: 1 + PaletteFromFile@chrome: + Name: chrome + Filename: d2k.pal + ShadowIndex: 3 + AllowModifiers: false + PaletteFromFile@effect: + Name: effect + Filename: d2k.pal + ShadowIndex: 4 + AllowModifiers: false + PaletteFromFile@colorpicker: + Name: colorpicker + Filename: d2k.pal + ShadowIndex: 4 + AllowModifiers: false + PaletteFromRGBA@shadow: + Name: shadow + R: 0 + G: 0 + B: 0 + A: 140 + PaletteFromRGBA@cloak: + Name: cloak + R: 0 + G: 0 + B: 0 + A: 140 + PaletteFromRGBA@highlight: + Name: highlight + R: 255 + G: 255 + B: 255 + A: 128 + PaletteFromR8@moveflash: + Name: moveflash + Filename: DATA.R8 + Offset: 2572352 + InvertColor: true + PaletteFromRGBA@disabled: + Name: disabled + R: 0 + G: 0 + B: 0 + A: 180 + PaletteFromR8@shroud: + Name: shroud + Filename: DATA.R8 + Offset: 12007 + InvertColor: true + FogPaletteFromR8@fog: + Name: fog + Filename: DATA.R8 + Offset: 12007 + InvertColor: true + ShroudRenderer: + Variants: typea, typeb, typec, typed + Index: 11, 3, 7, 9, 6, 13, 12, 14, 4, 8, 2, 1, 5, 10 + ShroudColor: 31 + ShroudBlend: Multiply + Country@Atreides: + Name: Atreides + Race: atreides + Country@Harkonnen: + Name: Harkonnen + Race: harkonnen + Country@Ordos: + Name: Ordos + Race: ordos + DomainIndex: + PathfinderDebugOverlay: + D2kResourceLayer: + ResourceClaimLayer: + ResourceType@Spice: + ResourceType: 1 + Palette: d2k + TerrainType: Spice + EditorSprite: spice0 + Variants: spice + MaxDensity: 20 + ValuePerUnit: 25 + Name: Spice + PipColor: green + AllowedTerrainTypes: Sand + AllowUnderActors: false + SmudgeLayer@Rock: + Type: RockCrater + Sequence: rockcraters + SmokePercentage: 0 + SmudgeLayer@Sand: + Type: SandCrater + Sequence: sandcraters + SmokePercentage: 0 + SpawnMapActors: + CreateMPPlayers: + MPStartLocations: + MPStartUnits@atreides: + Races: atreides + BaseActor: mcva + MPStartUnits@harkonnen: + Races: harkonnen + BaseActor: mcvh + MPStartUnits@ordos: + Races: ordos + BaseActor: mcvo + SpawnMPUnits: + PathFinder: + ValidateOrder: + DebugPauseState: diff --git a/mods/d2k/rules/system.yaml b/mods/d2k/rules/system.yaml deleted file mode 100644 index ac8ef54d64..0000000000 --- a/mods/d2k/rules/system.yaml +++ /dev/null @@ -1,602 +0,0 @@ -Player: - TechTree: - ClassicProductionQueue@Building: - Type: Building - LowPowerSlowdown: 3 - QueuedAudio: Building - ReadyAudio: BuildingReady - BlockedAudio: NoRoom - ClassicProductionQueue@Infantry: - Type: Infantry - LowPowerSlowdown: 2 - BlockedAudio: NoRoom - ClassicProductionQueue@Vehicle: - Type: Vehicle - LowPowerSlowdown: 3 - QueuedAudio: Building - BlockedAudio: NoRoom - ClassicProductionQueue@Armor: - Type: Armor - LowPowerSlowdown: 3 - QueuedAudio: Building - BlockedAudio: NoRoom - ClassicProductionQueue@Starport: - Type: Starport - BuildSpeed: .2 - LowPowerSlowdown: 1 - BlockedAudio: NoRoom - QueuedAudio: OrderPlaced - ReadyAudio: - ClassicProductionQueue@Aircraft: - Type: Aircraft - LowPowerSlowdown: 3 - QueuedAudio: Building - BlockedAudio: NoRoom - PlaceBuilding: - SupportPowerManager: - ConquestVictoryConditions: - PowerManager: - AdviceInterval: 650 - AllyRepair: - PlayerResources: - AdviceInterval: 650 - ActorGroupProxy: - DeveloperMode: - HackyAI@Omnius: - Name: Omnius - UnitQueues: Infantry, Vehicle, Armor, Starport - RallypointTestBuilding: conyarda - BuildingCommonNames: - ConstructionYard: conyarda,conyardh,conyardo - Refinery: refa,refh,refo - Power: pwra,pwrh,pwro - VehiclesFactory: lighta,lighth,lighto,heavya,heavyh,heavyo - Silo: siloa, siloh, siloo - UnitsCommonNames: - Mcv: mcva,mcvh,mcvo - BuildingLimits: - refa: 4 - refh: 4 - refo: 4 - barra: 1 - barrh: 1 - barro: 1 - lighta: 1 - lighth: 1 - lighto: 1 - heavya: 1 - heavyh: 1 - heavyo: 1 - researcha: 1 - researchh: 1 - researcho: 1 - repaira: 1 - repairh: 1 - repairo: 1 - radara: 1 - radaro: 1 - radarh: 1 - hightecha: 1 - hightechh: 1 - hightecho: 1 - palacea: 1 - palaceh: 1 - palaceo: 1 - BuildingFractions: - refa: 20.1% - refh: 20.1% - refo: 20.1% - barra: 0.1% - barrh: 0.1% - barro: 0.1% - lighta: 0.1% - lighth: 0.1% - lighto: 0.1% - heavya: 0.1% - heavyh: 0.1% - heavyo: 0.1% - radara: 0.1% - radaro: 0.1% - radarh: 0.1% - hightecha: 0.1% - hightechh: 0.1% - hightecho: 0.1% - starporta: 0.1% - starporth: 0.1% - starporto: 0.1% - researcha: 0.1% - researchh: 0.1% - researcho: 0.1% - repaira: 0.1% - repairh: 0.1% - repairo: 0.1% - guntowera: 7% - guntowerh: 7% - guntowero: 7% - rockettowera: 7% - rockettowerh: 7% - rockettowero: 7% - powra: 10% - powrh: 10% - powro: 10% - UnitsToBuild: - rifle: 6% - bazooka: 5% - medic: 1% - fremen: 0.5% - sardaukar: 1.5% - harvester: 0.1% - trike.starport: 5% - quad.starport: 7.5% - siegetank.starport: 5% - missiletank.starport: 7.5% - combata.starport: 15% - combath.starport: 15% - combato.starport: 15% - sonictank: 10% - devast: 10% - deviatortank: 7.5% - trike: 10% - quad: 15% - siegetank: 10% - missiletank: 15% - combata: 100% - combath: 100% - combato: 100% - SquadSize: 8 - HackyAI@Vidius: - Name: Vidious - UnitQueues: Infantry, Vehicle, Armor, Starport - RallypointTestBuilding: conyarda - BuildingCommonNames: - ConstructionYard: conyarda,conyardh,conyardo - Refinery: refa,refh,refo - Power: pwra,pwrh,pwro - VehiclesFactory: lighta,lighth,lighto,heavya,heavyh,heavyo - Silo: siloa, siloh, siloo - UnitsCommonNames: - Mcv: mcva,mcvh,mcvo - BuildingLimits: - refa: 4 - refh: 4 - refo: 4 - barra: 1 - barrh: 1 - barro: 1 - lighta: 1 - lighth: 1 - lighto: 1 - heavya: 1 - heavyh: 1 - heavyo: 1 - researcha: 1 - researchh: 1 - researcho: 1 - repaira: 1 - repairh: 1 - repairo: 1 - radara: 1 - radaro: 1 - radarh: 1 - hightecha: 1 - hightechh: 1 - hightecho: 1 - palacea: 1 - palaceh: 1 - palaceo: 1 - BuildingFractions: - refa: 20.1% - refh: 20.1% - refo: 20.1% - barra: 0.1% - barrh: 0.1% - barro: 0.1% - lighta: 0.1% - lighth: 0.1% - lighto: 0.1% - heavya: 0.1% - heavyh: 0.1% - heavyo: 0.1% - radara: 0.1% - radaro: 0.1% - radarh: 0.1% - hightecha: 0.1% - hightechh: 0.1% - hightecho: 0.1% - repaira: 0.1% - repairh: 0.1% - repairo: 0.1% - starporta: 0.1% - starporth: 0.1% - starporto: 0.1% - palacea: 0.1% - palaceh: 0.1% - palaceo: 0.1% - guntowera: 5% - guntowerh: 5% - guntowero: 5% - rockettowera: 10% - rockettowerh: 10% - rockettowero: 10% - powra: 12% - powrh: 12% - powro: 12% - UnitsToBuild: - rifle: 2% - bazooka: 2% - medic: 0.5% - fremen: 0.25% - sardaukar: 1% - harvester: 0.1% - trike.starport: 7.5% - quad.starport: 12.5% - siegetank.starport: 5% - missiletank.starport: 7.5% - combata.starport: 15% - combath.starport: 15% - combato.starport: 15% - sonictank: 50% - devast: 40% - deviatortank: 5% - trike: 15% - raider: 15% - quad: 25% - siegetank: 10% - missiletank: 15% - combata: 100% - combath: 100% - combato: 100% - SquadSize: 6 - HackyAI@Gladius: - Name: Gladius - UnitQueues: Infantry, Vehicle, Armor, Starport - RallypointTestBuilding: conyarda - BuildingCommonNames: - ConstructionYard: conyarda,conyardh,conyardo - Refinery: refa,refh,refo - Power: pwra,pwrh,pwro - VehiclesFactory: lighta,lighth,lighto,heavya,heavyh,heavyo - Silo: siloa, siloh, siloo - UnitsCommonNames: - Mcv: mcva,mcvh,mcvo - BuildingLimits: - refa: 4 - refh: 4 - refo: 4 - barra: 1 - barrh: 1 - barro: 1 - lighta: 1 - lighth: 1 - lighto: 1 - heavya: 1 - heavyh: 1 - heavyo: 1 - researcha: 1 - researchh: 1 - researcho: 1 - repaira: 1 - repairh: 1 - repairo: 1 - radara: 1 - radaro: 1 - radarh: 1 - hightecha: 1 - hightechh: 1 - hightecho: 1 - palacea: 1 - palaceh: 1 - palaceo: 1 - BuildingFractions: - refa: 20.1% - refh: 20.1% - refo: 20.1% - barra: 0.1% - barrh: 0.1% - barro: 0.1% - lighta: 0.1% - lighth: 0.1% - lighto: 0.1% - heavya: 0.1% - heavyh: 0.1% - heavyo: 0.1% - repaira: 0.1% - repairh: 0.1% - repairo: 0.1% - radara: 0.1% - radaro: 0.1% - radarh: 0.1% - hightecha: 0.1% - hightechh: 0.1% - hightecho: 0.1% - researcha: 0.1% - researchh: 0.1% - researcho: 0.1% - palacea: 0.1% - palaceh: 0.1% - palaceo: 0.1% - guntower: 10% - rockettower: 5% - powra: 10% - powrh: 10% - powro: 10% - UnitsToBuild: - rifle: 15% - bazooka: 13% - medic: 2% - fremen: 1% - sardaukar: 3% - harvester: 0.1% - trike.starport: 5% - quad.starport: 7.5% - siegetank.starport: 5% - missiletank.starport: 7.5% - combata.starport: 15% - combath.starport: 15% - combato.starport: 15% - sonictank: 10% - devast: 10% - deviatortank: 7.5% - trike: 10% - raider: 10% - quad: 15% - siegetank: 10% - missiletank: 15% - combata: 100% - combath: 100% - combato: 100% - SquadSize: 10 - PlayerColorPalette: - BasePalette: d2k - RemapIndex: 255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 243, 242, 241, 240 - PlayerHighlightPalette: - BaseAttackNotifier: - Shroud: - FrozenActorLayer: - HarvesterAttackNotifier: - PlayerStatistics: - -World: - ScreenMap: - ActorMap: - LoadWidgetAtGameStart: - Widget: INGAME_ROOT - ScreenShaker: - BuildingInfluence: - ChooseBuildTabOnSelect: - CrateSpawner: - Minimum: 0 - Maximum: 2 - SpawnInterval: 60 - WaterChance: 0 - ValidGround: Sand, Dune, Rock - PaletteFromCurrentTileset: - Name: terrain - PaletteFromFile@d2k: - Name: d2k - Filename: d2k.pal - ShadowIndex: 1 - PaletteFromFile@chrome: - Name: chrome - Filename: d2k.pal - ShadowIndex: 3 - AllowModifiers: false - PaletteFromFile@effect: - Name: effect - Filename: d2k.pal - ShadowIndex: 4 - AllowModifiers: false - PaletteFromFile@colorpicker: - Name: colorpicker - Filename: d2k.pal - ShadowIndex: 4 - AllowModifiers: false - PaletteFromRGBA@shadow: - Name: shadow - R: 0 - G: 0 - B: 0 - A: 140 - PaletteFromRGBA@cloak: - Name: cloak - R: 0 - G: 0 - B: 0 - A: 140 - PaletteFromRGBA@highlight: - Name: highlight - R: 255 - G: 255 - B: 255 - A: 128 - PaletteFromR8@moveflash: - Name: moveflash - Filename: DATA.R8 - Offset: 2572352 - InvertColor: true - PaletteFromRGBA@disabled: - Name: disabled - R: 0 - G: 0 - B: 0 - A: 180 - PaletteFromR8@shroud: - Name: shroud - Filename: DATA.R8 - Offset: 12007 - InvertColor: true - FogPaletteFromR8@fog: - Name: fog - Filename: DATA.R8 - Offset: 12007 - InvertColor: true - ShroudRenderer: - Variants: typea, typeb, typec, typed - Index: 11, 3, 7, 9, 6, 13, 12, 14, 4, 8, 2, 1, 5, 10 - ShroudColor: 31 - ShroudBlend: Multiply - Country@Atreides: - Name: Atreides - Race: atreides - Country@Harkonnen: - Name: Harkonnen - Race: harkonnen - Country@Ordos: - Name: Ordos - Race: ordos - DomainIndex: - PathfinderDebugOverlay: - D2kResourceLayer: - ResourceClaimLayer: - ResourceType@Spice: - ResourceType: 1 - Palette: d2k - TerrainType: Spice - EditorSprite: spice0 - Variants: spice - MaxDensity: 20 - ValuePerUnit: 25 - Name: Spice - PipColor: green - AllowedTerrainTypes: Sand - AllowUnderActors: false - SmudgeLayer@Rock: - Type: RockCrater - Sequence: rockcraters - SmokePercentage: 0 - SmudgeLayer@Sand: - Type: SandCrater - Sequence: sandcraters - SmokePercentage: 0 - SpawnMapActors: - CreateMPPlayers: - MPStartLocations: - MPStartUnits@atreides: - Races: atreides - BaseActor: mcva - MPStartUnits@harkonnen: - Races: harkonnen - BaseActor: mcvh - MPStartUnits@ordos: - Races: ordos - BaseActor: mcvo - SpawnMPUnits: - PathFinder: - ValidateOrder: - DebugPauseState: - -CRATE: - Tooltip: - Name: Crate - Crate: - Lifetime: 120 - TerrainTypes: Sand, Dune, Rock - GiveCashCrateAction@1: - Amount: 750 - SelectionShares: 25 - UseCashTick: yes - GiveCashCrateAction@2: - Amount: 1000 - SelectionShares: 50 - UseCashTick: yes - GiveCashCrateAction@3: - Amount: 1500 - SelectionShares: 25 - UseCashTick: yes - GiveUnitCrateAction@Trike: - SelectionShares: 20 - Unit: trike - GiveUnitCrateAction@Raider: - SelectionShares: 15 - Unit: raider - GiveUnitCrateAction@Quad: - SelectionShares: 40 - Unit: quad - GiveUnitCrateAction@CombatA: - SelectionShares: 10 - Unit: combata - GiveUnitCrateAction@CombatH: - SelectionShares: 10 - Unit: combath - GiveUnitCrateAction@CombatO: - SelectionShares: 10 - Unit: combato - GiveUnitCrateAction@SiegeTank: - SelectionShares: 10 - Unit: siegetank - GiveUnitCrateAction@MissileTank: - SelectionShares: 10 - Unit: missiletank - GiveUnitCrateAction@StealthRaider: - SelectionShares: 7 - Unit: stealthraider - GiveUnitCrateAction@Fremen: - SelectionShares: 5 - Unit: fremen - GiveUnitCrateAction@Sardaukar: - SelectionShares: 8 - Unit: sardaukar - GiveUnitCrateAction@Saboteur: - SelectionShares: 3 - Unit: saboteur - GiveUnitCrateAction@SonicTank: - SelectionShares: 5 - Unit: sonictank - GiveUnitCrateAction@Devast: - SelectionShares: 2 - Unit: devast - GiveUnitCrateAction@DeviatorTank: - SelectionShares: 5 - Unit: deviatortank - GiveMcvCrateAction@Atreides: - SelectionShares: 0 - NoBaseSelectionShares: 9001 - Unit: mcva - GiveMcvCrateAction@Harkonnen: - SelectionShares: 0 - NoBaseSelectionShares: 9001 - Unit: mcvh - GiveMcvCrateAction@Ordos: - SelectionShares: 0 - NoBaseSelectionShares: 9001 - Unit: mcvo - RenderSprites: - Palette: effect - WithCrateBody: - Selectable: - Selectable: false - Bounds: 15,15,-1,-1 - ProximityCaptor: - Types: Crate - Passenger: - BodyOrientation: - -mpspawn: - Waypoint: - RenderEditorOnly: - BodyOrientation: - -waypoint: - Waypoint: - RenderEditorOnly: - BodyOrientation: - -SPICEBLOOM: - RenderBuilding: - Building: - Footprint: x - Dimensions: 1,1 - AppearsOnRadar: - EditorAppearance: - RelativeToTopLeft: yes - ProximityCaptor: - Types: Tree - Tooltip: - Name: Spice Bloom - SeedsResource: - ResourceType: Spice - Interval: 75 - RadarColorFromTerrain: - Terrain: Spice - BodyOrientation: - diff --git a/mods/ra/mod.yaml b/mods/ra/mod.yaml index 45d80e3b14..e312bc4584 100644 --- a/mods/ra/mod.yaml +++ b/mods/ra/mod.yaml @@ -34,8 +34,11 @@ Packages: ~movies2.mix Rules: + mods/ra/rules/system-actors.yaml + mods/ra/rules/system-ai.yaml + mods/ra/rules/system-player.yaml + mods/ra/rules/system-world.yaml mods/ra/rules/defaults.yaml - mods/ra/rules/system.yaml mods/ra/rules/vehicles.yaml mods/ra/rules/structures.yaml mods/ra/rules/infantry.yaml @@ -111,8 +114,6 @@ TileSets: Music: mods/ra/music.yaml - mods/ra/music-cs.yaml - mods/ra/music-am.yaml Movies: mods/ra/movies1.yaml diff --git a/mods/ra/music-am.yaml b/mods/ra/music-am.yaml deleted file mode 100644 index 4a70cd04ee..0000000000 --- a/mods/ra/music-am.yaml +++ /dev/null @@ -1,8 +0,0 @@ -bog: Bog -gloom: Gloom -rpt: Running through Pipes (Mech Man 2) -traction: Traction -float_v2: Floating -grndwire: Ground Wire -search: The Search -wastelnd: Wasteland diff --git a/mods/ra/music-cs.yaml b/mods/ra/music-cs.yaml deleted file mode 100644 index 7b4478c03c..0000000000 --- a/mods/ra/music-cs.yaml +++ /dev/null @@ -1,8 +0,0 @@ -2nd_hand: The Second Hand -backstab: Backstab -shut_it: Shut It -under3: Underlying Thoughts -chaos2: Chaos -twinmix1: Twin Cannon Remix -vr2: Voice Rhythm 2 -araziod: Arazoid diff --git a/mods/ra/music.yaml b/mods/ra/music.yaml index 7a211d0df8..638ecf0cdc 100644 --- a/mods/ra/music.yaml +++ b/mods/ra/music.yaml @@ -21,3 +21,23 @@ tren226m: Trenches twin: Twin Cannon vector1a: Vector work226m: Workmen + +#Counterstrike tracks +2nd_hand: The Second Hand +backstab: Backstab +shut_it: Shut It +under3: Underlying Thoughts +chaos2: Chaos +twinmix1: Twin Cannon Remix +vr2: Voice Rhythm 2 +araziod: Arazoid + +#Aftermath tracks +bog: Bog +gloom: Gloom +rpt: Running through Pipes (Mech Man 2) +traction: Traction +float_v2: Floating +grndwire: Ground Wire +search: The Search +wastelnd: Wasteland diff --git a/mods/ra/rules/system-actors.yaml b/mods/ra/rules/system-actors.yaml new file mode 100644 index 0000000000..fb036a85c4 --- /dev/null +++ b/mods/ra/rules/system-actors.yaml @@ -0,0 +1,175 @@ +MINP: + Mine: + CrushClasses: apmine,atmine + DetonateClasses: apmine,atmine + AvoidFriendly: no + Explodes: + Weapon: APMine + Health: + HP: 50 + Armor: + Type: Light + RenderSimple: + BelowUnits: + Cloak: + CloakSound: + UncloakSound: + Palette: + Tooltip: + Name: Anti-Personnel Mine + ProximityCaptor: + Types: Mine + TargetableUnit: + TargetTypes: Ground + BodyOrientation: + +MINV: + Mine: + CrushClasses: atmine,apmine + DetonateClasses: atmine + AvoidFriendly: no + Explodes: + Weapon: ATMine + Health: + HP: 50 + Armor: + Type: Light + RenderSimple: + BelowUnits: + Cloak: + CloakSound: + UncloakSound: + Palette: + Tooltip: + Name: Anti-Tank Mine + ProximityCaptor: + Types: Mine + TargetableUnit: + TargetTypes: Ground + BodyOrientation: + +CRATE: + Tooltip: + Name: Crate + Crate: + Lifetime: 120 + TerrainTypes: Clear, Rough, Road, Water, Ore, Beach + GiveCashCrateAction: + Amount: 1000 + SelectionShares: 50 + UseCashTick: yes + LevelUpCrateAction: + SelectionShares: 40 + ExplodeCrateAction@fire: + Weapon: CrateNapalm + SelectionShares: 5 + ExplodeCrateAction@boom: + Weapon: CrateExplosion + SelectionShares: 5 + HideMapCrateAction: + SelectionShares: 5 + Effect: hide-map + HealUnitsCrateAction: + Notification: heal2.aud + SelectionShares: 2 + Effect: heal + RevealMapCrateAction: + SelectionShares: 1 + Effect: reveal-map + SupportPowerCrateAction@parabombs: + SelectionShares: 5 + Proxy: powerproxy.parabombs + Effect: parabombs + GiveMcvCrateAction: + SelectionShares: 2 + NoBaseSelectionShares: 100 + Unit: mcv + GiveUnitCrateAction@jeep: + SelectionShares: 7 + Unit: jeep + GiveUnitCrateAction@arty: + SelectionShares: 6 + Unit: arty + GiveUnitCrateAction@v2rl: + SelectionShares: 6 + Unit: v2rl + GiveUnitCrateAction@1tnk: + SelectionShares: 5 + Unit: 1tnk + GiveUnitCrateAction@2tnk: + SelectionShares: 4 + Unit: 2tnk + GiveUnitCrateAction@3tnk: + SelectionShares: 4 + Unit: 3tnk + GiveUnitCrateAction@4tnk: + SelectionShares: 3 + Unit: 4tnk + RenderSprites: + Palette: effect + WithCrateBody: + Images: scrate + XmasImages: xcratea, xcrateb, xcratec, xcrated + Selectable: + Selectable: false + Bounds: 15,15,-1,-1 + ProximityCaptor: + Types: Crate + Passenger: + BodyOrientation: + +CAMERA: + Aircraft: + Health: + HP: 1000 + RevealsShroud: + Range: 10 + ProximityCaptor: + Types: Camera + BodyOrientation: + +FLARE: + Aircraft: + Health: + HP: 1000 + RevealsShroud: + Range: 3 + RenderFlare: + Image: smokland + HiddenUnderFog: + Tooltip: + Name: Flare + ProximityCaptor: + Types: Flare + BodyOrientation: + +powerproxy.parabombs: + AirstrikePower: + Icon: parabombs + Description: Parabombs (Single Use) + LongDesc: A Badger drops a load of parachuted\nbombs on your target. + OneShot: yes + AllowMultiple: yes + UnitType: badr.bomber + SelectTargetSound: slcttgt1.aud + FlareType: flare + +powerproxy.sonarpulse: + SonarPulsePower: + Icon: sonar + Description: Sonar Pulse (Single Use) + LongDesc: Reveals all submarines on the map for a \nshort time. + AllowMultiple: yes + OneShot: yes + EndChargeSound: pulse1.aud + SelectTargetSound: slcttgt1.aud + +mpspawn: + Waypoint: + RenderEditorOnly: + BodyOrientation: + +waypoint: + Waypoint: + RenderEditorOnly: + BodyOrientation: diff --git a/mods/ra/rules/system-ai.yaml b/mods/ra/rules/system-ai.yaml new file mode 100644 index 0000000000..d8b9aa5c56 --- /dev/null +++ b/mods/ra/rules/system-ai.yaml @@ -0,0 +1,479 @@ +Player: + HackyAI@EasyAI: + Name: Easy AI + BuildingCommonNames: + ConstructionYard: fact + Refinery: proc + Power: powr,apwr + Barracks: barr,tent + VehiclesFactory: weap + Silo: silo + UnitsCommonNames: + Mcv: mcv + BuildingLimits: + proc: 4 + barr: 1 + tent: 1 + dome: 1 + weap: 1 + spen: 1 + syrd: 1 + hpad: 4 + afld: 4 + atek: 1 + stek: 1 + fix: 1 + BuildingFractions: + proc: 30% + powr: 35% + barr: 1% + tent: 1% + weap: 1% + pbox.e1: 7% + gun: 7% + tsla: 5% + ftur: 10% + agun: 5% + sam: 5% + atek: 1% + stek: 1% + fix: 0.1% + dome: 10% + UnitsToBuild: + e1: 50% + e3: 10% + apc: 30% + jeep: 40% + arty: 15% + v2rl: 40% + ftrk: 50% + 1tnk: 70% + 2tnk: 25% + 3tnk: 50% + SquadSize: 20 + HackyAI@NormalAI: + Name: Normal AI + BuildingCommonNames: + ConstructionYard: fact + Refinery: proc + Power: powr,apwr + Barracks: barr,tent + VehiclesFactory: weap + Silo: silo + UnitsCommonNames: + Mcv: mcv + BuildingLimits: + proc: 4 + barr: 1 + tent: 1 + dome: 1 + weap: 1 + spen: 1 + syrd: 1 + hpad: 4 + afld: 4 + atek: 1 + stek: 1 + fix: 1 + BuildingFractions: + proc: 10% + powr: 1% + apwr: 30% + tent: 1% + barr: 1% + dome: 1% + weap: 6% + hpad: 4% + spen: 1% + syrd: 1% + afld: 4% + pbox.e1: 7% + gun: 7% + ftur: 10% + tsla: 5% + fix: 1% + agun: 5% + sam: 1% + atek: 1% + stek: 1% + mslo: 1% + UnitsToBuild: + e1: 50% + e3: 10% + harv: 10% + apc: 30% + jeep: 40% + ftrk: 50% + 1tnk: 70% + 2tnk: 25% + 3tnk: 50% + heli: 30% + hind: 30% + mig: 30% + yak: 30% + ss: 10% + msub: 10% + dd: 10% + ca: 10% + pt: 10% + SquadSize: 40 + HackyAI@HardAI: + Name: Hard AI + BuildingCommonNames: + ConstructionYard: fact + Refinery: proc + Power: powr,apwr + Barracks: barr,tent + VehiclesFactory: weap + Silo: silo + UnitsCommonNames: + Mcv: mcv + BuildingLimits: + proc: 4 + barr: 1 + tent: 1 + dome: 1 + weap: 1 + spen: 1 + syrd: 1 + hpad: 4 + afld: 4 + atek: 1 + stek: 1 + fix: 1 + BuildingFractions: + proc: 30% + powr: 1% + apwr: 30% + tent: 1% + barr: 1% + weap: 3% + hpad: 2% + spen: 1% + syrd: 1% + pbox.e1: 7% + gun: 7% + ftur: 10% + tsla: 5% + fix: 0.1% + dome: 10% + agun: 5% + sam: 1% + atek: 1% + stek: 1% + mslo: 1% + UnitsToBuild: + e1: 50% + e3: 10% + harv: 10% + apc: 30% + jeep: 40% + ftrk: 50% + 1tnk: 70% + 2tnk: 25% + 3tnk: 50% + heli: 30% + hind: 30% + mig: 30% + yak: 30% + ss: 10% + msub: 10% + dd: 10% + ca: 10% + pt: 10% + SquadSize: 10 + HackyAI@TestAI: + Name: Test AI + BuildingCommonNames: + ConstructionYard: fact + Refinery: proc + Power: powr,apwr + Barracks: barr,tent + VehiclesFactory: weap + Silo: silo + UnitsCommonNames: + Mcv: mcv + BuildingLimits: + proc: 4 + barr: 1 + tent: 1 + dome: 1 + weap: 1 + spen: 1 + syrd: 1 + hpad: 4 + afld: 4 + atek: 1 + stek: 1 + fix: 1 + BuildingFractions: + proc: 29% + powr: 1% + apwr: 24% + tent: 3% + barr: 3% + dome: 1% + weap: 5% + hpad: 5% + afld: 5% + fix: 1% + atek: 1% + stek: 1% + spen: 1% + syrd: 1% + pbox.e1: 12% + gun: 12% + ftur: 12% + tsla: 12% + agun: 5% + sam: 5% + mslo: 1% + UnitsToBuild: + e1: 4% + e2: 4% + e3: 8% + e4: 4% + shok: 3% + harv: 1% + apc: 3% + jeep: 5% + ftrk: 8% + 1tnk: 9% + 2tnk: 20% + 3tnk: 10% + 4tnk: 14% + ttnk: 8% + arty: 15% + v2rl: 10% + heli: 7% + hind: 7% + mig: 10% + yak: 1% + ss: 7% + msub: 5% + dd: 8% + ca: 8% + pt: 8% + SquadSize: 10 + HackyAI@IslandMapAI: + Name: Island Map AI + BuildingCommonNames: + ConstructionYard: fact + Refinery: proc + Power: powr,apwr + Silo: silo + UnitsCommonNames: + Mcv: mcv + BuildingLimits: + proc: 4 + dome: 1 + spen: 1 + syrd: 1 + hpad: 8 + afld: 8 + weap: 1 + atek: 1 + stek: 1 + BuildingFractions: + proc: 29% + powr: 1% + apwr: 24% + dome: 1% + weap: 1% + hpad: 20% + afld: 20% + atek: 1% + stek: 1% + spen: 1% + syrd: 1% + pbox.e1: 12% + gun: 12% + ftur: 12% + tsla: 12% + agun: 5% + sam: 5% + mslo: 1% + UnitsToBuild: + harv: 1% + heli: 30% + hind: 30% + mig: 30% + yak: 30% + ss: 10% + msub: 30% + dd: 30% + ca: 20% + pt: 10% + SquadSize: 1 + HackyAI@HightechAI: + Name: High-Tech AI + BuildingCommonNames: + ConstructionYard: fact + Refinery: proc + Power: powr,apwr + Barracks: barr,tent + VehiclesFactory: weap + Silo: silo + UnitsCommonNames: + Mcv: mcv + BuildingLimits: + proc: 4 + barr: 1 + tent: 1 + dome: 1 + weap: 1 + fix: 1 + spen: 1 + syrd: 1 + hpad: 4 + afld: 4 + atek: 1 + stek: 1 + pdox: 1 + mslo: 1 + e7: 1 + e8: 1 + BuildingFractions: + proc: 25.1% + powr: 35% + tent: 1% + barr: 1% + weap: 1% + fix: 1% + dome: 1% + atek: 1% + stek: 1% + pdox: 1% + mslo: 1% + pbox.e1: 15% + gun: 15% + ftur: 15% + tsla: 15% + agun: 5% + sam: 5% + UnitsToBuild: + e1: 50% + e2: 1% + e3: 10% + medi: 1% + e7: 100% + e8: 100% + apc: 1% + jeep: 1% + ftrk: 1% + 1tnk: 5% + 2tnk: 5% + 3tnk: 5% + 4tnk: 100% + arty: 5% + v2rl: 5% + yak: 5% + mig: 100% + ctnk: 100% + ttnk: 100% + dd: 5% + ca: 100% + ss: 5% + msub: 100% + SquadSize: 10 + HackyAI@LongrangeAI: + Name: Long-Range AI + BuildingCommonNames: + ConstructionYard: fact + Refinery: proc + Power: powr,apwr + Barracks: barr,tent + VehiclesFactory: weap + Silo: silo + UnitsCommonNames: + Mcv: mcv + BuildingLimits: + proc: 4 + barr: 1 + tent: 1 + dome: 1 + weap: 1 + spen: 1 + syrd: 1 + hpad: 4 + afld: 4 + atek: 1 + stek: 1 + fix: 1 + BuildingFractions: + proc: 20% + powr: 35% + tent: 1% + barr: 1% + weap: 1% + pbox.e1: 4% + hbox.e1: 3% + gun: 10% + ftur: 10% + tsla: 5% + dome: 10% + fix: 0.1% + agun: 7% + sam: 7% + atek: 1% + stek: 1% + UnitsToBuild: + e1: 4% + e3: 1% + harv: 10% + ftrk: 5% + v2rl: 40% + arty: 40% + 1tnk: 15% + 2tnk: 15% + 3tnk: 15% + SquadSize: 25 + HackyAI@TankAI: + Name: Tank AI + BuildingCommonNames: + ConstructionYard: fact + Refinery: proc + Power: powr,apwr + Barracks: barr,tent + VehiclesFactory: weap + Silo: silo + UnitsCommonNames: + Mcv: mcv + BuildingLimits: + proc: 4 + barr: 1 + tent: 1 + dome: 1 + weap: 1 + spen: 1 + syrd: 1 + hpad: 4 + afld: 4 + atek: 1 + stek: 1 + fix: 1 + BuildingFractions: + proc: 30% + powr: 35% + tent: 1% + barr: 1% + weap: 1% + pbox.e1: 7% + gun: 7% + ftur: 10% + tsla: 5% + fix: 0.1% + dome: 10% + agun: 5% + sam: 1% + atek: 1% + stek: 1% + UnitsToBuild: + e1: 5% + e3: 10% + 3tnk: 75% + 2tnk: 75% + v2rl: 15% + arty: 15% + harv: 10% + SquadSize: 7 diff --git a/mods/ra/rules/system-player.yaml b/mods/ra/rules/system-player.yaml new file mode 100644 index 0000000000..baa4819247 --- /dev/null +++ b/mods/ra/rules/system-player.yaml @@ -0,0 +1,58 @@ +Player: + TechTree: + ClassicProductionQueue@Building: + Type: Building + BuildSpeed: .4 + LowPowerSlowdown: 3 + QueuedAudio: Building + ReadyAudio: ConstructionComplete + SpeedUp: True + ClassicProductionQueue@Defense: + Type: Defense + BuildSpeed: .4 + LowPowerSlowdown: 3 + QueuedAudio: Building + ReadyAudio: ConstructionComplete + SpeedUp: True + ClassicProductionQueue@Vehicle: + Type: Vehicle + BuildSpeed: .4 + LowPowerSlowdown: 3 + SpeedUp: True + ClassicProductionQueue@Infantry: + Type: Infantry + BuildSpeed: .4 + LowPowerSlowdown: 3 + SpeedUp: True + ClassicProductionQueue@Ship: + Type: Ship + BuildSpeed: .4 + LowPowerSlowdown: 3 + SpeedUp: True + ClassicProductionQueue@Plane: + Type: Plane + BuildSpeed: .4 + LowPowerSlowdown: 3 + SpeedUp: True + ClassicProductionQueue@Helicopter: + Type: Helicopter + BuildSpeed: .4 + LowPowerSlowdown: 3 + SpeedUp: True + PlaceBuilding: + SupportPowerManager: + ConquestVictoryConditions: + PowerManager: + AllyRepair: + PlayerResources: + ActorGroupProxy: + DeveloperMode: + PlayerColorPalette: + BasePalette: player + RemapIndex: 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95 + PlayerHighlightPalette: + GpsWatcher: + Shroud: + FrozenActorLayer: + BaseAttackNotifier: + PlayerStatistics: diff --git a/mods/ra/rules/system-world.yaml b/mods/ra/rules/system-world.yaml new file mode 100644 index 0000000000..2dc2757862 --- /dev/null +++ b/mods/ra/rules/system-world.yaml @@ -0,0 +1,166 @@ +World: + ScreenMap: + ActorMap: + LoadWidgetAtGameStart: + Widget: INGAME_ROOT + ScreenShaker: + WaterPaletteRotation: + ExcludePalettes: player, effect + ChronoshiftPaletteEffect: + NukePaletteEffect: + LightPaletteRotator: + ExcludePalettes: terrain, effect + BuildingInfluence: + ChooseBuildTabOnSelect: + BridgeLayer: + Bridges: bridge1, bridge2, br1, br2, br3, sbridge1, sbridge2, sbridge3, sbridge4 + CrateSpawner: + DeliveryAircraft: badr + Minimum: 1 + Maximum: 3 + SpawnInterval: 120 + WaterChance: .2 + PlayerPaletteFromCurrentTileset: + Name: player + ShadowIndex: 3,4 + PaletteFromCurrentTileset: + Name: terrain + ShadowIndex: 3,4 + PaletteFromFile@chrome: + Name: chrome + Filename: temperat.pal + ShadowIndex: 3 + AllowModifiers: false + PaletteFromFile@effect: + Name: effect + Filename: temperat.pal + ShadowIndex: 4 + PaletteFromFile@colorpicker: + Name: colorpicker + Filename: temperat.pal + ShadowIndex: 4 + AllowModifiers: false + PaletteFromRGBA@shadow: + Name: shadow + R: 0 + G: 0 + B: 0 + A: 140 + PaletteFromRGBA@cloak: + Name: cloak + R: 0 + G: 0 + B: 0 + A: 140 + PaletteFromRGBA@highlight: + Name: highlight + R: 255 + G: 255 + B: 255 + A: 128 + PaletteFromRGBA@moveflash: + Name: moveflash + R: 255 + G: 255 + B: 255 + A: 64 + PaletteFromRGBA@invuln: + Name: invuln + R: 128 + G: 0 + B: 0 + A: 128 + PaletteFromRGBA@disabled: + Name: disabled + R: 0 + G: 0 + B: 0 + A: 180 + ShroudPalette@shroud: + Type: Shroud + ShroudPalette@fog: + Name: fog + Fog: true + ShroudRenderer: + Index: 255, 16, 32, 48, 64, 80, 96, 112, 128, 144, 160, 176, 192, 208, 224, 240, 20, 40, 56, 65, 97, 130, 148, 194, 24, 33, 66, 132, 28, 41, 67, 134, 1, 2, 4, 8, 3, 6, 12, 9, 7, 14, 13, 11, 5, 10, 15, 255 + UseExtendedIndex: true + Country@0: + Name: Allies + Race: allies + Country@1: + Name: Soviet + Race: soviet + DomainIndex: + ResourceLayer: + ResourceClaimLayer: + ResourceType@ore: + ResourceType: 1 + Palette: player + EditorSprite: gold01 + Variants: gold01,gold02,gold03,gold04 + MaxDensity: 12 + ValuePerUnit: 25 + Name: Ore + PipColor: Yellow + AllowedTerrainTypes: Clear,Road + AllowUnderActors: false + TerrainType: Ore + ResourceType@gem: + ResourceType: 2 + Palette: player + EditorSprite: gem01 + Variants: gem01,gem02,gem03,gem04 + MaxDensity: 3 + ValuePerUnit: 50 + Name: Gems + PipColor: Red + AllowedTerrainTypes: Clear,Road + AllowUnderActors: false + TerrainType: Gems + SmudgeLayer@SCORCH: + Type: Scorch + Sequence: scorches + SmokePercentage: 50 + SmudgeLayer@CRATER: + Type: Crater + Sequence: craters + PathfinderDebugOverlay: + SpawnMapActors: + CreateMPPlayers: + MPStartUnits@mcvonly: + Class: none + Races: soviet, allies + BaseActor: mcv + MPStartUnits@lightallies: + Class: light + Races: allies + BaseActor: mcv + SupportActors: e1,e1,e1,e3,e3,jeep,1tnk + InnerSupportRadius: 3 + OuterSupportRadius: 5 + MPStartUnits@lightsoviet: + Class: light + Races: soviet + BaseActor: mcv + SupportActors: e1,e1,e1,e3,e3,apc,ftrk + InnerSupportRadius: 3 + OuterSupportRadius: 5 + MPStartUnits@heavyallies: + Class: heavy + Races: allies + BaseActor: mcv + SupportActors: e1,e1,e1,e3,e3,jeep,1tnk,2tnk,2tnk,2tnk + InnerSupportRadius: 3 + OuterSupportRadius: 5 + MPStartUnits@heavysoviet: + Class: heavy + Races: soviet + BaseActor: mcv + SupportActors: e1,e1,e1,e3,e3,apc,ftrk,3tnk,3tnk + InnerSupportRadius: 3 + OuterSupportRadius: 5 + MPStartLocations: + SpawnMPUnits: + PathFinder: + ValidateOrder: + DebugPauseState: diff --git a/mods/ra/rules/system.yaml b/mods/ra/rules/system.yaml deleted file mode 100644 index 4ca8bad7f9..0000000000 --- a/mods/ra/rules/system.yaml +++ /dev/null @@ -1,880 +0,0 @@ -Player: - TechTree: - ClassicProductionQueue@Building: - Type: Building - BuildSpeed: .4 - LowPowerSlowdown: 3 - QueuedAudio: Building - ReadyAudio: ConstructionComplete - SpeedUp: True - ClassicProductionQueue@Defense: - Type: Defense - BuildSpeed: .4 - LowPowerSlowdown: 3 - QueuedAudio: Building - ReadyAudio: ConstructionComplete - SpeedUp: True - ClassicProductionQueue@Vehicle: - Type: Vehicle - BuildSpeed: .4 - LowPowerSlowdown: 3 - SpeedUp: True - ClassicProductionQueue@Infantry: - Type: Infantry - BuildSpeed: .4 - LowPowerSlowdown: 3 - SpeedUp: True - ClassicProductionQueue@Ship: - Type: Ship - BuildSpeed: .4 - LowPowerSlowdown: 3 - SpeedUp: True - ClassicProductionQueue@Plane: - Type: Plane - BuildSpeed: .4 - LowPowerSlowdown: 3 - SpeedUp: True - ClassicProductionQueue@Helicopter: - Type: Helicopter - BuildSpeed: .4 - LowPowerSlowdown: 3 - SpeedUp: True - PlaceBuilding: - SupportPowerManager: - ConquestVictoryConditions: - PowerManager: - AllyRepair: - PlayerResources: - ActorGroupProxy: - DeveloperMode: - HackyAI@EasyAI: - Name: Easy AI - BuildingCommonNames: - ConstructionYard: fact - Refinery: proc - Power: powr,apwr - Barracks: barr,tent - VehiclesFactory: weap - Silo: silo - UnitsCommonNames: - Mcv: mcv - BuildingLimits: - proc: 4 - barr: 1 - tent: 1 - dome: 1 - weap: 1 - spen: 1 - syrd: 1 - hpad: 4 - afld: 4 - atek: 1 - stek: 1 - fix: 1 - BuildingFractions: - proc: 30% - powr: 35% - barr: 1% - tent: 1% - weap: 1% - pbox.e1: 7% - gun: 7% - tsla: 5% - ftur: 10% - agun: 5% - sam: 5% - atek: 1% - stek: 1% - fix: 0.1% - dome: 10% - UnitsToBuild: - e1: 50% - e3: 10% - apc: 30% - jeep: 40% - arty: 15% - v2rl: 40% - ftrk: 50% - 1tnk: 70% - 2tnk: 25% - 3tnk: 50% - SquadSize: 20 - HackyAI@NormalAI: - Name: Normal AI - BuildingCommonNames: - ConstructionYard: fact - Refinery: proc - Power: powr,apwr - Barracks: barr,tent - VehiclesFactory: weap - Silo: silo - UnitsCommonNames: - Mcv: mcv - BuildingLimits: - proc: 4 - barr: 1 - tent: 1 - dome: 1 - weap: 1 - spen: 1 - syrd: 1 - hpad: 4 - afld: 4 - atek: 1 - stek: 1 - fix: 1 - BuildingFractions: - proc: 10% - powr: 1% - apwr: 30% - tent: 1% - barr: 1% - dome: 1% - weap: 6% - hpad: 4% - spen: 1% - syrd: 1% - afld: 4% - pbox.e1: 7% - gun: 7% - ftur: 10% - tsla: 5% - fix: 1% - agun: 5% - sam: 1% - atek: 1% - stek: 1% - mslo: 1% - UnitsToBuild: - e1: 50% - e3: 10% - harv: 10% - apc: 30% - jeep: 40% - ftrk: 50% - 1tnk: 70% - 2tnk: 25% - 3tnk: 50% - heli: 30% - hind: 30% - mig: 30% - yak: 30% - ss: 10% - msub: 10% - dd: 10% - ca: 10% - pt: 10% - SquadSize: 40 - HackyAI@HardAI: - Name: Hard AI - BuildingCommonNames: - ConstructionYard: fact - Refinery: proc - Power: powr,apwr - Barracks: barr,tent - VehiclesFactory: weap - Silo: silo - UnitsCommonNames: - Mcv: mcv - BuildingLimits: - proc: 4 - barr: 1 - tent: 1 - dome: 1 - weap: 1 - spen: 1 - syrd: 1 - hpad: 4 - afld: 4 - atek: 1 - stek: 1 - fix: 1 - BuildingFractions: - proc: 30% - powr: 1% - apwr: 30% - tent: 1% - barr: 1% - weap: 3% - hpad: 2% - spen: 1% - syrd: 1% - pbox.e1: 7% - gun: 7% - ftur: 10% - tsla: 5% - fix: 0.1% - dome: 10% - agun: 5% - sam: 1% - atek: 1% - stek: 1% - mslo: 1% - UnitsToBuild: - e1: 50% - e3: 10% - harv: 10% - apc: 30% - jeep: 40% - ftrk: 50% - 1tnk: 70% - 2tnk: 25% - 3tnk: 50% - heli: 30% - hind: 30% - mig: 30% - yak: 30% - ss: 10% - msub: 10% - dd: 10% - ca: 10% - pt: 10% - SquadSize: 10 - HackyAI@TestAI: - Name: Test AI - BuildingCommonNames: - ConstructionYard: fact - Refinery: proc - Power: powr,apwr - Barracks: barr,tent - VehiclesFactory: weap - Silo: silo - UnitsCommonNames: - Mcv: mcv - BuildingLimits: - proc: 4 - barr: 1 - tent: 1 - dome: 1 - weap: 1 - spen: 1 - syrd: 1 - hpad: 4 - afld: 4 - atek: 1 - stek: 1 - fix: 1 - BuildingFractions: - proc: 29% - powr: 1% - apwr: 24% - tent: 3% - barr: 3% - dome: 1% - weap: 5% - hpad: 5% - afld: 5% - fix: 1% - atek: 1% - stek: 1% - spen: 1% - syrd: 1% - pbox.e1: 12% - gun: 12% - ftur: 12% - tsla: 12% - agun: 5% - sam: 5% - mslo: 1% - UnitsToBuild: - e1: 4% - e2: 4% - e3: 8% - e4: 4% - shok: 3% - harv: 1% - apc: 3% - jeep: 5% - ftrk: 8% - 1tnk: 9% - 2tnk: 20% - 3tnk: 10% - 4tnk: 14% - ttnk: 8% - arty: 15% - v2rl: 10% - heli: 7% - hind: 7% - mig: 10% - yak: 1% - ss: 7% - msub: 5% - dd: 8% - ca: 8% - pt: 8% - SquadSize: 10 - HackyAI@IslandMapAI: - Name: Island Map AI - BuildingCommonNames: - ConstructionYard: fact - Refinery: proc - Power: powr,apwr - Silo: silo - UnitsCommonNames: - Mcv: mcv - BuildingLimits: - proc: 4 - dome: 1 - spen: 1 - syrd: 1 - hpad: 8 - afld: 8 - weap: 1 - atek: 1 - stek: 1 - BuildingFractions: - proc: 29% - powr: 1% - apwr: 24% - dome: 1% - weap: 1% - hpad: 20% - afld: 20% - atek: 1% - stek: 1% - spen: 1% - syrd: 1% - pbox.e1: 12% - gun: 12% - ftur: 12% - tsla: 12% - agun: 5% - sam: 5% - mslo: 1% - UnitsToBuild: - harv: 1% - heli: 30% - hind: 30% - mig: 30% - yak: 30% - ss: 10% - msub: 30% - dd: 30% - ca: 20% - pt: 10% - SquadSize: 1 - HackyAI@HightechAI: - Name: High-Tech AI - BuildingCommonNames: - ConstructionYard: fact - Refinery: proc - Power: powr,apwr - Barracks: barr,tent - VehiclesFactory: weap - Silo: silo - UnitsCommonNames: - Mcv: mcv - BuildingLimits: - proc: 4 - barr: 1 - tent: 1 - dome: 1 - weap: 1 - fix: 1 - spen: 1 - syrd: 1 - hpad: 4 - afld: 4 - atek: 1 - stek: 1 - pdox: 1 - mslo: 1 - e7: 1 - e8: 1 - BuildingFractions: - proc: 25.1% - powr: 35% - tent: 1% - barr: 1% - weap: 1% - fix: 1% - dome: 1% - atek: 1% - stek: 1% - pdox: 1% - mslo: 1% - pbox.e1: 15% - gun: 15% - ftur: 15% - tsla: 15% - agun: 5% - sam: 5% - UnitsToBuild: - e1: 50% - e2: 1% - e3: 10% - medi: 1% - e7: 100% - e8: 100% - apc: 1% - jeep: 1% - ftrk: 1% - 1tnk: 5% - 2tnk: 5% - 3tnk: 5% - 4tnk: 100% - arty: 5% - v2rl: 5% - yak: 5% - mig: 100% - ctnk: 100% - ttnk: 100% - dd: 5% - ca: 100% - ss: 5% - msub: 100% - SquadSize: 10 - HackyAI@LongrangeAI: - Name: Long-Range AI - BuildingCommonNames: - ConstructionYard: fact - Refinery: proc - Power: powr,apwr - Barracks: barr,tent - VehiclesFactory: weap - Silo: silo - UnitsCommonNames: - Mcv: mcv - BuildingLimits: - proc: 4 - barr: 1 - tent: 1 - dome: 1 - weap: 1 - spen: 1 - syrd: 1 - hpad: 4 - afld: 4 - atek: 1 - stek: 1 - fix: 1 - BuildingFractions: - proc: 20% - powr: 35% - tent: 1% - barr: 1% - weap: 1% - pbox.e1: 4% - hbox.e1: 3% - gun: 10% - ftur: 10% - tsla: 5% - dome: 10% - fix: 0.1% - agun: 7% - sam: 7% - atek: 1% - stek: 1% - UnitsToBuild: - e1: 4% - e3: 1% - harv: 10% - ftrk: 5% - v2rl: 40% - arty: 40% - 1tnk: 15% - 2tnk: 15% - 3tnk: 15% - SquadSize: 25 - HackyAI@TankAI: - Name: Tank AI - BuildingCommonNames: - ConstructionYard: fact - Refinery: proc - Power: powr,apwr - Barracks: barr,tent - VehiclesFactory: weap - Silo: silo - UnitsCommonNames: - Mcv: mcv - BuildingLimits: - proc: 4 - barr: 1 - tent: 1 - dome: 1 - weap: 1 - spen: 1 - syrd: 1 - hpad: 4 - afld: 4 - atek: 1 - stek: 1 - fix: 1 - BuildingFractions: - proc: 30% - powr: 35% - tent: 1% - barr: 1% - weap: 1% - pbox.e1: 7% - gun: 7% - ftur: 10% - tsla: 5% - fix: 0.1% - dome: 10% - agun: 5% - sam: 1% - atek: 1% - stek: 1% - UnitsToBuild: - e1: 5% - e3: 10% - 3tnk: 75% - 2tnk: 75% - v2rl: 15% - arty: 15% - harv: 10% - SquadSize: 7 - PlayerColorPalette: - BasePalette: player - RemapIndex: 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95 - PlayerHighlightPalette: - GpsWatcher: - Shroud: - FrozenActorLayer: - BaseAttackNotifier: - PlayerStatistics: - -World: - ScreenMap: - ActorMap: - LoadWidgetAtGameStart: - Widget: INGAME_ROOT - ScreenShaker: - WaterPaletteRotation: - ExcludePalettes: player, effect - ChronoshiftPaletteEffect: - NukePaletteEffect: - LightPaletteRotator: - ExcludePalettes: terrain, effect - BuildingInfluence: - ChooseBuildTabOnSelect: - BridgeLayer: - Bridges: bridge1, bridge2, br1, br2, br3, sbridge1, sbridge2, sbridge3, sbridge4 - CrateSpawner: - DeliveryAircraft: badr - Minimum: 1 - Maximum: 3 - SpawnInterval: 120 - WaterChance: .2 - PlayerPaletteFromCurrentTileset: - Name: player - ShadowIndex: 3,4 - PaletteFromCurrentTileset: - Name: terrain - ShadowIndex: 3,4 - PaletteFromFile@chrome: - Name: chrome - Filename: temperat.pal - ShadowIndex: 3 - AllowModifiers: false - PaletteFromFile@effect: - Name: effect - Filename: temperat.pal - ShadowIndex: 4 - PaletteFromFile@colorpicker: - Name: colorpicker - Filename: temperat.pal - ShadowIndex: 4 - AllowModifiers: false - PaletteFromRGBA@shadow: - Name: shadow - R: 0 - G: 0 - B: 0 - A: 140 - PaletteFromRGBA@cloak: - Name: cloak - R: 0 - G: 0 - B: 0 - A: 140 - PaletteFromRGBA@highlight: - Name: highlight - R: 255 - G: 255 - B: 255 - A: 128 - PaletteFromRGBA@moveflash: - Name: moveflash - R: 255 - G: 255 - B: 255 - A: 64 - PaletteFromRGBA@invuln: - Name: invuln - R: 128 - G: 0 - B: 0 - A: 128 - PaletteFromRGBA@disabled: - Name: disabled - R: 0 - G: 0 - B: 0 - A: 180 - ShroudPalette@shroud: - Type: Shroud - ShroudPalette@fog: - Name: fog - Fog: true - ShroudRenderer: - Index: 255, 16, 32, 48, 64, 80, 96, 112, 128, 144, 160, 176, 192, 208, 224, 240, 20, 40, 56, 65, 97, 130, 148, 194, 24, 33, 66, 132, 28, 41, 67, 134, 1, 2, 4, 8, 3, 6, 12, 9, 7, 14, 13, 11, 5, 10, 15, 255 - UseExtendedIndex: true - Country@0: - Name: Allies - Race: allies - Country@1: - Name: Soviet - Race: soviet - DomainIndex: - ResourceLayer: - ResourceClaimLayer: - ResourceType@ore: - ResourceType: 1 - Palette: player - EditorSprite: gold01 - Variants: gold01,gold02,gold03,gold04 - MaxDensity: 12 - ValuePerUnit: 25 - Name: Ore - PipColor: Yellow - AllowedTerrainTypes: Clear,Road - AllowUnderActors: false - TerrainType: Ore - ResourceType@gem: - ResourceType: 2 - Palette: player - EditorSprite: gem01 - Variants: gem01,gem02,gem03,gem04 - MaxDensity: 3 - ValuePerUnit: 50 - Name: Gems - PipColor: Red - AllowedTerrainTypes: Clear,Road - AllowUnderActors: false - TerrainType: Gems - SmudgeLayer@SCORCH: - Type: Scorch - Sequence: scorches - SmokePercentage: 50 - SmudgeLayer@CRATER: - Type: Crater - Sequence: craters - PathfinderDebugOverlay: - SpawnMapActors: - CreateMPPlayers: - MPStartUnits@mcvonly: - Class: none - Races: soviet, allies - BaseActor: mcv - MPStartUnits@lightallies: - Class: light - Races: allies - BaseActor: mcv - SupportActors: e1,e1,e1,e3,e3,jeep,1tnk - InnerSupportRadius: 3 - OuterSupportRadius: 5 - MPStartUnits@lightsoviet: - Class: light - Races: soviet - BaseActor: mcv - SupportActors: e1,e1,e1,e3,e3,apc,ftrk - InnerSupportRadius: 3 - OuterSupportRadius: 5 - MPStartUnits@heavyallies: - Class: heavy - Races: allies - BaseActor: mcv - SupportActors: e1,e1,e1,e3,e3,jeep,1tnk,2tnk,2tnk,2tnk - InnerSupportRadius: 3 - OuterSupportRadius: 5 - MPStartUnits@heavysoviet: - Class: heavy - Races: soviet - BaseActor: mcv - SupportActors: e1,e1,e1,e3,e3,apc,ftrk,3tnk,3tnk - InnerSupportRadius: 3 - OuterSupportRadius: 5 - MPStartLocations: - SpawnMPUnits: - PathFinder: - ValidateOrder: - DebugPauseState: - -MINP: - Mine: - CrushClasses: apmine,atmine - DetonateClasses: apmine,atmine - AvoidFriendly: no - Explodes: - Weapon: APMine - Health: - HP: 50 - Armor: - Type: Light - RenderSimple: - BelowUnits: - Cloak: - CloakSound: - UncloakSound: - Palette: - Tooltip: - Name: Anti-Personnel Mine - ProximityCaptor: - Types: Mine - TargetableUnit: - TargetTypes: Ground - BodyOrientation: - -MINV: - Mine: - CrushClasses: atmine,apmine - DetonateClasses: atmine - AvoidFriendly: no - Explodes: - Weapon: ATMine - Health: - HP: 50 - Armor: - Type: Light - RenderSimple: - BelowUnits: - Cloak: - CloakSound: - UncloakSound: - Palette: - Tooltip: - Name: Anti-Tank Mine - ProximityCaptor: - Types: Mine - TargetableUnit: - TargetTypes: Ground - BodyOrientation: - -CRATE: - Tooltip: - Name: Crate - Crate: - Lifetime: 120 - TerrainTypes: Clear, Rough, Road, Water, Ore, Beach - GiveCashCrateAction: - Amount: 1000 - SelectionShares: 50 - UseCashTick: yes - LevelUpCrateAction: - SelectionShares: 40 - ExplodeCrateAction@fire: - Weapon: CrateNapalm - SelectionShares: 5 - ExplodeCrateAction@boom: - Weapon: CrateExplosion - SelectionShares: 5 - HideMapCrateAction: - SelectionShares: 5 - Effect: hide-map - HealUnitsCrateAction: - Notification: heal2.aud - SelectionShares: 2 - Effect: heal - RevealMapCrateAction: - SelectionShares: 1 - Effect: reveal-map - SupportPowerCrateAction@parabombs: - SelectionShares: 5 - Proxy: powerproxy.parabombs - Effect: parabombs - GiveMcvCrateAction: - SelectionShares: 2 - NoBaseSelectionShares: 100 - Unit: mcv - GiveUnitCrateAction@jeep: - SelectionShares: 7 - Unit: jeep - GiveUnitCrateAction@arty: - SelectionShares: 6 - Unit: arty - GiveUnitCrateAction@v2rl: - SelectionShares: 6 - Unit: v2rl - GiveUnitCrateAction@1tnk: - SelectionShares: 5 - Unit: 1tnk - GiveUnitCrateAction@2tnk: - SelectionShares: 4 - Unit: 2tnk - GiveUnitCrateAction@3tnk: - SelectionShares: 4 - Unit: 3tnk - GiveUnitCrateAction@4tnk: - SelectionShares: 3 - Unit: 4tnk - RenderSprites: - Palette: effect - WithCrateBody: - Images: scrate - XmasImages: xcratea, xcrateb, xcratec, xcrated - Selectable: - Selectable: false - Bounds: 15,15,-1,-1 - ProximityCaptor: - Types: Crate - Passenger: - BodyOrientation: - -CAMERA: - Aircraft: - Health: - HP: 1000 - RevealsShroud: - Range: 10 - ProximityCaptor: - Types: Camera - BodyOrientation: - -FLARE: - Aircraft: - Health: - HP: 1000 - RevealsShroud: - Range: 3 - RenderFlare: - Image: smokland - HiddenUnderFog: - Tooltip: - Name: Flare - ProximityCaptor: - Types: Flare - BodyOrientation: - -powerproxy.parabombs: - AirstrikePower: - Icon: parabombs - Description: Parabombs (Single Use) - LongDesc: A Badger drops a load of parachuted\nbombs on your target. - OneShot: yes - AllowMultiple: yes - UnitType: badr.bomber - SelectTargetSound: slcttgt1.aud - FlareType: flare - -powerproxy.sonarpulse: - SonarPulsePower: - Icon: sonar - Description: Sonar Pulse (Single Use) - LongDesc: Reveals all submarines on the map for a \nshort time. - AllowMultiple: yes - OneShot: yes - EndChargeSound: pulse1.aud - SelectTargetSound: slcttgt1.aud - -mpspawn: - Waypoint: - RenderEditorOnly: - BodyOrientation: - -waypoint: - Waypoint: - RenderEditorOnly: - BodyOrientation: - diff --git a/mods/ts/mod.yaml b/mods/ts/mod.yaml index 2f6ad1be61..715abc2d69 100644 --- a/mods/ts/mod.yaml +++ b/mods/ts/mod.yaml @@ -63,11 +63,14 @@ Packages: PackageContents: Rules: + mods/ts/rules/system-actors.yaml + mods/ts/rules/system-ai.yaml + mods/ts/rules/system-player.yaml + mods/ts/rules/system-world.yaml mods/ts/rules/aircraft.yaml mods/ts/rules/defaults.yaml mods/ts/rules/infantry.yaml mods/ts/rules/structures.yaml - mods/ts/rules/system.yaml mods/ts/rules/vehicles.yaml Sequences: diff --git a/mods/ts/rules/system-actors.yaml b/mods/ts/rules/system-actors.yaml new file mode 100644 index 0000000000..19d862dc7c --- /dev/null +++ b/mods/ts/rules/system-actors.yaml @@ -0,0 +1,9 @@ +mpspawn: + Waypoint: + RenderEditorOnly: + BodyOrientation: + +waypoint: + Waypoint: + RenderEditorOnly: + BodyOrientation: diff --git a/mods/ts/rules/system-ai.yaml b/mods/ts/rules/system-ai.yaml new file mode 100644 index 0000000000..4653791488 --- /dev/null +++ b/mods/ts/rules/system-ai.yaml @@ -0,0 +1 @@ +Player: diff --git a/mods/ts/rules/system-player.yaml b/mods/ts/rules/system-player.yaml new file mode 100644 index 0000000000..3c87a51d25 --- /dev/null +++ b/mods/ts/rules/system-player.yaml @@ -0,0 +1,42 @@ +Player: + TechTree: + ClassicProductionQueue@Building: + Type: Building + BuildSpeed: .4 + LowPowerSlowdown: 3 + QueuedAudio: Building + ReadyAudio: ConstructionComplete + ClassicProductionQueue@Defense: + Type: Defense + BuildSpeed: .4 + LowPowerSlowdown: 3 + QueuedAudio: Building + ReadyAudio: ConstructionComplete + ClassicProductionQueue@Vehicle: + Type: Vehicle + BuildSpeed: .4 + LowPowerSlowdown: 3 + ClassicProductionQueue@Infantry: + Type: Infantry + BuildSpeed: .4 + LowPowerSlowdown: 3 + ClassicProductionQueue@Air: + Type: Air + BuildSpeed: .4 + LowPowerSlowdown: 3 + PlaceBuilding: + SupportPowerManager: + ConquestVictoryConditions: + PowerManager: + AllyRepair: + PlayerResources: + ActorGroupProxy: + DeveloperMode: + PlayerColorPalette: + BasePalette: player + RemapIndex: 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 + PlayerHighlightPalette: + GpsWatcher: + Shroud: + BaseAttackNotifier: + PlayerStatistics: diff --git a/mods/ts/rules/system.yaml b/mods/ts/rules/system-world.yaml similarity index 63% rename from mods/ts/rules/system.yaml rename to mods/ts/rules/system-world.yaml index 51e43e388e..f08572fe6c 100644 --- a/mods/ts/rules/system.yaml +++ b/mods/ts/rules/system-world.yaml @@ -1,46 +1,3 @@ -Player: - TechTree: - ClassicProductionQueue@Building: - Type: Building - BuildSpeed: .4 - LowPowerSlowdown: 3 - QueuedAudio: Building - ReadyAudio: ConstructionComplete - ClassicProductionQueue@Defense: - Type: Defense - BuildSpeed: .4 - LowPowerSlowdown: 3 - QueuedAudio: Building - ReadyAudio: ConstructionComplete - ClassicProductionQueue@Vehicle: - Type: Vehicle - BuildSpeed: .4 - LowPowerSlowdown: 3 - ClassicProductionQueue@Infantry: - Type: Infantry - BuildSpeed: .4 - LowPowerSlowdown: 3 - ClassicProductionQueue@Air: - Type: Air - BuildSpeed: .4 - LowPowerSlowdown: 3 - PlaceBuilding: - SupportPowerManager: - ConquestVictoryConditions: - PowerManager: - AllyRepair: - PlayerResources: - ActorGroupProxy: - DeveloperMode: - PlayerColorPalette: - BasePalette: player - RemapIndex: 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 - PlayerHighlightPalette: - GpsWatcher: - Shroud: - BaseAttackNotifier: - PlayerStatistics: - World: ScreenMap: ActorMap: @@ -139,14 +96,3 @@ World: ValidateOrder: DebugPauseState: ScreenShaker: - -mpspawn: - Waypoint: - RenderEditorOnly: - BodyOrientation: - -waypoint: - Waypoint: - RenderEditorOnly: - BodyOrientation: -