{
  IF ( INT_GAME_TURN == 0 )
  {
    SET $0                                     0
    DO SET_DRUM_TOWER_POS                      138 172
    DO SET_BASE_MARKER                         12
    DO SET_BASE_RADIUS                         15
    DO SET_ATTACK_VARIABLE                     $0
    DO STATE_CONSTRUCT_BUILDING                ON
    DO STATE_FETCH_WOOD                        ON
    SET INT_ATTR_ATTACK_PERCENTAGE             150
    SET INT_ATTR_PREF_SPY_TRAINS               0
    SET INT_ATTR_PREF_RELIGIOUS_TRAINS         0
    SET INT_ATTR_PREF_WARRIOR_TRAINS           0
    SET INT_ATTR_PREF_FIREWARRIOR_TRAINS       0
    SET INT_ATTR_PREF_BOAT_HUTS                0
    SET INT_ATTR_PREF_BALLOON_HUTS             0
    SET INT_ATTR_MAX_BUILDINGS_ON_GO           4
    SET INT_ATTR_HOUSE_PERCENTAGE              18
    DO STATE_SHAMAN_GET_WILDS                  ON
    SET INT_ATTR_EXPANSION                     20
    DO STATE_HOUSE_A_PERSON                    ON
    DO STATE_STATE_BRING_NEW_PEOPLE_BACK       ON
    DO STATE_POPULATE_DRUM_TOWER               ON
    DO STATE_DEFEND                            ON
    DO STATE_FIREWARRIOR_DEFEND                ON
    DO STATE_DEFEND_BASE                       ON
    SET INT_ATTR_DEFENSE_RAD_INCR              10
    SET INT_ATTR_MAX_DEFENSIVE_ACTIONS         3
    SET INT_ATTR_USE_PREACHER_FOR_DEFENCE      1
    DO STATE_PREACH                            ON
    SET INT_ATTR_SHAMEN_BLAST                  128
    SET INT_ATTR_SPY_CHECK_FREQUENCY           128
    SET INT_ATTR_SPY_DISCOVER_CHANCE           10
    SET INT_ATTR_ENEMY_SPY_MAX_STAND           128
    SET INT_ATTR_RETREAT_VALUE                 20
    SET INT_ATTR_RANDOM_BUILD_SIDE             0
    DO STATE_BUILD_VEHICLE                     ON
    DO STATE_FETCH_LOST_PEOPLE                 ON
    DO STATE_FETCH_LOST_VEHICLE                OFF
    DO STATE_FETCH_FAR_VEHICLE                 ON
    SET INT_ATTR_PEOPLE_PER_BALLOON            8
    SET INT_ATTR_PREF_BALLOON_DRIVERS          7
    DO STATE_TRAIN_PEOPLE                      ON
    SET INT_ATTR_PREF_SPY_PEOPLE               7
    SET INT_ATTR_PREF_RELIGIOUS_PEOPLE         15
    SET INT_ATTR_PREF_WARRIOR_PEOPLE           15
    SET INT_ATTR_PREF_FIREWARRIOR_PEOPLE       20
    DO SET_MARKER_ENTRY                        1 1 2 0 3 4 2
    DO SET_MARKER_ENTRY                        2 3 4 0 2 3 2
    DO SET_MARKER_ENTRY                        3 5 6 0 1 2 2
    DO SET_MARKER_ENTRY                        4 7 8 0 1 2 2
    DO SET_MARKER_ENTRY                        5 1 2 0 3 5 6
    DO SET_MARKER_ENTRY                        6 3 4 0 3 4 5
    DO SET_MARKER_ENTRY                        7 5 6 0 2 3 4
    DO SET_MARKER_ENTRY                        8 7 8 0 1 3 3
    SET INT_ATTR_MAX_TRAIN_AT_ONCE             5
    SET INT_ATTR_GROUP_OPTION                  0
    DO STATE_AUTO_ATTACK                       ON
    SET INT_ATTR_COUNT_PREACH_DAMAGE           1
    SET INT_ATTR_MAX_ATTACKS                   3
    SET INT_ATTR_AWAY_BRAVE                    0
    SET INT_ATTR_AWAY_WARRIOR                  40
    SET INT_ATTR_AWAY_RELIGIOUS                25
    SET INT_ATTR_AWAY_SPY                      0
    SET INT_ATTR_AWAY_FIREWARRIOR              35
    SET INT_ATTR_AWAY_SHAMAN                   0
    SET INT_ATTR_BASE_UNDER_ATTACK_RETREAT     1
    SET $1                                     0
    SET $2                                     0
    SET $3                                     0
    SET $4                                     0
    SET $5                                     0
    SET $6                                     0
    SET $7                                     0
    SET $8                                     0
    SET $9                                     0
    SET $3                                     0
    SET $10                                    0
    SET $11                                    0
    DO CREATE_MSG_NARRATIVE                    1
    DO SET_MSG_AUTO_OPEN_DLG
  }
  ELSE
  {
    EVERY 64
    {
      IF ( INT_MY_NUM_PEOPLE < 8 && INT_MY_NUM_KILLED_BY_HUMAN > 10 )
      {
        IF ( INT_M_BUILDING_MEDIUM_HUT < 1 && INT_M_BUILDING_LARGE_HUT < 1 )
        {
          IF ( INT_M_BUILDING_SMALL_HUT < 1 )
          {
            DO GIVE_UP_AND_SULK                    ON
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
    }
    EVERY 256 133
    {
      IF ( INT_MY_MANA < 500000 && INT_MY_NUM_PEOPLE > 25 )
      {
        DO GIVE_MANA_TO_PLAYER YELLOW 7500
      }
      ENDIF
      IF ( INT_MY_NUM_PEOPLE < 73 )
      {
        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 256
    {
      IF ( INT_M_BUILDING_SMALL_HUT > 3 && INT_M_BUILDING_FIREWARRIOR_TRAIN < 1 )
      {
        SET INT_ATTR_HOUSE_PERCENTAGE            20
        SET INT_ATTR_PREF_FIREWARRIOR_TRAINS     1
        SET INT_ATTR_PREF_BALLOON_HUTS           1
      }
      ELSE
      {
        IF ( INT_M_BUILDING_LARGE_HUT > 0 && INT_M_BUILDING_FIREWARRIOR_TRAIN < 1 )
        {
          SET INT_ATTR_HOUSE_PERCENTAGE           25
          SET INT_ATTR_PREF_FIREWARRIOR_TRAINS    1
          SET INT_ATTR_PREF_BALLOON_HUTS          1
        }
        ENDIF
      }
      ENDIF
      IF ( INT_M_BUILDING_FIREWARRIOR_TRAIN > 0 && INT_M_BUILDING_AIRSHIP_HUT > 0 )
      {
        SET INT_ATTR_HOUSE_PERCENTAGE            42
        SET INT_ATTR_PREF_WARRIOR_TRAINS         1
        SET INT_ATTR_PREF_RELIGIOUS_TRAINS       1
        SET INT_ATTR_MAX_BUILDINGS_ON_GO         3
      }
      ENDIF
      IF ( INT_M_BUILDING_TEMPLE > 0 && INT_M_BUILDING_WARRIOR_TRAIN > 0 )
      {
        SET INT_ATTR_PREF_SPY_TRAINS             1
      }
      ENDIF
      IF ( INT_MY_NUM_PEOPLE > 29 )
      {
        DO STATE_SHAMAN_GET_WILDS                OFF
      }
      ELSE
      {
        IF ( INT_MY_NUM_PEOPLE < 20 )
        {
          DO STATE_SHAMAN_GET_WILDS               ON
          IF ( INT_MY_NUM_PEOPLE < 15 && INT_MY_NUM_KILLED_BY_BLUE > 3 )
          {
            DO DEFEND_SHAMEN                       INT_MY_NUM_PEOPLE
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
      IF ( INT_ATTR_EXPANSION < 40 )
      {
        INCREMENT INT_ATTR_EXPANSION 1
      }
      ENDIF
      IF ( INT_MY_NUM_PEOPLE > 50 )
      {
        SET INT_ATTR_PREF_RELIGIOUS_PEOPLE       25
        SET INT_ATTR_PREF_WARRIOR_PEOPLE         20
        SET INT_ATTR_PREF_FIREWARRIOR_PEOPLE     35
      }
      ENDIF
      IF ( INT_M_BUILDING_LARGE_HUT > 0 && $6 < 6 )
      {
        IF ( $6 == 0 && INT_CP_FREE_ENTRIES > 1 )
        {
          DO BUILD_DRUM_TOWER                     106 160
          SET $6                                  1
        }
        ELSE
        {
          IF ( $6 == 1 && INT_CP_FREE_ENTRIES > 1 )
          {
            DO BUILD_DRUM_TOWER                    134 194
            SET $6                                 2
          }
          ELSE
          {
            IF ( $6 == 2 && INT_MY_NUM_PEOPLE > 40 )
            {
              IF ( INT_CP_FREE_ENTRIES > 1 )
              {
                DO BUILD_DRUM_TOWER                  88 228
                SET $6                               3
              }
              ENDIF
            }
            ELSE
            {
              IF ( $6 == 3 && INT_MY_NUM_PEOPLE > 45 )
              {
                IF ( INT_CP_FREE_ENTRIES > 1 )
                {
                  DO BUILD_DRUM_TOWER                 114 236
                  SET $6                              4
                }
                ELSE
                {
                  IF ( $6 == 4 && INT_CP_FREE_ENTRIES > 1 )
                  {
                    DO BUILD_DRUM_TOWER                132 244
                    SET $6                             6
                  }
                  ENDIF
                }
                ENDIF
              }
              ENDIF
            }
            ENDIF
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
    }
    EVERY 256 128
    {
      IF ( $6 > 1 && INT_M_PERSON_FIREWARRIOR > 1 )
      {
        DO PUT_PERSON_IN_DT INT_FIREWARRIOR 138 172
        DO PUT_PERSON_IN_DT INT_FIREWARRIOR 106 160
      }
      ENDIF
      IF ( $6 > 5 && INT_M_PERSON_FIREWARRIOR > 3 )
      {
        DO PUT_PERSON_IN_DT INT_FIREWARRIOR 134 194
        DO PUT_PERSON_IN_DT INT_FIREWARRIOR 88 228
        DO PUT_PERSON_IN_DT INT_FIREWARRIOR 132 244
        DO PUT_PERSON_IN_DT INT_FIREWARRIOR 114 236
      }
      ENDIF
      IF ( INT_M_PERSON_WARRIOR > 3 && $5 == 0 )
      {
        DO MARKER_ENTRIES                        1 2 -1 -1
        SET $5                                   1
      }
      ELSE
      {
        IF ( INT_M_PERSON_WARRIOR > 3 && $5 == 1 )
        {
          DO MARKER_ENTRIES                       3 4 -1 -1
          SET $5                                  0
          IF ( INT_M_PERSON_WARRIOR > 15 )
          {
            SET $5                                 3
          }
          ENDIF
        }
        ELSE
        {
          IF ( $5 == 3 )
          {
            DO MARKER_ENTRIES                      5 6 -1 -1
            SET $5                                 4
          }
          ELSE
          {
            IF ( $5 == 4 )
            {
              DO MARKER_ENTRIES                     7 8 -1 -1
              SET $5                                3
              IF ( INT_M_PERSON_WARRIOR < 15 )
              {
                SET $5                               0
              }
              ENDIF
            }
            ENDIF
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
      IF ( INT_M_PERSON_RELIGIOUS > 3 )
      {
        DO PREACH_AT_MARKER                      9
        DO PREACH_AT_MARKER                      10
        DO PREACH_AT_MARKER                      11
      }
      ENDIF
      DO COUNT_PEOPLE_IN_MARKER BLUE 12 12 $4
      IF ( $4 > 8 && INT_MY_NUM_PEOPLE < 20 )
      {
        DO SEND_ALL_PEOPLE_TO_MARKER             12
        DO TRAIN_PEOPLE_NOW 5 INT_WARRIOR
        DO TRAIN_PEOPLE_NOW 3 INT_RELIGIOUS
        DO TRAIN_PEOPLE_NOW 3 INT_FIREWARRIOR
      }
      ELSE
      {
        IF ( $4 > 2 )
        {
          DO DEFEND_SHAMEN                        4
          DO ATTACK BLUE 0 ATTACK_MARKER 12 $4 INT_HYPNOTISM INT_HYPNOTISM INT_HYPNOTISM ATTACK_NORMAL 0 -1 -1 -1
        }
        ELSE
        {
          IF ( $4 == 0 && INT_MY_NUM_PEOPLE > 15 )
          {
            DO SEND_SHAMEN_DEFENDERS_HOME
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
    }
    EVERY 2048 64
    {
      DO COUNT_PEOPLE_IN_MARKER BLUE 13 1 $2
      IF ( $2 > 2 && INT_MY_MANA > INT_M_SPELL_LIGHTNING_COST )
      {
        SET INT_ATTR_AWAY_SHAMAN                 100
        DO ATTACK BLUE 0 ATTACK_PERSON INT_TARGET_SHAMAN 2 INT_LIGHTNING INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL ATTACK_BY_BOAT 0 -1 -1 -1
        SET INT_ATTR_AWAY_SHAMAN                 0
        INCREMENT $7 1
      }
      ENDIF
      DO COUNT_PEOPLE_IN_MARKER BLUE 14 15 $3
      IF ( $3 > 2 )
      {
        INCREMENT $3 10
        DO ATTACK BLUE $3 ATTACK_MARKER 14 10 INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL ATTACK_NORMAL 0 -1 -1 -1
        INCREMENT $7 1
      }
      ENDIF
      DO COUNT_PEOPLE_IN_MARKER BLUE 15 15 $8
      IF ( $8 > 4 && INT_M_VEHICLE_BOAT > 1 )
      {
        DO ATTACK BLUE 4 ATTACK_PERSON INT_TARGET_SHAMAN 25 INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL ATTACK_BY_BOAT 0 -1 -1 -1
        INCREMENT $7 1
      }
      ENDIF
      IF ( $7 < 2 )
      {
        IF ( $1 == 0 && INT_CP_FREE_ENTRIES > 1 )
        {
          IF ( INT_M_PERSON_FIREWARRIOR > 4 && INT_M_VEHICLE_AIRSHIP > 1 )
          {
            SET INT_ATTR_AWAY_WARRIOR              0
            SET INT_ATTR_AWAY_FIREWARRIOR          100
            SET INT_ATTR_AWAY_RELIGIOUS            0
            SET INT_ATTR_AWAY_SPY                  0
            SET INT_ATTR_AWAY_SHAMAN               0
            DO ATTACK BLUE 4 ATTACK_BUILDING INT_NO_SPECIFIC_BUILDING 10 INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL ATTACK_BY_BALLOON 0 16 -1 -1
            SET INT_ATTR_AWAY_WARRIOR              40
            SET INT_ATTR_AWAY_RELIGIOUS            25
            SET INT_ATTR_AWAY_FIREWARRIOR          35
            SET INT_ATTR_AWAY_SHAMAN               0
            SET INT_ATTR_AWAY_SPY                  0
            SET $1                                 1
          }
          ENDIF
        }
        ELSE
        {
          IF ( $1 == 1 && INT_CP_FREE_ENTRIES > 2 )
          {
            IF ( INT_M_VEHICLE_AIRSHIP > 3 && INT_M_PERSON_FIREWARRIOR > 5 )
            {
              IF ( INT_MY_MANA > 100000 && INT_MY_NUM_PEOPLE > 30 )
              {
                SET INT_ATTR_AWAY_WARRIOR            0
                SET INT_ATTR_AWAY_FIREWARRIOR        100
                SET INT_ATTR_AWAY_RELIGIOUS          0
                SET INT_ATTR_AWAY_SPY                0
                SET INT_ATTR_AWAY_SHAMAN             100
                DO ATTACK BLUE 4 ATTACK_BUILDING INT_NO_SPECIFIC_BUILDING 12 INT_HYPNOTISM INT_HYPNOTISM INT_SWARM ATTACK_BY_BALLOON 0 17 -1 -1
                SET INT_ATTR_AWAY_WARRIOR            40
                SET INT_ATTR_AWAY_RELIGIOUS          25
                SET INT_ATTR_AWAY_FIREWARRIOR        35
                SET INT_ATTR_AWAY_SHAMAN             0
                SET INT_ATTR_AWAY_SPY                0
                SET $1                               2
              }
              ENDIF
            }
            ENDIF
          }
          ELSE
          {
            IF ( $1 == 2 && INT_CP_FREE_ENTRIES > 2 )
            {
              IF ( INT_M_VEHICLE_AIRSHIP > 4 && INT_M_PERSON_FIREWARRIOR > 4 )
              {
                IF ( INT_M_PERSON_SPY > 1 && INT_MY_MANA > INT_M_SPELL_HYPNOTISM_COST )
                {
                  SET INT_ATTR_AWAY_WARRIOR           0
                  SET INT_ATTR_AWAY_RELIGIOUS         40
                  SET INT_ATTR_AWAY_FIREWARRIOR       100
                  SET INT_ATTR_AWAY_SPY               0
                  SET INT_ATTR_AWAY_SHAMAN            100
                  DO ATTACK BLUE 5 ATTACK_BUILDING INT_DRUM_TOWER 35 INT_HYPNOTISM INT_TORNADO INT_LIGHTNING ATTACK_BY_BALLOON 0 18 -1 -1
                  SET INT_ATTR_AWAY_WARRIOR           0
                  SET INT_ATTR_AWAY_RELIGIOUS         0
                  SET INT_ATTR_AWAY_FIREWARRIOR       0
                  SET INT_ATTR_AWAY_SPY               100
                  SET INT_ATTR_AWAY_SHAMAN            0
                  DO ATTACK BLUE 2 ATTACK_BUILDING INT_NO_SPECIFIC_BUILDING 10 INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL ATTACK_BY_BALLOON 0 16 -1 -1
                  SET INT_ATTR_AWAY_WARRIOR           40
                  SET INT_ATTR_AWAY_RELIGIOUS         25
                  SET INT_ATTR_AWAY_FIREWARRIOR       35
                  SET INT_ATTR_AWAY_SPY               0
                  SET INT_ATTR_AWAY_SHAMAN            0
                  SET $1                              3
                }
                ENDIF
              }
              ENDIF
            }
            ELSE
            {
              IF ( $1 == 3 && INT_CP_FREE_ENTRIES > 2 )
              {
                DO COUNT_PEOPLE_IN_MARKER BLUE 19 4 $10
                IF ( INT_MY_MANA > INT_M_SPELL_EROSION_COST && $10 > 0 )
                {
                  SET INT_ATTR_AWAY_SHAMAN            100
                  DO ATTACK BLUE 0 ATTACK_MARKER 19 1 INT_EROSION INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL ATTACK_BY_BALLOON 0 20 19 0
                  SET INT_ATTR_AWAY_SHAMAN            0
                  SET $1                              4
                }
                ELSE
                {
                  IF ( INT_M_PERSON_SPY > 2 && INT_M_VEHICLE_AIRSHIP > 2 )
                  {
                    SET INT_ATTR_AWAY_WARRIOR          0
                    SET INT_ATTR_AWAY_RELIGIOUS        0
                    SET INT_ATTR_AWAY_FIREWARRIOR      0
                    SET INT_ATTR_AWAY_SPY              100
                    SET INT_ATTR_AWAY_SHAMAN           0
                    DO ATTACK BLUE 1 ATTACK_BUILDING INT_FIREWARRIOR_TRAIN 6 INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL ATTACK_BY_BALLOON 0 16 -1 -1
                    DO ATTACK BLUE 1 ATTACK_BUILDING INT_TEMPLE 6 INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL ATTACK_BY_BALLOON 0 17 -1 -1
                    DO ATTACK BLUE 1 ATTACK_BUILDING INT_WARRIOR_TRAIN 6 INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL ATTACK_BY_BALLOON 0 18 -1 -1
                    SET INT_ATTR_AWAY_WARRIOR          40
                    SET INT_ATTR_AWAY_RELIGIOUS        25
                    SET INT_ATTR_AWAY_FIREWARRIOR      35
                    SET INT_ATTR_AWAY_SPY              0
                    SET INT_ATTR_AWAY_SHAMAN           0
                    SET $1                             4
                  }
                  ENDIF
                }
                ENDIF
              }
              ELSE
              {
                IF ( $1 == 5 )
                {
                  SET $9                              INT_MY_NUM_PEOPLE
                  DECREMENT $9 INT_BLUE_PEOPLE
                  IF ( $9 > 20 && INT_M_VEHICLE_AIRSHIP > 3 )
                  {
                    SET INT_ATTR_AWAY_SHAMAN           100
                    DO ATTACK BLUE 14 ATTACK_BUILDING INT_DRUM_TOWER $9 INT_INVISIBILITY INT_HYPNOTISM INT_LIGHTNING ATTACK_BY_BALLOON 0 -1 -1 -1
                    SET INT_ATTR_AWAY_SHAMAN           0
                  }
                  ELSE
                  {
                    IF ( INT_MY_NUM_PEOPLE > INT_BLUE_PEOPLE && INT_MY_MANA > INT_M_SPELL_HYPNOTISM_COST )
                    {
                      DO ATTACK BLUE 0 ATTACK_PERSON INT_TARGET_SHAMAN 1 INT_LIGHTNING INT_HYPNOTISM INT_TORNADO ATTACK_BY_BALLOON 0 -1 -1 -1
                    }
                    ELSE
                    {
                      SET $1                            0
                    }
                    ENDIF
                  }
                  ENDIF
                }
                ELSE
                {
                  IF ( $1 == 4 )
                  {
                    INCREMENT $1 1
                  }
                  ENDIF
                }
                ENDIF
              }
              ENDIF
            }
            ENDIF
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
      SET $7                                    0
    }
    EVERY 8
    {
      IF ( $11 == 0 )
      {
        DO FLYBY_ALLOW_INTERRUPT                 ON
        DO FLYBY_SET_END_TARGET                  248 58 350 0
        DO FLYBY_SET_EVENT_POS                   248 58 1 15
        DO FLYBY_SET_EVENT_POS                   220 122 30 30
        DO FLYBY_SET_EVENT_POS                   26 192 90 40
        DO FLYBY_SET_EVENT_POS                   240 188 155 30
        DO FLYBY_SET_EVENT_POS                   190 184 215 25
        DO FLYBY_SET_EVENT_POS                   122 180 260 40
        DO FLYBY_SET_EVENT_POS                   98 238 310 35
        DO FLYBY_SET_EVENT_POS                   248 58 370 45
        DO FLYBY_SET_EVENT_ANGLE                 600 1 35
        DO FLYBY_SET_EVENT_ANGLE                 1762 36 60
        DO FLYBY_SET_EVENT_ANGLE                 890 96 65
        DO FLYBY_SET_EVENT_ANGLE                 2000 161 45
        DO FLYBY_SET_EVENT_ANGLE                 1400 206 45
        DO FLYBY_SET_EVENT_ANGLE                 600 251 55
        DO FLYBY_SET_EVENT_ANGLE                 1300 306 75
        DO FLYBY_SET_EVENT_ANGLE                 350 381 34
        DO FLYBY_SET_EVENT_ZOOM                  -50 1 45
        DO FLYBY_SET_EVENT_ZOOM                  10 50 60
        DO FLYBY_SET_EVENT_ZOOM                  -40 115 35
        DO FLYBY_SET_EVENT_ZOOM                  0 155 45
        DO FLYBY_SET_EVENT_ZOOM                  -30 210 50
        DO FLYBY_SET_EVENT_ZOOM                  10 265 50
        DO FLYBY_SET_EVENT_ZOOM                  -40 320 50
        DO FLYBY_SET_EVENT_ZOOM                  0 375 40
        DO FLYBY_START
        SET $11                                  1
      }
      ENDIF
    }
  }
  ENDIF
}
SCRIPT_END
