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: -