Example #1
0
    public void FirstGame()
    {
        resource[GOLD]  = 50;
        resource[WOOD]  = 0;
        resource[ROCK]  = 0;
        resource[IRON]  = 0;
        resource[BONES] = 100;
        resource[SOULS] = 0;
        resource[BODY]  = 50;
        resource[REAL]  = 50;

        resource[ARTIFACT_V0] = 1;          //Неизвестный Артефакт
        resource[ARTIFACT_V1] = 2;          //Неизвестный Артефакт 1 грейда
        resource[ARTIFACT_V2] = 3;          //Неизвестный Артефакт 2 грейда
        //Эквип
        resource[EQUIPMENT_V0] = 11;        //Неизвестная Экипировка
        resource[EQUIPMENT_V1] = 12;        //Неизвестная Экипировка 1 грейда
        resource[EQUIPMENT_V2] = 13;        //Неизвестная Экипировка 2 грейда
        //Юниты
        resource[UNIT_V0] = 11;             //Неизвестный Юнит
        resource[UNIT_V1] = 12;             //Неизвестный Юнит 1 грейда
        resource[UNIT_V2] = 13;             //Неизвестный Юнит 2 грейда
        //Сборные предметы
        //Артефакты
        resource[ARTIFACT_V0_PARTS] = 14;          //Неизвестный Артефакт состоящий из N частей
        resource[ARTIFACT_V1_PARTS] = 15;          //Неизвестный Артефакт 1 грейда состоящий из N частей
        resource[ARTIFACT_V2_PARTS] = 16;          //Неизвестный Артефакт 2 грейда состоящий из N частей
        //Эквип
        resource[EQUIPMENT_V0_PARTS] = 17;         //Неизвестная Экипировка состоящий из N частей
        resource[EQUIPMENT_V1_PARTS] = 18;         //Неизвестная Экипировка 1 грейда состоящий из N частей
        resource[EQUIPMENT_V2_PARTS] = 19;         //Неизвестная Экипировка 2 грейда состоящий из N частей
        //Юниты
        resource[UNIT_V0_PARTS] = 20;              //Неизвестный Юнит состоящий из N частей
        resource[UNIT_V1_PARTS] = 21;              //Неизвестный Юнит 1 грейда состоящий из N частей
        resource[UNIT_V2_PARTS] = 22;              //Неизвестный Юнит 2 грейда состоящий из N частей

        units.Add(CreateUnit.UnitCreate(UnitType.SkeletonV0));
        units[0].PARAMS[UNIT_COUNT] = 50;
        units.Add(CreateUnit.UnitCreate(UnitType.ZombieV0));
        units[1].PARAMS[UNIT_COUNT] = 30;
        units.Add(CreateUnit.UnitCreate(UnitType.SkeletonV1));
        units[2].PARAMS[UNIT_COUNT] = 5;
        units.Add(CreateUnit.UnitCreate(UnitType.ZombieV1));
        units[3].PARAMS[UNIT_COUNT] = 3;
        units.Add(CreateUnit.UnitCreate(UnitType.SkeletonV2));
        units[4].PARAMS[UNIT_COUNT] = 0;
        units.Add(CreateUnit.UnitCreate(UnitType.ZombieV2));
        units[5].PARAMS[UNIT_COUNT] = 1;
        units.Add(CreateUnit.UnitCreate(UnitType.Engineer));
        units[5].PARAMS[UNIT_COUNT] = 0;


        itemsArena.Add(CreateItem.Head_0());
        itemsArena.Add(CreateItem.Head_1());
        itemsArena.Add(CreateItem.Tors_0());
        itemsArena.Add(CreateItem.Pants_0());
        itemsArena.Add(CreateItem.Bots_0());
        itemsArena.Add(CreateItem.Weapon0_0());
        itemsArena.Add(CreateItem.Weapon1_0());
        itemsArena.Add(CreateItem.Amulet_0());
        itemsArena.Add(CreateItem.Ring_0());
        itemsArena.Add(CreateItem.Art_0());

        itemsCompany.Add(CreateItem.Head_0());
        itemsCompany.Add(CreateItem.Head_1());
        itemsCompany.Add(CreateItem.Tors_0());
        itemsCompany.Add(CreateItem.Pants_0());
        itemsCompany.Add(CreateItem.Bots_0());
        itemsCompany.Add(CreateItem.Weapon0_0());
        itemsCompany.Add(CreateItem.Weapon1_0());
        itemsCompany.Add(CreateItem.Amulet_0());
        itemsCompany.Add(CreateItem.Ring_0());
        itemsCompany.Add(CreateItem.Art_0());

        Hero.PARAMS[ARENA_HERO_DAMAGE]     = 100;
        Hero.PARAMS[ARENA_HERO_HP]         = 100;
        Hero.PARAMS[ARENA_HERO_HP_CURRENT] = Hero.PARAMS[ARENA_HERO_HP];
        Hero.PARAMS[HERO_MANA_MAX]         = 100;
        Hero.PARAMS[HERO_MANA_CURRENT]     = Hero.PARAMS[HERO_MANA_MAX];
        Hero.PARAMS[HERO_MANA_REGEN]       = 0.2f;

        generals.Add(CreateGeneral.GenarateGeneral());
        generals.Add(CreateGeneral.GenarateGeneral());
        generals.Add(CreateGeneral.GenarateGeneral());
        generals.Add(CreateGeneral.GenarateGeneral());
        generals.Add(CreateGeneral.GenarateGeneral());
        generals.Add(CreateGeneral.GenarateGeneral());
        generals[0].PARAMS[GENERAL_CRIT_CHANGE_CURRENT] = 80;
        CleanMap();
        AvailableList.StartDictionary();
    }