Colonization Events and Planet Types

Is there a way to add code to a planet type to make it trigger a specific colonization event?  E.G.  Active Core worlds get the Earthquakes event, Frozen Worlds get the Ice Bridge, Desert Planets get the Giant Worms (let's be honest, THAT is the most important one!).

I know how and where to change the traits for the planet types, I just don't know how to code that.

5,818 views 1 replies
Reply #1 Top

Looking at the Precursor Worlds planets this is how they do it:

 

  <PlanetTrait>

    <InternalName>ThuliumMoon</InternalName>

    <DisplayName>ThuliumMoon_Name</DisplayName>

    <Description>ThuliumMoon_Dec</Description>

    <Tags>Precursor</Tags>

    <RelativeWeight>8</RelativeWeight>

    <PlanetClassSelect>

      <MinPlanetClass>11</MinPlanetClass>

      <MaxPlanetClass>20</MaxPlanetClass>

      <Weight>100</Weight>

    </PlanetClassSelect>

    <ColonizeEvent>ThuliumMoonEvent</ColonizeEvent>

 

    <EffectModifier>

      <EffectType>Food</EffectType>

        <Target>

          <TargetType>Colony</TargetType>

        </Target>

      <BonusType>Multiplier</BonusType>

      <Value>-0.25</Value>

    </EffectModifier>

    <EffectModifier>

      <EffectType>PopulationCapYor</EffectType>

        <Target>

          <TargetType>Colony</TargetType>

        </Target>

      <BonusType>Multiplier</BonusType>

      <Value>-0.25</Value>

    </EffectModifier>

 

    <ColonizationPrerequ>

      <Techs>

        <Option>TechTree</Option>

      </Techs>

    </ColonizationPrerequ>

 

    <ExtremeTypeModifier>

      <Prerequ>

        <Techs>

          <Option>PrecursorExploitation</Option>

        </Techs>

      </Prerequ>

      <Modifier>

        <EffectType>ProductionPoints</EffectType>

        <Target>

          <TargetType>Colony</TargetType>

        </Target>

        <BonusType>Flat</BonusType>

        <Value>10</Value>

      </Modifier>

      <Triggers>

        <OnEvent>OnConstructShip</OnEvent>

        <Scope>Queue</Scope>

        <Target>

          <TargetType>Ship</TargetType>

        </Target>

        <Lifetime>Target</Lifetime>

        <Modifier>

          <EffectType>HitPointsCap</EffectType>

          <Target>

            <TargetType>Ship</TargetType>

          </Target>

          <BonusType>Flat</BonusType>

          <Value>20</Value>

        </Modifier>

      </Triggers>

    </ExtremeTypeModifier>

 

    <ExtremeTypeModifier>

      <Prerequ>

        <Techs>

          <Option>XenoArcheology</Option>

        </Techs>

      </Prerequ>

      <Modifier>

        <EffectType>ProductionPoints</EffectType>

        <Target>

          <TargetType>Colony</TargetType>

        </Target>

        <BonusType>Flat</BonusType>

        <Value>5</Value>

      </Modifier>

      <Triggers>

        <OnEvent>OnConstructShip</OnEvent>

        <Scope>Queue</Scope>

        <Target>

          <TargetType>Ship</TargetType>

        </Target>

        <Lifetime>Target</Lifetime>

        <Modifier>

          <EffectType>HitPointsCap</EffectType>

          <Target>

            <TargetType>Ship</TargetType>

          </Target>

          <BonusType>Flat</BonusType>

          <Value>10</Value>

        </Modifier>

      </Triggers>

    </ExtremeTypeModifier>

 

    <ExtremeTypeModifier>

      <Modifier>

        <EffectType>ProductionPoints</EffectType>

          <Target>

            <TargetType>Colony</TargetType>

          </Target>

        <BonusType>Flat</BonusType>

        <Value>1</Value>

      </Modifier>

      <Triggers>

        <OnEvent>OnConstructShip</OnEvent>

        <Scope>Queue</Scope>

        <Target>

          <TargetType>Ship</TargetType>

        </Target>

        <Lifetime>Target</Lifetime>

        <Modifier>

          <EffectType>HitPointsCap</EffectType>

          <Target>

            <TargetType>Ship</TargetType>

          </Target>

          <BonusType>Flat</BonusType>

          <Value>5</Value>

        </Modifier>

      </Triggers>

    </ExtremeTypeModifier>

 

  </PlanetTrait>