{
  IF ( INT_GAME_TURN == 0 )
  {
    SET $0                                     0
    DO SET_ATTACK_VARIABLE                     $0
    DO STATE_STATE_BRING_NEW_PEOPLE_BACK       ON
    DO STATE_SHAMAN_GET_WILDS                  ON
    DO STATE_CONSTRUCT_BUILDING                ON
    DO STATE_POPULATE_DRUM_TOWER               ON
    DO STATE_HOUSE_A_PERSON                    ON
    DO STATE_FETCH_FAR_VEHICLE                 ON
    DO STATE_BUILD_VEHICLE                     OFF
    DO STATE_FETCH_LOST_PEOPLE                 ON
    SET INT_ATTR_PEOPLE_PER_BOAT               7
    SET INT_ATTR_PREF_BOAT_DRIVERS             8
    SET INT_ATTR_SPY_CHECK_FREQUENCY           128
    SET INT_ATTR_SPY_DISCOVER_CHANCE           35
    SET INT_ATTR_ENEMY_SPY_MAX_STAND           128
    SET INT_ATTR_SHAMEN_BLAST                  64
    SET INT_ATTR_RETREAT_VALUE                 35
    SET INT_ATTR_BASE_UNDER_ATTACK_RETREAT     1
    SET INT_ATTR_RANDOM_BUILD_SIDE             0
    SET INT_ATTR_MAX_TRAIN_AT_ONCE             3
    SET INT_ATTR_GROUP_OPTION                  0
    DO CREATE_MSG_NARRATIVE                    169
    DO SET_MSG_AUTO_OPEN_DLG
    SET INT_ATTR_PREF_SPY_TRAINS               1
    SET INT_ATTR_PREF_WARRIOR_TRAINS           1
    SET INT_ATTR_PREF_FIREWARRIOR_TRAINS       1
    SET INT_ATTR_PREF_RELIGIOUS_TRAINS         1
    SET INT_ATTR_PREF_BOAT_HUTS                0
    SET INT_ATTR_PREF_BALLOON_HUTS             0
    SET INT_ATTR_MAX_BUILDINGS_ON_GO           1
    SET INT_ATTR_HOUSE_PERCENTAGE              80
    SET INT_ATTR_EXPANSION                     12
    SET INT_ATTR_DEFENSE_RAD_INCR              4
    SET INT_ATTR_MAX_DEFENSIVE_ACTIONS         3
    SET INT_ATTR_ATTACK_PERCENTAGE             75
    SET INT_ATTR_USE_PREACHER_FOR_DEFENCE      1
    DO STATE_PREACH                            ON
    DO STATE_FIREWARRIOR_DEFEND                ON
    DO STATE_TRAIN_PEOPLE                      ON
    SET INT_ATTR_PREF_WARRIOR_PEOPLE           25
    SET INT_ATTR_PREF_FIREWARRIOR_PEOPLE       40
    SET INT_ATTR_PREF_RELIGIOUS_PEOPLE         15
    SET INT_ATTR_PREF_SPY_PEOPLE               0
    DO STATE_DEFEND                            ON
    DO STATE_DEFEND_BASE                       ON
    DO SET_DEFENCE_RADIUS                      5
    DO STATE_AUTO_ATTACK                       ON
    SET INT_ATTR_MAX_ATTACKS                   2
    SET INT_ATTR_AWAY_BRAVE                    0
    SET INT_ATTR_AWAY_WARRIOR                  40
    SET INT_ATTR_AWAY_RELIGIOUS                20
    SET INT_ATTR_AWAY_SPY                      0
    SET INT_ATTR_AWAY_FIREWARRIOR              40
    SET INT_ATTR_AWAY_SHAMAN                   1
    DO STATE_SPELL_DEFENCE                     252 10 ON
    DO SET_SPELL_ENTRY 0 INT_LIGHTNING INT_M_SPELL_TORNADO_COST 64 6 0
    DO SET_SPELL_ENTRY 1 INT_SWARM INT_M_SPELL_LIGHTNING_COST 64 2 0
    DO SET_MARKER_ENTRY                        0 0 1 0 0 4 0
    DO SET_MARKER_ENTRY                        1 2 3 0 0 4 0
    DO SET_MARKER_ENTRY                        2 5 6 0 8 2 4
    DO SET_MARKER_ENTRY                        3 7 8 0 5 0 2
    DO SET_MARKER_ENTRY                        4 9 10 0 0 3 0
    DO SET_MARKER_ENTRY                        5 11 12 0 0 3 0
    DO SET_MARKER_ENTRY                        14 14 20 0 4 0 1
    DO SET_MARKER_ENTRY                        15 15 20 0 4 0 1
    DO SET_MARKER_ENTRY                        16 16 20 0 4 0 1
    DO SET_MARKER_ENTRY                        17 17 20 0 4 0 1
    DO SET_MARKER_ENTRY                        18 18 20 0 4 0 1
    DO SET_MARKER_ENTRY                        19 19 20 0 4 0 1
    DO MARKER_ENTRIES                          0 1 2 3
    DO MARKER_ENTRIES                          4 5 -1 -1
    SET $1                                     0
    SET $2                                     0
    SET $3                                     0
    SET $4                                     0
    SET $5                                     0
    SET $6                                     14
    SET $7                                     0
    SET $8                                     0
    SET $9                                     0
    SET $10                                    0
    SET $11                                    0
    SET $12                                    5
    SET $13                                    0
    SET $14                                    INT_FIRESTORM
    SET $15                                    0
    SET $16                                    0
    SET $17                                    0
    SET $18                                    0
    SET $19                                    0
  }
  ELSE
  {
    EVERY 256 133
    {
      IF ( INT_MY_NUM_PEOPLE < 80 )
      {
        DO SET_BUCKET_USAGE                      ON
        DO SET_BUCKET_COUNT_FOR_SPELL INT_BLAST                 8
        DO SET_BUCKET_COUNT_FOR_SPELL INT_CONVERT               8
        DO SET_BUCKET_COUNT_FOR_SPELL INT_SWARM                 32
        DO SET_BUCKET_COUNT_FOR_SPELL INT_INVISIBILITY          40
        DO SET_BUCKET_COUNT_FOR_SPELL INT_SHIELD                48
        DO SET_BUCKET_COUNT_FOR_SPELL INT_LAND_BRIDGE           66
        DO SET_BUCKET_COUNT_FOR_SPELL INT_LIGHTNING             64
        DO SET_BUCKET_COUNT_FOR_SPELL INT_HYPNOTISM             70
        DO SET_BUCKET_COUNT_FOR_SPELL INT_TORNADO               72
        DO SET_BUCKET_COUNT_FOR_SPELL INT_SWAMP                 80
        DO SET_BUCKET_COUNT_FOR_SPELL INT_FLATTEN               100
        DO SET_BUCKET_COUNT_FOR_SPELL INT_EARTHQUAKE            140
        DO SET_BUCKET_COUNT_FOR_SPELL INT_EROSION               168
        DO SET_BUCKET_COUNT_FOR_SPELL INT_FIRESTORM             320
        DO SET_BUCKET_COUNT_FOR_SPELL INT_ANGEL_OF_DEATH        408
        DO SET_BUCKET_COUNT_FOR_SPELL INT_VOLCANO               640
      }
      ELSE
      {
        DO SET_BUCKET_USAGE                      ON
        DO SET_BUCKET_COUNT_FOR_SPELL INT_BLAST                 4
        DO SET_BUCKET_COUNT_FOR_SPELL INT_CONVERT               4
        DO SET_BUCKET_COUNT_FOR_SPELL INT_SWARM                 16
        DO SET_BUCKET_COUNT_FOR_SPELL INT_INVISIBILITY          20
        DO SET_BUCKET_COUNT_FOR_SPELL INT_SHIELD                24
        DO SET_BUCKET_COUNT_FOR_SPELL INT_LAND_BRIDGE           33
        DO SET_BUCKET_COUNT_FOR_SPELL INT_LIGHTNING             32
        DO SET_BUCKET_COUNT_FOR_SPELL INT_HYPNOTISM             35
        DO SET_BUCKET_COUNT_FOR_SPELL INT_TORNADO               36
        DO SET_BUCKET_COUNT_FOR_SPELL INT_SWAMP                 40
        DO SET_BUCKET_COUNT_FOR_SPELL INT_FLATTEN               50
        DO SET_BUCKET_COUNT_FOR_SPELL INT_EARTHQUAKE            70
        DO SET_BUCKET_COUNT_FOR_SPELL INT_EROSION               84
        DO SET_BUCKET_COUNT_FOR_SPELL INT_FIRESTORM             180
        DO SET_BUCKET_COUNT_FOR_SPELL INT_ANGEL_OF_DEATH        204
        DO SET_BUCKET_COUNT_FOR_SPELL INT_VOLCANO               320
      }
      ENDIF
    }
    EVERY 8
    {
      IF ( INT_GAME_TURN > 45 )
      {
        IF ( $1 == 0 )
        {
          SET $1                                  1
          DO FLYBY_CREATE_NEW
          DO FLYBY_ALLOW_INTERRUPT                ON
          DO FLYBY_SET_EVENT_POS                  252 10 2 68
          DO FLYBY_SET_EVENT_POS                  210 62 71 59
          DO FLYBY_SET_EVENT_POS                  44 76 132 45
          DO FLYBY_SET_EVENT_POS                  44 208 178 49
          DO FLYBY_SET_EVENT_POS                  50 154 228 30
          DO FLYBY_SET_EVENT_ANGLE                1837 1 30
          DO FLYBY_SET_EVENT_ANGLE                2046 32 30
          DO FLYBY_SET_EVENT_ANGLE                966 80 45
          DO FLYBY_SET_EVENT_ANGLE                1181 140 30
          DO FLYBY_SET_EVENT_ANGLE                1901 175 80
          DO FLYBY_SET_EVENT_ZOOM                 -100 5 70
          DO FLYBY_SET_EVENT_ZOOM                 40 72 55
          DO FLYBY_SET_EVENT_ZOOM                 0 128 80
          DO FLYBY_SET_END_TARGET                 50 154 1901 0
          DO FLYBY_START
        }
        ENDIF
      }
      ENDIF
    }
    EVERY 256 11
    {
      IF ( $2 < 16 )
      {
        DO MARKER_ENTRIES                        0 1 2 3
        DO MARKER_ENTRIES                        4 5 -1 -1
        INCREMENT $2 1
      }
      ENDIF
    }
    EVERY 512 44
    {
      IF ( $13 == 0 )
      {
        DO STATE_SPELL_DEFENCE                   24 30 ON
        SET $13                                  1
      }
      ELSE
      {
        IF ( $13 == 1 )
        {
          DO STATE_SPELL_DEFENCE                  16 230 ON
          SET $13                                 2
        }
        ELSE
        {
          IF ( $13 == 2 )
          {
            DO STATE_SPELL_DEFENCE                 222 30 ON
            SET $13                                3
          }
          ELSE
          {
            IF ( $13 == 3 )
            {
              DO STATE_SPELL_DEFENCE                230 232 ON
              SET $13                               0
            }
            ENDIF
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
    }
    EVERY 64 23
    {
      DO COUNT_PEOPLE_IN_MARKER BLUE 4 4 $5
      IF ( $5 > 0 )
      {
        SET $4                                   $5
        INCREMENT $4 $5
        IF ( $3 == 0 )
        {
          DO SET_ATTACK_VARIABLE                  $0
          SET INT_ATTR_AWAY_BRAVE                 0
          SET INT_ATTR_AWAY_WARRIOR               40
          SET INT_ATTR_AWAY_RELIGIOUS             20
          SET INT_ATTR_AWAY_SPY                   0
          SET INT_ATTR_AWAY_FIREWARRIOR           40
          SET INT_ATTR_AWAY_SHAMAN                1
          SET INT_ATTR_DONT_GROUP_AT_DT           1
          DO ATTACK BLUE $4 ATTACK_MARKER 4 99 INT_LIGHTNING INT_LIGHTNING INT_SWARM ATTACK_NORMAL 0 4 -1 0
          SET $3                                  1
        }
        ENDIF
        IF ( $3 == 1 && $0 != 0 )
        {
          IF ( $0 > 50 )
          {
            SET $3                                 0
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
    }
    EVERY 64 53
    {
      DO COUNT_PEOPLE_IN_MARKER BLUE 13 3 $9
      IF ( $9 > 0 )
      {
        IF ( $10 == 0 )
        {
          DO SET_ATTACK_VARIABLE                  $0
          SET INT_ATTR_AWAY_BRAVE                 0
          SET INT_ATTR_AWAY_WARRIOR               40
          SET INT_ATTR_AWAY_RELIGIOUS             20
          SET INT_ATTR_AWAY_SPY                   0
          SET INT_ATTR_AWAY_FIREWARRIOR           40
          SET INT_ATTR_AWAY_SHAMAN                1
          SET INT_ATTR_DONT_GROUP_AT_DT           1
          DO ATTACK BLUE $9 ATTACK_MARKER 4 99 INT_LIGHTNING INT_LIGHTNING INT_SWARM ATTACK_NORMAL 0 13 -1 0
          SET INT_ATTR_AWAY_SHAMAN                1
          SET $10                                 1
        }
        ENDIF
        IF ( $10 == 1 && $0 != 0 )
        {
          IF ( $0 > 50 )
          {
            SET $10                                0
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
    }
    EVERY 1024 37
    {
      IF ( $7 == 0 )
      {
        SET $8                                   $6
        DECREMENT $8 1
        DO MARKER_ENTRIES                        $6 -1 -1 -1
        DO CLEAR_GUARDING_FROM                   $8 -1 -1 -1
        IF ( $6 < 19 )
        {
          INCREMENT $6 1
        }
        ELSE
        {
          SET $6                                  14
        }
        ENDIF
      }
      ELSE
      {
        IF ( $7 == 1 )
        {
          DO CLEAR_GUARDING_FROM                  14 15 16 17
          DO CLEAR_GUARDING_FROM                  18 19 -1 -1
          DO NAV_CHECK BLUE ATTACK_BUILDING INT_NO_SPECIFIC_BUILDING 0 $18
          IF ( $18 == 1 )
          {
            DO ATTACK BLUE $12 ATTACK_BUILDING INT_DRUM_TOWER 120 $14 INT_LIGHTNING INT_LIGHTNING ATTACK_NORMAL 0 -1 -1 0
            INCREMENT $12 2
            DO GET_SPELLS_CAST BLUE INT_VOLCANO $11
            IF ( $11 > 0 )
            {
              SET $14                               INT_VOLCANO
            }
            ENDIF
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
    }
    EVERY 64 3
    {
      IF ( INT_MY_NUM_KILLED_BY_BLUE > 1 )
      {
        SET $7                                   1
        IF ( $19 == 0 )
        {
          DO CREATE_MSG_INFORMATION               170
          DO SET_MSG_DELETE_ON_OK
          SET $19                                 1
        }
        ENDIF
      }
      ENDIF
    }
    EVERY 1024 3
    {
      DO GET_SPELLS_CAST BLUE INT_LAND_BRIDGE $15
      IF ( $15 > 0 )
      {
        DO GET_HEIGHT_AT_POS                     21 $16
        IF ( $16 > 150 )
        {
          IF ( INT_MY_MANA > INT_M_SPELL_LAND_BRIDGE_COST && INT_CP_FREE_ENTRIES > 2 )
          {
            IF ( $17 == 0 )
            {
              SET INT_ATTR_AWAY_SHAMAN              1
              DO ATTACK BLUE 8 ATTACK_BUILDING INT_NO_SPECIFIC_BUILDING 99 INT_LAND_BRIDGE INT_LIGHTNING INT_BLAST ATTACK_NORMAL -1 22 23 0
              SET $17                               1
            }
            ELSE
            {
              IF ( $17 == 1 )
              {
                SET INT_ATTR_AWAY_SHAMAN             1
                DO ATTACK BLUE 10 ATTACK_BUILDING INT_NO_SPECIFIC_BUILDING 99 INT_LAND_BRIDGE INT_LIGHTNING INT_BLAST ATTACK_NORMAL -1 24 25 0
                SET $17                              2
              }
              ENDIF
            }
            ENDIF
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
    }
    EVERY 64 55
    {
      SET $20                                   INT_M_BUILDING_MEDIUM_HUT
      INCREMENT $20 INT_M_BUILDING_SMALL_HUT
      INCREMENT $20 INT_M_BUILDING_LARGE_HUT
      IF ( INT_MY_NUM_PEOPLE < 8 && INT_MY_NUM_KILLED_BY_BLUE > 5 )
      {
        IF ( $20 == 0 )
        {
          DO GIVE_UP_AND_SULK                     ON
        }
        ENDIF
      }
      ENDIF
    }
  }
  ENDIF
}
SCRIPT_END
