{
  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 SET_DRUM_TOWER_POS                      112 184
    DO SET_BASE_MARKER                         14
    DO STATE_FETCH_FAR_VEHICLE                 ON
    DO STATE_BUILD_VEHICLE                     ON
    DO STATE_FETCH_LOST_PEOPLE                 ON
    SET INT_ATTR_PEOPLE_PER_BOAT               20
    SET INT_ATTR_PREF_BOAT_DRIVERS             0
    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 SET_MARKER_ENTRY                        0 11 12 0 3 2 3
    DO MARKER_ENTRIES                          0 -1 -1 -1
    DO CREATE_MSG_NARRATIVE                    159
    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           2
    SET INT_ATTR_HOUSE_PERCENTAGE              20
    SET INT_ATTR_EXPANSION                     4
    SET INT_ATTR_DEFENSE_RAD_INCR              4
    SET INT_ATTR_MAX_DEFENSIVE_ACTIONS         3
    SET INT_ATTR_ATTACK_PERCENTAGE             100
    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           20
    SET INT_ATTR_PREF_FIREWARRIOR_PEOPLE       25
    SET INT_ATTR_PREF_RELIGIOUS_PEOPLE         25
    SET INT_ATTR_PREF_SPY_PEOPLE               5
    DO STATE_DEFEND                            ON
    DO STATE_DEFEND_BASE                       ON
    DO SET_DEFENCE_RADIUS                      5
    DO STATE_AUTO_ATTACK                       ON
    SET INT_ATTR_MAX_ATTACKS                   3
    SET INT_ATTR_AWAY_BRAVE                    0
    SET INT_ATTR_AWAY_WARRIOR                  35
    SET INT_ATTR_AWAY_RELIGIOUS                30
    SET INT_ATTR_AWAY_SPY                      0
    SET INT_ATTR_AWAY_FIREWARRIOR              35
    SET INT_ATTR_AWAY_SHAMAN                   0
    DO STATE_SPELL_DEFENCE                     134 226 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 GIVE_MANA_TO_PLAYER RED 500000
    SET $1                                     0
    SET $2                                     0
    SET $3                                     0
    SET $4                                     0
    SET $5                                     0
    SET $6                                     INT_BLAST
    SET $7                                     0
    SET $8                                     INT_BLAST
    SET $9                                     0
    SET $10                                    INT_BLAST
    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
  }
  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                  138 246 2 58
          DO FLYBY_SET_EVENT_POS                  140 170 61 60
          DO FLYBY_SET_EVENT_POS                  138 226 122 60
          DO FLYBY_SET_EVENT_POS                  170 62 183 60
          DO FLYBY_SET_EVENT_ANGLE                1016 1 55
          DO FLYBY_SET_EVENT_ANGLE                1536 66 30
          DO FLYBY_SET_EVENT_ANGLE                55 97 60
          DO FLYBY_SET_EVENT_ANGLE                183 158 74
          DO FLYBY_SET_EVENT_ZOOM                 50 3 56
          DO FLYBY_SET_EVENT_ZOOM                 -60 62 65
          DO FLYBY_SET_EVENT_ZOOM                 0 128 45
          DO FLYBY_SET_END_TARGET                 170 62 183 0
          DO FLYBY_START
        }
        ENDIF
      }
      ENDIF
    }
    EVERY 256 11
    {
      IF ( $18 < 16 )
      {
        DO MARKER_ENTRIES                        0 -1 -1 -1
        INCREMENT $18 1
      }
      ENDIF
    }
    EVERY 32 1
    {
      IF ( $3 == 0 )
      {
        DO COUNT_PEOPLE_IN_MARKER RED 3 2 $4
        IF ( $4 > 0 )
        {
          DO TRIGGER_THING                        2
          SET $3                                  1
        }
        ENDIF
      }
      ELSE
      {
        IF ( $3 == 1 )
        {
          DO TRIGGER_THING                        5
          SET $3                                  2
        }
        ELSE
        {
          IF ( $3 == 2 )
          {
            DO TRIGGER_THING                       7
            SET $3                                 3
          }
          ELSE
          {
            IF ( $3 == 3 )
            {
              DO TRIGGER_THING                      9
              SET $3                                4
            }
            ELSE
            {
              IF ( $3 > 3 )
              {
                IF ( $3 < 10 )
                {
                  INCREMENT $3 1
                }
                ELSE
                {
                  IF ( $3 == 10 )
                  {
                    IF ( INT_BLUE_PEOPLE > 0 )
                    {
                      DO TRIGGER_LEVEL_LOST
                    }
                    ENDIF
                  }
                  ENDIF
                }
                ENDIF
              }
              ENDIF
            }
            ENDIF
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
    }
    EVERY 32 13
    {
      IF ( $2 == 0 )
      {
        DO COUNT_PEOPLE_IN_MARKER BLUE 3 2 $5
        IF ( $5 > 0 )
        {
          DO TRIGGER_THING                        1
          SET $2                                  1
        }
        ENDIF
      }
      ELSE
      {
        IF ( $2 == 1 )
        {
          DO TRIGGER_THING                        4
          SET $2                                  2
        }
        ELSE
        {
          IF ( $2 == 2 )
          {
            DO TRIGGER_THING                       6
            SET $2                                 3
          }
          ELSE
          {
            IF ( $2 == 3 )
            {
              DO TRIGGER_THING                      8
              SET $2                                4
            }
            ELSE
            {
              IF ( $2 > 3 )
              {
                IF ( $2 < 10 )
                {
                  INCREMENT $2 1
                }
                ELSE
                {
                  IF ( $2 == 10 )
                  {
                    IF ( INT_RED_PEOPLE > 0 )
                    {
                      DO TRIGGER_LEVEL_WON
                    }
                    ENDIF
                  }
                  ENDIF
                }
                ENDIF
              }
              ENDIF
            }
            ENDIF
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
    }
    EVERY 64 5
    {
      IF ( INT_MY_MANA > INT_M_SPELL_FIRESTORM_COST )
      {
        SET $6                                   INT_FIRESTORM
        SET $7                                   INT_M_SPELL_FIRESTORM_COST
      }
      ELSE
      {
        IF ( INT_MY_MANA > INT_M_SPELL_TORNADO_COST )
        {
          SET $21                                 INT_TORNADO
          SET $7                                  INT_M_SPELL_TORNADO_COST
        }
        ELSE
        {
          IF ( INT_MY_MANA > INT_M_SPELL_LIGHTNING_COST )
          {
            SET $6                                 INT_LIGHTNING
            SET $7                                 INT_M_SPELL_LIGHTNING_COST
          }
          ELSE
          {
            IF ( INT_MY_MANA > INT_M_SPELL_SWARM_COST )
            {
              SET $6                                INT_SWARM
              SET $7                                INT_M_SPELL_SWARM_COST
            }
            ELSE
            {
              SET $21                               INT_BLAST
              SET $7                                INT_M_SPELL_BLAST_COST
            }
            ENDIF
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
    }
    EVERY 64 59
    {
      SET $11                                   INT_MY_MANA
      DECREMENT $11 $7
      IF ( $11 > 0 )
      {
        IF ( $11 > INT_M_SPELL_FIRESTORM_COST )
        {
          SET $8                                  INT_FIRESTORM
          SET $9                                  INT_M_SPELL_FIRESTORM_COST
        }
        ELSE
        {
          IF ( $11 > INT_M_SPELL_TORNADO_COST )
          {
            SET $8                                 INT_TORNADO
            SET $9                                 INT_M_SPELL_TORNADO_COST
          }
          ELSE
          {
            IF ( $11 > INT_M_SPELL_LIGHTNING_COST )
            {
              SET $8                                INT_LIGHTNING
              SET $9                                INT_M_SPELL_LIGHTNING_COST
            }
            ELSE
            {
              IF ( $11 > INT_M_SPELL_SWARM_COST )
              {
                SET $8                               INT_SWARM
                SET $9                               INT_M_SPELL_SWARM_COST
              }
              ELSE
              {
                SET $8                               INT_BLAST
                SET $9                               INT_M_SPELL_BLAST_COST
              }
              ENDIF
            }
            ENDIF
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
    }
    EVERY 64 97
    {
      SET $12                                   INT_MY_MANA
      DECREMENT $12 $7
      DECREMENT $12 $9
      IF ( $12 > 0 )
      {
        IF ( $12 > INT_M_SPELL_TORNADO_COST )
        {
          SET $10                                 INT_TORNADO
        }
        ELSE
        {
          IF ( $12 > INT_M_SPELL_LIGHTNING_COST )
          {
            SET $10                                INT_LIGHTNING
          }
          ELSE
          {
            IF ( $12 > INT_M_SPELL_SWARM_COST )
            {
              SET $10                               INT_SWARM
            }
            ELSE
            {
              SET $10                               INT_BLAST
            }
            ENDIF
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
    }
    EVERY 512 63
    {
      IF ( INT_GAME_TURN > 1362 )
      {
        DO IS_SHAMAN_IN_AREA BLUE  15 2 $20
        IF ( $20 == 0 )
        {
          DO COUNT_PEOPLE_IN_MARKER RED 0 2 $14
          IF ( $14 < 6 )
          {
            DO PRAY_AT_HEAD                        6 0
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
    }
    EVERY 512 43
    {
      DO COUNT_PEOPLE_IN_MARKER BLUE 0 2 $13
      IF ( $13 > 0 )
      {
        INCREMENT $13 4
        SET INT_ATTR_AWAY_SHAMAN                 0
        DO ATTACK BLUE $13 ATTACK_MARKER 10 44 $6 $8 $10 ATTACK_NORMAL 0 16 -1 0
        DO SPELL_ATTACK $6 10 0
        SET INT_ATTR_AWAY_SHAMAN                 0
      }
      ENDIF
    }
    EVERY 512 256
    {
      IF ( $15 == 0 )
      {
        DO PARTIAL_BUILDING_COUNT
        DO IS_BUILDING_NEAR INT_DRUM_TOWER 136 246 BLUE 5 $16
        IF ( $16 > 0 )
        {
          DO BUILD_DRUM_TOWER                     134 242
          SET $15                                 1
        }
        ENDIF
      }
      ELSE
      {
        IF ( $15 == 1 )
        {
          DO PARTIAL_BUILDING_COUNT
          DO IS_BUILDING_NEAR INT_DRUM_TOWER 136 246 RED 5 $17
          IF ( $17 == 0 )
          {
            SET $15                                1
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
    }
    EVERY 1024 89
    {
      IF ( INT_B_BUILDING_TEMPLE > 0 )
      {
        IF ( INT_M_VEHICLE_BOAT > 1 )
        {
          IF ( $19 < 4 )
          {
            IF ( INT_M_PERSON_SPY > 6 )
            {
              SET INT_ATTR_AWAY_BRAVE               0
              SET INT_ATTR_AWAY_WARRIOR             0
              SET INT_ATTR_AWAY_RELIGIOUS           0
              SET INT_ATTR_AWAY_SPY                 100
              SET INT_ATTR_AWAY_FIREWARRIOR         0
              SET INT_ATTR_AWAY_SHAMAN              0
              DO ATTACK BLUE 3 ATTACK_BUILDING INT_NO_SPECIFIC_BUILDING 99 INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL ATTACK_BY_BOAT 1 13 -1 0
              DO ATTACK BLUE 3 ATTACK_BUILDING INT_TEMPLE 99 INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL INT_NO_SPECIFIC_SPELL ATTACK_BY_BOAT 1 13 -1 0
              INCREMENT $19 1
              SET INT_ATTR_AWAY_BRAVE               0
              SET INT_ATTR_AWAY_WARRIOR             35
              SET INT_ATTR_AWAY_RELIGIOUS           30
              SET INT_ATTR_AWAY_SPY                 0
              SET INT_ATTR_AWAY_FIREWARRIOR         35
              SET INT_ATTR_AWAY_SHAMAN              0
            }
            ELSE
            {
              DO TRAIN_PEOPLE_NOW 5 INT_SPY
            }
            ENDIF
          }
          ELSE
          {
            SET INT_ATTR_AWAY_SHAMAN               1
            DO ATTACK BLUE 6 ATTACK_BUILDING INT_NO_SPECIFIC_BUILDING 44 $21 $8 $10 ATTACK_NORMAL 0 16 -1 0
            SET INT_ATTR_AWAY_SHAMAN               0
          }
          ENDIF
        }
        ENDIF
      }
      ENDIF
    }
    EVERY 512 89
    {
      IF ( INT_MY_NUM_PEOPLE > 10 )
      {
        DO IS_SHAMAN_IN_AREA BLUE  15 2 $20
        IF ( $20 > 0 )
        {
          SET INT_ATTR_AWAY_SHAMAN                1
          DO ATTACK BLUE 6 ATTACK_PERSON INT_SHAMAN 44 $21 $8 $10 ATTACK_NORMAL 0 16 -1 0
          SET INT_ATTR_AWAY_SHAMAN                0
        }
        ENDIF
      }
      ENDIF
    }
    EVERY 64 55
    {
      SET $22                                   INT_M_BUILDING_MEDIUM_HUT
      INCREMENT $22 INT_M_BUILDING_SMALL_HUT
      INCREMENT $22 INT_M_BUILDING_LARGE_HUT
      IF ( INT_MY_NUM_PEOPLE < 8 && INT_MY_NUM_KILLED_BY_BLUE > 5 )
      {
        IF ( $22 == 0 )
        {
          DO GIVE_UP_AND_SULK                     ON
        }
        ENDIF
      }
      ENDIF
    }
  }
  ENDIF
}
SCRIPT_END
