first commit version 20

This commit is contained in:
patto
2024-06-12 22:20:51 +01:00
commit 6c6fea68b2
193 changed files with 27333 additions and 0 deletions

BIN
AI_READY.AUD Normal file

Binary file not shown.

BIN
AMBUSH.wav Normal file

Binary file not shown.

BIN
ARAKATAK.wav Normal file

Binary file not shown.

BIN
ATREGAIN.wav Normal file

Binary file not shown.

60
CHANGELOG.txt Normal file
View File

@@ -0,0 +1,60 @@
**** Enhanced D2k ver. 0.9 ****
Faction options:
- MAIN FACTION MODE: Standard D2k with Enhanced rules
- SUBFACTIONS MODE: Play as Main faction or one of its sub-factions
- MERGED MODE: Subfactions tech tree will be merged to your main faction
SUBFACTION WILL BE CHOOSEN WHEN GAME STARTS!!!
MERGED AND SUBFACTION MODE NEW UNITS:
- FREMEN: hunter, Fedyakin, Supp. powers: Hide, Wormrider, Building: Sietch
- CORRINO: Sardaukar, Bombardment tank, Support power: Rally sardaukars, True sayer, Building Defense on Palace.
- SMUGGLERS: Flamer. Supp. powers: Saboteur, Jammer. Building: Starport (10% discount)
- MERCENARIES: Crawler, Mortar inf., Bison tank Supp. Power: Hire Contractors. Building: Heavy factory
ADDITIONAL UNITS IN SUBFACTION MODE: Corrino combat tank, Cheap tank for non house factions, Carryall reinforcements for non house-factions
Highlights:
* Original D2k Starport behavior
* Original D2k Airstrike support
* new Map Options: FreeCarryall, Worm Spawn, Factions mode
* Refinery rotation with hotkey: u must add "ToggleVariant: 'your_hotkey'" to hotkey.yaml in d2k folder. Hotkey must be unique!
* Engineer can repair passages/buildings and capture husks
* Better AI: Bots expands, captures Buildings/Husks and use all units in best possible way
* Extended D2k Tileset with destroyable tiles
* New vehicle husks, that engineers can retake
* Various SFX and VFX improvements
* Pro map pack: original D2k maps with neutral buildings, more expansions and equal resources and opportunities for each player
* Various map options and small improvements that makes gameplay easier.
Credit:
Additional Assets by SirCake, Fey, N.N.>, Kipp,
Unit stats:
UNIT COST HEALT ARMOR VISION SPEED RANGE DAMAGE SPREAD RELOAD
Light inf 50 6,000 none 3c768 43 3c0 1500 0c600 36
Trooper 100 7,000 none 4c768 31 3c550 3600 0c600 55
Grenadier 80 6,000 none 3c768 43 4c0 1810 1c112 65
Sardaukar 200 10,000 none 4c768 31 4c0/3c512 2800/1500 0c600 48
Fremen 185 7,000 none 4c768 43 4c0 2800 0c600 55
Assassin 110 5,000 none 5c0 38 6c0 10000 0c160 120
Mercenary none 7,000 none 5c0 31 5c512 3200 0c450 65
Mortar inf 140 6,500 none 5c812 35 6c512 2500 1c350 85
Trike 325 9,000 light 7c512 112 3c650 2160 0c600 24
Raider 350 10,000 light 7c0 132 3c650 2160 0c600 21
Quad 450 11,000 light 6c0 95 4c0 2x3000 0c600 50
Hunter 400 9,000 light 7c0 93 3c650 2160 0c600 24
Crawler 500 15,000 light 5c512 92 unarmed unarmed unarmed unarmed
Atreides Tank 700 22,000 heavy 5c0 72 5c112 3375 0c756 60
Harkonnen Tank 700 29,000 heavy 5c0 61 4c112 3375 0c756 66
Ordos Tank 700 19,000 heavy 5c0 80 4c0 3375 0c756 54
Cheap Tank 600 20,000 heavy 5c0 70 4c0 3375 0c756 68
Corrino Tank 700 25,000 heavy 5c0 64 4c112 3375 1c112 68
Siege tank 800 13,000 light 5c512 38 7c512 4800 1c780 105
Missile tank 900 14,000 light 5c512 45 8c0 2x 4900 0c756 145
Sonic Tank 1100 30,000 light 5c768 27 6c0 ~4x1282 0c700 100
Devastator 1200 65,000 heavy 4c750 27 4c768 7800 1c150 80
Deviator 1100 11,000 light 5c112 47 6c0 2000 0c512 192
Flamer 1000 21,000 heavy 4c750 70 3c750 5x2000 1c0 38
Bombardment tank 1200 22,000 light 5c512 40 7c512 4x or 1x 3950 1c450 80
Bison tank 950 30,000 heavy 5c512 60 4c112 3510 0c756 55

89
Credits.txt Normal file
View File

@@ -0,0 +1,89 @@
Thanks to these authors for sharing they work for Enhanced mod:
SIRCAKE: assassin, Bombardment tank, officer, light crawler, wormrider
FEY: Smuggler/Corrino barracks, corrino factory, golden Research center, crawler tank
NN assets: EnhacedAssets.R8
Sircake licence terms:
PERMISSIVE ORIGINAL ARTWORK LICENSE (POAL-License)
Definition: MOD = Dune 2000 Advanced (d2kA)
1. You may not use any of the artwork included with MOD without notifying the artwork creator SIRCAKE that you intend to use it for your project. Send an e-mail stating your intent to jfgaa[at]web[dot]de BEFORE publishing any project which uses artwork from MOD and wait for clearance.
2. You are allowed to copy, modify or otherwise use artwork from MOD free of charge for NON-COMMERCIAL purposes only.
3. If you do use artwork from MOD you MUST include SIRCAKE to your public authors or credits lists.
4. If you publicly announce news, an update or additional feature of your project which uses artwork from MOD for the first time you MUST put a note there that the "original artwork [was made] by SirCake".
5. Any reference in your code which directly links artwork which uses artwork from MOD MUST be preceded by a comment which states "original artwork by SirCake. See POAL-License.".
6. You MUST include a copy of this license with every subset of your project which uses artwork from MOD.
7. If you fail to comply with any of the above points you cannot use artwork from MOD for your project.
The above license applies to:
* AtreidesLoyalist.shp
* AtreidesLoyalistIcon.shp
* AtreidesTurr.shp
* extrapips.shp
* FedaykinTurret.shp
* GasCloudIcon.shp
* GuildAgent.shp
* HarkonnenSiegeTankTurret.shp
* HeavyPiff.shp
* paul_atreides.shp
* PropagandaCorps.shp
* RocketTankTurr.shp
* Wormexplode.shp
* Wormexplode_effect.shp
* WormRider.shp
* InvasionNewCameo.shp
* PaulNewCameo.shp
----------------
The above license DOES NOT APPY TO THE FOLLOWING:
Free, altered sound files:
* FIREWORKS.wav
* laserburst.wav
* unveil.wav
* veil.wav
Altered artwork originally owned and still owned by Electronic Arts Inc.:
You may use this modified artwork without limitations as long as you have the same rights on the original WESTWOOD artwork included with a legal Dune 2000 installation:
* AirReinforcementsIcons.shp
* AssassinIcon.shp
* AtreidesHarvesterIcon.shp
* AtreidesTrikeIcon.shp
* Crane.shp
* GasCloud.shp
* GuildAgentIcon.shp
* HarkonnenHarvester.shp
* HarkonnenHarvesterAnimation.shp
* HarkonnenHarvesterIcon.shp
* HarkonnenMissileTank.shp
* HarkonnenMissileTankIcon.shp
* HarkonnenSiegeTankIcon.shp
* LockedTechCameos.shp
* MerchenaryTankIcon.shp
* MerchenaryTurr.shp
* MiniCameos.shp
* minicameos2.shp
* MobileCrane.shp
* MobileCraneIcon.shp
* OrdosHarvester.shp
* OrdosHarvesterAnimation.shp
* OrdosHarvesterIcon.shp
* PropagandaCorpsIcon.shp
* RocketQuad.shp
* RocketQuadIcon.shp
* RocketTankOIcon.shp
* Sardaukar-stab.shp
* SiegeTankOIcon.shp
* TrikeChassis.shp
* TroopCrawler.shp
* TroopCrawlerIcon.shp

BIN
D2k.pal Normal file

Binary file not shown.

BIN
ENTORDOS.wav Normal file

Binary file not shown.

BIN
EnhacedAssets.R8 Normal file

Binary file not shown.

BIN
EnhancedAssets_2.R8 Normal file

Binary file not shown.

3679
EnhancedSequences.yaml Normal file

File diff suppressed because it is too large Load Diff

1230
Enhanced_AI.yaml Normal file

File diff suppressed because it is too large Load Diff

1557
Enhanced_Misc.yaml Normal file

File diff suppressed because it is too large Load Diff

840
Enhanced_Starport09.yaml Normal file
View File

@@ -0,0 +1,840 @@
^Starport_icon_numbers:
WithProductionIconOverlay@order1:
Types: 1
Prerequisites: starportOrder_1
WithProductionIconOverlay@order2:
Types: 2
Prerequisites: starportOrder_2
WithProductionIconOverlay@order3:
Types: 3
Prerequisites: starportOrder_3
WithProductionIconOverlay@order4:
Types: 4
Prerequisites: starportOrder_4
WithProductionIconOverlay@order5:
Types: 5
Prerequisites: starportOrder_5
WithProductionIconOverlay@order6:
Types: 6
Prerequisites: starportOrder_6
WithProductionIconOverlay@order7:
Types: 7
Prerequisites: starportOrder_7
WithProductionIconOverlay@order8:
Types: 8
Prerequisites: starportOrder_8
WithProductionIconOverlay@order9:
Types: 9
Prerequisites: starportOrder_9
^Overlay_external_conditions:
ExternalCondition@order1:
Condition: order_1
ExternalCondition@order2:
Condition: order_2
ExternalCondition@order3:
Condition: order_3
ExternalCondition@order4:
Condition: order_4
ExternalCondition@order5:
Condition: order_5
ExternalCondition@order6:
Condition: order_6
ExternalCondition@order7:
Condition: order_7
ExternalCondition@order8:
Condition: order_8
ExternalCondition@order9:
Condition: order_9
^Bot_eco_namager:
GrantConditionOnPlayerResources@botonly:
Condition: good_eco
GrantConditionOnBotOwner:
Condition: im_bot
ProvidesPrerequisite:
Prerequisite: bot.allow_buy
RequiresCondition: im_bot && good_eco
^StarportDummy:
AlwaysVisible:
Interactable:
ScriptTriggers:
Tooltip:
Name: Purchase Items
Buildable:
BuildPaletteOrder: 150
Prerequisites: ~frigate.not_empty
Queue: Starport
BuildDuration: 10
BuildDurationModifier: 100
Description: Purchase vehicles from CHOAM
Valued:
Cost: 1
ProductionCostMultiplier@SmugglerStarportDiscount:
Prerequisites: starport.smuggler
Queue: Starport
Multiplier: 90
purchase.starport:
AlwaysVisible:
Interactable:
ScriptTriggers:
Tooltip:
Name: Purchase Items
Buildable:
BuildPaletteOrder: 150
Prerequisites: ~frigate.not_empty
Queue: Starport
BuildLimit: 1
BuildDuration: 10
BuildDurationModifier: 100
Description: Purchase vehicles from CHOAM
Valued:
Cost: 0
RenderSprites:
Image: purchase
ProvidesPrerequisite@upgradename:
dummy.trike:
Inherits@overlay: ^Overlay_external_conditions
Inherits@starport: ^Starport_icon_numbers
Inherits: ^StarportDummy
RenderSprites:
Image: trike
ProvidesPrerequisite@trike1:
Prerequisite: starport.trike_1
RequiresCondition: order_1
ProvidesPrerequisite@trike2:
Prerequisite: starport.trike_2
RequiresCondition: order_2
ProvidesPrerequisite@trike3:
Prerequisite: starport.trike_3
RequiresCondition: order_3
ProvidesPrerequisite@trike4:
Prerequisite: starport.trike_4
RequiresCondition: order_4
ProvidesPrerequisite@trike5:
Prerequisite: starport.trike_5
RequiresCondition: order_5
ProvidesPrerequisite@trike6:
Prerequisite: starport.trike_6
RequiresCondition: order_6
ProvidesPrerequisite@trike7:
Prerequisite: starport.trike_7
RequiresCondition: order_7
ProvidesPrerequisite@trike8:
Prerequisite: starport.trike_8
RequiresCondition: order_8
ProvidesPrerequisite@trike9:
Prerequisite: starport.trike_9
RequiresCondition: order_9
WithProductionIconOverlay@order1:
Prerequisites: starport.trike_1
WithProductionIconOverlay@order2:
Prerequisites: starport.trike_2
WithProductionIconOverlay@order3:
Prerequisites: starport.trike_3
WithProductionIconOverlay@order4:
Prerequisites: starport.trike_4
WithProductionIconOverlay@order5:
Prerequisites: starport.trike_5
WithProductionIconOverlay@order6:
Prerequisites: starport.trike_6
WithProductionIconOverlay@order7:
Prerequisites: starport.trike_7
WithProductionIconOverlay@order8:
Prerequisites: starport.trike_8
WithProductionIconOverlay@order9:
Prerequisites: starport.trike_9
Buildable:
Prerequisites: starport, !frigate.full, !purchase.starport
BuildPaletteOrder: 15
Valued:
Cost: 350
dummy.hunter:
Inherits@overlay: ^Overlay_external_conditions
Inherits: ^StarportDummy
Inherits@starport: ^Starport_icon_numbers
RenderSprites:
Image: hunter
ProvidesPrerequisite@trike1:
Prerequisite: starport.hunter_1
RequiresCondition: order_1
ProvidesPrerequisite@trike2:
Prerequisite: starport.hunter_2
RequiresCondition: order_2
ProvidesPrerequisite@trike3:
Prerequisite: starport.hunter_3
RequiresCondition: order_3
ProvidesPrerequisite@trike4:
Prerequisite: starport.hunter_4
RequiresCondition: order_4
ProvidesPrerequisite@trike5:
Prerequisite: starport.hunter_5
RequiresCondition: order_5
ProvidesPrerequisite@trike6:
Prerequisite: starport.hunter_6
RequiresCondition: order_6
ProvidesPrerequisite@trike7:
Prerequisite: starport.hunter_7
RequiresCondition: order_7
ProvidesPrerequisite@trike8:
Prerequisite: starport.hunter_8
RequiresCondition: order_8
ProvidesPrerequisite@trike9:
Prerequisite: starport.hunter_9
RequiresCondition: order_9
WithProductionIconOverlay@order1:
Prerequisites: starport.hunter_1
WithProductionIconOverlay@order2:
Prerequisites: starport.hunter_2
WithProductionIconOverlay@order3:
Prerequisites: starport.hunter_3
WithProductionIconOverlay@order4:
Prerequisites: starport.hunter_4
WithProductionIconOverlay@order5:
Prerequisites: starport.hunter_5
WithProductionIconOverlay@order6:
Prerequisites: starport.hunter_6
WithProductionIconOverlay@order7:
Prerequisites: starport.hunter_7
WithProductionIconOverlay@order8:
Prerequisites: starport.hunter_8
WithProductionIconOverlay@order9:
Prerequisites: starport.hunter_9
Buildable:
Prerequisites: starport, !frigate.full, !purchase.starport
BuildPaletteOrder: 30
Valued:
Cost: 500
dummy.quad:
Inherits@overlay: ^Overlay_external_conditions
Inherits: ^StarportDummy
Inherits@starport: ^Starport_icon_numbers
RenderSprites:
Image: quad
ProvidesPrerequisite@trike1:
Prerequisite: starport.quad_1
RequiresCondition: order_1
ProvidesPrerequisite@trike2:
Prerequisite: starport.quad_2
RequiresCondition: order_2
ProvidesPrerequisite@trike3:
Prerequisite: starport.quad_3
RequiresCondition: order_3
ProvidesPrerequisite@trike4:
Prerequisite: starport.quad_4
RequiresCondition: order_4
ProvidesPrerequisite@trike5:
Prerequisite: starport.quad_5
RequiresCondition: order_5
ProvidesPrerequisite@trike6:
Prerequisite: starport.quad_6
RequiresCondition: order_6
ProvidesPrerequisite@trike7:
Prerequisite: starport.quad_7
RequiresCondition: order_7
ProvidesPrerequisite@trike8:
Prerequisite: starport.quad_8
RequiresCondition: order_8
ProvidesPrerequisite@trike9:
Prerequisite: starport.quad_9
RequiresCondition: order_9
WithProductionIconOverlay@order1:
Prerequisites: starport.quad_1
WithProductionIconOverlay@order2:
Prerequisites: starport.quad_2
WithProductionIconOverlay@order3:
Prerequisites: starport.quad_3
WithProductionIconOverlay@order4:
Prerequisites: starport.quad_4
WithProductionIconOverlay@order5:
Prerequisites: starport.quad_5
WithProductionIconOverlay@order6:
Prerequisites: starport.quad_6
WithProductionIconOverlay@order7:
Prerequisites: starport.quad_7
WithProductionIconOverlay@order8:
Prerequisites: starport.quad_8
WithProductionIconOverlay@order9:
Prerequisites: starport.quad_9
Buildable:
Prerequisites: starport, !frigate.full, !purchase.starport
BuildPaletteOrder: 30
Valued:
Cost: 500
dummy.harvester:
Inherits@overlay: ^Overlay_external_conditions
Inherits: ^StarportDummy
Inherits@starport: ^Starport_icon_numbers
RenderSprites:
Image: harvester
ProvidesPrerequisite@trike1:
Prerequisite: starport.harvester_1
RequiresCondition: order_1
ProvidesPrerequisite@trike2:
Prerequisite: starport.harvester_2
RequiresCondition: order_2
ProvidesPrerequisite@trike3:
Prerequisite: starport.harvester_3
RequiresCondition: order_3
ProvidesPrerequisite@trike4:
Prerequisite: starport.harvester_4
RequiresCondition: order_4
ProvidesPrerequisite@trike5:
Prerequisite: starport.harvester_5
RequiresCondition: order_5
ProvidesPrerequisite@trike6:
Prerequisite: starport.harvester_6
RequiresCondition: order_6
ProvidesPrerequisite@trike7:
Prerequisite: starport.harvester_7
RequiresCondition: order_7
ProvidesPrerequisite@trike8:
Prerequisite: starport.harvester_8
RequiresCondition: order_8
ProvidesPrerequisite@trike9:
Prerequisite: starport.harvester_9
RequiresCondition: order_9
WithProductionIconOverlay@order1:
Prerequisites: starport.harvester_1
WithProductionIconOverlay@order2:
Prerequisites: starport.harvester_2
WithProductionIconOverlay@order3:
Prerequisites: starport.harvester_3
WithProductionIconOverlay@order4:
Prerequisites: starport.harvester_4
WithProductionIconOverlay@order5:
Prerequisites: starport.harvester_5
WithProductionIconOverlay@order6:
Prerequisites: starport.harvester_6
WithProductionIconOverlay@order7:
Prerequisites: starport.harvester_7
WithProductionIconOverlay@order8:
Prerequisites: starport.harvester_8
WithProductionIconOverlay@order9:
Prerequisites: starport.harvester_9
Buildable:
Prerequisites: starport, !frigate.full, !purchase.starport
BuildPaletteOrder: 10
Valued:
Cost: 1500
dummy.mcv:
Inherits@overlay: ^Overlay_external_conditions
Inherits@starport: ^Starport_icon_numbers
Inherits: ^StarportDummy
RenderSprites:
Image: mcv
ProvidesPrerequisite@trike1:
Prerequisite: starport.mcv_1
RequiresCondition: order_1
ProvidesPrerequisite@trike2:
Prerequisite: starport.mcv_2
RequiresCondition: order_2
ProvidesPrerequisite@trike3:
Prerequisite: starport.mcv_3
RequiresCondition: order_3
ProvidesPrerequisite@trike4:
Prerequisite: starport.mcv_4
RequiresCondition: order_4
ProvidesPrerequisite@trike5:
Prerequisite: starport.mcv_5
RequiresCondition: order_5
ProvidesPrerequisite@trike6:
Prerequisite: starport.mcv_6
RequiresCondition: order_6
ProvidesPrerequisite@trike7:
Prerequisite: starport.mcv_7
RequiresCondition: order_7
ProvidesPrerequisite@trike8:
Prerequisite: starport.mcv_8
RequiresCondition: order_8
ProvidesPrerequisite@trike9:
Prerequisite: starport.mcv_9
RequiresCondition: order_9
WithProductionIconOverlay@order1:
Prerequisites: starport.mcv_1
WithProductionIconOverlay@order2:
Prerequisites: starport.mcv_2
WithProductionIconOverlay@order3:
Prerequisites: starport.mcv_3
WithProductionIconOverlay@order4:
Prerequisites: starport.mcv_4
WithProductionIconOverlay@order5:
Prerequisites: starport.mcv_5
WithProductionIconOverlay@order6:
Prerequisites: starport.mcv_6
WithProductionIconOverlay@order7:
Prerequisites: starport.mcv_7
WithProductionIconOverlay@order8:
Prerequisites: starport.mcv_8
WithProductionIconOverlay@order9:
Prerequisites: starport.mcv_9
Buildable:
Prerequisites: starport, !frigate.full, !purchase.starport
BuildPaletteOrder: 90
Valued:
Cost: 2500
dummy.siege_tank:
Inherits@overlay: ^Overlay_external_conditions
Inherits@starport: ^Starport_icon_numbers
Inherits: ^StarportDummy
RenderSprites:
Image: siege_tank
ProvidesPrerequisite@trike1:
Prerequisite: starport.siege_tank_1
RequiresCondition: order_1
ProvidesPrerequisite@trike2:
Prerequisite: starport.siege_tank_2
RequiresCondition: order_2
ProvidesPrerequisite@trike3:
Prerequisite: starport.siege_tank_3
RequiresCondition: order_3
ProvidesPrerequisite@trike4:
Prerequisite: starport.siege_tank_4
RequiresCondition: order_4
ProvidesPrerequisite@trike5:
Prerequisite: starport.siege_tank_5
RequiresCondition: order_5
ProvidesPrerequisite@trike6:
Prerequisite: starport.siege_tank_6
RequiresCondition: order_6
ProvidesPrerequisite@trike7:
Prerequisite: starport.siege_tank_7
RequiresCondition: order_7
ProvidesPrerequisite@trike8:
Prerequisite: starport.siege_tank_8
RequiresCondition: order_8
ProvidesPrerequisite@trike9:
Prerequisite: starport.siege_tank_9
RequiresCondition: order_9
WithProductionIconOverlay@order1:
Prerequisites: starport.siege_tank_1
WithProductionIconOverlay@order2:
Prerequisites: starport.siege_tank_2
WithProductionIconOverlay@order3:
Prerequisites: starport.siege_tank_3
WithProductionIconOverlay@order4:
Prerequisites: starport.siege_tank_4
WithProductionIconOverlay@order5:
Prerequisites: starport.siege_tank_5
WithProductionIconOverlay@order6:
Prerequisites: starport.siege_tank_6
WithProductionIconOverlay@order7:
Prerequisites: starport.siege_tank_7
WithProductionIconOverlay@order8:
Prerequisites: starport.siege_tank_8
WithProductionIconOverlay@order9:
Prerequisites: starport.siege_tank_9
Buildable:
Prerequisites: starport, !frigate.full, !purchase.starport
BuildPaletteOrder: 70
Valued:
Cost: 1075
dummy.missile_tank:
Inherits@overlay: ^Overlay_external_conditions
Inherits@starport: ^Starport_icon_numbers
Inherits: ^StarportDummy
RenderSprites:
Image: missile_tank
ProvidesPrerequisite@trike1:
Prerequisite: starport.missile_tank_1
RequiresCondition: order_1
ProvidesPrerequisite@trike2:
Prerequisite: starport.missile_tank_2
RequiresCondition: order_2
ProvidesPrerequisite@trike3:
Prerequisite: starport.missile_tank_3
RequiresCondition: order_3
ProvidesPrerequisite@trike4:
Prerequisite: starport.missile_tank_4
RequiresCondition: order_4
ProvidesPrerequisite@trike5:
Prerequisite: starport.missile_tank_5
RequiresCondition: order_5
ProvidesPrerequisite@trike6:
Prerequisite: starport.missile_tank_6
RequiresCondition: order_6
ProvidesPrerequisite@trike7:
Prerequisite: starport.missile_tank_7
RequiresCondition: order_7
ProvidesPrerequisite@trike8:
Prerequisite: starport.missile_tank_8
RequiresCondition: order_8
ProvidesPrerequisite@trike9:
Prerequisite: starport.missile_tank_9
RequiresCondition: order_9
WithProductionIconOverlay@order1:
Prerequisites: starport.missile_tank_1
WithProductionIconOverlay@order2:
Prerequisites: starport.missile_tank_2
WithProductionIconOverlay@order3:
Prerequisites: starport.missile_tank_3
WithProductionIconOverlay@order4:
Prerequisites: starport.missile_tank_4
WithProductionIconOverlay@order5:
Prerequisites: starport.missile_tank_5
WithProductionIconOverlay@order6:
Prerequisites: starport.missile_tank_6
WithProductionIconOverlay@order7:
Prerequisites: starport.missile_tank_7
WithProductionIconOverlay@order8:
Prerequisites: starport.missile_tank_8
WithProductionIconOverlay@order9:
Prerequisites: starport.missile_tank_9
Buildable:
Prerequisites: starport, !frigate.full, !purchase.starport
BuildPaletteOrder: 80
Valued:
Cost: 1250
dummy.bombardment_tank:
Inherits@overlay: ^Overlay_external_conditions
Inherits@starport: ^Starport_icon_numbers
Inherits: ^StarportDummy
RenderSprites:
Image: bombardment_tank
ProvidesPrerequisite@trike1:
Prerequisite: starport.bombardment_tank_1
RequiresCondition: order_1
ProvidesPrerequisite@trike2:
Prerequisite: starport.bombardment_tank_2
RequiresCondition: order_2
ProvidesPrerequisite@trike3:
Prerequisite: starport.bombardment_tank_3
RequiresCondition: order_3
ProvidesPrerequisite@trike4:
Prerequisite: starport.bombardment_tank_4
RequiresCondition: order_4
ProvidesPrerequisite@trike5:
Prerequisite: starport.bombardment_tank_5
RequiresCondition: order_5
ProvidesPrerequisite@trike6:
Prerequisite: starport.bombardment_tank_6
RequiresCondition: order_6
ProvidesPrerequisite@trike7:
Prerequisite: starport.bombardment_tank_7
RequiresCondition: order_7
ProvidesPrerequisite@trike8:
Prerequisite: starport.bombardment_tank_8
RequiresCondition: order_8
ProvidesPrerequisite@trike9:
Prerequisite: starport.bombardment_tank_9
RequiresCondition: order_9
WithProductionIconOverlay@order1:
Prerequisites: starport.bombardment_tank_1
WithProductionIconOverlay@order2:
Prerequisites: starport.bombardment_tank_2
WithProductionIconOverlay@order3:
Prerequisites: starport.bombardment_tank_3
WithProductionIconOverlay@order4:
Prerequisites: starport.bombardment_tank_4
WithProductionIconOverlay@order5:
Prerequisites: starport.bombardment_tank_5
WithProductionIconOverlay@order6:
Prerequisites: starport.bombardment_tank_6
WithProductionIconOverlay@order7:
Prerequisites: starport.bombardment_tank_7
WithProductionIconOverlay@order8:
Prerequisites: starport.bombardment_tank_8
WithProductionIconOverlay@order9:
Prerequisites: starport.bombardment_tank_9
Buildable:
Prerequisites: starport, !frigate.full, !purchase.starport
BuildPaletteOrder: 80
Valued:
Cost: 1400
dummy.combat_tank_a:
Inherits@overlay: ^Overlay_external_conditions
Inherits@starport: ^Starport_icon_numbers
Inherits: ^StarportDummy
RenderSprites:
Image: combat_tank_a
ProvidesPrerequisite@trike1:
Prerequisite: starport.combat_tank_a_1
RequiresCondition: order_1
ProvidesPrerequisite@trike2:
Prerequisite: starport.combat_tank_a_2
RequiresCondition: order_2
ProvidesPrerequisite@trike3:
Prerequisite: starport.combat_tank_a_3
RequiresCondition: order_3
ProvidesPrerequisite@trike4:
Prerequisite: starport.combat_tank_a_4
RequiresCondition: order_4
ProvidesPrerequisite@trike5:
Prerequisite: starport.combat_tank_a_5
RequiresCondition: order_5
ProvidesPrerequisite@trike6:
Prerequisite: starport.combat_tank_a_6
RequiresCondition: order_6
ProvidesPrerequisite@trike7:
Prerequisite: starport.combat_tank_a_7
RequiresCondition: order_7
ProvidesPrerequisite@trike8:
Prerequisite: starport.combat_tank_a_8
RequiresCondition: order_8
ProvidesPrerequisite@trike9:
Prerequisite: starport.combat_tank_a_9
RequiresCondition: order_9
WithProductionIconOverlay@order1:
Prerequisites: starport.combat_tank_a_1
WithProductionIconOverlay@order2:
Prerequisites: starport.combat_tank_a_2
WithProductionIconOverlay@order3:
Prerequisites: starport.combat_tank_a_3
WithProductionIconOverlay@order4:
Prerequisites: starport.combat_tank_a_4
WithProductionIconOverlay@order5:
Prerequisites: starport.combat_tank_a_5
WithProductionIconOverlay@order6:
Prerequisites: starport.combat_tank_a_6
WithProductionIconOverlay@order7:
Prerequisites: starport.combat_tank_a_7
WithProductionIconOverlay@order8:
Prerequisites: starport.combat_tank_a_8
WithProductionIconOverlay@order9:
Prerequisites: starport.combat_tank_a_9
Buildable:
Prerequisites: starport, !frigate.full, !purchase.starport, ~starport.atreides_combat
BuildPaletteOrder: 40
Valued:
Cost: 875
dummy.combat_tank_h:
Inherits@overlay: ^Overlay_external_conditions
Inherits: ^StarportDummy
Inherits@starport: ^Starport_icon_numbers
RenderSprites:
Image: combat_tank_h
ProvidesPrerequisite@trike1:
Prerequisite: starport.combat_tank_h_1
RequiresCondition: order_1
ProvidesPrerequisite@trike2:
Prerequisite: starport.combat_tank_h_2
RequiresCondition: order_2
ProvidesPrerequisite@trike3:
Prerequisite: starport.combat_tank_h_3
RequiresCondition: order_3
ProvidesPrerequisite@trike4:
Prerequisite: starport.combat_tank_h_4
RequiresCondition: order_4
ProvidesPrerequisite@trike5:
Prerequisite: starport.combat_tank_h_5
RequiresCondition: order_5
ProvidesPrerequisite@trike6:
Prerequisite: starport.combat_tank_h_6
RequiresCondition: order_6
ProvidesPrerequisite@trike7:
Prerequisite: starport.combat_tank_h_7
RequiresCondition: order_7
ProvidesPrerequisite@trike8:
Prerequisite: starport.combat_tank_h_8
RequiresCondition: order_8
ProvidesPrerequisite@trike9:
Prerequisite: starport.combat_tank_h_9
RequiresCondition: order_9
WithProductionIconOverlay@order1:
Prerequisites: starport.combat_tank_h_1
WithProductionIconOverlay@order2:
Prerequisites: starport.combat_tank_h_2
WithProductionIconOverlay@order3:
Prerequisites: starport.combat_tank_h_3
WithProductionIconOverlay@order4:
Prerequisites: starport.combat_tank_h_4
WithProductionIconOverlay@order5:
Prerequisites: starport.combat_tank_h_5
WithProductionIconOverlay@order6:
Prerequisites: starport.combat_tank_h_6
WithProductionIconOverlay@order7:
Prerequisites: starport.combat_tank_h_7
WithProductionIconOverlay@order8:
Prerequisites: starport.combat_tank_h_8
WithProductionIconOverlay@order9:
Prerequisites: starport.combat_tank_h_9
Buildable:
Prerequisites: starport, !frigate.full, !purchase.starport, ~starport.harkonnen_combat
BuildPaletteOrder: 50
Valued:
Cost: 875
dummy.combat_tank_o:
Inherits@overlay: ^Overlay_external_conditions
Inherits@starport: ^Starport_icon_numbers
Inherits: ^StarportDummy
RenderSprites:
Image: combat_tank_o
ProvidesPrerequisite@trike1:
Prerequisite: starport.combat_tank_o_1
RequiresCondition: order_1
ProvidesPrerequisite@trike2:
Prerequisite: starport.combat_tank_o_2
RequiresCondition: order_2
ProvidesPrerequisite@trike3:
Prerequisite: starport.combat_tank_o_3
RequiresCondition: order_3
ProvidesPrerequisite@trike4:
Prerequisite: starport.combat_tank_o_4
RequiresCondition: order_4
ProvidesPrerequisite@trike5:
Prerequisite: starport.combat_tank_o_5
RequiresCondition: order_5
ProvidesPrerequisite@trike6:
Prerequisite: starport.combat_tank_o_6
RequiresCondition: order_6
ProvidesPrerequisite@trike7:
Prerequisite: starport.combat_tank_o_7
RequiresCondition: order_7
ProvidesPrerequisite@trike8:
Prerequisite: starport.combat_tank_o_8
RequiresCondition: order_8
ProvidesPrerequisite@trike9:
Prerequisite: starport.combat_tank_o_9
RequiresCondition: order_9
WithProductionIconOverlay@order1:
Prerequisites: starport.combat_tank_o_1
WithProductionIconOverlay@order2:
Prerequisites: starport.combat_tank_o_2
WithProductionIconOverlay@order3:
Prerequisites: starport.combat_tank_o_3
WithProductionIconOverlay@order4:
Prerequisites: starport.combat_tank_o_4
WithProductionIconOverlay@order5:
Prerequisites: starport.combat_tank_o_5
WithProductionIconOverlay@order6:
Prerequisites: starport.combat_tank_o_6
WithProductionIconOverlay@order7:
Prerequisites: starport.combat_tank_o_7
WithProductionIconOverlay@order8:
Prerequisites: starport.combat_tank_o_8
WithProductionIconOverlay@order9:
Prerequisites: starport.combat_tank_o_9
Buildable:
Prerequisites: starport, !frigate.full, !purchase.starport, ~starport.ordos_combat
BuildPaletteOrder: 60
Valued:
Cost: 875
dummy.carryall:
Inherits@overlay: ^Overlay_external_conditions
Inherits@starport: ^Starport_icon_numbers
Inherits: ^StarportDummy
RenderSprites:
Image: carryall
ProvidesPrerequisite@trike1:
Prerequisite: starport.carryall_1
RequiresCondition: order_1
ProvidesPrerequisite@trike2:
Prerequisite: starport.carryall_2
RequiresCondition: order_2
ProvidesPrerequisite@trike3:
Prerequisite: starport.carryall_3
RequiresCondition: order_3
ProvidesPrerequisite@trike4:
Prerequisite: starport.carryall_4
RequiresCondition: order_4
ProvidesPrerequisite@trike5:
Prerequisite: starport.carryall_5
RequiresCondition: order_5
ProvidesPrerequisite@trike6:
Prerequisite: starport.carryall_6
RequiresCondition: order_6
ProvidesPrerequisite@trike7:
Prerequisite: starport.carryall_7
RequiresCondition: order_7
ProvidesPrerequisite@trike8:
Prerequisite: starport.carryall_8
RequiresCondition: order_8
ProvidesPrerequisite@trike9:
Prerequisite: starport.carryall_9
RequiresCondition: order_9
WithProductionIconOverlay@order1:
Prerequisites: starport.carryall_1
WithProductionIconOverlay@order2:
Prerequisites: starport.carryall_2
WithProductionIconOverlay@order3:
Prerequisites: starport.carryall_3
WithProductionIconOverlay@order4:
Prerequisites: starport.carryall_4
WithProductionIconOverlay@order5:
Prerequisites: starport.carryall_5
WithProductionIconOverlay@order6:
Prerequisites: starport.carryall_6
WithProductionIconOverlay@order7:
Prerequisites: starport.carryall_7
WithProductionIconOverlay@order8:
Prerequisites: starport.carryall_8
WithProductionIconOverlay@order9:
Prerequisites: starport.carryall_9
Buildable:
Prerequisites: starport, !frigate.full, !purchase.starport
BuildPaletteOrder: 100
Valued:
Cost: 1500
harvester.starport:
Buildable:
Prerequisites: ~disabled
BuildDuration: 5
mcv.starport:
Buildable:
Prerequisites: ~disabled
BuildDuration: 5
trike.starport:
Buildable:
Prerequisites: ~disabled
BuildDuration: 5
quad.starport:
Buildable:
Prerequisites: ~disabled
BuildDuration: 5
siege_tank.starport:
Buildable:
Prerequisites: ~disabled
BuildDuration: 5
missile_tank.starport:
Buildable:
Prerequisites: ~disabled
BuildDuration: 5
combat_tank_a.starport:
Buildable:
Prerequisites: ~disabled
BuildDuration: 5
combat_tank_h.starport:
Buildable:
Prerequisites: ~disabled
BuildDuration: 5
combat_tank_o.starport:
Buildable:
Prerequisites: ~disabled
BuildDuration: 5
carryall.starport:
Buildable:
Prerequisites: ~disabled
BuildDuration: 5

1963
Enhanced_Structures09.yaml Normal file

File diff suppressed because it is too large Load Diff

2625
Enhanced_Units09.yaml Normal file

File diff suppressed because it is too large Load Diff

1379
Enhanced_Weapons09.yaml Normal file

File diff suppressed because it is too large Load Diff

451
Enhanced_WeaponsFX.yaml Normal file
View File

@@ -0,0 +1,451 @@
Derbis:
Warhead@1Dam: SpreadDamage
AffectsParent: False
empty_shell01:
ReloadDelay: 60
Range: 6c0
ValidTargets: Infantry, Vehicle, Building, Wall, Ground, Water, Air
Projectile: Bullet
Speed: 50, 70
Inaccuracy: 1c512
InaccuracyType: PerCellIncrement
LaunchAngle: 91, 140
Image: empty_shell01
Shadow: true
Warhead@effect: CreateEffect
Explosions: empty_shell_frame_01
debris_vehicle01:
Inherits: Debris2
Projectile: Bullet
Image: shrapnel_vehicle01
Warhead: CreateEffect
Explosions: tiny_explosion
ImpactSoundChance: 50
ImpactActors: false
ImpactSounds: audio/new_DerbisHeavy01.wav, audio/new_DerbisHeavy02.wav, audio/new_derbisLight01.wav, audio/new_derbisHeavy_bounce02.wav
debris_vehicle02:
Inherits: Debris3
Projectile: Bullet
Image: shrapnel_vehicle02
BounceSound: audio/new_derbisLight_bounce01.wav
BounceCount: 2
Warhead: CreateEffect
Explosions: tiny_explosion
ImpactSoundChance: 50
ImpactActors: false
ImpactSounds: audio/new_DerbisHeavy01.wav, audio/new_DerbisHeavy02.wav, audio/new_derbisHeave_bounce01.wav, audio/new_derbisHeavy_bounce02.wav
debris_harvester_wheel01:
Inherits: Debris3
Projectile: Bullet
Image: harvester_wheel01
BounceCount: 2
Warhead: CreateEffect
Explosions: tiny_explosion
ImpactSoundChance: 50
ImpactActors: false
ImpactSounds: audio/new_DerbisHeavy01.wav, audio/new_DerbisHeavy02.wav, audio/new_derbisHeave_bounce01.wav, audio/new_derbisHeavy_bounce02.wav
debris_harvester_wheel02:
Inherits: Debris3
Projectile: Bullet
Image: harvester_wheel02
BounceSound: audio/new_DerbisHeavy02.wav
BounceCount: 1
TrailImage: bazooka_trail2
TrailPalette: effect75alpha
TrailInterval: 2
Warhead: CreateEffect
Explosions: tiny_explosion
ImpactSoundChance: 50
ImpactActors: false
ImpactSounds: audio/new_DerbisHeavy01.wav, audio/new_DerbisHeavy02.wav, audio/new_derbisLight01.wav, audio/new_Cliff_Destroyed.wav
debris.rotor:
Inherits: ^derbis.turret
Range: 1c512
Projectile:
Image: debris_rotor_anim
Speed: 90, 110
BounceCount: 2
Blockable: false
BounceRangeModifier: 60
TrailImage: bazooka_trail2
TrailPalette: effect75alpha
TrailInterval: 2
Warhead: CreateEffect
Explosions: tiny_explosion
ImpactSounds: audio/new_Cliff_Destroyed.wav
^derbis.turret:
ReloadDelay: 60
Range: 0c512
Projectile: Bullet
Image: siege_turret_husk_anim
Speed: 50, 70
Inaccuracy: 200
Blockable: true
LaunchAngle: 40, 150
BounceCount: 2
Shadow: true
BounceRangeModifier: 20
BounceSound: audio/new_DerbisHeavy02.wav
Warhead: CreateEffect
Explosions: tiny_explosion
ImpactSoundChance: 50
ImpactActors: false
ImpactSounds: audio/new_DerbisHeavy01.wav, audio/new_DerbisHeavy02.wav, audio/new_derbisLight01.wav
Warhead@dmg: SpreadDamage
Damage: 5000
Spread: 512
Falloff: 100, 0
Versus:
none: 100
wall: 10
building: 10
buildingWeak: 10
wood: 10
light: 20
heavy: 5
invulnerable: 0
cy: 5
harvester: 5
DamageTypes: Prone50Percent, TriggerProne, SmallExplosionDeath
derbisSiegetank.turret:
Inherits: ^derbis.turret
Warhead: CreateEffect
Explosions: siege_turret_frame01, siege_turret_frame02, siege_turret_frame03, siege_turret_frame04, siege_turret_frame05
debris_turret.atreides:
Inherits: ^derbis.turret
Projectile: Bullet
Image: tank_turrethusk_anim.atreides
Warhead: CreateEffect
Explosions: atreidis_turret_frame01, atreidis_turret_frame02, atreidis_turret_frame03, atreidis_turret_frame04
debris_turret01.atreides:
Inherits: debris_turret.atreides
Projectile: Bullet
Image: tank_turrethusk_anim01.atreides
debris_turret.harkonnen:
Inherits: ^derbis.turret
Projectile: Bullet
Image: tank_turrethusk_anim.harkonnen
Warhead: CreateEffect
Explosions: harkonnen_turret_frame01, harkonnen_turret_frame02, harkonnen_turret_frame03, harkonnen_turret_frame04
debris_turret01.harkonnen:
Inherits: debris_turret.harkonnen
Projectile: Bullet
Image: tank_turrethusk_anim01.harkonnen
debris_turret.ordos:
Inherits: ^derbis.turret
Projectile: Bullet
Image: tank_turrethusk_anim.ordos
Warhead: CreateEffect
Explosions: ordos_turret_frame01, ordos_turret_frame02, ordos_turret_frame03, ordos_turret_frame04
derbisRock01:
Inherits: Debris
Projectile: Bullet
Warhead@3Eff: CreateEffect
Explosions: tiny_explosion
ImpactActors: false
ImpactSoundChance: 20
ImpactSounds: audio/new_derbisRock01.wav, audio/new_derbisRock02.wav, audio/new_derbisLight01.wav, audio/new_DerbisHeavy01.wav, audio/new_DerbisHeavy02.wav
derbisRock02:
Inherits: Debris2
Projectile: Bullet
Image: shrapnel_rock02
-TrailImage:
Speed: 64, 90
LaunchAngle: 20, 60
Warhead@3Eff: CreateEffect
Explosions: tiny_explosion
ImpactActors: false
ImpactSoundChance: 30
ImpactSounds: audio/new_derbisRock01.wav, audio/new_derbisRock02.wav, audio/new_derbisRock03.wav
derbisRock03:
Inherits: Debris3
Projectile: Bullet
Image: shrapnel_rock01
BounceSound: audio/new_derbisRock02.wav
Speed: 40, 70
LaunchAngle: 40, 110
-TrailImage:
Warhead@3Eff: CreateEffect
Explosions: tiny_explosion
ImpactActors: false
ImpactSoundChance: 20
ImpactSounds: audio/new_derbisRock01.wav, audio/new_derbisRock03.wav
UnitExplodeMed:
Warhead@2Eff: CreateEffect
ImpactSounds: audio/new_DerbisHeavy01.wav, audio/EBoD_MortarExplosion.wav, EXPLSML2.WAV
ImpactSoundChance: 20
Delay: 10
ImpactActors: false
Warhead@explosiondmg: SpreadDamage
Damage: 1000
Falloff: 100, 10
DamageTypes: TriggerProne, SmallExplosionDeath
DamageCalculationType: ClosestTargetablePosition
Spread: 1c112
none: 100
wall: 20
building: 20
wood: 50
light: 50
heavy: 20
concrete: 100
invulnerable: 0
cy: 20
harvester: 30
BuildingExplode:
Warhead@1Eff: CreateEffect
Explosions: building
ImpactActors: false
Delay: 0
Warhead@Smudges: LeaveSmudge
SmudgeType: Building_smudge
Size: 2,2
cliffExplode01:
Warhead@1Eff: CreateEffect
Explosions: building
ImpactActors: false
Delay: 0
ImpactSounds: audio/new_Cliff_Destroyed.wav
Warhead@rockAvalanche: GrantExternalCondition
Condition: rock_avalanche
Range: 1c512
buildingExplosions02:
Warhead@2Eff: CreateEffect
Explosions: self_destruct
ImpactActors: false
ImpactSounds: EXPLSML1.WAV
Delay: 10
Inaccuracy: 0c512
Warhead@3Eff: CreateEffect
Explosions: large_explosion
ImpactActors: false
ImpactSounds: audio/ExplosionBuildingLightResonance01.wav
Delay: 10
Inaccuracy: 1c0
buildingExplosions03:
Warhead@4Eff: CreateEffect
Explosions: building, self_destruct, large_explosion
ImpactActors: false
ImpactSounds: audio/new_DerbisBigExplosion01.wav
ImpactSoundChance: 60
Inaccuracy: 1c512
Delay: 10
buildingExplosions04_big:
Warhead@4Eff: CreateEffect
Explosions: building, self_destruct, large_explosion
ImpactActors: false
ImpactSounds: audio/bigxplosion17.wav
Inaccuracy: 1c512
Delay: 0
buildingExplosions05:
Warhead@3Eff: CreateEffect
Explosions: building
ImpactActors: false
ImpactSounds: audio/explosion_large_2.wav
Inaccuracy: 1c512
Delay: 10
buildingBigExplosion:
Inherits: PlasmaExplosion
Warhead@1Dam: SpreadDamage
Spread: 3c0
Damage: 5000
Falloff: 100, 50
ValidRelationships: Neutral, Enemy, Ally
Warhead@flash: FlashPaletteEffect
FlashType: flash
Duration: 20
Warhead@concrete: DamagesConcrete
Damage: 10000
AffectsParent: true
-Warhead@3Smu:
-Warhead@4Smu:
huskExplode01:
Warhead@1Eff: CreateEffect
Explosions: building, self_destruct
ImpactSounds: EXPLHG2.WAV , audio/EBoD_MortarExplosion.wav, EXPLSML1.WAV
ImpactActors: false
ImpactSoundChance: 70
ExplosionWithDamege_large:
Inherits: UnitExplodeLarge
Warhead@dmg: SpreadDamage
Damage: 2500
Spread: 1c512
DamageTypes: Prone50Percent, TriggerProne, ExplosionDeath
ExplosionAircraft:
Warhead@sound: CreateEffect
Explosions: building
ImpactSounds: EXPLLG3.WAV
Inaccuracy: 1c0
Warhead@eff: CreateEffect
Explosions: large_explosion
ImpactSounds: audio/bigxplosion17.wav
ImpactActors: false
Delay: 10
Warhead@areadmg: TargetDamage
Spread: 1c512
Damage: 10000
DamageTypes: Prone50Percent, TriggerProne, SmallExplosionDeath
Versus:
none: 110
light: 90
heavy: 30
building: 120
harvester: 70
buildingWeak: 120
wall: 80
invulnerable: 0
cy: 30
ExplosionFrigate:
Inherits: ExplosionAircraft
Warhead@eff: CreateEffect
Explosions: large_explosion
ImpactSounds: audio/explosion_large_2.wav
ImpactActors: false
Delay: 10
Warhead@areadmg: SpreadDamage
Spread: 2c0
Damage: 25000
Falloff: 100 , 10
DamageTypes: Prone50Percent, TriggerProne, SmallExplosionDeath
Versus:
none: 125
light: 100
heavy: 50
building: 100
harvester: 70
buildingWeak: 100
wall: 80
invulnerable: 0
cy: 30
worm_explode:
Warhead@3Eff: CreateEffect
Explosions: worm_explode
ImpactSounds: WORM.WAV
Warhead@4Eff: CreateEffect
Explosions: worm_explode_smoke
Warhead@rockAvalanche: GrantExternalCondition
Condition: rock_avalanche
Range: 1c512
worm_disapier:
Warhead@eff: CreateEffect
Explosions: wormdisapier
chaosambiencesounds:
ReloadDelay: 20
InvalidTargets: Structure
Range: 3c512
Projectile: Bullet
Warhead@NeededForTargeting: TargetDamage
InvalidTargets: Structure
Warhead@sounds: CreateEffect
ImpactSoundChance: 5
ImpactSounds: audio/burn_dying_6.wavaudio/burn_dying_6.wav, audio/EBoD_normal_dying_2.wav, audio/EBoD_normal_dying_3.wav audio/choke_dying_6.wav, audio/burn_dying_1.wav audio/choke_dying_2.wav, audio/choke_dying_6.wav
flamer_explosion_big:
Warhead@damagedarea1: TargetDamage
Spread: 2c0
Damage: 2000
Versus:
none: 110
wall: 75
building: 80
buildingWeak: 90
wood: 70
light: 60
heavy: 30
invulnerable: 0
cy: 20
harvester: 50
DamageTypes: FireDeath
Warhead@damagedarea1: SpreadDamage
Spread: 2c0
Falloff: 100, 0
Damage: 10000
Versus:
none: 110
wall: 75
building: 80
buildingWeak: 90
wood: 70
light: 60
heavy: 30
invulnerable: 0
cy: 20
harvester: 50
DamageTypes: FireDeath
Warhead@effec1: CreateEffect
Explosions: napalm_big
ExplosionPalette: temperat
ImpactSounds: NAPALM1.WAV
flamer_explosion_small:
Warhead@damagedarea1: SpreadDamage
Delay: 5
Spread: 600
Falloff: 100, 0
Damage: 1000
Versus:
none: 110
wall: 75
building: 80
buildingWeak: 90
wood: 70
light: 60
heavy: 30
invulnerable: 0
cy: 20
harvester: 50
DamageTypes: Prone50Percent, TriggerProne, FireDeath
Warhead@effec1: CreateEffect
Delay: 5
Explosions: napalm_big
ExplosionPalette: temperat
ImpactSounds: FLAMER1.WAV, audio/flamethrower.wav
ImpactSoundChance: 50
flamer_explosion_small02:
Inherits: flamer_explosion_small
Warhead@damagedarea1: SpreadDamage
Delay: 10
Warhead@effec1: CreateEffect
Delay: 10
flamer_explosion_small03:
Inherits: flamer_explosion_small
Warhead@damagedarea1: SpreadDamage
Delay: 13
Warhead@effec1: CreateEffect
Delay: 13

752
Enhanced_World09.yaml Normal file
View File

@@ -0,0 +1,752 @@
^BaseWorld:
Faction@Atreides:
Name: Atreides
InternalName: atreides
Description: House Atreides\nThe noble Atreides, from the water world of Caladan,\nrely on their ornithopters to ensure air superiority.\nThey have allied themselves with the Fremen, the fearsome\nnative warriors of Dune that can move undetected in battle.\n\nFaction Variations:\n - Combat tanks are balanced in terms of speed and durability\n\nSpecial Units:\n - Grenadier\n - Fremen\n - Sonic Tank\n\nSuperweapon:\n - Airstrike
Faction@Harkonnen:
Name: Harkonnen
InternalName: harkonnen
Description: House Harkonnen\nThe evil Harkonnen will stop at nothing to gain control of the spice.\nThey rely on brute force and atomic weapons to achieve their goals:\nwealth, and the destruction of House Atreides.\n\nFaction Variations:\n - Combat Tanks are more durable but slower \n\nSpecial Units:\n - Sardaukar\n - Devastator\n\nSuperweapon: \n - Death Hand Missile
Faction@Ordos:
Name: Ordos
InternalName: ordos
Faction@Random:
Name: Any
InternalName: Random
RandomFactionMembers: atreides, harkonnen, ordos
Description: Random House\nA random house will be chosen when the game starts.
Faction@Corrino:
Name: Corrino
InternalName: corrino
Selectable: true
Description: Corrino house
Faction@Mercenaries:
Name: Mercenaries
InternalName: mercenary
Selectable: true
Description: mercenaries troops
Faction@Smugglers:
Name: Smugglers
InternalName: smuggler
Selectable: true
Faction@Fremen:
Name: Fremen
InternalName: fremen
Selectable: true
Locomotor@TANK_harkonnen:
Name: tank_harkonnen
Crushes: crate, infantry, spicebloom
TerrainSpeeds:
Sand: 100
Rock: 100
Transition: 100
Concrete: 100
SpiceSand: 100
Spice: 100
SpiceBlobs: 100
Dune: 70
Locomotor@TANK:
Name: tank
Crushes: crate, infantry, spicebloom
TerrainSpeeds:
Sand: 100
Rock: 100
Transition: 100
Concrete: 100
SpiceSand: 100
Spice: 100
SpiceBlobs: 100
Dune: 60
Locomotor@LIGHTVEHICLE:
Name: light_vehicle
Crushes: crate, spicebloom
WaitAverage: 20
TerrainSpeeds:
Sand: 100
Rock: 100
Transition: 100
Concrete: 100
SpiceSand: 100
Spice: 100
SpiceBlobs: 100
Dune: 50
Locomotor@WORMMP:
Name: worm_mp
Crushes: crate, worm_dinner, spicebloom, vehicle
TerrainSpeeds:
Sand: 100
Dune: 100
SpiceSand: 100
Spice: 100
World:
LuaScript:
Scripts: scripts_new.lua
MissionData:
Briefing: \n\n**** XLegacy ****\n\n Based on N.N,> Enhanced mod. New infantry units added - Fremen for Atreides, Mortar infatry for Ordos. New vehicle unit added - Heavy trike. New tank unit added -Bombardment tank. Ordos airstrike changed to chaos Bomb. Atreides and Ordos airstrike are now pruduced in Palace. High_tech upgrade provides strong armored air drop - squad of Elite soldiers and officer. Atreides Airstrikes and DeathHand are more deathly. Outpost has better RevealShroud and has unique upgrade ability based on choosed faction - Hide ability for Atreides, RevealShroud for Harkonnen, Jam ability for Ordos. Saboteur RevealShroud increased. CY and Palace increased HP, Palace consumes more power now. Harkonnen can produce Sardaukar faster as new Palace abbilitie. Atreides palace produces officers. \n\n New Optimus ai added for more variable gameplay expirience. \n\n XLegecy2beta. New lobby options - Starport units up to 9 and new crates with better content. Each faction has unique airdrop. Officer provides better bonus and is spawn in barracks. Atreides can spawn wormrider. You can order Bombardment tank and heavy trike from Starport. Mortar infantry has better balance. You can start with additional MCV. New sounds for missile tank and Mortar inf. New Virtus AI added. New soundtrack added.
MapOptions:
TechLevelDropdownVisible: false
TechLevel: unrestricted
ShortGameCheckboxVisible: true
GameSpeed: fast
CrateSpawner:
CheckboxEnabled: true
CheckboxLocked: false
CheckboxVisible: true
SpawnInterval: 1250
WaterChance: 0
ValidGround: Sand, Rock, Transition, Spice, SpiceSand, Dune, Concrete
InitialSpawnDelay: 1250
CheckboxDisplayOrder: 1
MapCreeps:
CheckboxEnabled: true
CheckboxLocked: true
CheckboxVisible: false
SpawnStartingUnits:
DropdownDisplayOrder: 70
TimeLimitManager:
TimeLimitDisplayOrder: 3
ScriptLobbyDropdown@WormsSpawnDelay:
ID: WormsSpawnDelay
Label: Spawn Worms
Description: Spawn worms options
Default: 10
Values:
1: After 1 min
5: After 5 min
10: After 10 min
15: After 15 min
0: Never
Locked: false
Visible: true
DisplayOrder: 30
ScriptLobbyDropdown@factionoptions:
ID: fation_mode
Label: Factions mode
Description: Main FACTION: Standard D2k with Enhanced rules \n- SUBFACTIONS enabled: Play as Main faction or one of its sub-factions \n Subfaction Merged: Subfaction tech tree will merged into your tech tree.
Default: 0
Values:
0: Main factions only
1: Subfactions enabled
2: Subfaction Merged
Visible: false
DisplayOrder: 11
ScriptLobbyDropdown@extendedStarport:
ID: extendedStarport
Label: Starport mode
Description: Squad size you can order via starport.
Default: 6
Values:
6: 6 units
7: 7 units
8: 8 units
9: 9 units
Visible: true
DisplayOrder: 10
SmudgeLayer@RockSmoke:
Type: RockCrater_with_smoke
Sequence: rockcraters
SmokeChance: 100
SmokeImage: smoke_m
SmokeSequences: smokeFromRA01loop
SmudgeLayer@SandSmoke:
Type: SandCrater_with_smoke
Sequence: sandcraters
SmokeChance: 100
SmokeImage: smoke_m
SmokeSequences: smokeFromRA01loop
StartingUnits@mcv:
Class: none
ClassName: 1 Free Carryall
BaseActor: choosefaction
Factions: atreides, ordos, harkonnen, corrino, mercenary, smuggler, fremen
SupportActors: Carryall
InnerSupportRadius: 3
OuterSupportRadius: 6
StartingUnits@lightatreides:
Class: light
ClassName: 1 Carryall, Light Support
Factions: atreides, ordos, harkonnen, corrino, mercenary, smuggler, fremen
BaseActor: choosefaction
SupportActors: Carryall, light_inf, trooper, engineer, trike, quad, missile_tank
InnerSupportRadius: 3
OuterSupportRadius: 6
StartingUnits@lightharkonnen:
Class: lightTwo
ClassName: 2 Carryall, Light Support
Factions: atreides, ordos, harkonnen, corrino, mercenary, smuggler, fremen
BaseActor: choosefaction
SupportActors: Carryall, Carryall, light_inf, trooper, engineer, trike, quad, missile_tank
InnerSupportRadius: 3
OuterSupportRadius: 6
StartingUnits@lightordos:
Class: lightthree
ClassName: 3 Carryall, Light Support
Factions: atreides, ordos, harkonnen, corrino, mercenary, smuggler, fremen
BaseActor: choosefaction
SupportActors: Carryall, Carryall, Carryall, light_inf, trooper, trike, engineer, quad, missile_tank
InnerSupportRadius: 3
OuterSupportRadius: 6
StartingUnits@heavyatreides:
Class: heavyOne
ClassName: 2 Free Carryall, 1 MCV
Factions: atreides, ordos, harkonnen, corrino, mercenary, smuggler, fremen
BaseActor: choosefaction
SupportActors: Carryall, Carryall, mcv, light_inf, trooper, trike, engineer, quad, missile_tank
InnerSupportRadius: 3
OuterSupportRadius: 6
StartingUnits@heavyharkonnen:
Class: heavyTwo
ClassName: 3 Free Carryall, 1 MCV
Factions: atreides, ordos, harkonnen, corrino, mercenary, smuggler, fremen
BaseActor: choosefaction
SupportActors: Carryall, Carryall, Carryall, mcv, light_inf, trooper, trike, engineer, quad, missile_tank
InnerSupportRadius: 3
OuterSupportRadius: 6
StartingUnits@heavyordos:
Class: ultra
ClassName: 4 Free Carryall, 1MCV
Factions: atreides, ordos, harkonnen, corrino, mercenary, smuggler, fremen
BaseActor: choosefaction
SupportActors: Carryall, Carryall, Carryall, Carryall, mcv, light_inf, trooper, trike, engineer, quad, missile_tank
InnerSupportRadius: 3
OuterSupportRadius: 6
FlashPaletteEffect:
Type: flash
Color: E2DD8F4D
TerrainLighting:
ActorSpawnManager:
Actors: sandworm
Minimum: 4
Maximum: 10
SpawnInterval: 300
Player:
DeveloperMode:
Shroud:
ExploredMapCheckboxEnabled: true
ExploredMapCheckboxLocked: true
FogCheckboxEnabled: true
FogCheckboxLocked: true
LobbyPrerequisiteCheckbox@AUTOCONCRETE:
Enabled: True
Visible: True
Locked: True
LobbyPrerequisiteCheckbox@CratesChanger:
ID: CratesGameChanger
Label: Powerful Crates
Description: Crates with more powerful content
Enabled: true
Visible: true
DisplayOrder: 2
Prerequisites: ext.crate
LobbyPrerequisiteCheckbox@FreeCarryCheckBox:
ID: FreeCarryCheckBox
Label: Additional MCV
Description: Give 1 more MCV to all players
Enabled: false
Visible: false
DisplayOrder: 7
Prerequisites: FreeCarry
LobbyPrerequisiteCheckbox@EnhancedAirCombat:
ID: EnhancedAirCombat
Label: New Air Combat
Description: Unigue Air Support power for every faction
Enabled: true
Visible: false
Locked: true
DisplayOrder: 8
Prerequisites: enhancedAirCombat
ExternalCondition@vanilla_factions_Only:
Condition: vanilla_factions_Only
ExternalCondition@subfactions:
Condition: subfactions
ExternalCondition@merged:
Condition: mergedsubfactions
ProvidesPrerequisite@merged:
Prerequisite: factions.merged
RequiresCondition: mergedsubfactions
ProvidesPrerequisite@subfactions:
Prerequisite: factions.subfaction_allowed
RequiresCondition: subfactions
ProvidesPrerequisite@vanila_factions:
Prerequisite: factions.standard
RequiresCondition: vanilla_factions_Only
ExternalCondition@frigateCheck:
Condition: frigate_not_empty
ProvidesPrerequisite@frigatenotempty:
Prerequisite: frigate.not_empty
RequiresCondition: frigate_not_empty
ExternalCondition@frigatefull:
Condition: frigate_full
ClassicProductionQueue@Infantry:
BuildTimeSpeedReduction: 100, 75, 60, 45
ClassicProductionQueue@Building:
BuildTimeSpeedReduction: 100, 75, 50, 40
ClassicProductionQueue@Vehicle:
BuildTimeSpeedReduction: 100, 75, 50
ClassicProductionQueue@Armor:
BuildTimeSpeedReduction: 100, 75, 50
ClassicProductionQueue@Aircraft:
BuildTimeSpeedReduction: 100, 75, 50
ClassicProductionQueue@Starport:
Type: Starport
DisplayOrder: 4
DisallowPaused: true
BuildDurationModifier: 100
BlockedAudio: NoRoom
BlockedTextNotification: No room for new unit.
QueuedAudio: Silent
OnHoldAudio: Silent
CancelledAudio: Silent
QueueLimit: 9
PlaceBuilding:
ToggleVariantKey: ToggleVariant
ProductionIconOverlayManager:
Image: iconchevrons
Sequence: veteran
Type: veteran
ProvidesPrerequisite@FrigateFULL:
RequiresCondition: frigate_full
Prerequisite: frigate.full
ProductionIconOverlayManager@StarportsOverlay1:
Image: choam_unit_number
Sequence: 1
Type: 1
ProductionIconOverlayManager@StarportsOverlay2:
Image: choam_unit_number
Sequence: 2
Type: 2
ProductionIconOverlayManager@StarportsOverlay3:
Image: choam_unit_number
Sequence: 3
Type: 3
ProductionIconOverlayManager@StarportsOverlay4:
Image: choam_unit_number
Sequence: 4
Type: 4
ProductionIconOverlayManager@StarportsOverlay5:
Image: choam_unit_number
Sequence: 5
Type: 5
ProductionIconOverlayManager@StarportsOverlay6:
Image: choam_unit_number
Sequence: 6
Type: 6
ProductionIconOverlayManager@StarportsOverlay7:
Image: choam_unit_number
Sequence: 7
Type: 7
ProductionIconOverlayManager@StarportsOverlay8:
Image: choam_unit_number
Sequence: 8
Type: 8
ProductionIconOverlayManager@StarportsOverlay9:
Image: choam_unit_number
Sequence: 9
Type: 9
GrantConditionOnBotOwner@bot:
Condition: bot
Bots: omnius, vidious, gladius
ProvidesPrerequisite:
RequiresCondition: bot
Prerequisite: repair_pad.bot
wormspawner:
ExternalCondition:
Condition: WormSpamDelayed
ActorSpawner:
RequiresCondition: WormSpamDelayed
choosefaction:
Inherits@1: ^ExistsInWorld
Inherits@2: ^SpriteActor
Building:
Footprint: xxx xxx ===
Dimensions: 3,3
LocalCenterOffset: -1024,-1536,0
Health:
HP: 30000
HitShape:
Type: Rectangle
TopLeft: -1536, -1024
BottomRight: 1536, 1024
Armor:
Type: invulnerable
RevealsShroud:
Range: 5c768
HiddenUnderFog:
MustBeDestroyed:
RequiredForShortGame: true
WithSpriteBody:
ProvidesPrerequisite@upgradename:
Production:
Produces: Upgrade
ProvidesPrerequisite@bluesubfactions:
Prerequisite: bluesubfactions
Factions: atreides, fremen
ProvidesPrerequisite@redsubfactions:
Prerequisite: redsubfactions
Factions: harkonnen, corrino
ProvidesPrerequisite@greensubfactions:
Prerequisite: greensubfactions
Factions: ordos, smuggler, mercenary
ProvidesPrerequisite@mergedsubfactions:
Prerequisite: mergedsubfactions
subfaction.random_blue:
Interactable:
HiddenUnderFog:
Type: CenterPosition
ScriptTriggers:
Tooltip:
Name: Random
Buildable:
BuildPaletteOrder: 11
Prerequisites: ~bluesubfactions, ~factions.subfaction_allowed
Queue: Upgrade
BuildLimit: 1
BuildDuration: 1
BuildDurationModifier: 100
Description: Random selection
Valued:
Cost: 0
RenderSprites:
Image: subfaction.random
GrantRandomCondition:
Conditions: atreides, fremen
ProvidesPrerequisite@Atreides:
Prerequisite: subfaction.atreides
RequiresCondition: atreides
ProvidesPrerequisite@Fremen:
Prerequisite: subfaction.fremen
RequiresCondition: fremen
subfaction.atreides:
Interactable:
HiddenUnderFog:
Type: CenterPosition
ScriptTriggers:
Tooltip:
Name: Atreides
Buildable:
BuildPaletteOrder: 12
Prerequisites: ~bluesubfactions, ~factions.subfaction_allowed
Queue: Upgrade
BuildLimit: 1
BuildDuration: 1
BuildDurationModifier: 100
Description: Atreides \n special units: Grenadier, Sonic tank \n Support powers: AirStrike, Officer
Valued:
Cost: 0
RenderSprites:
Image: subfaction.atreides
ProvidesPrerequisite@upgradename:
subfaction.fremen:
Interactable:
HiddenUnderFog:
Type: CenterPosition
ScriptTriggers:
Tooltip:
Name: Fremen
Buildable:
BuildPaletteOrder: 13
Prerequisites: ~bluesubfactions, ~factions.subfaction_allowed
Queue: Upgrade
BuildLimit: 1
BuildDuration: 1
BuildDurationModifier: 100
Description: Fremen \n Special units: Fremen Fedaykin, Hunt trike, Bison tank \n Support powers: Hide units, WormRider
Valued:
Cost: 0
RenderSprites:
Image: subfaction.fremen
ProvidesPrerequisite@upgradename:
subfaction.random_red:
Interactable:
ScriptTriggers:
HiddenUnderFog:
Type: CenterPosition
Tooltip:
Name: Random
Buildable:
BuildPaletteOrder: 14
Prerequisites: ~redsubfactions, ~factions.subfaction_allowed
Queue: Upgrade
BuildLimit: 1
BuildDuration: 1
BuildDurationModifier: 100
Description: Random selection
Valued:
Cost: 0
RenderSprites:
Image: subfaction.random
GrantRandomCondition:
Conditions: harkonnen, corrino
ProvidesPrerequisite@Harkonnen:
Prerequisite: subfaction.harkonnen
RequiresCondition: harkonnen
ProvidesPrerequisite@Corrino:
Prerequisite: subfaction.corrino
RequiresCondition: corrino
subfaction.harkonnen:
Interactable:
ScriptTriggers:
HiddenUnderFog:
Type: CenterPosition
Tooltip:
Name: Harkonnen
Buildable:
BuildPaletteOrder: 15
Prerequisites: ~redsubfactions, ~factions.subfaction_allowed
Queue: Upgrade
BuildLimit: 1
BuildDuration: 1
BuildDurationModifier: 100
Description: Harkonnen \n Special units: Assassin, Devastator \n Support powers: Death hand
Valued:
Cost: 0
RenderSprites:
Image: subfaction.harkonnen
ProvidesPrerequisite@upgradename:
subfaction.corrino:
Interactable:
ScriptTriggers:
HiddenUnderFog:
Type: CenterPosition
Tooltip:
Name: Corrino
Buildable:
BuildPaletteOrder: 16
Prerequisites: ~redsubfactions, ~factions.subfaction_allowed
Queue: Upgrade
BuildLimit: 1
BuildDuration: 1
BuildDurationModifier: 100
Description: Corrino \n Special units: Sardaukar, Bombardment tank \n Support powers: Rally Sardaudars \n Passive bonus: Defenses on Palace
Valued:
Cost: 0
RenderSprites:
Image: subfaction.corrino
ProvidesPrerequisite@upgradename:
subfaction.random_green:
Interactable:
ScriptTriggers:
HiddenUnderFog:
Type: CenterPosition
Tooltip:
Name: Random
Buildable:
BuildPaletteOrder: 17
Prerequisites: ~greensubfactions, ~factions.subfaction_allowed
Queue: Upgrade
BuildLimit: 1
BuildDuration: 1
BuildDurationModifier: 100
Description: Random selection
Valued:
Cost: 0
RenderSprites:
Image: subfaction.random
GrantRandomCondition:
Conditions: ordos, mercenary, smuggler
ProvidesPrerequisite@Ordos:
Prerequisite: subfaction.ordos
RequiresCondition: ordos
ProvidesPrerequisite@mercenary:
Prerequisite: subfaction.mercenary
RequiresCondition: mercenary
ProvidesPrerequisite@smuggler:
Prerequisite: subfaction.smuggler
RequiresCondition: smuggler
subfaction.ordos:
Interactable:
ScriptTriggers:
HiddenUnderFog:
Type: CenterPosition
Tooltip:
Name: Ordos
Buildable:
BuildPaletteOrder: 18
Prerequisites: ~greensubfactions, ~factions.subfaction_allowed
Queue: Upgrade
BuildLimit: 1
BuildDuration: 1
BuildDurationModifier: 100
Description: Ordos \n Special unit: Deviator, Raider, Stealth Raider \n Support powers: Chaos bomb \n no Missile tank
Valued:
Cost: 0
RenderSprites:
Image: subfaction.ordos
ProvidesPrerequisite@upgradename:
subfaction.smuggler:
Interactable:
ScriptTriggers:
HiddenUnderFog:
Type: CenterPosition
Tooltip:
Name: Smugglers
Buildable:
BuildPaletteOrder: 19
Prerequisites: ~greensubfactions, ~factions.subfaction_allowed
Queue: Upgrade
BuildLimit: 1
BuildDuration: 1
BuildDurationModifier: 100
Description: Smugglers \n Special units: Flamer, Hunt trike\n Support powers: Saboteur, Jammer \n Passive bonus: 10% discout from Starport purchases \n no missile tank
Valued:
Cost: 0
RenderSprites:
Image: subfaction.smuggler
ProvidesPrerequisite@upgradename:
subfaction.mercenary:
Interactable:
ScriptTriggers:
HiddenUnderFog:
Type: CenterPosition
Tooltip:
Name: Mercenaries
Buildable:
BuildPaletteOrder: 20
Prerequisites: ~greensubfactions, ~factions.subfaction_allowed
Queue: Upgrade
BuildLimit: 1
BuildDuration: 1
BuildDurationModifier: 100
Description: Mercenaries \n Special units: Bison tank, Mortar infantry, Crawler \n Support powers: Hire Contractors
Valued:
Cost: 0
RenderSprites:
Image: subfaction.mercenary
ProvidesPrerequisite@upgradename:
merged.random:
Interactable:
ScriptTriggers:
HiddenUnderFog:
Type: CenterPosition
Tooltip:
Name: Random
Buildable:
BuildPaletteOrder: 21
Prerequisites: ~mergedsubfactions, ~factions.merged
Queue: Upgrade
BuildLimit: 1
BuildDuration: 1
BuildDurationModifier: 100
Description: Randowm selection
Valued:
Cost: 0
RenderSprites:
Image: subfaction.random
GrantRandomCondition:
Conditions: fremen, corrino, smuggler, mercenary
ProvidesPrerequisite@fremen:
Prerequisite: merged.fremen
RequiresCondition: fremen
ProvidesPrerequisite@corrino:
Prerequisite: merged.corrino
RequiresCondition: corrino
ProvidesPrerequisite@smuggler:
Prerequisite: merged.smuggler
RequiresCondition: smuggler
ProvidesPrerequisite@mercenary:
Prerequisite: merged.mercenary
RequiresCondition: mercenary
merged.fremen:
Interactable:
HiddenUnderFog:
Type: CenterPosition
ScriptTriggers:
Tooltip:
Name: Fremen
Buildable:
BuildPaletteOrder: 22
Prerequisites: ~mergedsubfactions, ~factions.merged
Queue: Upgrade
BuildLimit: 1
BuildDuration: 1
BuildDurationModifier: 100
Description: Fremen \n Special Building: Sietch \n Special units: Fremen Fedaykin \n Support powers: Hide units, WormRider
Valued:
Cost: 0
RenderSprites:
Image: subfaction.fremen
ProvidesPrerequisite@upgradename:
merged.corrino:
Interactable:
ScriptTriggers:
HiddenUnderFog:
Type: CenterPosition
Tooltip:
Name: Corrino
Buildable:
BuildPaletteOrder: 23
Prerequisites: ~mergedsubfactions, ~factions.merged
Queue: Upgrade
BuildLimit: 1
BuildDuration: 1
BuildDurationModifier: 100
Description: Corrino \n Special Building: Corrino Palace\n Special units: Sardaukar, Bombardment tank \n Passive bonus: Defenses on Palace
Valued:
Cost: 0
RenderSprites:
Image: subfaction.corrino
ProvidesPrerequisite@upgradename:
merged.smuggler:
Interactable:
ScriptTriggers:
HiddenUnderFog:
Type: CenterPosition
Tooltip:
Name: Smugglers
Buildable:
BuildPaletteOrder: 24
Prerequisites: ~mergedsubfactions, ~factions.merged
Queue: Upgrade
BuildLimit: 1
BuildDuration: 1
BuildDurationModifier: 100
Description: Smugglers \n Special Building: Smugglers Starport \n Special units: Hunter trike, Flamer \n Support powers: Saboteur \n Passive bonus: 10% discout from Starport purchases
Valued:
Cost: 0
RenderSprites:
Image: subfaction.smuggler
ProvidesPrerequisite@upgradename:
merged.mercenary:
Interactable:
ScriptTriggers:
HiddenUnderFog:
Type: CenterPosition
Tooltip:
Name: Mercenaries
Buildable:
BuildPaletteOrder: 25
Prerequisites: ~mergedsubfactions, ~factions.merged
Queue: Upgrade
BuildLimit: 1
BuildDuration: 1
BuildDurationModifier: 100
Description: Mercenaries \n Special Building: Mercenary factory \n Special units: Mortar Infantry, Crawler \n Support powers: Hire Contractors, Area jammer
Valued:
Cost: 0
RenderSprites:
Image: subfaction.mercenary
ProvidesPrerequisite@upgradename:

View File

@@ -0,0 +1,21 @@
Speech:
Notifications:
release_sardaukars: audio/releaseTheSardaukar01.wav
Silent: audio/silent.wav
Sounds:
Notifications:
LevelUp: audio/veteran_upgrade_1
Beacon: MULTI1
OrderPlaced: ORDER
InterruptType: Overlap
TMinusFive: 5MIN
InterruptType: Overlap
TMinusFour: 4MIN
InterruptType: Overlap
TMinusOne: 1MIN
InterruptType: Overlap
TMinusThree: 3MIN
InterruptType: Overlap
TMinusTwo: 2MIN
InterruptType: Overlap

40
Enhanced_palettes.yaml Normal file
View File

@@ -0,0 +1,40 @@
^Palettes:
PaletteFromRGBA@huskPalette:
Name: huskPalette
R: 0
G: 0
B: 0
A: 60
PaletteFromRGBA@huskBuilding:
Name: huskBuilding
R: 0
G: 0
B: 0
A: 40
PaletteFromFile@d2kpal:
Name: palette_d2k
ShadowIndex: 1
Filename: D2k.pal
PaletteFromFile@fromRA:
Name: temperat
ShadowIndex: 1
Filename: temperat.pal
PaletteFromRGBA@disabled:
Name: disabled
R: 0
G: 0
B: 0
A: 80
PaletteFromGimpOrJascFile@tree01:
Name: tree01
Filename: bits/tree01.gpl
PaletteFromGimpOrJascFile@waterpalette:
Name: water_palette
Filename: bits/water_tiles_palette.gpl
PaletteFromGimpOrJascFile@r16palete:
Name: d2k_r16
Filename: bits/d2k_R16.gpl
PlayerColorPalette@R16Remap:
BasePalette: d2k_r16
BaseName: player_r16
RemapIndex: 255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 243, 242, 241, 240

101
Enhanced_voices.yaml Normal file
View File

@@ -0,0 +1,101 @@
GenericVoice:
DefaultVariant: .AUD
Variants:
atreides: .WAV
ordos: .WAV
harkonnen: .WAV
smuggler: .WAV
mercenary: .WAV
corrino: .WAV
fremen: .WAV
Voices:
Choke: audio/choke_dying_2, audio/choke_dying_6
Burn: audio/burn_dying_1, audio/burn_dying_2, audio/burn_dying_6
InfantryVoice:
DefaultVariant: .AUD
Variants:
atreides: .WAV
ordos: .WAV
harkonnen: .WAV
smuggler: .WAV
mercenary: .WAV
corrino: .WAV
fremen: .WAV
Voices:
Choke: audio/choke_dying_2, audio/choke_dying_6
Burn: audio/burn_dying_1, audio/burn_dying_2, audio/burn_dying_6, KILLGUY5,KILLGUY6,KILLGUY7
DisablePrefixes: Die, Choke, Burn
DisableVariants: Select, Action, Guard
EngineerVoice:
DefaultVariant: .AUD
Variants:
atreides: .WAV
ordos: .WAV
harkonnen: .WAV
smuggler: .WAV
mercenary: .WAV
corrino: .WAV
fremen: .WAV
Voices:
Choke: audio/choke_dying_2, audio/choke_dying_6
Burn: audio/burn_dying_1, audio/burn_dying_2, audio/burn_dying_6
DisablePrefixes: Die, Choke, Burn
DisableVariants: Select, Action, Guard
FremenVoice:
DefaultVariant: .AUD
Variants:
atreides: .WAV
ordos: .WAV
harkonnen: .WAV
smuggler: .WAV
mercenary: .WAV
corrino: .WAV
fremen: .WAV
Voices:
Choke: audio/choke_dying_2, audio/choke_dying_6
Burn: audio/burn_dying_1, audio/burn_dying_2, audio/burn_dying_6, KILLGUY5,KILLGUY6,KILLGUY7
DisablePrefixes: Select, Action, Die, Choke, Burn
AssassinVoice:
DefaultVariant: .AUD
Variants:
atreides: .WAV
ordos: .WAV
harkonnen: .WAV
Prefixes:
atreides: A
fremen: A
ordos: O
smuggler: O
mercenary: O
harkonnen: H
corrino: H
Voices:
Select: H__ESEL1,H_ESEL2,H_ESEL3
Action: O_SCONF1,O_SCONF2,O_SCONF3
Move: O_SCONF1,O_SCONF2,O_SCONF3
Die: KILLGUY1,KILLGUY2,KILLGUY3,KILLGUY4,KILLGUY5,KILLGUY6,KILLGUY7,KILLGUY8,KILLGUY9
Guard: I_GUARD
Choke: audio/choke_dying_2, audio/choke_dying_6
Burn: audio/burn_dying_1, audio/burn_dying_2, audio/burn_dying_6, KILLGUY5,KILLGUY6,KILLGUY7
DisablePrefixes: Select, Action, Die, Choke, Burn
DisableVariants: Select, Action, Guard
SaboteurVoice:
DefaultVariant: .AUD
Variants:
atreides: .WAV
ordos: .WAV
harkonnen: .WAV
smuggler: .WAV
mercenary: .WAV
corrino: .WAV
fremen: .WAV
Voices:
Choke: audio/choke_dying_2, audio/choke_dying_6
Burn: audio/burn_dying_1, audio/burn_dying_2, audio/burn_dying_6
DisablePrefixes: Die, Choke, Burn

BIN
FREMEN.wav Normal file

Binary file not shown.

BIN
HARK_BAT.wav Normal file

Binary file not shown.

BIN
HI_READY.AUD Normal file

Binary file not shown.

372
NeutralBuildings.yaml Normal file
View File

@@ -0,0 +1,372 @@
^NeutralBuilding:
Inherits@1: ^ExistsInWorld
Inherits@2: ^SpriteActor
Huntable:
Interactable:
HitShape:
UseTargetableCellsOffsets: true
Type: Rectangle
TopLeft: -512, -512
BottomRight: 512, 512
Building:
Dimensions: 1,1
Footprint: x
TerrainTypes: Rock, Concrete, Sand
BuildSounds: BUILD1.WAV
Health:
HP: 25000
Armor:
Type: building
Tooltip:
Name: Neutral Building
GenericVisibility: None
FrozenUnderFog:
MapEditorData:
Categories: Neutral building
Targetable:
TargetTypes: Ground, Structure
RequiresForceFire: true
Explodes:
Type: Footprint
Weapon: BuildingExplode
EmptyWeapon: BuildingExplode
WithSpriteBody:
ThrowsShrapnel@1:
Weapons: derbisRock01, derbisRock02, derbisRock03
Pieces: 0, 2
Range: 1c0, 4c0
ThrowsShrapnel@2:
Weapons: derbisRock01, derbisRock02, derbisRock03
Pieces: 1, 4
Range: 0c512, 2c0
ThrowsShrapnel:
Weapons: Debris, Debris2, Debris3, Debris4
Pieces: 1, 3
Range: 1c256, 3c0
Crushable:
CrushClasses: wall
Explodes:
Type: CenterPosition
Weapon: cliffExplode01
EmptyWeapon: cliffExplode01
^NeutralBuildingCapturable:
Inherits@1: ^ExistsInWorld
Inherits@2: ^SpriteActor
Inherits@selection: ^SelectableBuilding
FrozenUnderFog:
WithSpriteBody:
Huntable:
HitShape:
UseTargetableCellsOffsets: true
Type: Rectangle
TopLeft: -1024, -1024
BottomRight: 1024, 1024
D2kBuilding:
Dimensions: 2,2
Footprint: xx xx
TerrainTypes: Rock, Concrete
BuildSounds: BUILD1.WAV
Health:
HP: 25000
Armor:
Type: building
MapEditorData:
Categories: Neutral building Capturable
Targetable:
TargetTypes: Ground, C4, Structure
RequiresForceFire: false
CaptureManager:
RevealsShroud:
Range: 4c0
Capturable:
Types: building
Explodes:
Type: Footprint
Weapon: BuildingExplode
EmptyWeapon: BuildingExplode
InstantlyRepairable:
RepairableBuilding:
RepairStep: 500
PlayerExperience: 5
RepairingNotification: Repairing
Demolishable:
RevealOnDeath:
Duration: 100
Radius: 4c768
WithBuildingRepairDecoration:
Image: allyrepair
Sequence: repair
Position: Center
Palette: player
IsPlayerPalette: True
OwnerLostAction:
Action: ChangeOwner
ThrowsShrapnel:
Weapons: Debris, Debris2, Debris3, Debris4
Pieces: 2, 5
Range: 1c512, 4c0
Explodes:
Type: Footprint
Weapon: BuildingExplode
EmptyWeapon: BuildingExplode
SoundOnDamageTransition:
DamagedSounds: EXPLSML1.WAV
DestroyedSounds: EXPLHG1.WAV
crane:
Inherits: ^NeutralBuildingCapturable
Tooltip:
Name: Crane
WithBuildingBib:
Power:
Amount: 0
Health:
HP: 20000
Armor:
Type: cy
HitShape:
Type: Rectangle
TopLeft: -1024, -1024
BottomRight: 1024, 1039
RevealsShroud:
Range: 3c0
GivesBuildableArea:
AreaTypes: building
RenderSprites:
Image: crane.ordos
FactionImages:
atreides: crane.atreides
harkonnen: crane.harkonnen
fremen: crane.atreides
corrino: crane.harkonnen
smuggler: crane.ordos
mercenary: crane.ordos
Tooltip:
Name: Crane
ProvidesPrerequisite:
Prerequisite: bonus.crane
TooltipDescription:
Description: Provides buildable area. Speed up building production by 10%
spice_sifter:
Inherits: ^NeutralBuildingCapturable
Inherits@IDISABLE: ^DisableOnLowPowerOrPowerDown
Power:
Amount: 0
WithBuildingBib:
D2kBuilding:
Dimensions: 2,2
Footprint: xx xx
TerrainTypes: Rock, Concrete
BuildSounds: BUILD1.WAV
Tooltip:
Name: Spice sifter
TooltipDescription:
Description: Absorbs Spice obtained by the wind flow. Provides Passive income
CashTrickler:
Interval: 325
Amount: 250
PauseOnCondition: lowpower || disabled
CashTricklerBar:
WithIdleOverlay:
RequiresCondition: !damaged
PauseOnCondition: disabled
GrantConditionOnDamageState@DAMAGED:
Condition: damaged
ValidDamageStates: Heavy, Critical
Explodes:
Type: Footprint
Weapon: BuildingExplode
EmptyWeapon: BuildingExplode
ThrowsShrapnel@spice:
Weapons: HarvesterSpiceExplosion
Pieces: 1, 5
Range: 5c0, 10c0
spice_sifter_no_bibs:
Inherits: spice_sifter
RenderSprites:
Image: spice_sifter
-WithBuildingBib:
EditorOnlyTooltip:
Name: Spice sifter (no bibs)
radar_station:
Inherits: ^NeutralBuildingCapturable
Inherits@IDISABLE: ^DisableOnLowPowerOrPowerDown
Tooltip:
Name: Radar Station
TooltipDescription:
Description: Provides Vision and building range
Power:
Amount: -75
WithBuildingBib:
HitShape:
Type: Rectangle
TopLeft: -1536, -1024
BottomRight: 1536, 1024
Health:
HP: 30000
RenderSprites:
Image: outpost.harkonnen
D2kBuilding:
Dimensions: 3,2
Footprint: xxx xxx
TerrainTypes: Rock, Concrete
BuildSounds: BUILD1.WAV
WithIdleOverlay@DISH:
RequiresCondition: !damaged
Sequence: idle-dish
PauseOnCondition: disabled
GrantConditionOnDamageState@DAMAGED:
Condition: damaged
ValidDamageStates: Heavy, Critical
Explodes:
Type: Footprint
Weapon: BuildingExplode
EmptyWeapon: BuildingExplode
GivesBuildableArea:
AreaTypes: building
DetectCloaked:
Range: 8c0
RequiresCondition: !disabled
RevealsShroud:
Range: 10c0
RequiresCondition: !disabled
radar_station_small:
Inherits: ^NeutralBuildingCapturable
Inherits@IDISABLE: ^DisableOnLowPowerOrPowerDown
Tooltip:
Name: Radar Station
TooltipDescription:
Description: Provides Vision
Power:
Amount: -75
WithBuildingBib:
HitShape:
Type: Rectangle
TopLeft: -1536, -1024
BottomRight: 1536, 1024
Health:
HP: 30000
RenderSprites:
Image: outpost.harkonnen
-D2kBuilding:
Building:
Dimensions: 3,2
Footprint: xxx xxx
TerrainTypes: Rock, Concrete
WithIdleOverlay@DISH:
Sequence: idle-top
Explodes:
Type: Footprint
Weapon: BuildingExplode
EmptyWeapon: BuildingExplode
GivesBuildableArea:
AreaTypes: building
Power:
Amount: -80
DetectCloaked:
Range: 8c0
RequiresCondition: !disabled
RevealsShroud:
Range: 10c0
RequiresCondition: !disabled
building01:
Inherits: ^NeutralBuilding
building01_burned:
Inherits: ^BuildingHusk
Building:
Dimensions: 1,1
Footprint: _
-GrantRandomCondition:
-WithBuildingBib:
fremen_temple:
Inherits: ^NeutralBuilding
RenderSprites:
Palette: terrain
Building:
Dimensions: 3,2
Footprint: xxx xxx
Tooltip:
Name: Fremen Temple
GenericVisibility: None
^InfantryHealing:
ExternalCondition@healing:
Condition: healing
WithDecoration@REDCROSS:
Image: pips
Sequence: healt_cross
Position: BottomRight
Margin: 5, 5
RequiresCondition: healing && damaged
BlinkInterval: 32
BlinkPattern: Off, On
ValidRelationships: Ally, Neutral, Enemy
ChangesHealth@HOSPITAL:
Step: 400
Delay: 60
StartIfBelow: 100
DamageCooldown: 125
RequiresCondition: healing
GrantConditionOnDamageState@HOSPITAL:
Condition: damaged
ValidDamageStates: Light, Medium, Heavy, Critical
^Infantry:
Inherits@healing: ^InfantryHealing
ecology_station:
Inherits: ^NeutralBuilding
Inherits@selection: ^SelectableBuilding
-Interactable:
RenderSprites:
Image: custom_rock02_ecology_station
Palette: terrain
Armor:
Type: cy
Health:
HP: 25000
Building:
Dimensions: 3,3
Footprint: _X_ xxx xxx
ProximityExternalCondition@dhealign:
Condition: healing
Range: 5c0
ValidRelationships: Ally, Neutral, Enemy
Tooltip:
Name: Ecology Station
GenericVisibility: None
TooltipDescription:
Description: Heal nearby infantry units
building_rock01:
Inherits: ^NeutralBuilding
RenderSprites:
Palette: terrain
Building:
Dimensions: 3,3
Footprint: _XX xxx xxx
fremen_tent01:
Inherits: ^NeutralBuilding
RenderSprites:
Palette: terrain
Building:
Dimensions: 1,1
Footprint: x
HitShape:
UseTargetableCellsOffsets: true
Type: Rectangle
TopLeft: -512, -512
BottomRight: 512, 512

1267
NewTiles.yaml Normal file

File diff suppressed because it is too large Load Diff

BIN
NewTiles_assets.R8 Normal file

Binary file not shown.

BIN
OI_READY.AUD Normal file

Binary file not shown.

BIN
PLOTTING.wav Normal file

Binary file not shown.

BIN
RISEHARK.wav Normal file

Binary file not shown.

194
Sequences.yaml Normal file
View File

@@ -0,0 +1,194 @@
skullicon:
idle: bits/ScullIconTD01.shp
Length: *
purchase:
icon: EnhacedAssets.R8
Start: 478
Offset: -30,-24
iconchevrons:
veteran: EnhacedAssets.R8
Start: 741
Offset: 0,0
invisible:
idle: DATA.R8
Start: 38
icon: DATA.R8
Start: 102
Offset: -16,-16
#numbers of items u buy at starport
choam_unit_number:
1: DATA.R8
Start: 18
2: DATA.R8
Start: 19
3: DATA.R8
Start: 20
4: DATA.R8
Start: 21
5: DATA.R8
Start: 22
6: DATA.R8
Start: 23
frigate:
icon: DATA.R8
Start: 4290
Offset: -30,-24
refinery_invert.atreidis:
idle: EnhacedAssets.R8
Start: 304
Offset: -48,-32
ZOffset: -600
idle-front: EnhacedAssets.R8
Start: 305
Offset: -48,-32
ZOffset: 600
idle-top: EnhacedAssets.R8
Start: 306
Offset: -48,-32
ZOffset: 1024
damaged-idle: EnhacedAssets.R8
Start: 304
Offset: -48,-32
ZOffset: -600
damaged-idle-top: EnhacedAssets.R8
Start: 307
Offset: -48,-32
ZOffset: 1024
bib: EnhacedAssets.R8
Frames: 7,8,9,10,11,12
Length: 6
Offset: -16,-16
ZOffset: -700
bib-Concrete: EnhacedAssets.R8
Frames: 26,27,28,29,30,31
Length: 6
Offset: -16,-16
ZOffset: -700
make: DATA.R8
Start: 4495
Length: 11
Offset: -48,96
ZOffset: 1500
crumble-overlay: DATA.R8
Start: 4505
Length: 12
Offset: -48,96
Tick: 100
ZOffset: 1500
icon: EnhacedAssets.R8
Start: 308
Offset: -30,-24
smoke: DATA.R8
Start: 4138
Length: 14
Offset: 13, 16
Tick: 100
BlendMode: Additive
refinery_invert.ordos:
idle: EnhacedAssets.R8
Start: 311
Offset: -54,-26
ZOffset: -600
idle-front: EnhacedAssets.R8
Start: 312
Offset: -54,-26
ZOffset: 1000
idle-top: EnhacedAssets.R8
Start: 313
Offset: -54,-22
ZOffset: 1024
damaged-idle: EnhacedAssets.R8
Start: 311
Offset: -48,-22
ZOffset: -600
damaged-idle-top: EnhacedAssets.R8
Start: 314
Offset: -54,-22
ZOffset: 1024
bib: BLOXBASE.R8
Frames: 611, 612, 613, 631, 632, 633
Length: 6
Offset: -16,-16
bib-Concrete: BLOXBASE.R8
Frames: 643, 644, 645, 663, 664, 665
Length: 6
Offset: -16,-16
make: DATA.R8
Start: 4495
Length: 11
Offset: -48,96
ZOffset: 1500
crumble-overlay: DATA.R8
Start: 4505
Length: 12
Offset: -48,96
Tick: 100
ZOffset: 1500
icon: EnhacedAssets.R8
Start: 310
Offset: -30,-24
smoke: DATA.R8
Start: 4138
Length: 14
Offset: 13, 16
Tick: 100
BlendMode: Additive
refinery_invert.harkonnen:
idle: EnhacedAssets.R8
Start: 315
Offset: -54,-26
ZOffset: -600
idle-front: EnhacedAssets.R8
Start: 316
Offset: -54,-26
ZOffset: 1000
idle-top: EnhacedAssets.R8
Start: 317
Offset: -54,-22
ZOffset: 1024
damaged-idle: EnhacedAssets.R8
Start: 315
Offset: -48,-22
ZOffset: -600
damaged-idle-top: EnhacedAssets.R8
Start: 318
Offset: -54,-22
ZOffset: 1024
bib: EnhacedAssets.R8
Frames: 7,8,9,10,11,12
Length: 6
Offset: -16,-16
ZOffset: -700
bib-Concrete: EnhacedAssets.R8
Frames: 26,27,28,29,30,31
Length: 6
Offset: -16,-16
make: DATA.R8
Start: 4495
Length: 11
Offset: -48,96
ZOffset: 1500
crumble-overlay: DATA.R8
Start: 4505
Length: 12
Offset: -48,96
Tick: 100
ZOffset: 1500
icon: EnhacedAssets.R8
Start: 309
Offset: -30,-24
smoke: DATA.R8
Start: 4138
Length: 14
Offset: 13, 16
Tick: 100
BlendMode: Additive

View File

@@ -0,0 +1,152 @@
crane.atreides:
idle: bits/Crane.shp
Start: 0
Offset: 0, -10
make: DATA.R8
Start: 4373
Length: 30
Offset: -63,64
crumble-overlay: DATA.R8
Start: 4403
Length: 12
Offset: -48,64
Tick: 170
damaged-idle: bits/Crane.shp
Start: 3
Offset: 0, -10
bib: EnhacedAssets.R8
Frames: 3, 4, 5, 6
Length: 4
Offset: -16,-16
bib-Concrete: EnhacedAssets.R8
Frames: 22, 23, 24, 25
Length: 4
Offset: -16,-16
icon: DATA.R8
Start: 4310
Offset: -30,-24
crane.harkonnen:
idle: bits/Crane.shp
Start: 1
Offset: 0, -10
make: DATA.R8
Start: 4373
Length: 30
Offset: -63,64
bib: EnhacedAssets.R8
Frames: 3, 4, 5, 6
Length: 4
Offset: -16,-16
bib-Concrete: EnhacedAssets.R8
Frames: 22, 23, 24, 25
Length: 4
Offset: -16,-16
crumble-overlay: DATA.R8
Start: 4403
Length: 12
Offset: -48,64
Tick: 170
damaged-idle: bits/Crane.shp
Start: 4
Offset: 0, -10
icon: DATA.R8
Start: 4311
Offset: -30,-24
crane.ordos:
idle: bits/Crane.shp
Start: 1
Offset: 0 ,-10
make: DATA.R8
Start: 4373
Length: 30
Offset: -63,64
crumble-overlay: DATA.R8
Start: 4403
Length: 12
Offset: -48,64
Tick: 170
bib: EnhacedAssets.R8
Frames: 3, 4, 5, 6
Length: 4
Offset: -16,-16
bib-Concrete: EnhacedAssets.R8
Frames: 22, 23, 24, 25
Length: 4
Offset: -16,-16
damaged-idle: bits/Crane.shp
Start: 2
Offset: 0, -10
icon: DATA.R8
Start: 4312
Offset: -30,-24
spice_sifter:
idle: EnhacedAssets.R8
Start: 480
Offset: -32,-40
damaged-idle: EnhacedAssets.R8
Start: 481
Offset: -32,-40
bib: EnhacedAssets.R8
Frames: 3, 4, 5, 6
Length: 4
Offset: -16,-16
bib-Concrete: EnhacedAssets.R8
Frames: 22, 23, 24, 25
Length: 4
Offset: -16,-16
idle-overlay: EnhacedAssets.R8
Start: 482
Offset: -32,-40
Length: 5
Tick: 100
ecology_station:
idle: EnhacedAssets.R8
Start: 487
Offset: -26,-24
damaged-idle: EnhacedAssets.R8
Start: 487
Offset: -26,-24
building01:
idle: EnhacedAssets.R8
Start: 488
Offset: -15,-8
damaged-idle: EnhacedAssets.R8
Start: 488
Offset: -15,-8
building01_burned:
idle: EnhacedAssets.R8
Start: 489
Offset: -15,-8
damaged-idle: EnhacedAssets.R8
Start: 489
Offset: -15,-8
bib: EnhacedAssets.R8
Frames: 3, 4, 5, 6
Length: 4
Offset: -16,-16
bib-Concrete: EnhacedAssets.R8
Frames: 22, 23, 24, 25
Length: 4
Offset: -16,-16
radar_station_small:
idle: EnhacedAssets.R8
Start: 490
Offset: -35,-45
idle-top: EnhacedAssets.R8
Start: 491
Offset: -15,-45
bib: EnhacedAssets.R8
Frames: 3, 4, 5, 6
Length: 4
Offset: -16,-16
bib-Concrete: EnhacedAssets.R8
Frames: 3, 4, 5, 6
Length: 4
Offset: -16,-16

1528
Sequences_newTiles.yaml Normal file

File diff suppressed because it is too large Load Diff

135
Structures.yaml Normal file
View File

@@ -0,0 +1,135 @@
construction_yard:
Health:
HP: 35000
Power:
Amount: 50
barracks:
Valued:
Cost: 400
Power:
Amount: -50
light_factory:
Valued:
Cost: 600
Power:
Amount: -100
repair_pad:
Inherits: ^Building
Buildable:
Queue: Building
Prerequisites: heavy_factory, ~techlevel.medium
outpost:
RevealsShroud:
Range: 10c0
RequiresCondition: !disabled
RevealsShroud@lowpower:
Range: 4c0
RequiresCondition: disabled
DetectCloaked:
Range: 6c0
RequiresCondition: !disabled
high_tech_factory:
-AirstrikePower:
SpawnActorPower@EnhancedAirAtreides:
EffectImage: carryall.husk_on_land
EffectSequence:
Actor: waypoint.airtstrike_a
Icon: ornistrike
Prerequisites: ~techlevel.superweapons, upgrade.hightech
ChargeInterval: 7000
LifeTime: -1
Name: Airstrike with multiple pass
Description: Ornithopters hit the target multiple times with bombs
EndChargeSpeechNotification: Reinforce
SupportPowerPaletteOrder: 50
DisplayBeacon: True
DisplayRadarPing: true
OrderName: AirstrikePowerInfoOrder
refinery:
PlaceBuildingVariants:
Actors: refinery_inverted
Facings: 384, 896
refinery_inverted:
Inherits: refinery
PlaceBuildingVariants:
Actors: refinery
Facings: 896, 384
Buildable:
Prerequisites: wind_trap
Queue: Building
BuildPaletteOrder: 310
Description: Refinery with docking from north side
RenderSprites:
Image: refinery_invert.ordos
FactionImages:
atreides: refinery_invert.atreidis
fremen: refinery_invert.atreidis
harkonnen: refinery_invert.harkonnen
corrino: refinery_invert.harkonnen
WithIdleOverlay@front:
Sequence: idle-front
RequiresCondition: !build-incomplete
Selectable:
Bounds: 3072, 2048, 0, 1024
WithIdleOverlay@top:
Sequence: idle-top
RequiresCondition: !build-incomplete
Refinery:
DockAngle: 128
DockOffset: 0,1
TickRate: 20
Tooltip:
Name: Spice Refinery Inverted
D2kBuilding:
Footprint: === =xx xx=
Dimensions: 3,3
LocalCenterOffset: 0,-512,0
HitShape:
Type: Rectangle
TopLeft: -512, 0
BottomRight: 1536, 1024
HitShape@BOTTOM:
Type: Rectangle
TopLeft: -1536, 1024
BottomRight: 512, 2048
ProvidesPrerequisite:
Prerequisite: refinery
FreeActorWithDelivery:
DeliveryOffset: 0,0
silo:
Buildable:
BuildPaletteOrder: 650
medium_gun_turret:
Buildable:
Description: Defensive structure.\n Decent vs Infantry, Vehicles\n Weak vs Tanks
DetectCloaked:
Range: 5c0
large_gun_turret:
Buildable:
Description: Defensive structure.\n Strong vs Tanks, Aircraft, Vehicles\n Weak vs Infantry \n\n Requires power to operate.
DetectCloaked:
Range: 6c0
palace:
ProduceActorPower@fremen:
Actors: fremen, fremen, fremen, fremen, fremen
NukePower:
DetonationAltitude: 6c0
RemoveMissileOnDetonation: True
Armor:
Type: cy

229
Weapons.yaml Normal file
View File

@@ -0,0 +1,229 @@
^MG:
Warhead@1Dam: SpreadDamage
Versus:
cy: 10
Sound:
Projectile: AreaBeam
Width: 0c810
Falloff: 20, 100, 0
Range: 0, 4c0, 8c0
Warhead@1Dam: SpreadDamage
Range: 0, 32
Falloff: 100, 100
Damage: 1080
ValidRelationships: Neutral, Enemy
Sound.Ally:
Inherits: Sound
Projectile: AreaBeam
Shape: Flat
Color: 00FFFF00
Falloff: 0, 0, 100, 0
Range: 0, 0c450, 4c0, 8c0
Warhead@1Dam: SpreadDamage
ValidRelationships: Ally
DevBullet:
Warhead@1Dam: SpreadDamage
Damage: 6500
Spread: 1c112
Versus:
none: 70
wall: 100
building: 75
wood: 60
heavy: 100
invulnerable: 0
cy: 40
harvester: 100
Warhead@4Concrete: DamagesConcrete
Damage: 3250
Warhead@3Eff: CreateEffect
Explosions: shockwave
ImpactSounds: EXPLMD4.WAV
DeviatorMissile:
Warhead@1Dam: SpreadDamage
Damage: 2000
Warhead@Trigger: GrantExternalCondition
Condition: unitCapturated
Duration: 512
PlasmaExplosion:
Warhead@1Dam: SpreadDamage
Damage: 20000
Spread: 6c0
Versus:
None: 80
M_LMG_H:
Inherits: M_LMG
ReloadDelay: 50
Range: 3c0
Projectile: InstantHit
Inaccuracy: 150
grenade:
ReloadDelay: 50
Range: 3c0
ExplosionAircraft:
Warhead@sound: CreateEffect
Explosions: building
ImpactSounds: EXPLLG3.WAV
Inaccuracy: 1c0
Warhead@1: SpreadDamage
Spread: 2c0
Damage: 13000
Falloff: 100, 0
DamageTypes: Prone50Percent, TriggerProne, SmallExplosionDeath
Versus:
none: 110
light: 90
heavy: 30
harvester: 70
wall: 80
invulnerable: 0
cy: 30
Warhead@4Concrete: DamagesConcrete
Damage: 4500
Warhead@2Smu: LeaveSmudge
SmudgeType: SandCrater, RockCrater
InvalidTargets: Vehicle, Structure
110mm_Gun:
Inherits: ^Cannon
ReloadDelay: 35
Range: 5c0
Report: TURRET1.WAV
Projectile: Bullet
Speed: 875
Blockable: false
InaccuracyType: Absolute
Warhead@1Dam: SpreadDamage
Damage: 3240
Versus:
none: 90
wall: 50
light: 100
heavy: 20
invulnerable: 0
cy: 20
harvester: 50
mtank_pri:
Inherits: ^Missile
ReloadDelay: 165
Burst: 2
BurstDelays: 30
Range: 6c0
ValidTargets: Ground
Projectile: Missile
RangeLimit: 8c204
Warhead@1Dam: SpreadDamage
Damage: 6000
ValidTargets: Ground
mtank_air:
Inherits: mtank_pri
ValidTargets: Air
Range: 7c512
Projectile: Missile
RangeLimit: 9c0
Warhead@1Dam: SpreadDamage
Damage: 6000
ValidTargets: Air
TowerMissile:
Inherits: ^Missile
ReloadDelay: 150
Burst: 2
BurstDelays: 30
DeathHand:
Warhead@Cluster: FireCluster
Weapon: DeathHandCluster
RandomClusterCount: 36
Dimensions: 6,6
Footprint: xXxXxX xxXXxx xXXXXx xxXXxx xXxxXx XxXxXx
Warhead@flash: FlashPaletteEffect
FlashType: flash
Duration: 20
DeathHandCluster:
Inherits: Debris2
Range: 7c0
Report: audio/bigexplosion01.wav
Projectile: Bullet
Image: 120mm
Speed: 96
LaunchAngle: 0, 32
Inaccuracy: 1c512
BounceCount: 0
Warhead@1Dam: SpreadDamage
Damage: 6000
Versus:
none: 90
building: 60
wood: 100
light: 70
heavy: 100
invulnerable: 0
cy: 20
harvester: 90
OrniBomb:
ReloadDelay: 25
Burst: 5
BurstDelays: 6
Range: 3c0
Projectile: GravityBomb
Image: BOMBS
Velocity: 0, 0, -64
Acceleration: 0, 0, 0
Shadow: true
Warhead@1Dam: SpreadDamage
Damage: 7500 #400 in original, reduce when bombers can do multiple passes
Spread: 2c0
Falloff: 100, 0
Versus:
none: 90
building: 80
wood: 60
light: 100
heavy: 80
invulnerable: 0
cy: 25
harvester: 60
DamageTypes: Prone50Percent, TriggerProne, SmallExplosionDeath
DamageCalculationType: ClosestTargetablePosition
OrniBomb_multipass:
Inherits: OrniBomb
ReloadDelay: 60
Burst: 10
BurstDelays: 6
Range: 3c0
TargetActorCenter: true
Report: audio/OrniBomb01.wav
ValidTargets: Air_support, Ground
Projectile: GravityBomb
Image: BOMBS
Velocity: 0, 0, -64
Acceleration: 0, 0, 0
Shadow: true
Warhead@1Dam: SpreadDamage
Damage: 6000
ValidTargets: Air_support, Ground
Versus:
none: 90
building: 70
wood: 100
light: 110
heavy: 120
invulnerable: 0
cy: 20
harvester: 60

125
World.yaml Normal file
View File

@@ -0,0 +1,125 @@
World:
LuaScript:
Scripts: scripts_new.lua
MissionData:
Briefing: \n\n ****D2k Balance - March 2023 **** \n\n Devastator: increased Spread to 1c112, Selfdestruct explosion AoE increased from 3c0 to 5c0, selfDestruct blocked when captured by Deviator\n Sonic tank: Different damage FallOff for Ally and Enemy units.\n Carryall: reduced HP from 48000 to 20000, increased Speed to 165, Cause damage when crash\n Conyard: increased HP to 35000\n Reduced damage VS Conyard from MG weapons.\n Sardaudars/Fremen range VS infantry increased from 2c512 to 3c0 \n Harkonnen tank Hp increased to 28000 \n Rebalanced super weapons\n Rebalanced turrets \n Original D2k Starport and Airstrike game logic.\n Engineers can retake Vehicle husk and repair cliffs \n New AI
MapOptions:
TechLevelDropdownVisible: false
TechLevel: unrestricted
ShortGameCheckboxVisible: true
GameSpeed: fast
MapCreeps:
CheckboxEnabled: true
CheckboxLocked: true
CheckboxVisible: false
SpawnStartingUnits:
DropdownDisplayOrder: 70
TimeLimitManager:
TimeLimitDisplayOrder: 3
ScriptLobbyDropdown@WormsSpawnDelay:
ID: WormsSpawnDelay
Label: Spawn Worms
Description: Spawn worms options
Default: 10
Values:
5: After 5 min
10: After 10 min
15: After 15 min
0: Never
Locked: false
Visible: true
DisplayOrder: 30
FlashPaletteEffect:
Type: flash
Color: E2DD8F4D
TerrainLighting:
Player:
DeveloperMode:
Shroud:
ExploredMapCheckboxEnabled: true
FogCheckboxEnabled: true
FogCheckboxLocked: true
LobbyPrerequisiteCheckbox@AUTOCONCRETE:
Enabled: True
LobbyPrerequisiteCheckbox@FreeCarryCheckBox:
ID: FreeCarryCheckBox
Label: Free Carryall
Description: Give 1 free Carryall to all Players
Enabled: true
Visible: true
DisplayOrder: 7
Prerequisites: FreeCarryd
ExternalCondition@frigateCheck:
Condition: frigate_not_empty
ProvidesPrerequisite@frigatenotempty:
Prerequisite: frigate.not_empty
RequiresCondition: frigate_not_empty
ExternalCondition@frigatefull:
Condition: frigate_full
ClassicProductionQueue@Infantry:
BuildTimeSpeedReduction: 100, 80, 60, 45
ClassicProductionQueue@Building:
BuildTimeSpeedReduction: 100, 75, 50
ClassicProductionQueue@Vehicle:
BuildTimeSpeedReduction: 100, 75, 50
ClassicProductionQueue@Armor:
BuildTimeSpeedReduction: 100, 75, 50
ClassicProductionQueue@Aircraft:
BuildTimeSpeedReduction: 100, 75, 50
ClassicProductionQueue@Starport:
Type: Starport
DisplayOrder: 4
DisallowPaused: true
BuildDurationModifier: 100
BlockedAudio: NoRoom
BlockedTextNotification: No room for new unit.
QueuedAudio:
OnHoldAudio:
CancelledAudio:
QueueLimit: 6
PlaceBuilding:
ToggleVariantKey: ToggleVariant
ProductionIconOverlayManager:
Image: iconchevrons
Sequence: veteran
Type: veteran
ProvidesPrerequisite@FrigateFULL:
RequiresCondition: frigate_full
Prerequisite: frigate.full
ProductionIconOverlayManager@StarportsOverlay1:
Image: choam_unit_number
Sequence: 1
Type: 1
ProductionIconOverlayManager@StarportsOverlay2:
Image: choam_unit_number
Sequence: 2
Type: 2
ProductionIconOverlayManager@StarportsOverlay3:
Image: choam_unit_number
Sequence: 3
Type: 3
ProductionIconOverlayManager@StarportsOverlay4:
Image: choam_unit_number
Sequence: 4
Type: 4
ProductionIconOverlayManager@StarportsOverlay5:
Image: choam_unit_number
Sequence: 5
Type: 5
ProductionIconOverlayManager@StarportsOverlay6:
Image: choam_unit_number
Sequence: 6
Type: 6
wormspawner:
ExternalCondition:
Condition: WormSpamDelayed
ActorSpawner:
RequiresCondition: WormSpamDelayed

577
ai.yaml Normal file
View File

@@ -0,0 +1,577 @@
Player:
-ModularBot@Omnius:
-ModularBot@Vidius:
-ModularBot@Gladius:
ModularBot@easy:
Name: Easy AI
Type: easy
ModularBot@medium:
Name: Medium AI
Type: medium
MinOrderQuotientPerTick: 10
ModularBot@hard-eco:
Name: Hard AI (eco)
Type: hard-eco
ModularBot@hard-defense:
Name: Hard AI (defence)
Type: hard-defense
GrantConditionOnBotOwner@hard-eco:
Condition: enable-hard-eco-ai
Bots: hard-eco
GrantConditionOnBotOwner@medium:
Condition: enable-medium-ai
Bots: medium
GrantConditionOnBotOwner@hard-defense:
Condition: enable-hard-defense-ai
Bots: hard-defense
GrantConditionOnBotOwner@easy:
Condition: enable-easy-ai
Bots: easy
SupportPowerBotModule:
RequiresCondition: enable-hard-eco-ai || enable-medium-ai || enable-hard-defense-ai || enable-easy-ai
Decisions:
Airstrike:
OrderName: AirstrikePowerInfoOrder
MinimumAttractiveness: 3000
Consideration@1:
Against: Enemy
Types: Vehicle, Tank, Infantry, Defense
Attractiveness: 5
TargetMetric: Value
CheckRadius: 3c0
Consideration@2:
Against: Enemy
Types: Structure, Defense
Attractiveness: 1
TargetMetric: Value
CheckRadius: 6c0
Consideration@3:
Against: Ally
Types: Ground
Attractiveness: -10
TargetMetric: Value
CheckRadius: 4c0
Consideration@4:
Against: Enemy
Types: Defense
Attractiveness: 6
TargetMetric: Value
CheckRadius: 4c0
NukePower:
OrderName: NukePowerInfoOrder
MinimumAttractiveness: 3500
Consideration@1:
Against: Enemy
Types: Structure, Defense
Attractiveness: 10
TargetMetric: Value
CheckRadius: 5c0
Consideration@2:
Against: Ally
Types: Air, Ground
Attractiveness: -10
TargetMetric: Value
CheckRadius: 7c0
Consideration@3:
Against: Enemy
Types: Infantry, Vehicle, Tank, Defense
Attractiveness: 5
TargetMetric: Value
CheckRadius: 4c0
Fremen:
OrderName: ProduceActorPower.Fremen
Consideration@1:
Against: Ally
HarvesterBotModule@medium:
RequiresCondition: enable-medium-ai || enable-hard-defense-ai || enable-hard-eco-ai
HarvesterTypes: harvester
RefineryTypes: refinery
HarvesterEnemyAvoidanceRadius: 15c0
HarvesterBotModule@easy:
RequiresCondition: enable-easy-ai
HarvesterTypes: harvester
RefineryTypes: refinery
CaptureManagerBotModule:
RequiresCondition: enable-medium-ai || enable-hard-defense-ai || enable-hard-eco-ai
CapturingActorTypes: engineer
MinimumCaptureDelay: 200
CheckCaptureTargetsForVisibility: false
BaseBuilderBotModule@easy:
RequiresCondition: enable-easy-ai
BuildingQueues: Building, Upgrade
MinimumExcessPower: 60
StructureProductionRandomBonusDelay: 30
StructureProductionInactiveDelay: 175
MaximumExcessPower: 200
ExcessPowerIncrement: 50
ExcessPowerIncreaseThreshold: 4
MaxBaseRadius: 40
PlaceDefenseTowardsEnemyChance: 50
ConstructionYardTypes: construction_yard
RefineryTypes: refinery
PowerTypes: wind_trap
VehiclesFactoryTypes: light_factory, heavy_factory, starport
ProductionTypes: light_factory, heavy_factory, barracks, starport
SiloTypes: silo
BuildingLimits:
barracks: 1
refinery: 4
outpost: 1
high_tech_factory: 1
light_factory: 1
heavy_factory: 1
starport: 1
repair_pad: 1
research_centre: 1
palace: 1
upgrade.conyard: 1
upgrade.barracks: 1
upgrade.light: 1
upgrade.heavy: 1
upgrade.hightech: 1
BuildingFractions:
barracks: 1
refinery: 20
medium_gun_turret: 5
outpost: 1
high_tech_factory: 1
large_gun_turret: 10
light_factory: 1
heavy_factory: 1
starport: 1
repair_pad: 1
research_centre: 1
palace: 1
upgrade.conyard: 1
upgrade.barracks: 1
upgrade.light: 1
upgrade.heavy: 1
upgrade.hightech: 1
BuildingDelays:
upgrade.conyard: 10000
DefenseTypes: medium_gun_turret, large_gun_turret
BaseBuilderBotModule@medium:
InititalMinimumRefineryCount: 2
RequiresCondition: enable-medium-ai
BuildingQueues: Building, Upgrade
MinimumExcessPower: 60
MaximumExcessPower: 200
ExcessPowerIncrement: 50
PlaceDefenseTowardsEnemyChance: 70
StructureProductionRandomBonusDelay: 20
ExcessPowerIncreaseThreshold: 4
MaxBaseRadius: 40
ConstructionYardTypes: construction_yard
RefineryTypes: refinery
PowerTypes: wind_trap
VehiclesFactoryTypes: light_factory, heavy_factory, starport
ProductionTypes: light_factory, heavy_factory, barracks, starport
SiloTypes: silo
BuildingLimits:
barracks: 3
refinery: 5
outpost: 1
high_tech_factory: 1
light_factory: 2
heavy_factory: 3
starport: 1
repair_pad: 1
research_centre: 1
palace: 1
upgrade.conyard: 1
upgrade.barracks: 1
upgrade.light: 1
upgrade.heavy: 1
upgrade.hightech: 1
BuildingFractions:
barracks: 3
refinery: 20
medium_gun_turret: 5
outpost: 1
high_tech_factory: 1
large_gun_turret: 10
light_factory: 1
heavy_factory: 1
starport: 1
repair_pad: 1
research_centre: 1
palace: 1
upgrade.conyard: 1
upgrade.barracks: 1
upgrade.light: 1
upgrade.heavy: 1
upgrade.hightech: 1
BuildingDelays:
upgrade.conyard: 12000
upgrade.heavy: 6000
outpost: 12000
repair_pad: 10000
upgrade.hightech: 18000
upgrade.light: 10000
medium_gun_turret: 5000
DefenseTypes: medium_gun_turret, large_gun_turret
BaseBuilderBotModule@hard-eco:
RequiresCondition: enable-hard-eco-ai
BuildingQueues: Building, Upgrade
MinimumExcessPower: 60
MaximumExcessPower: 200
ExcessPowerIncrement: 50
ExcessPowerIncreaseThreshold: 4
MaxBaseRadius: 40
ConstructionYardTypes: construction_yard
RefineryTypes: refinery
PowerTypes: wind_trap
VehiclesFactoryTypes: light_factory, heavy_factory, starport
ProductionTypes: light_factory, heavy_factory, barracks, starport
SiloTypes: silo
StructureProductionInactiveDelay: 50
MaximumFailedPlacementAttempts: 4
MaxResourceCellsToCheck: 10
PlaceDefenseTowardsEnemyChance: 80
AdditionalMinimumRefineryCount: 2
InititalMinimumRefineryCount: 1
MinimumDefenseRadius: 5
MaximumDefenseRadius: 30
CheckForNewBasesDelay: 4000
BuildingLimits:
silo: 20
barracks: 4
refinery: 10
outpost: 1
high_tech_factory: 1
light_factory: 4
heavy_factory: 4
starport: 1
repair_pad: 1
research_centre: 1
palace: 1
BuildingFractions:
barracks: 1
refinery: 30
medium_gun_turret: 8
outpost: 1
high_tech_factory: 1
large_gun_turret: 6
light_factory: 2
heavy_factory: 2
starport: 1
repair_pad: 1
research_centre: 1
palace: 1
upgrade.conyard: 1
upgrade.barracks: 1
upgrade.light: 1
upgrade.heavy: 1
upgrade.hightech: 1
fremen_sietch: 1
upgrade.starport: 1
BuildingDelays:
repair_pad: 13000
upgrade.conyard: 15000
outpost: 5000
upgrade.barracks: 4500
upgrade.light: 10000
starport: 15000
upgrade.heavy: 8000
medium_gun_turret: 3000
DefenseTypes: medium_gun_turret, large_gun_turret
BaseBuilderBotModule@hard-defense:
RequiresCondition: enable-hard-defense-ai
BuildingQueues: Building, Upgrade
MinimumExcessPower: 60
MaximumExcessPower: 200
MaxResourceCellsToCheck: 15
ExcessPowerIncreaseThreshold: 4
StructureProductionInactiveDelay: 80
PlaceDefenseTowardsEnemyChance: 100
MaxBaseRadius: 40
ConstructionYardTypes: construction_yard
RefineryTypes: refinery
BarracksTypes: barracks
PowerTypes: wind_trap
AdditionalMinimumRefineryCount: 2
VehiclesFactoryTypes: light_factory, heavy_factory, starport
ProductionTypes: light_factory, heavy_factory, barracks, starport
SiloTypes: silo
NewProductionCashThreshold: 8000
CheckForNewBasesDelay: 2000
BuildingLimits:
barracks: 4
refinery: 8
silo: 20
outpost: 1
high_tech_factory: 1
light_factory: 4
heavy_factory: 4
starport: 2
repair_pad: 1
research_centre: 1
palace: 1
upgrade.conyard: 1
upgrade.barracks: 1
upgrade.light: 1
upgrade.heavy: 1
upgrade.hightech: 1
BuildingFractions:
barracks: 15
refinery: 25
medium_gun_turret: 10
outpost: 1
high_tech_factory: 1
large_gun_turret: 12
light_factory: 5
heavy_factory: 2
repair_pad: 1
research_centre: 1
palace: 1
upgrade.conyard: 1
upgrade.barracks: 1
upgrade.light: 1
upgrade.heavy: 1
upgrade.hightech: 1
BuildingDelays:
repair_pad: 10000
upgrade.conyard: 20000
upgrade.barracks: 3500
upgrade.heavy: 10000
outpost: 12000
upgrade.light: 12000
medium_gun_turret: 2000
DefenseTypes: medium_gun_turret, large_gun_turret
BuildingRepairBotModule:
RequiresCondition: enable-hard-eco-ai || enable-medium-ai || enable-hard-defense-ai || enable-easy-ai
SquadManagerBotModule@easy:
RequiresCondition: enable-easy-ai
SquadSize: 6
RushInterval: 3000
MaxBaseRadius: 20
AssignRolesInterval: 100
ExcludeFromSquadsTypes: harvester, mcv, carryall, carryall.reinforce, ornithopter, saboteur, engineer, dummy.generic
ConstructionYardTypes: construction_yard
IgnoredEnemyTargetTypes: Creep, Cliff, Air_support
ProtectionTypes: construction_yard, wind_trap, barracks, refinery, light_factory, heavy_factory, outpost, starport, repair_pad, high_tech_factory, research_centre, palace
SquadManagerBotModule@medium:
RequiresCondition: enable-medium-ai
SquadSize: 15
SquadSizeRandomBonus: 30
MaxBaseRadius: 80
ExcludeFromSquadsTypes: harvester, mcv, mcv.starport, carryall, carryall.reinforce, ornithopter, saboteur, engineer, dummy.generic
ConstructionYardTypes: construction_yard
IgnoredEnemyTargetTypes: Creep, Cliff, Air_support
ProtectUnitScanRadius: 15
AttackScanRadius: 10
AttackForceInterval: 50
RushInterval: 1000
ProtectionTypes: mcv, harvester, construction_yard, conyard.atreides, conyard.harkonnen, conyard.ordos, wind_trap, barracks, refinery, silo, light_factory, heavy_factory, outpost, starport, medium_gun_turret, large_gun_turret, repair_pad, high_tech_factory, research_centre, palace, mcv.starport, harvester.starport
SquadManagerBotModule@hard-eco:
RequiresCondition: enable-hard-eco-ai
SquadSize: 20
SquadSizeRandomBonus: 20
MaxBaseRadius: 40
ProtectionScanRadius: 15
ExcludeFromSquadsTypes: harvester, mcv, mcv.starport, carryall, carryall.reinforce, ornithopter, saboteur, engineer, dummy.generic
ConstructionYardTypes: construction_yard
IgnoredEnemyTargetTypes: Creep, Cliff, Air_support
ProtectUnitScanRadius: 20
IdleScanRadius: 15
AssignRolesInterval: 50
AttackForceInterval: 30
MinimumAttackForceDelay: 15
RushInterval: 1500
AirUnitsTypes: ornithopter
ProtectionTypes: mcv, harvester, concretea, concreteb, construction_yard, wind_trap, barracks, refinery, silo, light_factory, heavy_factory, outpost, starport, medium_gun_turret, large_gun_turret, repair_pad, high_tech_factory, research_centre, palace, conyard.atreides, conyard.harkonnen, conyard.ordos, mcv.starport, harvester.starport
SquadManagerBotModule@hard-defense:
RequiresCondition: enable-hard-defense-ai
SquadSize: 20
SquadSizeRandomBonus: 30
MaxBaseRadius: 100
AttackScanRadius: 15
ExcludeFromSquadsTypes: harvester, mcv, mcv.starport, carryall, carryall.reinforce, ornithopter, saboteur, engineer
ConstructionYardTypes: construction_yard
IgnoredEnemyTargetTypes: Creep, Cliff, Air_support
ProtectUnitScanRadius: 30
IdleScanRadius: 20
RushInterval: 2500
AssignRolesInterval: 70
AirUnitsTypes: ornithopter
ProtectionTypes: mcv, harvester, concretea, concreteb, construction_yard, wind_trap, barracks, refinery, silo, light_factory, heavy_factory, outpost, starport, medium_gun_turret, large_gun_turret, repair_pad, high_tech_factory, research_centre, palace, conyard.atreides, conyard.harkonnen, conyard.ordos, mcv.starport, harvester.starport
McvManagerBotModule:
RequiresCondition: enable-hard-eco-ai || enable-hard-defense-ai
McvTypes: mcv, mcv.starport
MinimumConstructionYardCount: 3
MinBaseRadius: 20
ScanForNewMcvInterval: 100
RestrictMCVDeploymentFallbackToBase: false #its works better without this
ConstructionYardTypes: construction_yard
McvFactoryTypes: heavy_factory, Starport
McvManagerBotModule@medium-ai:
RequiresCondition: enable-medium-ai
McvTypes: mcv, mcv.starport
MinimumConstructionYardCount: 2
ScanForNewMcvInterval: 150
RestrictMCVDeploymentFallbackToBase: True
MaxBaseRadius: 50
MinBaseRadius: 20
ConstructionYardTypes: construction_yard
McvFactoryTypes: heavy_factory, starport
McvManagerBotModule@easy-ai:
RequiresCondition: enable-easy-ai
McvTypes: mcv, mcv.starport
ConstructionYardTypes: construction_yard
McvFactoryTypes: heavy_factory, starport
UnitBuilderBotModule@easy:
RequiresCondition: enable-easy-ai
UnitQueues: Infantry, Vehicle, Armor, Starport, Aircraft
UnitsToBuild:
carryall: 1
light_inf: 65
trooper: 40
mpsardaukar: 20
grenadier: 20
harvester: 1
trike.starport: 7
quad.starport: 12
siege_tank.starport: 5
missile_tank.starport: 7
combat_tank_a.starport: 15
combat_tank_h.starport: 15
combat_tank_o.starport: 15
sonic_tank: 50
devastator: 40
deviator: 5
trike: 15
raider: 15
quad: 25
siege_tank: 10
missile_tank: 15
stealth_raider: 5
combat_tank_a: 100
combat_tank_h: 100
combat_tank_o: 100
purchase.starport: 1
UnitLimits:
harvester: 8
carryall: 4
UnitBuilderBotModule@medium:
IdleBaseUnitsMaximum: 30
RequiresCondition: enable-medium-ai
UnitQueues: Infantry, Vehicle, Armor, Starport, Aircraft
UnitsToBuild:
carryall: 1
engineer: 1
light_inf: 65
trooper: 40
mpsardaukar: 20
grenadier: 20
harvester: 20
trike.starport: 1
quad.starport: 1
siege_tank.starport: 20
missile_tank.starport: 20
combat_tank_a.starport: 30
combat_tank_h.starport: 30
combat_tank_o.starport: 30
sonic_tank: 20
devastator: 20
deviator: 20
trike: 15
raider: 15
quad: 25
siege_tank: 10
missile_tank: 15
stealth_raider: 5
combat_tank_a: 80
combat_tank_h: 80
combat_tank_o: 80
purchase.starport: 1
UnitLimits:
engineer: 1
harvester: 10
carryall: 8
UnitDelays:
combat_tank_a: 3000
combat_tank_h: 3000
combat_tank_o: 3000
UnitBuilderBotModule@hard-eco:
RequiresCondition: enable-hard-eco-ai
IdleBaseUnitsMaximum: 30
UnitQueues: Infantry, Vehicle, Armor, Starport, Aircraft
UnitsToBuild:
carryall: 1
engineer: 1
light_inf: 65
trooper: 40
mpsardaukar: 20
grenadier: 20
harvester: 15
trike.starport: 1
quad.starport: 1
siege_tank.starport: 50
missile_tank.starport: 40
combat_tank_a.starport: 30
combat_tank_h.starport: 30
combat_tank_o.starport: 30
sonic_tank: 40
devastator: 40
deviator: 40
trike: 10
raider: 10
quad: 15
siege_tank: 35
missile_tank: 40
stealth_raider: 5
combat_tank_a: 60
combat_tank_h: 60
combat_tank_o: 60
purchase.starport: 1
UnitLimits:
engineer: 2
harvester: 25
carryall: 20
UnitDelays:
combat_tank_a: 5000
combat_tank_h: 5000
combat_tank_o: 5000
UnitBuilderBotModule@hard-defense:
IdleBaseUnitsMaximum: 50
RequiresCondition: enable-hard-defense-ai
UnitQueues: Infantry, Vehicle, Armor, Starport, Aircraft
UnitsToBuild:
carryall: 1
engineer: 1
light_inf: 50
trooper: 30
mpsardaukar: 30
grenadier: 40
harvester: 30
trike.starport: 1
quad.starport: 1
siege_tank.starport: 5
missile_tank.starport: 7
combat_tank_a.starport: 15
combat_tank_h.starport: 15
combat_tank_o.starport: 15
sonic_tank: 20
devastator: 20
deviator: 20
trike: 10
raider: 10
quad: 15
siege_tank: 20
missile_tank: 30
stealth_raider: 7
combat_tank_a: 70
combat_tank_h: 70
combat_tank_o: 70
purchase.starport: 1
UnitLimits:
engineer: 3
harvester: 20
carryall: 18
UnitDelays:
trike: 2000
quad: 7000
combat_tank_a: 4000
combat_tank_h: 4000
combat_tank_o: 4000

134
arrakisX.yaml Normal file
View File

@@ -0,0 +1,134 @@
spicebloom.spawnpoint:
Interactable:
EditorOnlyTooltip:
Name: Spice Bloom spawnpoint
AlwaysVisible:
RenderSpritesEditorOnly:
Image: spicebloom
Palette: effect50alpha
WithSpriteBody:
Sequence: grow3
BodyOrientation:
QuantizedFacings: 1
GrantConditionOnTerrain:
Condition: clearsand
TerrainTypes: SpiceSand
KillsSelf:
RequiresCondition: clearsand
Delay: 1750, 3250
SpawnActorOnDeath:
Actor: spicebloom
Health:
HP: 100000
Immobile:
OccupiesSpace: false
HitShape:
Type: Circle
Radius: 1
MapEditorData:
Categories: System
RequiresSpecificOwners:
ValidOwnerNames: Neutral
spicebloom:
HiddenUnderShroud:
BodyOrientation:
QuantizedFacings: 1
RenderSprites:
AppearsOnRadar:
UseLocation: true
Tooltip:
Name: Spice Bloom
SpiceBloom:
Weapon: SpiceExplosion
Explodes:
Weapon: BloomExplosion
EmptyWeapon: BloomExplosion
Crushable:
CrushClasses: spicebloom
CrushedByFriendlies: true
RadarColorFromTerrain:
Terrain: Spice
AppearsOnMapPreview:
Terrain: Spice
Immobile:
Health:
HP: 1
Targetable:
TargetTypes: Ground
RequiresForceFire: true
Armor:
Type: none
SpawnActorOnDeath:
Actor: spicebloom.spawnpoint
HitShape:
Type: Circle
Radius: 16
MapEditorData:
Categories: System
Interactable:
RequiresSpecificOwners:
ValidOwnerNames: Neutral
sandworm:
Inherits@1: ^SpriteActor
Interactable:
Tooltip:
Name: Sandworm
Health:
HP: 100000
HitShape:
Type: Circle
Radius: 16
Armor:
Type: heavy
Mobile:
Speed: 65
Locomotor: worm
Targetable:
TargetTypes: Ground, Creep
WithSpriteBody:
WithIdleAnimation:
Interval: 160
Sequences: lightninga, lightningb, lightningc, lightningd, lightninge, lightningf
RequiresCondition: !attacking
AmbientSound:
SoundFiles: WRMSIGN1.WAV
Interval: 160
RequiresCondition: !attacking
WithAttackOverlay@mouth:
Sequence: mouth
WithAttackOverlay@sand:
Sequence: sand
HiddenUnderFog:
AppearsOnRadar:
UseLocation: true
AttackSwallow:
AttackRequiresEnteringCell: true
AttackingCondition: attacking
Armament:
Weapon: WormJaw
Sandworm:
WanderMoveRadius: 5
ChanceToDisappear: 20
IgnoresCloak:
AnnounceOnSeen:
Notification: WormSign
TextNotification: Worm sign.
PingRadar: True
RevealsShroud:
Range: 11c0
LeavesTrails:
Image: sandtrail
Sequences: traila, trailb, trailc
Palette: effect
Type: CenterPosition
TerrainTypes: Sand, Dune, SpiceSand, Spice
MovingInterval: 3
RequiresCondition: !attacking
RevealOnFire:
Duration: 50
Radius: 2c512
RequiresSpecificOwners:
ValidOwnerNames: Creeps

BIN
audio/DeathHand_video.wav Normal file

Binary file not shown.

Binary file not shown.

BIN
audio/EBoD_MortarDeploy.wav Normal file

Binary file not shown.

Binary file not shown.

BIN
audio/EBoD_MortarFire.wav Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
audio/EBoD_hidenunits1.wav Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
audio/EITSLand.wav Normal file

Binary file not shown.

BIN
audio/EITSTakeOff.wav Normal file

Binary file not shown.

Binary file not shown.

BIN
audio/FIREWORKS.wav Normal file

Binary file not shown.

Binary file not shown.

BIN
audio/OrniBomb01.wav Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
audio/bigexplosion01.wav Normal file

Binary file not shown.

BIN
audio/bigxplosion02.wav Normal file

Binary file not shown.

BIN
audio/bigxplosion17.wav Normal file

Binary file not shown.

BIN
audio/burn_dying_1.wav Normal file

Binary file not shown.

BIN
audio/burn_dying_2.wav Normal file

Binary file not shown.

BIN
audio/burn_dying_6.wav Normal file

Binary file not shown.

BIN
audio/carryallSound(2).wav Normal file

Binary file not shown.

BIN
audio/choke_dying_2.wav Normal file

Binary file not shown.

BIN
audio/choke_dying_6.wav Normal file

Binary file not shown.

BIN
audio/combatTank.wav Normal file

Binary file not shown.

BIN
audio/crush_guy_2.wav Normal file

Binary file not shown.

BIN
audio/crush_guy_4.wav Normal file

Binary file not shown.

BIN
audio/daisy_whistle.wav Normal file

Binary file not shown.

BIN
audio/daisygas.wav Normal file

Binary file not shown.

BIN
audio/daisygast.wav Normal file

Binary file not shown.

Binary file not shown.

BIN
audio/elite.wav Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
audio/explosion_large_2.wav Normal file

Binary file not shown.

BIN
audio/falling_bomb.wav Normal file

Binary file not shown.

BIN
audio/flamethrower.wav Normal file

Binary file not shown.

BIN
audio/frigate_land.wav Normal file

Binary file not shown.

BIN
audio/frigate_new.wav Normal file

Binary file not shown.

BIN
audio/frigate_new2.wav Normal file

Binary file not shown.

BIN
audio/gunTurret.wav Normal file

Binary file not shown.

Binary file not shown.

BIN
audio/ironcur9.aud Normal file

Binary file not shown.

BIN
audio/lightInf.wav Normal file

Binary file not shown.

BIN
audio/mortarInf.wav Normal file

Binary file not shown.

Binary file not shown.

BIN
audio/new_DeathHandnew.wav Normal file

Binary file not shown.

Binary file not shown.

BIN
audio/new_DerbisHeavy01.wav Normal file

Binary file not shown.

BIN
audio/new_DerbisHeavy02.wav Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
audio/new_derbisLight01.wav Normal file

Binary file not shown.

Binary file not shown.

BIN
audio/new_derbisRock01.wav Normal file

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More