MonsterFleet
    name = "SM_KRILL_1"
    ships = [
        "SM_KRILL_1"
    ]
    spawnrate = 0.5
    spawnlimit = 9999
    location = And [
        Not Contains Monster
        Not WithinStarlaneJumps jumps = max(2, (NamedIntegerLookup name = "MIN_MONSTER_DISTANCE")) condition = Contains And [
            Planet
            OwnedBy affiliation = AnyEmpire
        ]
    ]

MonsterFleet
    name = "SM_TREE"
    ships = [
        "SM_TREE"
    ]
    spawnrate = 0.7
    spawnlimit = 9999
    location = And [
        Star type = [Blue White Yellow Orange Red]
        Not Contains Monster
        Not WithinStarlaneJumps jumps = max(2, (NamedIntegerLookup name = "MIN_MONSTER_DISTANCE")) condition = Contains And [
            Planet
            OwnedBy affiliation = AnyEmpire
        ]
    ]

MonsterFleet
    name = "SM_DRONE_FACTORY"
    ships = [
        "SM_DRONE_FACTORY"
    ]
    spawnrate = 0.4
    spawnlimit = 5
    location = And [
        Not Contains Or [
            Armed
            Monster
        ]
        Not WithinStarlaneJumps jumps = max(3, (NamedIntegerLookup name = "MIN_MONSTER_DISTANCE")) condition = Contains And [
            Planet
            OwnedBy affiliation = AnyEmpire
        Not Star type = NoStar
        ]
    ]

MonsterFleet
    name = "SM_DRONE"
    ships = [
        "SM_DRONE"
    ]
    spawnrate = 0.1
    spawnlimit = 9999
    location = And [
        Not Contains Or [
            Armed
            Monster
        ]
        Not WithinStarlaneJumps jumps = max(2, (NamedIntegerLookup name = "MIN_MONSTER_DISTANCE")) condition = Contains And [
            Planet
            OwnedBy affiliation = AnyEmpire
        ]
    ]

MonsterFleet
    name = "SM_FLOATER"
    ships = [
        "SM_FLOATER"
    ]
    spawnrate = 0.7
    spawnlimit = 50
    location = And [
        Not Contains Monster
        Not WithinStarlaneJumps jumps = max(2, (NamedIntegerLookup name = "MIN_MONSTER_DISTANCE")) condition = Contains And [
            Planet
            OwnedBy affiliation = AnyEmpire
        ]
    ]

MonsterFleet
    name = "SM_DRAGON"
    ships = [
        "SM_DRAGON"
    ]
    spawnrate = 0.3
    spawnlimit = 50
    location = And [
        Not Contains Monster
        Not WithinStarlaneJumps jumps = max(4, (NamedIntegerLookup name = "MIN_MONSTER_DISTANCE")) condition = Contains And [
            Planet
            OwnedBy affiliation = AnyEmpire
        ]
    ]

MonsterFleet
    name = "SM_KRAKEN_1"
    ships = [
        "SM_KRAKEN_1"
    ]
    spawnrate = 0.8
    spawnlimit = 100
    location = And [
        Not Contains Monster
        Contains Planet type = GasGiant
        Not WithinStarlaneJumps jumps = max(3, (NamedIntegerLookup name = "MIN_MONSTER_DISTANCE")) condition = Contains And [
            Planet
            OwnedBy affiliation = AnyEmpire
        ]
    ]

MonsterFleet
    name = "SM_SNOWFLAKE_1"
    ships = [
        "SM_SNOWFLAKE_1"
    ]
    spawnrate = 1.2
    spawnlimit = 100
    location = And [
        Not Contains Monster
        Contains Planet size = Small
        Not WithinStarlaneJumps jumps = max(2, (NamedIntegerLookup name = "MIN_MONSTER_DISTANCE")) condition = Contains And [
            Planet
            OwnedBy affiliation = AnyEmpire
        ]
    ]

MonsterFleet
    name = "SM_JUGGERNAUT_1"
    ships = [
        "SM_JUGGERNAUT_1"
    ]
    spawnrate = 1.2
    spawnlimit = 100
    location = And [
        Not Contains Monster
        Contains Planet type = Asteroids
        Not WithinStarlaneJumps jumps = max(4, (NamedIntegerLookup name = "MIN_MONSTER_DISTANCE")) condition = Contains And [
            Planet
            OwnedBy affiliation = AnyEmpire
        ]
    ]

MonsterFleet
    name = "SM_CLOUD"
    ships = [
        "SM_CLOUD"
    ]
    spawnrate = 3.0
    spawnlimit = 2
    location = And [
        Not Contains Monster
        Not WithinStarlaneJumps jumps = max(4, (NamedIntegerLookup name = "MIN_MONSTER_DISTANCE")) condition = Contains And [
            Planet
            OwnedBy affiliation = AnyEmpire
        ]
    ]

MonsterFleet
    name = "SM_SNAIL"
    ships = [
        "SM_SNAIL"
    ]
    spawnrate = 2.0
    spawnlimit = 20
    location = And [
        Not Contains Monster
        Contains Planet type = Asteroids
        Not WithinStarlaneJumps jumps = max(2, (NamedIntegerLookup name = "MIN_MONSTER_DISTANCE")) condition = Contains And [
            Planet
            OwnedBy affiliation = AnyEmpire
        ]
    ]

MonsterFleet
    name = "SM_EXP_OUTPOST"
    ships = [
        "SM_EXP_OUTPOST"
    ]
    spawnrate = 1000.0
    spawnlimit = 1
    location = And [
        ((GameRule name = "RULE_ENABLE_EXPERIMENTORS") > 0)
        Contains And [
            Planet
            Unowned
            Not Species
            Not Planet type = [Asteroids GasGiant]
        ]
        Not Contains Or [
            HasSpecial name = "ANCIENT_RUINS_SPECIAL"
            HasSpecial name = "PANOPTICON_SPECIAL"
            HasSpecial name = "GAIA_SPECIAL"
        ]
        Not WithinStarlaneJumps jumps = max(6, (NamedIntegerLookup name = "MIN_MONSTER_DISTANCE")) condition = And [
            Planet
            OwnedBy affiliation = AnyEmpire
        ]
    ]

MonsterFleet
    name = "SM_DAMPENING_CLOUD"
    ships = [
         "SM_DAMPENING_CLOUD"
     ]
    spawnrate = 0.5
    spawnlimit = 1
    location = And [
        Not Contains Monster
        Not WithinStarlaneJumps jumps = max(4, (NamedIntegerLookup name = "MIN_MONSTER_DISTANCE")) condition = Contains And [
            Planet
            OwnedBy affiliation = AnyEmpire
        ]
    ]
