{
  IF ( INT_GAME_TURN == 0 )
  {
    SET $0                                     0
    DO CREATE_MSG_NARRATIVE                    164
    DO SET_MSG_AUTO_OPEN_DLG
    DO RESET_BASE_MARKER
    DO SET_BASE_MARKER                         30
    DO SET_BASE_RADIUS                         1
    DO SET_DRUM_TOWER_POS                      58 56
    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               OFF
    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      0
    DO STATE_PREACH                            ON
    SET INT_ATTR_SHAMEN_BLAST                  64
    DO STATE_SPELL_DEFENCE                     36 130 ON
    DO SET_SPELL_ENTRY 0 INT_LIGHTNING INT_M_SPELL_LIGHTNING_COST 128 6 0
    DO SET_SPELL_ENTRY 1 INT_SWARM INT_M_SPELL_SWARM_COST 128 2 1
    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                     OFF
    DO STATE_FETCH_LOST_PEOPLE                 OFF
    DO STATE_FETCH_LOST_VEHICLE                OFF
    DO STATE_FETCH_FAR_VEHICLE                 OFF
    SET INT_ATTR_PEOPLE_PER_BOAT               8
    SET INT_ATTR_PREF_BOAT_DRIVERS             1
    DO STATE_TRAIN_PEOPLE                      ON
    SET INT_ATTR_PREF_SPY_PEOPLE               0
    SET INT_ATTR_PREF_RELIGIOUS_PEOPLE         15
    SET INT_ATTR_PREF_WARRIOR_PEOPLE           5
    SET INT_ATTR_PREF_FIREWARRIOR_PEOPLE       10
    DO SET_MARKER_ENTRY                        1 1 -1 0 0 0 1
    DO SET_MARKER_ENTRY                        2 2 -1 0 0 0 1
    DO SET_MARKER_ENTRY                        3 3 -1 0 0 0 1
    DO SET_MARKER_ENTRY                        4 4 -1 0 0 0 1
    DO SET_MARKER_ENTRY                        5 5 -1 0 0 0 1
    DO SET_MARKER_ENTRY                        6 6 7 0 4 4 0
    DO SET_MARKER_ENTRY                        7 10 -1 0 0 0 1
    DO SET_MARKER_ENTRY                        8 11 -1 0 0 0 1
    DO SET_MARKER_ENTRY                        9 12 -1 0 0 0 1
    DO SET_MARKER_ENTRY                        10 40 -1 0 0 8 0
    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                  40
    SET INT_ATTR_AWAY_RELIGIOUS                10
    SET INT_ATTR_AWAY_SPY                      0
    SET INT_ATTR_AWAY_FIREWARRIOR              20
    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 $10                                    0
    SET $11                                    0
    SET $12                                    0
    SET $13                                    0
    SET $14                                    0
    SET $15                                    0
    SET $16                                    0
    SET $17                                    0
    SET $18                                    0
    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                                    0
    SET $33                                    0
    SET $34                                    3
    SET $35                                    9
    SET $36                                    20
    SET $37                                    1
    SET $38                                    1
  }
  ELSE
  {
    EVERY 32
    {
      IF ( $11 == 0 )
      {
        DO FLYBY_CREATE_NEW
        DO FLYBY_ALLOW_INTERRUPT                 ON
        DO FLYBY_SET_EVENT_POS                   60 202 1 15
        DO FLYBY_SET_EVENT_POS                   16 250 16 70
        DO FLYBY_SET_EVENT_POS                   12 34 86 60
        DO FLYBY_SET_EVENT_POS                   230 44 148 50
        DO FLYBY_SET_EVENT_POS                   68 38 199 110
        DO FLYBY_SET_EVENT_POS                   80 246 310 50
        DO FLYBY_SET_EVENT_POS                   60 202 360 50
        DO FLYBY_SET_EVENT_ANGLE                 1332 16 80
        DO FLYBY_SET_EVENT_ANGLE                 786 97 60
        DO FLYBY_SET_EVENT_ANGLE                 363 158 50
        DO FLYBY_SET_EVENT_ANGLE                 730 209 110
        DO FLYBY_SET_EVENT_ANGLE                 2002 320 50
        DO FLYBY_SET_EVENT_ANGLE                 2000 371 50
        DO FLYBY_SET_EVENT_ZOOM                  -50 46 50
        DO FLYBY_SET_EVENT_ZOOM                  0 96 52
        DO FLYBY_SET_EVENT_ZOOM                  -50 148 60
        DO FLYBY_SET_EVENT_ZOOM                  0 208 132
        DO FLYBY_SET_END_TARGET                  60 202 2000 0
        DO FLYBY_START
        SET $11                                  1
      }
      ENDIF
    }
    EVERY 128
    {
      DO COUNT_PEOPLE_IN_MARKER GREEN 8 1 $18
      IF ( $18 == 0 && $16 == 0 )
      {
        SET INT_ATTR_AWAY_BRAVE                  100
        SET INT_ATTR_AWAY_WARRIOR                0
        SET INT_ATTR_AWAY_RELIGIOUS              0
        SET INT_ATTR_AWAY_SPY                    0
        SET INT_ATTR_AWAY_FIREWARRIOR            0
        DO PRAY_AT_HEAD                          3 8
        SET $16                                  7
        SET INT_ATTR_AWAY_BRAVE                  0
        SET INT_ATTR_AWAY_WARRIOR                40
        SET INT_ATTR_AWAY_RELIGIOUS              10
        SET INT_ATTR_AWAY_SPY                    0
        SET INT_ATTR_AWAY_FIREWARRIOR            20
      }
      ENDIF
      DO COUNT_PEOPLE_IN_MARKER BLUE 8 1 $3
      DO COUNT_PEOPLE_IN_MARKER GREEN 8 1 $18
      IF ( $18 == 0 && $3 != 0 )
      {
        IF ( $5 == 0 )
        {
          DO CREATE_MSG_INFORMATION_ZOOM          165 18 250 71
          SET $5                                  1
          DO GET_HEAD_TRIGGER_COUNT 12 34 $1
        }
        ENDIF
      }
      ENDIF
      DO COUNT_PEOPLE_IN_MARKER GREEN 9 1 $19
      IF ( $19 == 0 && $17 == 0 )
      {
        SET INT_ATTR_AWAY_BRAVE                  0
        SET INT_ATTR_AWAY_WARRIOR                0
        SET INT_ATTR_AWAY_RELIGIOUS              0
        SET INT_ATTR_AWAY_SPY                    0
        SET INT_ATTR_AWAY_FIREWARRIOR            0
        SET INT_ATTR_AWAY_SHAMAN                 100
        DO PRAY_AT_HEAD                          1 9
        SET $17                                  1
        SET INT_ATTR_AWAY_BRAVE                  0
        SET INT_ATTR_AWAY_WARRIOR                40
        SET INT_ATTR_AWAY_RELIGIOUS              10
        SET INT_ATTR_AWAY_SPY                    0
        SET INT_ATTR_AWAY_FIREWARRIOR            20
        SET INT_ATTR_AWAY_SHAMAN                 0
      }
      ENDIF
      DO COUNT_PEOPLE_IN_MARKER GREEN 9 1 $19
      IF ( $19 != 0 && $17 == 1 )
      {
        SET $17                                  0
      }
      ENDIF
      DO COUNT_PEOPLE_IN_MARKER BLUE 13 6 $20
      IF ( $20 != 0 )
      {
        SET $17                                  2
        DO STATE_SPELL_DEFENCE                   66 20 ON
      }
      ELSE
      {
        IF ( $20 == 0 && $17 == 2 )
        {
          SET $17                                 0
        }
        ENDIF
      }
      ENDIF
      IF ( INT_MY_NUM_PEOPLE < 8 && INT_MY_NUM_KILLED_BY_HUMAN > 10 )
      {
        IF ( $25 < 2 )
        {
          DO GIVE_UP_AND_SULK                     ON
        }
        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
      IF ( INT_GREEN_PEOPLE > 25 && INT_CP_FREE_ENTRIES > 1 )
      {
        IF ( INT_M_PERSON_FIREWARRIOR > 5 )
        {
          DO PUT_PERSON_IN_DT INT_SPY 76 244
          DO PUT_PERSON_IN_DT INT_FIREWARRIOR 104 28
          DO PUT_PERSON_IN_DT INT_FIREWARRIOR 66 20
          DO PUT_PERSON_IN_DT INT_FIREWARRIOR 74 44
          DO PUT_PERSON_IN_DT INT_FIREWARRIOR 78 44
        }
        ENDIF
      }
      ENDIF
    }
    EVERY 256 16
    {
      IF ( INT_MY_NUM_PEOPLE > 60 )
      {
        SET INT_ATTR_PREF_RELIGIOUS_PEOPLE       15
        SET INT_ATTR_PREF_WARRIOR_PEOPLE         15
        SET INT_ATTR_PREF_FIREWARRIOR_PEOPLE     10
      }
      ENDIF
      DO COUNT_PEOPLE_IN_MARKER BLUE 13 3 $24
      IF ( $24 > 8 && INT_MY_NUM_PEOPLE < 40 )
      {
        DO TRAIN_PEOPLE_NOW 3 INT_WARRIOR
        DO TRAIN_PEOPLE_NOW 5 INT_RELIGIOUS
        DO TRAIN_PEOPLE_NOW 3 INT_FIREWARRIOR
      }
      ENDIF
      IF ( $6 == 0 )
      {
        DO MARKER_ENTRIES                        1 2 3 4
        DO MARKER_ENTRIES                        5 6 7 8
        DO MARKER_ENTRIES                        9 10 -1 -1
        SET $6                                   1
      }
      ENDIF
      DO COUNT_PEOPLE_IN_MARKER GREEN 12 1 $9
      IF ( $9 == 0 && $7 == 0 )
      {
        SET INT_ATTR_AWAY_BRAVE                  0
        SET INT_ATTR_AWAY_WARRIOR                0
        SET INT_ATTR_AWAY_RELIGIOUS              100
        SET INT_ATTR_AWAY_SPY                    0
        SET INT_ATTR_AWAY_FIREWARRIOR            0
        DO MARKER_ENTRIES                        7 8 9 -1
        SET $7                                   1
        SET INT_ATTR_AWAY_BRAVE                  0
        SET INT_ATTR_AWAY_WARRIOR                40
        SET INT_ATTR_AWAY_RELIGIOUS              10
        SET INT_ATTR_AWAY_SPY                    0
        SET INT_ATTR_AWAY_FIREWARRIOR            20
      }
      ENDIF
      DO COUNT_PEOPLE_IN_MARKER GREEN 12 1 $9
      IF ( $9 != 0 && $7 == 1 )
      {
        SET $7                                   0
      }
      ENDIF
      DO COUNT_PEOPLE_IN_MARKER BLUE 3 4 $10
      IF ( $10 == 0 && $8 == 0 )
      {
        DO MARKER_ENTRIES                        1 2 3 4
        DO MARKER_ENTRIES                        5 6 10 -1
        SET $39                                  1
      }
      ENDIF
      DO COUNT_PEOPLE_IN_MARKER GREEN 9 1 $10
      IF ( $10 != 0 && $8 == 1 )
      {
        SET $8                                   0
      }
      ENDIF
    }
    EVERY 1024
    {
      IF ( $23 == 0 && INT_CP_FREE_ENTRIES > 1 )
      {
        IF ( INT_M_PERSON_RELIGIOUS > 8 && INT_M_PERSON_FIREWARRIOR > 8 )
        {
          IF ( INT_M_PERSON_WARRIOR > 8 )
          {
            DO SET_ATTACK_VARIABLE                 $0
            DO ATTACK BLUE 4 ATTACK_BUILDING INT_WARRIOR_TRAIN 981 INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL ATTACK_NORMAL 0 13 -1 -1
            SET $23                                1
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
      IF ( $23 == 1 && $0 != 0 )
      {
        IF ( $0 > 50 )
        {
          SET $23                                 2
        }
        ELSE
        {
          SET $23                                 0
        }
        ENDIF
        SET $0                                   0
      }
      ENDIF
      IF ( $23 == 2 && INT_CP_FREE_ENTRIES > 1 )
      {
        IF ( INT_M_PERSON_RELIGIOUS > 8 && INT_M_PERSON_FIREWARRIOR > 8 )
        {
          IF ( INT_M_PERSON_WARRIOR > 8 )
          {
            DO SET_ATTACK_VARIABLE                 $0
            DO ATTACK BLUE 6 ATTACK_BUILDING INT_LARGE_HUT 981 INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL ATTACK_NORMAL 0 13 -1 -1
            SET $23                                1
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
      IF ( $23 == 3 && $0 != 0 )
      {
        IF ( $0 > 50 )
        {
          SET $23                                 4
        }
        ELSE
        {
          SET $23                                 2
        }
        ENDIF
        SET $0                                   0
      }
      ENDIF
      IF ( $23 == 4 && INT_CP_FREE_ENTRIES > 1 )
      {
        IF ( INT_M_PERSON_RELIGIOUS > 8 && INT_M_PERSON_FIREWARRIOR > 8 )
        {
          IF ( INT_M_PERSON_WARRIOR > 8 )
          {
            DO SET_ATTACK_VARIABLE                 $0
            DO ATTACK BLUE 10 ATTACK_BUILDING INT_LARGE_HUT 981 INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL ATTACK_NORMAL 0 13 -1 -1
            SET $23                                1
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
      IF ( $23 == 5 && $0 != 0 )
      {
        IF ( $0 > 50 )
        {
          SET $23                                 0
        }
        ELSE
        {
          SET $23                                 4
        }
        ENDIF
        SET $0                                   0
      }
      ENDIF
    }
  }
  ENDIF
}
SCRIPT_END
