{
  IF ( INT_GAME_TURN == 0 )
  {
    SET $0                                     0
    DO SET_DRUM_TOWER_POS                      0 72
    DO SET_ATTACK_VARIABLE                     $0
    DO STATE_CONSTRUCT_BUILDING                ON
    DO STATE_FETCH_WOOD                        ON
    SET INT_ATTR_ATTACK_PERCENTAGE             80
    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              10
    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              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                     0 72 ON
    DO SET_SPELL_ENTRY 0 INT_LIGHTNING 0 128 0 2
    DO SET_SPELL_ENTRY 1 INT_SWARM 0 128 0 1
    SET INT_ATTR_SPY_CHECK_FREQUENCY           128
    SET INT_ATTR_SPY_DISCOVER_CHANCE           50
    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               0
    SET INT_ATTR_PREF_RELIGIOUS_PEOPLE         18
    SET INT_ATTR_PREF_WARRIOR_PEOPLE           18
    SET INT_ATTR_PREF_FIREWARRIOR_PEOPLE       18
    DO SET_MARKER_ENTRY                        1 5 6 0 2 2 1
    DO SET_MARKER_ENTRY                        2 7 8 0 3 1 1
    DO SET_MARKER_ENTRY                        3 9 10 0 2 0 1
    DO SET_MARKER_ENTRY                        4 11 12 0 3 0 1
    DO SET_MARKER_ENTRY                        5 4 -1 0 0 0 1
    DO SET_MARKER_ENTRY                        6 5 -1 0 0 0 1
    DO SET_MARKER_ENTRY                        7 6 -1 0 0 0 1
    SET INT_ATTR_MAX_TRAIN_AT_ONCE             3
    SET INT_ATTR_GROUP_OPTION                  2
    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                  34
    SET INT_ATTR_AWAY_RELIGIOUS                34
    SET INT_ATTR_AWAY_SPY                      0
    SET INT_ATTR_AWAY_FIREWARRIOR              34
    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                                     1
    SET $6                                     1
    SET $7                                     1
    SET $8                                     0
    SET $9                                     0
    SET $10                                    0
    SET $11                                    0
    SET $12                                    0
    SET $13                                    0
    SET $14                                    0
    SET $15                                    0
    SET $16                                    0
    SET $17                                    1
    SET $18                                    1
    SET $19                                    0
    SET $20                                    0
    SET $21                                    0
    SET $22                                    0
    SET $23                                    0
    SET $24                                    0
    SET $25                                    0
    SET $26                                    0
    SET $27                                    0
    SET $28                                    0
    SET $29                                    0
    SET $30                                    0
    SET $31                                    0
    SET $32                                    3
    SET $33                                    15
    SET $34                                    30
    SET $35                                    0
    SET $36                                    1
    DO GET_HEIGHT_AT_POS                       30 $20
    DO GET_HEIGHT_AT_POS                       106 $24
    DO GET_HEIGHT_AT_POS                       107 $26
    DO GET_HEIGHT_AT_POS                       108 $28
    DO CREATE_MSG_NARRATIVE                    157
    DO SET_MSG_AUTO_OPEN_DLG
  }
  ELSE
  {
    EVERY 64 4
    {
      IF ( INT_MY_NUM_PEOPLE < 8 && INT_MY_NUM_KILLED_BY_HUMAN > 10 )
      {
        IF ( $8 < 2 )
        {
          DO GIVE_UP_AND_SULK                     ON
        }
        ENDIF
      }
      ENDIF
      IF ( $22 == 0 )
      {
        DO GET_HEIGHT_AT_POS                     106 $25
        DO GET_HEIGHT_AT_POS                     107 $27
        DO GET_HEIGHT_AT_POS                     108 $29
        IF ( $24 != $25 && $26 != $27 )
        {
          DO GET_HEAD_TRIGGER_COUNT 132 2 $30
          IF ( $30 == 1 )
          {
            SET $22                                1
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
      IF ( $23 == 0 && $22 == 0 )
      {
        DO GET_HEAD_TRIGGER_COUNT 132 2 $30
        IF ( $30 == 0 && $31 == 4 )
        {
          DO GET_HEIGHT_AT_POS                    108 $29
          IF ( $29 == $28 )
          {
            DO CREATE_MSG_INFORMATION              158
            DO SET_MSG_AUTO_OPEN_DLG
            DO SET_MSG_DELETE_ON_OK
            SET $23                                1
            SET $22                                1
          }
          ELSE
          {
            SET $23                                1
            SET $22                                1
          }
          ENDIF
        }
        ELSE
        {
          IF ( $30 == 0 )
          {
            INCREMENT $31 1
          }
          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 64
    {
      SET $8                                    INT_M_BUILDING_SMALL_HUT
      INCREMENT $8 INT_M_BUILDING_MEDIUM_HUT
      INCREMENT $8 INT_M_BUILDING_LARGE_HUT
      SET $9                                    $8
      INCREMENT $9 INT_M_BUILDING_SMALL_HUT
      INCREMENT $9 INT_M_BUILDING_SMALL_HUT
      INCREMENT $9 INT_M_BUILDING_MEDIUM_HUT
      INCREMENT $9 INT_M_BUILDING_MEDIUM_HUT
      INCREMENT $9 INT_M_BUILDING_MEDIUM_HUT
      INCREMENT $9 INT_M_BUILDING_MEDIUM_HUT
      INCREMENT $9 INT_M_BUILDING_LARGE_HUT
      INCREMENT $9 INT_M_BUILDING_LARGE_HUT
      INCREMENT $9 INT_M_BUILDING_LARGE_HUT
      INCREMENT $9 INT_M_BUILDING_LARGE_HUT
      INCREMENT $9 INT_M_BUILDING_LARGE_HUT
      INCREMENT $9 INT_M_BUILDING_LARGE_HUT
      IF ( $35 == 1 )
      {
        IF ( INT_B_BUILDING_TEMPLE > 0 && INT_ATTR_PREF_RELIGIOUS_TRAINS == 0 )
        {
          SET INT_ATTR_PREF_RELIGIOUS_TRAINS      1
        }
        ENDIF
        IF ( INT_B_BUILDING_WARRIOR_TRAIN > 0 && INT_ATTR_PREF_WARRIOR_TRAINS == 0 )
        {
          SET INT_ATTR_PREF_WARRIOR_TRAINS        1
        }
        ENDIF
        IF ( INT_B_BUILDING_FIREWARRIOR_TRAIN > 0 && INT_ATTR_PREF_FIREWARRIOR_TRAINS == 0 )
        {
          SET INT_ATTR_PREF_FIREWARRIOR_TRAINS    1
        }
        ENDIF
        IF ( INT_B_BUILDING_SPY_TRAIN > 0 && INT_ATTR_PREF_SPY_TRAINS == 0 )
        {
          SET INT_ATTR_PREF_SPY_TRAINS            1
        }
        ENDIF
        IF ( INT_B_BUILDING_AIRSHIP_HUT > 0 && INT_ATTR_PREF_BALLOON_HUTS == 0 )
        {
          SET INT_ATTR_PREF_BALLOON_HUTS          1
        }
        ENDIF
        IF ( INT_B_BUILDING_BOAT_HUT > 0 && INT_ATTR_PREF_BOAT_HUTS == 0 )
        {
          SET INT_ATTR_PREF_BOAT_HUTS             1
        }
        ENDIF
      }
      ENDIF
      IF ( $12 == $33 && INT_ATTR_HOUSE_PERCENTAGE < $34 )
      {
        INCREMENT INT_ATTR_HOUSE_PERCENTAGE $32
        SET $12                                  0
      }
      ELSE
      {
        INCREMENT $12 1
      }
      ENDIF
      IF ( $36 == 1 )
      {
        IF ( $10 < $8 )
        {
          DECREMENT $10 $8
          DECREMENT $34 $10
          IF ( INT_ATTR_HOUSE_PERCENTAGE > $34 )
          {
            SET INT_ATTR_HOUSE_PERCENTAGE          $34
          }
          ENDIF
        }
        ENDIF
        SET $10                                  $8
      }
      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
    }
    EVERY 256 8
    {
      DO PUT_PERSON_IN_DT INT_FIREWARRIOR 226 110
      DO PUT_PERSON_IN_DT INT_FIREWARRIOR 232 86
      DO PUT_PERSON_IN_DT INT_FIREWARRIOR 248 96
      DO PUT_PERSON_IN_DT INT_FIREWARRIOR 14 66
      DO PUT_PERSON_IN_DT INT_FIREWARRIOR 22 66
    }
    EVERY 256 16
    {
      IF ( INT_MY_NUM_PEOPLE > 60 )
      {
        SET INT_ATTR_PREF_RELIGIOUS_PEOPLE       20
        SET INT_ATTR_PREF_FIREWARRIOR_PEOPLE     20
      }
      ELSE
      {
        SET INT_ATTR_PREF_RELIGIOUS_PEOPLE       18
        SET INT_ATTR_PREF_FIREWARRIOR_PEOPLE     18
      }
      ENDIF
      DO COUNT_PEOPLE_IN_MARKER BLUE 4 12 $1
      IF ( $1 > 8 && INT_MY_NUM_PEOPLE < 25 )
      {
        DO TRAIN_PEOPLE_NOW 2 INT_RELIGIOUS
        DO TRAIN_PEOPLE_NOW 1 INT_FIREWARRIOR
      }
      ENDIF
      IF ( INT_M_PERSON_WARRIOR > 3 )
      {
        DO MARKER_ENTRIES                        1 2 3 -1
      }
      ENDIF
      IF ( $18 == 1 )
      {
        DO GET_HEAD_TRIGGER_COUNT 18 6 $18
        DO MARKER_ENTRIES                        4 -1 -1 -1
        DO PUT_PERSON_IN_DT INT_FIREWARRIOR 14 66
        DO PUT_PERSON_IN_DT INT_FIREWARRIOR 22 66
      }
      ENDIF
      IF ( INT_M_PERSON_RELIGIOUS > 2 )
      {
        DO MARKER_ENTRIES                        5 6 7 -1
      }
      ENDIF
    }
    EVERY 32
    {
      IF ( $5 == 1 )
      {
        DO GET_HEAD_TRIGGER_COUNT 170 218 $5
        IF ( $5 == 0 )
        {
          DO FLYBY_CREATE_NEW
          DO FLYBY_ALLOW_INTERRUPT                ON
          DO FLYBY_SET_EVENT_POS                  170 218 1 15
          DO FLYBY_SET_EVENT_POS                  160 248 16 44
          DO FLYBY_SET_EVENT_ANGLE                313 1 15
          DO FLYBY_SET_EVENT_ANGLE                750 16 44
          DO FLYBY_SET_EVENT_ZOOM                 -50 1 40
          DO FLYBY_SET_EVENT_ZOOM                 0 41 19
          DO FLYBY_SET_END_TARGET                 160 248 750 0
          DO FLYBY_START
        }
        ENDIF
      }
      ENDIF
      IF ( $6 == 1 )
      {
        DO GET_HEAD_TRIGGER_COUNT 132 2 $6
        IF ( $6 == 0 )
        {
          DO FLYBY_CREATE_NEW
          DO FLYBY_ALLOW_INTERRUPT                ON
          DO FLYBY_SET_EVENT_POS                  132 2 1 15
          DO FLYBY_SET_EVENT_POS                  68 252 16 44
          DO FLYBY_SET_EVENT_ANGLE                662 1 15
          DO FLYBY_SET_EVENT_ANGLE                518 16 44
          DO FLYBY_SET_EVENT_ZOOM                 -50 1 40
          DO FLYBY_SET_EVENT_ZOOM                 0 41 19
          DO FLYBY_SET_END_TARGET                 68 252 518 0
          DO FLYBY_START
        }
        ENDIF
      }
      ENDIF
      IF ( $7 == 1 )
      {
        DO GET_HEAD_TRIGGER_COUNT 18 6 $7
        IF ( $7 == 0 )
        {
          DO FLYBY_CREATE_NEW
          DO FLYBY_ALLOW_INTERRUPT                ON
          DO FLYBY_SET_EVENT_POS                  18 6 1 15
          DO FLYBY_SET_EVENT_POS                  18 62 16 44
          DO FLYBY_SET_EVENT_ANGLE                228 1 15
          DO FLYBY_SET_EVENT_ANGLE                940 16 44
          DO FLYBY_SET_EVENT_ZOOM                 -50 1 40
          DO FLYBY_SET_EVENT_ZOOM                 0 41 19
          DO FLYBY_SET_END_TARGET                 18 62 940 0
          DO FLYBY_START
        }
        ENDIF
      }
      ENDIF
    }
    EVERY 64
    {
      IF ( $16 == 0 )
      {
        DO GET_HEAD_TRIGGER_COUNT 132 2 $15
        IF ( $15 == 0 )
        {
          DO TRIGGER_THING                        25
          SET $16                                 1
        }
        ENDIF
      }
      ENDIF
    }
    EVERY 64 16
    {
      IF ( $2 > 0 )
      {
        INCREMENT $2 1
        IF ( $2 == 93 )
        {
          SET $2                                  0
        }
        ENDIF
      }
      ENDIF
      IF ( $3 > 0 )
      {
        INCREMENT $3 1
        IF ( $3 == 50 )
        {
          SET $3                                  0
        }
        ENDIF
      }
      ENDIF
      IF ( INT_CP_FREE_ENTRIES > 1 && $2 == 0 )
      {
        IF ( $21 == 0 )
        {
          DO GET_HEIGHT_AT_POS                    30 $19
          IF ( $19 != $20 )
          {
            SET $21                                1
          }
          ENDIF
        }
        ENDIF
        IF ( $21 == 1 )
        {
          IF ( INT_M_PERSON_RELIGIOUS > 0 && INT_MY_NUM_PEOPLE > 15 )
          {
            IF ( INT_MY_MANA < 100000 )
            {
              DO GIVE_MANA_TO_PLAYER RED 150000
            }
            ENDIF
            DO ATTACK BLUE 12 ATTACK_BUILDING INT_TEMPLE 125 INT_INVISIBILITY INT_INVISIBILITY INT_LIGHTNING ATTACK_NORMAL 0 -1 -1 -1
            SET $2                                 1
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
      IF ( INT_CP_FREE_ENTRIES > 1 && INT_M_VEHICLE_BOAT > 1 )
      {
        IF ( INT_M_PERSON_WARRIOR > 2 && INT_M_PERSON_RELIGIOUS > 1 )
        {
          IF ( $3 == 0 )
          {
            DO IS_SHAMAN_AVAILABLE_FOR_ATTACK      $4
            IF ( $4 != 1 )
            {
              SET INT_ATTR_AWAY_WARRIOR             60
              SET INT_ATTR_AWAY_RELIGIOUS           40
              SET INT_ATTR_AWAY_SPY                 0
              SET INT_ATTR_AWAY_FIREWARRIOR         0
              SET INT_ATTR_AWAY_SHAMAN              0
              DO ATTACK BLUE 5 ATTACK_BUILDING INT_NO_SPECIFIC_BUILDING 100 INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL ATTACK_BY_BOAT 0 -1 -1 -1
              SET INT_ATTR_AWAY_WARRIOR             34
              SET INT_ATTR_AWAY_RELIGIOUS           34
              SET INT_ATTR_AWAY_SPY                 0
              SET INT_ATTR_AWAY_FIREWARRIOR         34
              SET INT_ATTR_AWAY_SHAMAN              100
              SET $3                                1
            }
            ELSE
            {
              SET INT_ATTR_AWAY_WARRIOR             60
              SET INT_ATTR_AWAY_RELIGIOUS           40
              SET INT_ATTR_AWAY_SPY                 0
              SET INT_ATTR_AWAY_FIREWARRIOR         0
              SET INT_ATTR_AWAY_SHAMAN              100
              DO ATTACK BLUE 5 ATTACK_BUILDING INT_NO_SPECIFIC_BUILDING 100 INT_INVISIBILITY INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL ATTACK_BY_BOAT 0 -1 -1 -1
              SET INT_ATTR_AWAY_WARRIOR             34
              SET INT_ATTR_AWAY_RELIGIOUS           34
              SET INT_ATTR_AWAY_SPY                 0
              SET INT_ATTR_AWAY_FIREWARRIOR         34
              SET INT_ATTR_AWAY_SHAMAN              100
              SET $3                                1
            }
            ENDIF
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
    }
  }
  ENDIF
}
SCRIPT_END
