예제 #1
0
        public Monster(List <string> monsterInfo /*, List<AI> aiList*/)
        {
            if (ai == null)
            {
                ai = new AI();
            }
            Damage = monsterInfo.GetFloatParameter("Damage");
            int j = 0;

            place          = new Place(monsterInfo.GetPointParameter("Position"), Direction.AbbToDirection(monsterInfo.GetStringParameter("Direction")));
            HP             = new SurvivalPoint(monsterInfo.GetFloatParameter("HP.Actual"), monsterInfo.GetFloatParameter("HP.Max"));
            Specialization = Specialization.GetSpecialization(monsterInfo.GetStringParameter("Specialization"));
            Aggred         = false;
            model          = new Subject(monsterInfo.GetStringParameter("ModelPath"));
            foreach (var line in monsterInfo)
            {
                if (line.Contains("Life Way"))
                {
                    lifeWay.Add(monsterInfo.GetPointParameter(line));
                }
            }
            if (lifeWay.Count != 0)
            {
                targetPosition = lifeWay[0];
            }
            else
            {
                targetPosition = Position;
            }
            rangeOfView = new RangeOfViewMap(rangeOfViewFront, rangeOfViewSides);
            if (Type == "None")
            {
                Type = "Petya";
            }
        }
예제 #2
0
파일: Hero.cs 프로젝트: DmKraft/TwoD00m_v2
        // private List<Creature> targets = new List<Creature>();
        public Hero()
        {
            place = new Place(new Point(4, 8), Direction.South);
            HP    = new SurvivalPoint(100, 100);
            AP    = new SurvivalPoint(25, 100);

            inventory.StartInventory();
            PoketPotion       = inventory.GetPotion(0);
            PoketWeaponFirst  = inventory.GetWeapon(0);
            PoketWeaponSecond = inventory.GetWeapon(0);
        }
예제 #3
0
 public Monster()
 {
     HP = new SurvivalPoint();
 }