Project

General

Profile

Feature #610 ยป 0066-multiplayer-Replace-UnitFlag-with-UnitTypeFlag.patch

Marko Lindqvist, 06/02/2024 12:20 PM

View differences:

data/multiplayer/actions.ruleset
"DiplRel", "War", "Local", TRUE
"MinMoveFrags", "1", "Local", TRUE
; Not a good idea to nuke our own area.
"UnitFlag", "Nuclear", "Local", FALSE
"UnitTypeFlag", "Nuclear", "Local", FALSE
}
attack_actions = "Collect Ransom", "Attack", "Suicide Attack"
......
action = "Sabotage City"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "Diplomat", "Local", TRUE
"UnitTypeFlag", "Diplomat", "Local", TRUE
"DiplRel", "War", "Local", TRUE
"UnitState", "OnLivableTile", "Local", TRUE
"MinMoveFrags", "1", "Local", TRUE
"UnitFlag", "Spy", "Local", FALSE
"UnitTypeFlag", "Spy", "Local", FALSE
}
[enabler_sabotage_city_spy]
action = "Sabotage City Escape"
actor_reqs =
{ "type", "name", "range"
"UnitFlag", "Spy", "Local"
"UnitTypeFlag", "Spy", "Local"
"DiplRel", "War", "Local"
"UnitState", "OnLivableTile", "Local"
"MinMoveFrags", "1", "Local"
......
actor_reqs =
{ "type", "name", "range"
"DiplRel", "War", "Local"
"UnitFlag", "Spy", "Local"
"UnitTypeFlag", "Spy", "Local"
"UnitState", "OnLivableTile", "Local"
"MinMoveFrags", "1", "Local"
}
......
actor_reqs =
{ "type", "name", "range"
"DiplRel", "War", "Local"
"UnitFlag", "Spy", "Local"
"UnitTypeFlag", "Spy", "Local"
"UnitState", "OnLivableTile", "Local"
"MinMoveFrags", "1", "Local"
}
......
[enabler_eliminate_spy]
action = "Spy Attack"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "Spy", "Local", TRUE
"UnitState", "OnLivableTile", "Local", TRUE
"MinMoveFrags", "1", "Local", TRUE
"DiplRel", "Alliance", "Local", FALSE
"DiplRel", "Team", "Local", FALSE
"DiplRel", "Foreign", "Local", TRUE
{ "type", "name", "range", "present"
"UnitTypeFlag", "Spy", "Local", TRUE
"UnitState", "OnLivableTile", "Local", TRUE
"MinMoveFrags", "1", "Local", TRUE
"DiplRel", "Alliance", "Local", FALSE
"DiplRel", "Team", "Local", FALSE
"DiplRel", "Foreign", "Local", TRUE
}
target_reqs =
{ "type", "name", "range", "present"
......
action = "Establish Embassy Stay"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "Diplomat", "Local", TRUE
"UnitTypeFlag", "Diplomat", "Local", TRUE
"UnitState", "OnLivableTile", "Local", TRUE
"MinMoveFrags", "1", "Local", TRUE
"DiplRel", "Foreign", "Local", TRUE
"DiplRel", "Has real embassy", "Local", FALSE
"UnitFlag", "Spy", "Local", FALSE
"UnitTypeFlag", "Spy", "Local", FALSE
}
target_reqs =
{ "type", "name", "range", "present"
......
action = "Establish Embassy"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "Spy", "Local", TRUE
"UnitTypeFlag", "Spy", "Local", TRUE
"UnitState", "OnLivableTile", "Local", TRUE
"MinMoveFrags", "1", "Local", TRUE
"DiplRel", "Foreign", "Local", TRUE
......
[enabler_investigate_city]
action = "Investigate City Spend Unit"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "Diplomat", "Local", TRUE
"UnitState", "OnLivableTile", "Local", TRUE
"MinMoveFrags", "1", "Local", TRUE
"DiplRel", "Foreign", "Local", TRUE
"UnitFlag", "Spy", "Local", FALSE
{ "type", "name", "range", "present"
"UnitTypeFlag", "Diplomat", "Local", TRUE
"UnitState", "OnLivableTile", "Local", TRUE
"MinMoveFrags", "1", "Local", TRUE
"DiplRel", "Foreign", "Local", TRUE
"UnitTypeFlag", "Spy", "Local", FALSE
}
[enabler_investigate_city_spy]
action = "Investigate City"
actor_reqs =
{ "type", "name", "range"
"UnitFlag", "Spy", "Local"
"UnitState", "OnLivableTile", "Local"
"MinMoveFrags", "1", "Local"
"DiplRel", "Foreign", "Local"
{ "type", "name", "range"
"UnitTypeFlag", "Spy", "Local"
"UnitState", "OnLivableTile", "Local"
"MinMoveFrags", "1", "Local"
"DiplRel", "Foreign", "Local"
}
[enabler_poison_city]
action = "Poison City Escape"
actor_reqs =
{ "type", "name", "range"
"UnitFlag", "Spy", "Local"
"DiplRel", "War", "Local"
"UnitState", "OnLivableTile", "Local"
"MinMoveFrags", "1", "Local"
{ "type", "name", "range"
"UnitTypeFlag", "Spy", "Local"
"DiplRel", "War", "Local"
"UnitState", "OnLivableTile", "Local"
"MinMoveFrags", "1", "Local"
}
target_reqs =
{ "type", "name", "range"
......
action = "Steal Tech"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "Spy", "Local", FALSE
"UnitFlag", "Diplomat", "Local", TRUE
"UnitTypeFlag", "Spy", "Local", FALSE
"UnitTypeFlag", "Diplomat", "Local", TRUE
"UnitState", "OnLivableTile", "Local", TRUE
"MinMoveFrags", "1", "Local", TRUE
"DiplRel", "Foreign", "Local", TRUE
......
action = "Steal Tech Escape Expected"
actor_reqs =
{ "type", "name", "range"
"UnitFlag", "Spy", "Local"
"UnitTypeFlag", "Spy", "Local"
"UnitState", "OnLivableTile", "Local"
"MinMoveFrags", "1", "Local"
"DiplRel", "Foreign", "Local"
......
action = "Targeted Steal Tech Escape Expected"
actor_reqs =
{ "type", "name", "range"
"UnitFlag", "Spy", "Local"
"UnitTypeFlag", "Spy", "Local"
"UnitState", "OnLivableTile", "Local"
"MinMoveFrags", "1", "Local"
"DiplRel", "Foreign", "Local"
......
action = "Incite City"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "Diplomat", "Local", TRUE
"UnitTypeFlag", "Diplomat", "Local", TRUE
"DiplRel", "Alliance", "Local", FALSE
"DiplRel", "Team", "Local", FALSE
"UnitState", "OnLivableTile", "Local", TRUE
"MinMoveFrags", "1", "Local", TRUE
"DiplRel", "Foreign", "Local", TRUE
"UnitFlag", "Spy", "Local", FALSE
"UnitTypeFlag", "Spy", "Local", FALSE
}
target_reqs =
{ "type", "name", "range", "present"
......
action = "Incite City Escape"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "Spy", "Local", TRUE
"UnitTypeFlag", "Spy", "Local", TRUE
"DiplRel", "Alliance", "Local", FALSE
"DiplRel", "Team", "Local", FALSE
"UnitState", "OnLivableTile", "Local", TRUE
......
[enabler_bribe_unit]
action = "Bribe Unit"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "Diplomat", "Local", TRUE
"DiplRel", "Alliance", "Local", FALSE
"DiplRel", "Team", "Local", FALSE
"UnitState", "OnLivableTile", "Local", TRUE
"MinMoveFrags", "1", "Local", TRUE
"DiplRel", "Foreign", "Local", TRUE
{ "type", "name", "range", "present"
"UnitTypeFlag", "Diplomat", "Local", TRUE
"DiplRel", "Alliance", "Local", FALSE
"DiplRel", "Team", "Local", FALSE
"UnitState", "OnLivableTile", "Local", TRUE
"MinMoveFrags", "1", "Local", TRUE
"DiplRel", "Foreign", "Local", TRUE
}
target_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "Unbribable", "Local", FALSE
"CityTile", "Center", "Tile", FALSE
"Gov", "Democracy", "Player", FALSE
"MaxUnitsOnTile", "1", "Tile", TRUE
{ "type", "name", "range", "present"
"UnitTypeFlag", "Unbribable", "Local", FALSE
"CityTile", "Center", "Tile", FALSE
"Gov", "Democracy", "Player", FALSE
"MaxUnitsOnTile", "1", "Tile", TRUE
}
[enabler_sabotage_unit]
action = "Sabotage Unit Escape"
actor_reqs =
{ "type", "name", "range"
"UnitFlag", "Spy", "Local"
"DiplRel", "War", "Local"
"UnitState", "OnLivableTile", "Local"
"MinMoveFrags", "1", "Local"
{ "type", "name", "range"
"UnitTypeFlag", "Spy", "Local"
"DiplRel", "War", "Local"
"UnitState", "OnLivableTile", "Local"
"MinMoveFrags", "1", "Local"
}
target_reqs =
{ "type", "name", "range", "present"
......
[enabler_help_build_wonder]
action = "Help Wonder"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "HelpWonder", "Local", TRUE
"DiplRel", "Foreign", "Local", FALSE
{ "type", "name", "range", "present"
"UnitTypeFlag", "HelpWonder", "Local", TRUE
"DiplRel", "Foreign", "Local", FALSE
}
target_reqs =
{ "type", "name", "range"
......
[enabler_help_build_small_wonder]
action = "Help Wonder"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "HelpWonder", "Local", TRUE
"DiplRel", "Foreign", "Local", FALSE
{ "type", "name", "range", "present"
"UnitTypeFlag", "HelpWonder", "Local", TRUE
"DiplRel", "Foreign", "Local", FALSE
}
target_reqs =
{ "type", "name", "range", "present"
......
[enabler_disband_unit_recover]
action = "Disband Unit Recover"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "EvacuateFirst", "Local", FALSE
"DiplRel", "War", "Local", FALSE
"DiplRel", "Cease-fire", "Local", FALSE
"DiplRel", "Armistice", "Local", FALSE
"DiplRel", "Peace", "Local", FALSE
{ "type", "name", "range", "present"
"UnitTypeFlag", "EvacuateFirst", "Local", FALSE
"DiplRel", "War", "Local", FALSE
"DiplRel", "Cease-fire", "Local", FALSE
"DiplRel", "Armistice", "Local", FALSE
"DiplRel", "Peace", "Local", FALSE
}
[enabler_disband_unit]
action = "Disband Unit"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "EvacuateFirst", "Local", FALSE
{ "type", "name", "range", "present"
"UnitTypeFlag", "EvacuateFirst", "Local", FALSE
}
[enabler_build_city_pioneer]
action = "Found City"
actor_reqs =
{ "type", "name", "range"
"UnitFlag", "Cities", "Local"
"UnitState", "OnLivableTile", "Local"
"MinMoveFrags", "1", "Local"
{ "type", "name", "range"
"UnitTypeFlag", "Cities", "Local"
"UnitState", "OnLivableTile", "Local"
"MinMoveFrags", "1", "Local"
}
target_reqs =
{ "type", "name", "range", "present"
......
[enabler_build_city_domestic]
action = "Found City"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "Cities", "Local", TRUE
"UnitState", "OnLivableTile", "Local", TRUE
"MinMoveFrags", "1", "Local", TRUE
"DiplRel", "Foreign", "Local", FALSE
{ "type", "name", "range", "present"
"UnitTypeFlag", "Cities", "Local", TRUE
"UnitState", "OnLivableTile", "Local", TRUE
"MinMoveFrags", "1", "Local", TRUE
"DiplRel", "Foreign", "Local", FALSE
}
target_reqs =
{ "type", "name", "range", "present"
......
[enabler_join_city]
action = "Join City"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "AddToCity", "Local", TRUE
"DiplRel", "Foreign", "Local", FALSE
"MinMoveFrags", "1", "Local", TRUE
{ "type", "name", "range", "present"
"UnitTypeFlag", "AddToCity", "Local", TRUE
"DiplRel", "Foreign", "Local", FALSE
"MinMoveFrags", "1", "Local", TRUE
}
[enabler_nuke]
action = "Explode Nuclear"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "Nuclear", "Local", TRUE
{ "type", "name", "range", "present"
"UnitTypeFlag", "Nuclear", "Local", TRUE
}
[enabler_nuke_city]
action = "Nuke City"
actor_reqs =
{ "type", "name", "range"
"UnitFlag", "Nuclear", "Local"
"UnitTypeFlag", "Nuclear", "Local"
"MinMoveFrags", "1", "Local"
"DiplRel", "War", "Local"
}
......
action = "Nuke Units"
actor_reqs =
{ "type", "name", "range"
"UnitFlag", "Nuclear", "Local"
"UnitTypeFlag", "Nuclear", "Local"
"MinMoveFrags", "1", "Local"
"DiplRel", "War", "Local"
}
......
action = "Attack"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "NonMil", "Local", FALSE
"UnitTypeFlag", "NonMil", "Local", FALSE
"UnitClassFlag", "Missile", "Local", FALSE
"MinMoveFrags", "1", "Local", TRUE
"UnitState", "OnNativeTile", "Local", TRUE
......
action = "Attack"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "NonMil", "Local", FALSE
"UnitTypeFlag", "NonMil", "Local", FALSE
"UnitClassFlag", "Missile", "Local", FALSE
"MinMoveFrags", "1", "Local", TRUE
"UnitFlag", "Marines", "Local", TRUE
"UnitTypeFlag", "Marines", "Local", TRUE
"DiplRel", "War", "Local", TRUE
}
......
action = "Attack"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "NonMil", "Local", FALSE
"UnitTypeFlag", "NonMil", "Local", FALSE
"UnitClassFlag", "Missile", "Local", FALSE
"MinMoveFrags", "1", "Local", TRUE
"UnitClassFlag", "AttFromNonNative", "Local", TRUE
......
action = "Collect Ransom"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "NonMil", "Local", FALSE
"UnitTypeFlag", "NonMil", "Local", FALSE
"UnitClassFlag", "Missile", "Local", FALSE
"MinMoveFrags", "1", "Local", TRUE
"UnitState", "OnNativeTile", "Local", TRUE
......
action = "Collect Ransom"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "NonMil", "Local", FALSE
"UnitTypeFlag", "NonMil", "Local", FALSE
"UnitClassFlag", "Missile", "Local", FALSE
"MinMoveFrags", "1", "Local", TRUE
"UnitFlag", "Marines", "Local", TRUE
"UnitTypeFlag", "Marines", "Local", TRUE
"DiplRel", "War", "Local", TRUE
}
target_reqs =
......
action = "Collect Ransom"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "NonMil", "Local", FALSE
"UnitTypeFlag", "NonMil", "Local", FALSE
"UnitClassFlag", "Missile", "Local", FALSE
"MinMoveFrags", "1", "Local", TRUE
"UnitClassFlag", "AttFromNonNative", "Local", TRUE
......
action = "Suicide Attack"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "NonMil", "Local", FALSE
"UnitTypeFlag", "NonMil", "Local", FALSE
"UnitClassFlag", "Missile", "Local", TRUE
"MinMoveFrags", "1", "Local", TRUE
"DiplRel", "War", "Local", TRUE
......
actor_reqs =
{ "type", "name", "range", "present"
"UnitClassFlag", "CanOccupyCity", "Local", TRUE
"UnitFlag", "NonMil", "Local", FALSE
"UnitTypeFlag", "NonMil", "Local", FALSE
"DiplRel", "War", "Local", TRUE
"MinMoveFrags", "1", "Local", TRUE
"UnitState", "OnLivableTile", "Local", TRUE
......
actor_reqs =
{ "type", "name", "range", "present"
"UnitClassFlag", "CanOccupyCity", "Local", TRUE
"UnitFlag", "NonMil", "Local", FALSE
"UnitTypeFlag", "NonMil", "Local", FALSE
"DiplRel", "War", "Local", TRUE
"MinMoveFrags", "1", "Local", TRUE
"UnitFlag", "Marines", "Local", TRUE
"UnitTypeFlag", "Marines", "Local", TRUE
"UnitState", "OnLivableTile", "Local", FALSE
}
target_reqs =
......
[enabler_change_home_city]
action = "Home City"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "NoHome", "Local", FALSE
"UnitState", "HasHomeCity", "Local", TRUE
"DiplRel", "Foreign", "Local", FALSE
{ "type", "name", "range", "present"
"UnitTypeFlag", "NoHome", "Local", FALSE
"UnitState", "HasHomeCity", "Local", TRUE
"DiplRel", "Foreign", "Local", FALSE
}
[enabler_paradrop_base_to_claimed]
action = "Paradrop Unit Enter"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "Paratroopers", "Local", TRUE
"UnitTypeFlag", "Paratroopers", "Local", TRUE
"MinMoveFrags", "3", "Local", TRUE
"UnitState", "Transporting", "Local", FALSE
"Extra", "Airbase", "Tile", TRUE
......
action = "Paradrop Unit Enter"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "Paratroopers", "Local", TRUE
"UnitTypeFlag", "Paratroopers", "Local", TRUE
"MinMoveFrags", "3", "Local", TRUE
"UnitState", "Transporting", "Local", FALSE
"Extra", "Airbase", "Tile", TRUE
......
action = "Paradrop Unit Enter Conquer"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "Paratroopers", "Local", TRUE
"UnitTypeFlag", "Paratroopers", "Local", TRUE
"MinMoveFrags", "3", "Local", TRUE
"UnitState", "Transporting", "Local", FALSE
"Extra", "Airbase", "Tile", TRUE
"DiplRel", "War", "Local", TRUE
"UnitClassFlag", "CanOccupyCity", "Local", TRUE
"UnitFlag", "NonMil", "Local", FALSE
"UnitTypeFlag", "NonMil", "Local", FALSE
"UnitClassFlag", "HutFrighten", "Local", FALSE
}
target_reqs =
......
action = "Paradrop Unit Enter Conquer"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "Paratroopers", "Local", TRUE
"UnitTypeFlag", "Paratroopers", "Local", TRUE
"MinMoveFrags", "3", "Local", TRUE
"UnitState", "Transporting", "Local", FALSE
"Extra", "Airbase", "Tile", TRUE
......
action = "Paradrop Unit Enter"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "Paratroopers", "Local", TRUE
"UnitTypeFlag", "Paratroopers", "Local", TRUE
"MinMoveFrags", "3", "Local", TRUE
"UnitState", "Transporting", "Local", FALSE
"CityTile", "Center", "Tile", TRUE
......
action = "Paradrop Unit Enter"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "Paratroopers", "Local", TRUE
"UnitTypeFlag", "Paratroopers", "Local", TRUE
"MinMoveFrags", "3", "Local", TRUE
"UnitState", "Transporting", "Local", FALSE
"CityTile", "Center", "Tile", TRUE
......
action = "Paradrop Unit Enter Conquer"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "Paratroopers", "Local", TRUE
"UnitTypeFlag", "Paratroopers", "Local", TRUE
"MinMoveFrags", "3", "Local", TRUE
"UnitState", "Transporting", "Local", FALSE
"CityTile", "Center", "Tile", TRUE
"DiplRel", "War", "Local", TRUE
"UnitClassFlag", "CanOccupyCity", "Local", TRUE
"UnitFlag", "NonMil", "Local", FALSE
"UnitTypeFlag", "NonMil", "Local", FALSE
"UnitClassFlag", "HutFrighten", "Local", FALSE
}
target_reqs =
......
action = "Paradrop Unit Enter Conquer"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "Paratroopers", "Local", TRUE
"UnitTypeFlag", "Paratroopers", "Local", TRUE
"MinMoveFrags", "3", "Local", TRUE
"UnitState", "Transporting", "Local", FALSE
"CityTile", "Center", "Tile", TRUE
......
[enabler_transform_terrain]
action = "Transform Terrain"
actor_reqs =
{ "type", "name", "range"
"UnitFlag", "Transform", "Local"
"UnitFlag", "Workers", "Local"
{ "type", "name", "range"
"UnitTypeFlag", "Transform", "Local"
"UnitTypeFlag", "Workers", "Local"
}
[enabler_cultivate]
action = "Cultivate"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "Workers", "Local", TRUE
{ "type", "name", "range", "present"
"UnitTypeFlag", "Workers", "Local", TRUE
}
[enabler_plant]
action = "Plant"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "Workers", "Local", TRUE
{ "type", "name", "range", "present"
"UnitTypeFlag", "Workers", "Local", TRUE
}
[enabler_pillage]
......
[enabler_clean]
action = "Clean"
actor_reqs =
{ "type", "name", "range", "present"
"UnitFlag", "Workers", "Local", TRUE
{ "type", "name", "range", "present"
"UnitTypeFlag", "Workers", "Local", TRUE
}
[enabler_fortify_terrain]
......
actor_reqs =
{ "type", "name", "range", "present"
"UnitClassFlag", "CanFortify", "Local", TRUE
"UnitFlag", "Cant_Fortify", "Local", FALSE
"UnitTypeFlag", "Cant_Fortify", "Local", FALSE
"TerrainFlag", "NoFortify", "Tile", FALSE
"Activity", "Fortified", "Local", FALSE
}
......
actor_reqs =
{ "type", "name", "range", "present"
"UnitClassFlag", "CanFortify", "Local", TRUE
"UnitFlag", "Cant_Fortify", "Local", FALSE
"UnitTypeFlag", "Cant_Fortify", "Local", FALSE
"CityTile", "Center", "Tile", TRUE
"Activity", "Fortified", "Local", FALSE
}
......
[enabler_road]
action = "Build Road"
actor_reqs =
{ "type", "name", "range"
"UnitFlag", "Workers", "Local"
{ "type", "name", "range"
"UnitTypeFlag", "Workers", "Local"
}
target_reqs =
{ "type", "name", "range"
......
[enabler_base]
action = "Build Base"
actor_reqs =
{ "type", "name", "range"
"UnitFlag", "Workers", "Local"
{ "type", "name", "range"
"UnitTypeFlag", "Workers", "Local"
}
target_reqs =
{ "type", "name", "range"
......
[enabler_mining]
action = "Build Mine"
actor_reqs =
{ "type", "name", "range"
"UnitFlag", "Workers", "Local"
{ "type", "name", "range"
"UnitTypeFlag", "Workers", "Local"
}
target_reqs =
{ "type", "name", "range", "present"
......
[enabler_desert_oil]
action = "Build Mine"
actor_reqs =
{ "type", "name", "range"
"UnitFlag", "Workers", "Local"
"Tech", "Construction", "Player"
{ "type", "name", "range"
"UnitTypeFlag", "Workers", "Local"
"Tech", "Construction", "Player"
}
target_reqs =
{ "type", "name", "range"
......
[enabler_glacier_oil]
action = "Build Mine"
actor_reqs =
{ "type", "name", "range"
"UnitFlag", "Workers", "Local"
"Tech", "Refining", "Player"
{ "type", "name", "range"
"UnitTypeFlag", "Workers", "Local"
"Tech", "Refining", "Player"
}
target_reqs =
{ "type", "name", "range"
......
[enabler_irrigate_src_ocean]
action = "Build Irrigation"
actor_reqs =
{ "type", "name", "range"
"UnitFlag", "Workers", "Local"
{ "type", "name", "range"
"UnitTypeFlag", "Workers", "Local"
}
target_reqs =
{ "type", "name", "range"
......
[enabler_irrigate_src_river]
action = "Build Irrigation"
actor_reqs =
{ "type", "name", "range"
"UnitFlag", "Workers", "Local"
{ "type", "name", "range"
"UnitTypeFlag", "Workers", "Local"
}
target_reqs =
{ "type", "name", "range"
......
[enabler_irrigate_src_irrigation]
action = "Build Irrigation"
actor_reqs =
{ "type", "name", "range"
"UnitFlag", "Workers", "Local"
{ "type", "name", "range"
"UnitTypeFlag", "Workers", "Local"
}
target_reqs =
{ "type", "name", "range"
data/multiplayer/effects.ruleset
"CityTile", "Center", "Tile", TRUE
"Activity", "Fortified", "Local", FALSE
"UnitClassFlag", "CanFortify", "Local", TRUE
"UnitFlag", "Cant_Fortify", "Local", FALSE
"UnitTypeFlag", "Cant_Fortify", "Local", FALSE
}
[effect_city_min_hp]
......
type = "Veteran_Build"
value = 1
reqs =
{ "type", "name", "range"
"Gov", "Communism", "Player"
"UnitFlag", "Diplomat", "Local"
{ "type", "name", "range"
"Gov", "Communism", "Player"
"UnitTypeFlag", "Diplomat", "Local"
}
[effect_gov_tile_bonus_0]
......
type = "Veteran_Build"
value = 1
reqs =
{ "type", "name", "range", "present"
"Building", "Airport", "City", TRUE
"UnitClass", "Air", "Local", TRUE
"UnitFlag", "NonMil", "Local", FALSE
{ "type", "name", "range", "present"
"Building", "Airport", "City", TRUE
"UnitClass", "Air", "Local", TRUE
"UnitTypeFlag", "NonMil", "Local", FALSE
}
[effect_airport_0a]
type = "Veteran_Build"
value = 1
reqs =
{ "type", "name", "range", "present"
"Building", "Airport", "City", TRUE
"UnitClass", "Helicopter", "Local", TRUE
"UnitFlag", "NonMil", "Local", FALSE
{ "type", "name", "range", "present"
"Building", "Airport", "City", TRUE
"UnitClass", "Helicopter", "Local", TRUE
"UnitTypeFlag", "NonMil", "Local", FALSE
}
[effect_airport_0b]
type = "Veteran_Build"
value = 1
reqs =
{ "type", "name", "range", "present"
"Building", "Airport", "City", TRUE
"UnitClass", "Missile", "Local", TRUE
"UnitFlag", "NonMil", "Local", FALSE
{ "type", "name", "range", "present"
"Building", "Airport", "City", TRUE
"UnitClass", "Missile", "Local", TRUE
"UnitTypeFlag", "NonMil", "Local", FALSE
}
[effect_airport_1]
......
{ "type", "name", "range", "present"
"BuildingFlag", "Barracks", "City", TRUE
"UnitClass", "Land", "Local", TRUE
"UnitFlag", "NonMil", "Local", FALSE
"UnitTypeFlag", "NonMil", "Local", FALSE
}
[effect_barracks_regen]
......
type = "Veteran_Build"
value = 1
reqs =
{ "type", "name", "range", "present"
"Building", "Port Facility", "City", TRUE
"UnitClass", "Sea", "Local", TRUE
"UnitFlag", "NonMil", "Local", FALSE
{ "type", "name", "range", "present"
"Building", "Port Facility", "City", TRUE
"UnitClass", "Sea", "Local", TRUE
"UnitTypeFlag", "NonMil", "Local", FALSE
}
[effect_port_facility_1]
......
type = "Veteran_Build"
value = 1
reqs =
{ "type", "name", "range", "present"
"Building", "Port Facility", "City", TRUE
"UnitClass", "Trireme", "Local", TRUE
"UnitFlag", "NonMil", "Local", FALSE
{ "type", "name", "range", "present"
"Building", "Port Facility", "City", TRUE
"UnitClass", "Trireme", "Local", TRUE
"UnitTypeFlag", "NonMil", "Local", FALSE
}
[effect_port_facility_trireme_1]
......
type = "Veteran_Build"
value = 1
reqs =
{ "type", "name", "range", "present"
"Building", "Sun Tzu's War Academy", "Continent", TRUE
"UnitClass", "Land", "Local", TRUE
"UnitFlag", "NonMil", "Local", FALSE
{ "type", "name", "range", "present"
"Building", "Sun Tzu's War Academy", "Continent", TRUE
"UnitClass", "Land", "Local", TRUE
"UnitTypeFlag", "NonMil", "Local", FALSE
}
[effect_united_nations]
......
type = "Unit_Bribe_Cost_Pct"
value = -50
reqs =
{ "type", "name", "range"
"UnitFlag", "Cities", "Local"
{ "type", "name", "range"
"UnitTypeFlag", "Cities", "Local"
}
[effect_illegal_action_move_cost_base]
......
type = "Action_Success_Actor_Move_Cost"
value = 65535
reqs =
{ "type", "name", "range", "quiet"
"Action", "Attack", "Local", TRUE
"UnitFlag", "OneAttack", "Local", TRUE
{ "type", "name", "range", "quiet"
"Action", "Attack", "Local", TRUE
"UnitTypeFlag", "OneAttack", "Local", TRUE
}
[effect_action_success_attack_normal]
type = "Action_Success_Actor_Move_Cost"
value = 3
reqs =
{ "type", "name", "range", "present"
"Action", "Attack", "Local", TRUE
"UnitFlag", "OneAttack", "Local", FALSE
{ "type", "name", "range", "present"
"Action", "Attack", "Local", TRUE
"UnitTypeFlag", "OneAttack", "Local", FALSE
}
[effect_action_success_ransom_one_attack]
type = "Action_Success_Actor_Move_Cost"
value = 65535
reqs =
{ "type", "name", "range", "quiet"
"Action", "Collect Ransom", "Local", TRUE
"UnitFlag", "OneAttack", "Local", TRUE
{ "type", "name", "range", "quiet"
"Action", "Collect Ransom", "Local", TRUE
"UnitTypeFlag", "OneAttack", "Local", TRUE
}
[effect_action_success_ransom]
type = "Action_Success_Actor_Move_Cost"
value = 3
reqs =
{ "type", "name", "range", "present"
"Action", "Collect Ransom", "Local", TRUE
"UnitFlag", "OneAttack", "Local", FALSE
{ "type", "name", "range", "present"
"Action", "Collect Ransom", "Local", TRUE
"UnitTypeFlag", "OneAttack", "Local", FALSE
}
[effect_action_establish_embassy_success_move_cost]
data/multiplayer/terrain.ruleset
{ "type", "name", "range", "present", "quiet"
"Tech", "Construction", "Player", TRUE, FALSE
"TerrainClass", "Land", "Tile", TRUE, FALSE
"UnitFlag", "Workers", "Local", TRUE, FALSE
"UnitTypeFlag", "Workers", "Local", TRUE, FALSE
"CityTile", "Center", "Tile", FALSE, TRUE
}
build_time = 3
......
rmact_gfx_alt = "-"
rmact_gfx_alt2 = "-"
reqs =
{ "type", "name", "range", "present", "quiet"
"Tech", "Radio", "Player", TRUE, FALSE
"TerrainClass", "Land", "Tile", TRUE, FALSE
"UnitFlag", "Airbase", "Local", TRUE, FALSE
"CityTile", "Center", "Tile", FALSE, TRUE
{ "type", "name", "range", "present", "quiet"
"Tech", "Radio", "Player", TRUE, FALSE
"TerrainClass", "Land", "Tile", TRUE, FALSE
"UnitTypeFlag", "Airbase", "Local", TRUE, FALSE
"CityTile", "Center", "Tile", FALSE, TRUE
}
build_time = 3
removal_time = 0
......
rmact_gfx_alt = "-"
rmact_gfx_alt2 = "-"
reqs =
{ "type", "name", "range", "present", "quiet"
"Tech", "Radio", "Player", TRUE, FALSE
"TerrainClass", "Oceanic", "Tile", TRUE, FALSE
"UnitFlag", "Airbase", "Local", TRUE, FALSE
"CityTile", "Center", "Tile", FALSE, TRUE
{ "type", "name", "range", "present", "quiet"
"Tech", "Radio", "Player", TRUE, FALSE
"TerrainClass", "Oceanic", "Tile", TRUE, FALSE
"UnitTypeFlag", "Airbase", "Local", TRUE, FALSE
"CityTile", "Center", "Tile", FALSE, TRUE
}
build_time = 3
removal_time = 0
......
rmact_gfx_alt2 = "-"
reqs =
{ "type", "name", "range"
"UnitFlag", "Workers", "Local"
"UnitTypeFlag", "Workers", "Local"
"TerrainClass", "Land", "Tile"
}
build_time = 0
......
{ "type", "name", "range"
"Tech", "Railroad", "Player"
"Extra", "Road", "Tile"
"UnitFlag", "Workers", "Local"
"UnitTypeFlag", "Workers", "Local"
"TerrainClass", "Land", "Tile"
}
build_time = 3
    (1-1/1)