{
  IF ( INT_GAME_TURN == 0 )
  {
    SET $0                                     0
    DO SET_DRUM_TOWER_POS                      6 18
    DO SET_ATTACK_VARIABLE                     $0
    DO STATE_CONSTRUCT_BUILDING                ON
    DO STATE_FETCH_WOOD                        ON
    SET INT_ATTR_ATTACK_PERCENTAGE             125
    SET INT_ATTR_PREF_SPY_TRAINS               1
    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                1
    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
    DO SET_DEFENCE_RADIUS                      7
    SET INT_ATTR_DEFENSE_RAD_INCR              2
    SET INT_ATTR_MAX_DEFENSIVE_ACTIONS         2
    SET INT_ATTR_USE_PREACHER_FOR_DEFENCE      1
    DO STATE_PREACH                            ON
    SET INT_ATTR_SHAMEN_BLAST                  64
    DO STATE_SPELL_DEFENCE                     6 18 ON
    DO SET_SPELL_ENTRY 0 INT_HYPNOTISM 250000 128 4 0
    SET INT_ATTR_SPY_CHECK_FREQUENCY           128
    SET INT_ATTR_SPY_DISCOVER_CHANCE           20
    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_BOAT               8
    SET INT_ATTR_PREF_BOAT_DRIVERS             7
    DO STATE_TRAIN_PEOPLE                      ON
    SET INT_ATTR_PREF_SPY_PEOPLE               5
    SET INT_ATTR_PREF_RELIGIOUS_PEOPLE         20
    SET INT_ATTR_PREF_WARRIOR_PEOPLE           20
    SET INT_ATTR_PREF_FIREWARRIOR_PEOPLE       20
    SET INT_ATTR_MAX_TRAIN_AT_ONCE             4
    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                  30
    SET INT_ATTR_AWAY_RELIGIOUS                30
    SET INT_ATTR_AWAY_SPY                      10
    SET INT_ATTR_AWAY_FIREWARRIOR              40
    SET INT_ATTR_AWAY_SHAMAN                   100
    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 $10                                    0
    SET $11                                    0
    SET $12                                    0
    SET $13                                    0
    SET $14                                    0
  }
  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_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_RELIGIOUS_TRAINS       1
      }
      ELSE
      {
        IF ( INT_M_BUILDING_LARGE_HUT > 0 && INT_M_BUILDING_FIREWARRIOR_TRAIN < 1 )
        {
          SET INT_ATTR_HOUSE_PERCENTAGE           20
          SET INT_ATTR_PREF_FIREWARRIOR_TRAINS    1
          SET INT_ATTR_PREF_RELIGIOUS_TRAINS      1
        }
        ENDIF
      }
      ENDIF
      IF ( INT_M_BUILDING_FIREWARRIOR_TRAIN > 0 && INT_M_BUILDING_TEMPLE > 0 )
      {
        SET INT_ATTR_HOUSE_PERCENTAGE            30
        SET INT_ATTR_PREF_WARRIOR_TRAINS         1
        SET INT_ATTR_MAX_BUILDINGS_ON_GO         3
      }
      ENDIF
      IF ( INT_M_BUILDING_FIREWARRIOR_TRAIN > 0 && INT_M_BUILDING_WARRIOR_TRAIN > 0 )
      {
        SET INT_ATTR_HOUSE_PERCENTAGE            60
      }
      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
        }
        ENDIF
      }
      ENDIF
      IF ( INT_ATTR_EXPANSION < 40 )
      {
        INCREMENT INT_ATTR_EXPANSION 1
      }
      ENDIF
      IF ( INT_M_BUILDING_LARGE_HUT > 8 )
      {
        SET INT_ATTR_PREF_RELIGIOUS_PEOPLE       25
        SET INT_ATTR_PREF_WARRIOR_PEOPLE         30
        SET INT_ATTR_PREF_FIREWARRIOR_PEOPLE     30
      }
      ENDIF
    }
    EVERY 256 128
    {
      IF ( INT_M_PERSON_FIREWARRIOR > 1 )
      {
        DO PUT_PERSON_IN_DT INT_FIREWARRIOR 246 28
        DO PUT_PERSON_IN_DT INT_FIREWARRIOR 8 46
        DO PUT_PERSON_IN_DT INT_FIREWARRIOR 254 46
      }
      ENDIF
      DO COUNT_PEOPLE_IN_MARKER BLUE 15 8 $5
      IF ( $5 > 8 && INT_MY_NUM_PEOPLE < 20 )
      {
        DO SEND_ALL_PEOPLE_TO_MARKER             15
        DO TRAIN_PEOPLE_NOW 3 INT_WARRIOR
        DO TRAIN_PEOPLE_NOW 3 INT_RELIGIOUS
        DO TRAIN_PEOPLE_NOW 3 INT_FIREWARRIOR
      }
      ELSE
      {
        IF ( $5 > 8 )
        {
          DO DEFEND_SHAMEN                        6
          IF ( INT_MY_MANA > INT_M_SPELL_HYPNOTISM_COST )
          {
            DO ATTACK BLUE 0 ATTACK_MARKER 15 $5 INT_HYPNOTISM INT_BLAST INT_BLAST ATTACK_NORMAL 0 -1 -1 -1
          }
          ENDIF
        }
        ELSE
        {
          IF ( $5 == 0 )
          {
            DO SEND_SHAMEN_DEFENDERS_HOME
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
    }
    EVERY 2048 64
    {
      IF ( INT_BLUE_PEOPLE > INT_RED_PEOPLE && INT_BLUE_PEOPLE > INT_GREEN_PEOPLE )
      {
        SET $15                                  0
      }
      ELSE
      {
        IF ( INT_RED_PEOPLE > INT_GREEN_PEOPLE && INT_RED_PEOPLE > INT_BLUE_PEOPLE )
        {
          SET $15                                 1
        }
        ELSE
        {
          IF ( INT_GREEN_PEOPLE > INT_BLUE_PEOPLE && INT_GREEN_PEOPLE > INT_RED_PEOPLE )
          {
            SET $15                                3
          }
          ELSE
          {
            SET $15                                0
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
      IF ( $1 == 0 && INT_CP_FREE_ENTRIES > 1 )
      {
        IF ( INT_M_VEHICLE_BOAT > 0 && INT_M_PERSON_SPY > 0 )
        {
          SET INT_ATTR_AWAY_WARRIOR               0
          SET INT_ATTR_AWAY_RELIGIOUS             0
          SET INT_ATTR_AWAY_FIREWARRIOR           0
          SET INT_ATTR_AWAY_SHAMAN                0
          SET INT_ATTR_AWAY_SPY                   100
          SET INT_ATTR_AWAY_BRAVE                 0
          DO ATTACK BLUE 1 ATTACK_BUILDING INT_DRUM_TOWER 10 INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL ATTACK_BY_BOAT 0 -1 -1 -1
          SET INT_ATTR_AWAY_WARRIOR               30
          SET INT_ATTR_AWAY_RELIGIOUS             30
          SET INT_ATTR_AWAY_FIREWARRIOR           40
          SET INT_ATTR_AWAY_SHAMAN                100
          SET INT_ATTR_AWAY_SPY                   10
          SET INT_ATTR_AWAY_BRAVE                 0
          SET $1                                  1
        }
        ENDIF
      }
      ELSE
      {
        IF ( $1 == 1 && INT_CP_FREE_ENTRIES > 2 )
        {
          SET $14                                 INT_M_SPELL_LAND_BRIDGE_COST
          INCREMENT $14 INT_M_SPELL_INVISIBILITY_COST
          INCREMENT $14 INT_M_SPELL_INVISIBILITY_COST
          IF ( INT_M_PERSON_WARRIOR > 6 && INT_MY_MANA > $14 )
          {
            IF ( INT_M_PERSON_SPY > 0 && INT_M_PERSON_RELIGIOUS > 4 )
            {
              SET INT_ATTR_AWAY_WARRIOR             100
              SET INT_ATTR_AWAY_RELIGIOUS           100
              SET INT_ATTR_AWAY_FIREWARRIOR         0
              SET INT_ATTR_AWAY_SHAMAN              100
              SET INT_ATTR_AWAY_SPY                 20
              DO ATTACK BLUE 5 ATTACK_BUILDING INT_NO_SPECIFIC_BUILDING 81 INT_LAND_BRIDGE INT_INVISIBILITY INT_INVISIBILITY ATTACK_NORMAL 0 30 31 -1
              SET INT_ATTR_AWAY_WARRIOR             30
              SET INT_ATTR_AWAY_RELIGIOUS           30
              SET INT_ATTR_AWAY_FIREWARRIOR         40
              SET INT_ATTR_AWAY_SHAMAN              100
              SET INT_ATTR_AWAY_SPY                 10
              SET $1                                2
            }
            ENDIF
          }
          ENDIF
        }
        ELSE
        {
          IF ( $1 == 2 && INT_CP_FREE_ENTRIES > 2 )
          {
            IF ( INT_M_PERSON_RELIGIOUS > 4 && INT_M_PERSON_WARRIOR > 4 )
            {
              IF ( INT_M_VEHICLE_BOAT > 0 && INT_M_PERSON_SPY > 0 )
              {
                DO ATTACK BLUE 16 ATTACK_BUILDING INT_WARRIOR_TRAIN 50 INT_SWARM INT_SWARM INT_SWARM ATTACK_NORMAL 0 -1 -1 -1
                SET INT_ATTR_AWAY_WARRIOR            0
                SET INT_ATTR_AWAY_RELIGIOUS          0
                SET INT_ATTR_AWAY_FIREWARRIOR        0
                SET INT_ATTR_AWAY_SHAMAN             0
                SET INT_ATTR_AWAY_SPY                100
                SET INT_ATTR_AWAY_BRAVE              0
                DO ATTACK BLUE 1 ATTACK_BUILDING INT_DRUM_TOWER 12 INT_FIRESTORM INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL ATTACK_BY_BOAT 0 -1 -1 -1
                SET INT_ATTR_AWAY_WARRIOR            30
                SET INT_ATTR_AWAY_RELIGIOUS          30
                SET INT_ATTR_AWAY_FIREWARRIOR        40
                SET INT_ATTR_AWAY_SHAMAN             100
                SET INT_ATTR_AWAY_SPY                10
                SET INT_ATTR_AWAY_BRAVE              0
                SET $1                               3
              }
              ENDIF
            }
            ENDIF
          }
          ELSE
          {
            IF ( $1 == 3 && INT_CP_FREE_ENTRIES > 1 )
            {
              IF ( INT_M_PERSON_WARRIOR > 3 && INT_MY_MANA > 120000 )
              {
                IF ( INT_M_PERSON_FIREWARRIOR > 1 && INT_M_PERSON_RELIGIOUS > 2 )
                {
                  IF ( INT_M_PERSON_SPY > 0 )
                  {
                    SET INT_ATTR_AWAY_WARRIOR          40
                    SET INT_ATTR_AWAY_RELIGIOUS        30
                    SET INT_ATTR_AWAY_FIREWARRIOR      20
                    SET INT_ATTR_AWAY_SHAMAN           0
                    SET INT_ATTR_AWAY_SPY              10
                    SET INT_ATTR_AWAY_BRAVE            0
                    DO ATTACK $15 10 ATTACK_BUILDING INT_DRUM_TOWER 83 INT_INVISIBILITY INT_INVISIBILITY INT_NO_SPECIFIC_SPELL ATTACK_NORMAL 0 -1 -1 -1
                    SET INT_ATTR_AWAY_WARRIOR          30
                    SET INT_ATTR_AWAY_RELIGIOUS        30
                    SET INT_ATTR_AWAY_FIREWARRIOR      40
                    SET INT_ATTR_AWAY_SHAMAN           100
                    SET INT_ATTR_AWAY_SPY              10
                    SET INT_ATTR_AWAY_BRAVE            0
                  }
                  ENDIF
                }
                ENDIF
              }
              ENDIF
            }
            ENDIF
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
    }
  }
  ENDIF
}
SCRIPT_END
