public PlacedOrder(HOUSE _name, Region _regionFrom, Region _regionTo, ORDER_TYPE _order)
 {
     this.ownerPlayerName = _name;
     this.regionFrom = _regionFrom;
     this.regionTo = _regionTo;
     this.order = _order;
 }
示例#2
0
        private bool VanEIttEgysegem(GameState gs, Region item2, HOUSE h)
        {
            foreach (var item in gs.UnitsList)
            {
                if (item.position.name == item2.name && item.player == h)
                {
                    return true;
                }
            }

            return false;
        }
示例#3
0
        private bool IsSzomszedosMegyeE(Region r, List<Region> SAJATMEGYE)
        {
            foreach (var item in SAJATMEGYE)
            {
                if (item.neighbours.Contains(item))
                {
                    return true;
                }
            }

            return false;
        }
示例#4
0
        private bool SeregemNagyobbE(GameState gs, HOUSE h, Region sajatRegio, Region SzomszedosEllensegesRegio, bool VarostTamadokE)
        {
            int seregemEreje = 0;
            int ellensegEreje = 0;

            foreach (var item in gs.UnitsList)
            {
                if (item.position == SzomszedosEllensegesRegio )
                {
                    if (item.type == UNIT_TYPE.MACHINE)
                    {
                        ellensegEreje += 0;
                    }

                    ellensegEreje += item.attackPoint;
                }

                if (item.position == sajatRegio)
                {
                    if (item.type == UNIT_TYPE.MACHINE)
                    {
                        if (VarostTamadokE)
                        {
                            seregemEreje += item.attackPoint;
                        }
                        else
                        {
                            seregemEreje += 0;
                        }
                    }

                    seregemEreje += item.attackPoint;
                }
            }

            if (seregemEreje == ellensegEreje)
            {
                //akkor majd megraidoljuk
                return false;
            }

            if (seregemEreje > ellensegEreje)
            {
                //nyugodtan megtamadhatjuk a gecibe
                return true;
            }
            else
            {
                return false;
            }

           throw new Exception();
        }