#define  MONSTERS_LIST_H aaa
//----------------------------------------------------------------------------
//  @brief
//              список монстров

//  @ingroup
    
//  2007Aug23 created. Zmanovsky Peter.
//  (C) 2007    Sigma-Team
//-----------------------------------------------------------------------------

//???!!!
//867 
//885
//890
//1750


//ВНИМАНИЕ!!! при изменении значения нужно добавлять столбцы в массив MonsterBirthP в survive_birth.lgc
//и в survive_birth_new.lgc
#define MONST_VID_CNT  26

//!!!!внести замороженных монстров и многофазных монстров в отдельные списки и обрабатвать их, чтобы
// карта не проходилась при их наличии

//------------------------------------------------------------------------------------------
//список монстров используется в статистике, для выставляния maxHp монстрам от сложности,
//при определении условия победы, в survive, для заморозки,  
static int MonstersVid[MONST_VID_CNT] =
// 0    1    2    3    4    5    6     7     8     9    10    11    12    13    14    15    16    17    18
{850, 853, 856, 860, 863, 866, 880, 1760, 1761, 1762, 1770, 1771, 1772, 1780, 1790, 2050, 2051, 2070, 2071,
//19    20    21    22    23    24    25    26    27    28    29    30    31    32    33    34    35    36    37
2090, 2100, 2105, 2120, 2127, 2130, 2150   
  };

//##########################################################################################################
//0 - 850
F850_14(int unit) { Action(unit,ACT_ADD_ITEM,262);}
F850_15(int unit) { CreateItems(unit); }
F850_16(int unit) { CreateItems(unit); }
//1 - 853
F853_14(int unit) { Action(unit,ACT_ADD_ITEM,264); }
F853_15(int unit) { CreateItems(unit); }
F853_16(int unit) { CreateItems(unit); }
//2 - 856
F856_14(int unit) { Action(unit,ACT_ADD_ITEM,264); }
F856_15(int unit) { CreateItems(unit); }
F856_16(int unit) { CreateItems(unit); }
//3 - 860
F860_14(int unit) { Action(unit,ACT_ADD_ITEM,267); }
F860_15(int unit) { CreateItems(unit); }
F860_16(int unit) { CreateItems(unit); }
//4 - 863
F863_14(int unit) { Action(unit,ACT_ADD_ITEM,265); }
F863_15(int unit) { CreateItems(unit); }
F863_16(int unit) { CreateItems(unit); }
//5 - 866
F866_14(int unit) { Action(unit,ACT_ADD_ITEM,269); }
F866_15(int unit) { CreateItems(unit); }
F866_16(int unit) { CreateItems(unit); }
//##########################################################################################################
//7 - 1760
//F1760_14(int unit) { CreateItemsForBirth1(unit); }
F1760_15(int unit) { CreateItems(unit); }
F1760_16(int unit) { CreateItems(unit); }
//8 - 1761
F1761_14(int unit) { CreateItemsForBirth1(unit); }
F1761_15(int unit) { CreateItems(unit); }
F1761_16(int unit) { CreateItems(unit); }
//9 - 1762
F1762_14(int unit) { CreateItemsForBirth1(unit); }
F1762_15(int unit) { CreateItems(unit); }
F1762_16(int unit) { CreateItems(unit); }
//10 - 1770 phase 2
F1770_14(int unit) { CreateItemsForBirth1(unit); }
F1770_15(int unit) { CreateItems(unit); }
F1770_16(int unit) { CreateItems(unit); }
//11 - 1771 phase 2
F1771_14(int unit) { CreateItemsForBirth1(unit); }
F1771_15(int unit) { CreateItems(unit); }
F1771_16(int unit) { CreateItems(unit); }
//12 - 1772 phase 2
F1772_14(int unit) { CreateItemsForBirth1(unit); }
F1772_15(int unit) { CreateItems(unit); }
F1772_16(int unit) { CreateItems(unit); }
//13 - 1780
F1780_14(int unit) { CreateItemsForBirth3(unit); }
F1780_15(int unit) { CreateItems(unit); }
F1780_16(int unit) { CreateItems(unit); }
//14 - 1790 phase 2
F1790_14(int unit) { CreateItemsForBirth3(unit); }
F1790_15(int unit) { CreateItems(unit); }
F1790_16(int unit) { CreateItems(unit); }
//15
F2050_14(int unit) { CreateItemsForBirth3(unit); }
F2050_15(int unit) { CreateItems(unit); }
F2050_16(int unit) { CreateItems(unit); }
//16 - 2051
F2051_14(int unit) { CreateItemsForBirth3(unit); }
F2051_15(int unit) { CreateItems(unit); }
F2051_16(int unit) { CreateItems(unit); }
//17 - 2070
F2070_14(int unit) { CreateItemsForBirth4(unit); }
F2070_15(int unit) { CreateItems(unit); }
F2070_16(int unit) { CreateItems(unit); }
//18 - 2071
F2071_14(int unit) { CreateItemsForBirth5(unit); }
F2071_15(int unit) { CreateItems(unit); }
F2071_16(int unit) { CreateItems(unit); }
//19 - 2090
F2090_14(int unit) { CreateItemsForBirth2(unit); }
F2090_15(int unit) { CreateItems(unit); }
F2090_16(int unit) { CreateItems(unit); }
//20 - 2100
F2100_14(int unit) { CreateItemsForBirth4(unit); }
F2100_15(int unit) { CreateItems(unit); }
F2100_16(int unit) { CreateItems(unit); }
//21 - 2105 phase 2
F2105_14(int unit) { CreateItemsForBirth3(unit); }
F2105_15(int unit) { CreateItems(unit); }
F2105_16(int unit) { CreateItems(unit); }
//22 - 2120
F2120_14(int unit) { CreateItemsForBirth5(unit); }
F2120_15(int unit) { CreateItems(unit); }
F2120_16(int unit) { CreateItems(unit); }
//23 - 2127
F2127_14(int unit) { CreateItemsForBirth5(unit); }
F2127_15(int unit) { CreateItems(unit); }
F2127_16(int unit) { CreateItems(unit); }
//24 - 2130
F2130_14(int unit) { CreateItemsForBirth0(unit); }
F2130_15(int unit) { CreateItems(unit); }
F2130_16(int unit) { CreateItems(unit); }
//25 - 2150
//F2150_14(int unit) { CreateItemsForBirth5(unit); }
//перенёс в util_boss.lgc
//F2150_15(int unit) { CreateItems(unit); }
//F2150_16(int unit) { CreateItems(unit); }
//------------------------------------------------------------------------------------------
/*
//0
F040_14(int unit) { CreateItemsForBirth1(unit); }
F040_15(int unit) { CreateItems(unit); }
F040_16(int unit) { CreateItems(unit); }
//1
F043_14(int unit) { CreateItemsForBirth2(unit); }
F043_15(int unit) { CreateItems(unit); }
F043_16(int unit) { CreateItems(unit); }
//2
F046_14(int unit) { CreateItemsForBirth2(unit); }
F046_15(int unit) { CreateItems(unit); }
F046_16(int unit) { CreateItems(unit); }
//3
F050_14(int unit) { CreateItemsForBirth0(unit); }
F050_15(int unit) { CreateItems(unit); }
F050_16(int unit) { CreateItems(unit); }
//4
F053_14(int unit) { CreateItemsForBirth0(unit); }
F053_15(int unit) { CreateItems(unit); }
F053_16(int unit) { CreateItems(unit); }
//5
F056_14(int unit) { CreateItemsForBirth1(unit); }
F056_15(int unit) { CreateItems(unit); }
F056_16(int unit) { CreateItems(unit); }
//6
F060_14(int unit) { CreateItemsForBirth1(unit); }
F060_15(int unit) { CreateItems(unit); }
F060_16(int unit) { CreateItems(unit); }
//7
F063_14(int unit) { CreateItemsForBirth1(unit); }
F063_15(int unit) { CreateItems(unit); }
F063_16(int unit) { CreateItems(unit); }
//8
F066_14(int unit) { CreateItemsForBirth2(unit); }
F066_15(int unit) { CreateItems(unit); }
F066_16(int unit) { CreateItems(unit); }
//9
F070_14(int unit) { CreateItemsForBirth2(unit); }
F070_15(int unit) { CreateItems(unit); }
F070_16(int unit) { CreateItems(unit); }
//10
F073_14(int unit) { CreateItemsForBirth3(unit); }
F073_15(int unit) { CreateItems(unit); }
F073_16(int unit) { CreateItems(unit); }
//11
F076_14(int unit) { CreateItemsForBirth4(unit); }
F076_15(int unit) { CreateItems(unit); }
F076_16(int unit) { CreateItems(unit); }
//12
F080_14(int unit) { CreateItemsForBirth2(unit); }
F080_15(int unit) { CreateItems(unit); }
F080_16(int unit) { CreateItems(unit); }
//13
F083_14(int unit) { CreateItemsForBirth3(unit); }
F083_15(int unit) { AddScores(unit); }
F083_16(int unit) { AddScores(unit); }
//14
F086_14(int unit) { CreateItemsForBirth3(unit); }
F086_15(int unit) { AddScores(unit); }
F086_16(int unit) { AddScores(unit); }
//15
F090_14(int unit) { CreateItemsForBirth5(unit); }
F090_15(int unit) { AddScores(unit); }
F090_16(int unit) { AddScores(unit); }
//16
F093_14(int unit) { CreateItemsForBirth5(unit); }
F093_15(int unit) { AddScores(unit); }
F093_16(int unit) { AddScores(unit); }
//17
F096_14(int unit) { CreateItemsForBirth5(unit); }
F096_15(int unit) { AddScores(unit); }
F096_16(int unit) { AddScores(unit); }
//24 - 880
F880_14(int unit) { CreateItemsForBirth2(unit); }
F880_15(int unit) { CreateItems(unit); }
F880_16(int unit) { CreateItems(unit); }*/
//25 - 1550
//F1550_15(int unit) { AddScores(unit); }
//F1550_16(int unit) { AddScores(unit); }
//

// ----- Замороженные монстры -----
/*F049_15(int unit) { CreateItems(unit); }
F049_16(int unit) { CreateItems(unit); }
//
F059_15(int unit) { CreateItems(unit); }
F059_16(int unit) { CreateItems(unit); }
//
F069_15(int unit) { CreateItems(unit); }
F069_16(int unit) { CreateItems(unit); }
//
F079_15(int unit) { CreateItems(unit); }
F079_16(int unit) { CreateItems(unit); }
//
F089_15(int unit) { AddScores(unit); }
F089_16(int unit) { AddScores(unit); }
//
F099_15(int unit) { AddScores(unit); }
F099_16(int unit) { AddScores(unit); }*/


// ----- Фазы перехода многофазных монстров -----
//
F1765_15(int unit) { AddScores(unit); }
F1765_16(int unit) { AddScores(unit); }
//
F1766_15(int unit) { AddScores(unit); }
F1766_16(int unit) { AddScores(unit); }
//
F1767_15(int unit) { AddScores(unit); }
F1767_16(int unit) { AddScores(unit); }
//
F1785_15(int unit) { AddScores(unit); }
F1785_16(int unit) { AddScores(unit); }
//
F2104_15(int unit) { AddScores(unit); }
F2104_16(int unit) { AddScores(unit); }
