Border warning mod request

Animist7

Chieftain
Joined
Nov 2, 2016
Messages
48
Hi everyone

Does anyone know how to mod the criteria for a border warning from another civ? At the moment it looks like two units within two tiles of their border is enough to trigger the warning, which is a little annoying when I have two scouts on auto explore, on different sides of their empire, and they still tell me to pull my troops back. Two scouts shouldn't really make them nervous.

So does anyone know how to increase the number of units required to trigger a border warning or to decrease the number of tiles away from the border that those units have to be? Or to make it so scouts don't trigger border warnings? Ideally I'd love to be able to specify that units within your borders won't trigger border warnings but I suspect that'll be trickier.

Any thoughts?
 
I could be wrong (and hope I am), but this doesn't look like it's been exposed. I can see is the RequirementID below, but can't see or set what makes it tick in any of the files available to us.

Code:
<Row>
  <RequirementSetId>PLAYER_NEAR_CULTURE_BORDER</RequirementSetId>   
  <RequirementId>REQUIRES_PLAYER_NEAR_CULTURE_BORDER</RequirementId>
</Row>
 
Definitely appears to be housed in DLLs under: GameCore\Base\Common\AI\GameEffectAnalyzers.cpp (REQUIREMENT_NEAR_CULTURE_BORDER)
 
Definitely appears to be housed in DLLs under: GameCore\Base\Common\AI\GameEffectAnalyzers.cpp (REQUIREMENT_NEAR_CULTURE_BORDER)

Thanks. Does that mean it can't be changed until Firaxis releases modding tools?

You could trying adding the line:

Code:
<Row Type="UNIT_SCOUT" Tag="CLASS_STEALTH"/>

Under TypeTags in units.

Thanks, I'll try that. Where do I add this line? Not sure what TypeTags in units is. Sorry, I'm a modding noob. :blush: Had a look at the tutorial thread but I'm none the wiser unfortunately.
 
In the units.xml file typetags is the table that looks lije this:

[
Spoiler TyoeTags :
CODE]<TypeTags>
<Row Type="UNIT_BARBARIAN_HORSEMAN" Tag="CLASS_LIGHT_CAVALRY"/>
<Row Type="UNIT_BARBARIAN_HORSE_ARCHER" Tag="CLASS_RANGED_CAVALRY"/>
<Row Type="UNIT_SCOUT" Tag="CLASS_RECON"/>
<Row Type="UNIT_SCOUT" Tag="CLASS_REVEAL_STEALTH"/>
<Row Type="UNIT_RANGER" Tag="CLASS_RECON"/>
<Row Type="UNIT_WARRIOR" Tag="CLASS_MELEE"/>
<Row Type="UNIT_SWORDSMAN" Tag="CLASS_MELEE"/>
<Row Type="UNIT_MUSKETMAN" Tag="CLASS_MELEE"/>
<Row Type="UNIT_INFANTRY" Tag="CLASS_MELEE"/>
<Row Type="UNIT_MECHANIZED_INFANTRY" Tag="CLASS_MELEE"/>
<Row Type="UNIT_SLINGER" Tag="CLASS_RANGED"/>
<Row Type="UNIT_ARCHER" Tag="CLASS_RANGED"/>
<Row Type="UNIT_CROSSBOWMAN" Tag="CLASS_RANGED"/>
<Row Type="UNIT_CHINESE_CROUCHING_TIGER" Tag="CLASS_RANGED"/>
<Row Type="UNIT_FIELD_CANNON" Tag="CLASS_RANGED"/>
<Row Type="UNIT_MACHINE_GUN" Tag="CLASS_RANGED"/>
<Row Type="UNIT_SPEARMAN" Tag="CLASS_ANTI_CAVALRY"/>
<Row Type="UNIT_PIKEMAN" Tag="CLASS_ANTI_CAVALRY"/>
<Row Type="UNIT_CATAPULT" Tag="CLASS_SIEGE"/>
<Row Type="UNIT_BOMBARD" Tag="CLASS_SIEGE"/>
<Row Type="UNIT_ARTILLERY" Tag="CLASS_SIEGE"/>
<Row Type="UNIT_ROCKET_ARTILLERY" Tag="CLASS_SIEGE"/>
<Row Type="UNIT_HEAVY_CHARIOT" Tag="CLASS_HEAVY_CAVALRY"/>
<Row Type="UNIT_HEAVY_CHARIOT" Tag="CLASS_HEAVY_CHARIOT"/>
<Row Type="UNIT_KNIGHT" Tag="CLASS_HEAVY_CAVALRY"/>
<Row Type="UNIT_HORSEMAN" Tag="CLASS_LIGHT_CAVALRY"/>
<Row Type="UNIT_SCYTHIAN_HORSE_ARCHER" Tag="CLASS_RANGED_CAVALRY"/>
<Row Type="UNIT_CAVALRY" Tag="CLASS_LIGHT_CAVALRY"/>
<Row Type="UNIT_HELICOPTER" Tag="CLASS_LIGHT_CAVALRY"/>
<Row Type="UNIT_HELICOPTER" Tag="CLASS_HELICOPTER"/>
<Row Type="UNIT_BATTERING_RAM" Tag="CLASS_BATTERING_RAM"/>
<Row Type="UNIT_SIEGE_TOWER" Tag="CLASS_SIEGE_TOWER"/>
<Row Type="UNIT_GALLEY" Tag="CLASS_NAVAL_MELEE"/>
<Row Type="UNIT_CARAVEL" Tag="CLASS_NAVAL_MELEE"/>
<Row Type="UNIT_IRONCLAD" Tag="CLASS_NAVAL_MELEE"/>
<Row Type="UNIT_DESTROYER" Tag="CLASS_NAVAL_MELEE"/>
<Row Type="UNIT_DESTROYER" Tag="CLASS_REVEAL_STEALTH"/>
<Row Type="UNIT_DESTROYER" Tag="CLASS_ANTI_AIR"/>
<Row Type="UNIT_QUADRIREME" Tag="CLASS_NAVAL_RANGED"/>
<Row Type="UNIT_FRIGATE" Tag="CLASS_NAVAL_RANGED"/>
<Row Type="UNIT_BIPLANE" Tag="CLASS_AIRCRAFT"/>
<Row Type="UNIT_BATTLESHIP" Tag="CLASS_NAVAL_RANGED"/>
<Row Type="UNIT_BATTLESHIP" Tag="CLASS_ANTI_AIR"/>
<Row Type="UNIT_MISSILE_CRUISER" Tag="CLASS_NAVAL_RANGED"/>
<Row Type="UNIT_MISSILE_CRUISER" Tag="CLASS_ANTI_AIR"/>
<Row Type="UNIT_PRIVATEER" Tag="CLASS_NAVAL_RAIDER"/>
<Row Type="UNIT_PRIVATEER" Tag="CLASS_STEALTH"/>
<Row Type="UNIT_PRIVATEER" Tag="CLASS_REVEAL_STEALTH"/>
<Row Type="UNIT_NUCLEAR_SUBMARINE" Tag="CLASS_NAVAL_RAIDER"/>
<Row Type="UNIT_NUCLEAR_SUBMARINE" Tag="CLASS_STEALTH"/>
<Row Type="UNIT_NUCLEAR_SUBMARINE" Tag="CLASS_REVEAL_STEALTH"/>
<Row Type="UNIT_AIRCRAFT_CARRIER" Tag="CLASS_NAVAL_CARRIER"/>
<Row Type="UNIT_EGYPTIAN_CHARIOT_ARCHER" Tag="CLASS_LIGHT_CHARIOT"/>
<Row Type="UNIT_SUMERIAN_WAR_CART" Tag="CLASS_HEAVY_CHARIOT"/>
<Row Type="UNIT_SUMERIAN_WAR_CART" Tag="CLASS_WAR_CART"/>
<Row Type="UNIT_JAPANESE_SAMURAI" Tag="CLASS_MELEE"/>
<Row Type="UNIT_JAPANESE_SAMURAI" Tag="CLASS_SAMURAI"/>
<Row Type="UNIT_GREEK_HOPLITE" Tag="CLASS_ANTI_CAVALRY"/>
<Row Type="UNIT_GREEK_HOPLITE" Tag="CLASS_HOPLITE"/>
<Row Type="UNIT_AT_CREW" Tag="CLASS_ANTI_CAVALRY"/>
<Row Type="UNIT_TANK" Tag="CLASS_HEAVY_CHARIOT"/>
<Row Type="UNIT_TANK" Tag="CLASS_HEAVY_CAVALRY"/>
<Row Type="UNIT_MODERN_ARMOR" Tag="CLASS_HEAVY_CHARIOT"/>
<Row Type="UNIT_MODERN_ARMOR" Tag="CLASS_HEAVY_CAVALRY"/>
<Row Type="UNIT_MODERN_AT" Tag="CLASS_ANTI_CAVALRY"/>
<Row Type="UNIT_AMERICAN_ROUGH_RIDER" Tag="CLASS_HEAVY_CAVALRY"/>
<Row Type="UNIT_AMERICAN_ROUGH_RIDER" Tag="CLASS_ROUGH_RIDER"/>
<Row Type="UNIT_SPANISH_CONQUISTADOR" Tag="CLASS_MELEE"/>
<Row Type="UNIT_SPANISH_CONQUISTADOR" Tag="CLASS_CONQUISTADOR"/>
<Row Type="UNIT_MISSIONARY" Tag="CLASS_RELIGIOUS"/>
<Row Type="UNIT_MISSIONARY" Tag="CLASS_MISSIONARY"/>
<Row Type="UNIT_APOSTLE" Tag="CLASS_RELIGIOUS"/>
<Row Type="UNIT_INQUISITOR" Tag="CLASS_INQUISITOR"/>
<Row Type="UNIT_OBSERVATION_BALLOON" Tag="CLASS_OBSERVATION"/>
<Row Type="UNIT_ROMAN_LEGION" Tag="CLASS_MELEE"/>
<Row Type="UNIT_FIGHTER" Tag="CLASS_AIRCRAFT"/>
<Row Type="UNIT_BOMBER" Tag="CLASS_AIRCRAFT"/>
<Row Type="UNIT_JET_BOMBER" Tag="CLASS_AIRCRAFT"/>
<Row Type="UNIT_JET_FIGHTER" Tag="CLASS_AIRCRAFT"/>
<Row Type="UNIT_MEDIC" Tag="CLASS_MEDIC"/>
<Row Type="UNIT_TRADER" Tag="CLASS_TRADER"/>
<Row Type="UNIT_ARCHAEOLOGIST" Tag="CLASS_ARCHAEOLOGIST"/>
<Row Type="UNIT_SUBMARINE" Tag="CLASS_NAVAL_RAIDER"/>
<Row Type="UNIT_SUBMARINE" Tag="CLASS_STEALTH"/>
<Row Type="UNIT_SUBMARINE" Tag="CLASS_REVEAL_STEALTH"/>
<Row Type="UNIT_NORWEGIAN_BERSERKER" Tag="CLASS_MELEE"/>
<Row Type="UNIT_NORWEGIAN_BERSERKER" Tag="CLASS_MELEE_BERSERKER"/>
<Row Type="UNIT_SPY" Tag="CLASS_SPY"/>
<Row Type="UNIT_SPY" Tag="CLASS_STEALTH"/>
<Row Type="UNIT_SPY" Tag="CLASS_REVEAL_STEALTH"/>
<Row Type="UNIT_NORWEGIAN_LONGSHIP" Tag="CLASS_NAVAL_RAIDER"/>
<Row Type="UNIT_NORWEGIAN_LONGSHIP" Tag="CLASS_NAVAL_MELEE"/>
<Row Type="UNIT_NORWEGIAN_LONGSHIP" Tag="CLASS_LONGSHIP"/>
<Row Type="UNIT_RUSSIAN_COSSACK" Tag="CLASS_LIGHT_CAVALRY"/>
<Row Type="UNIT_RUSSIAN_COSSACK" Tag="CLASS_COSSACK"/>
<Row Type="UNIT_INDIAN_VARU" Tag="CLASS_HEAVY_CAVALRY"/>
<Row Type="UNIT_INDIAN_VARU" Tag="CLASS_VARU"/>
<Row Type="UNIT_ARABIAN_MAMLUK" Tag="CLASS_HEAVY_CAVALRY"/>
<Row Type="UNIT_ARABIAN_MAMLUK" Tag="CLASS_MAMLUK"/>
<Row Type="UNIT_KONGO_SHIELD_BEARER" Tag="CLASS_MELEE"/>
<Row Type="UNIT_KONGO_SHIELD_BEARER" Tag="CLASS_NAGAO"/>
<Row Type="UNIT_ENGLISH_SEADOG" Tag="CLASS_NAVAL_RAIDER"/>
<Row Type="UNIT_ENGLISH_SEADOG" Tag="CLASS_STEALTH"/>
<Row Type="UNIT_ENGLISH_SEADOG" Tag="CLASS_REVEAL_STEALTH"/>
<Row Type="UNIT_ENGLISH_SEADOG" Tag="CLASS_CAPTURE_SHIPS"/>
<Row Type="UNIT_ENGLISH_REDCOAT" Tag="CLASS_REDCOAT"/>
<Row Type="UNIT_ENGLISH_REDCOAT" Tag="CLASS_MELEE"/>
<Row Type="UNIT_FRENCH_GARDE_IMPERIALE" Tag="CLASS_GARDE"/>
<Row Type="UNIT_GERMAN_UBOAT" Tag="CLASS_NAVAL_RAIDER"/>
<Row Type="UNIT_GERMAN_UBOAT" Tag="CLASS_UBOAT"/>
<Row Type="UNIT_GERMAN_UBOAT" Tag="CLASS_STEALTH"/>
<Row Type="UNIT_GERMAN_UBOAT" Tag="CLASS_REVEAL_STEALTH"/>
<Row Type="UNIT_AMERICAN_P51" Tag="CLASS_AIRCRAFT"/>
<Row Type="UNIT_AMERICAN_P51" Tag="CLASS_MUSTANG"/>
<Row Type="UNIT_BRAZILIAN_MINAS_GERAES" Tag="CLASS_NAVAL_RANGED"/>
<Row Type="UNIT_BRAZILIAN_MINAS_GERAES" Tag="CLASS_ANTI_AIR"/>
<Row Type="UNIT_ANTIAIR_GUN" Tag="CLASS_ANTI_AIR"/>
<Row Type="UNIT_MOBILE_SAM" Tag="CLASS_ANTI_AIR"/>
</TypeTags>[/CODE]


If you wanted to make a mod, you could use either of the following:

Code:
SQL:
INSERT INTO TypeTags('Type', 'Tag') VALUES ('UNIT_SCOUT', 'CLASS_STEALTH');

XML:
<GameInfo>
    <TypeTags>
        <Row Type="UNIT_SCOUT" Tag="CLASS_STEALTH"/>
    </TypeTags>
</GameInfo>
:
 
Back
Top Bottom