Beispiel #1
0
 public Race getRace(RaceEnum type)
 {
     foreach(Race race in races)
     {
         if (race.Type == type)
             return race;
     }
     return null;
 }
Beispiel #2
0
        public PlayerObject createPlayerObject(RaceEnum objectRace, FactionEnum objectFaction, CreatureEnum objectType, GenderEnum objectGender)
        {
            PlayerObject playerObject = new PlayerObject();
            playerObject.Scale = 1;
            playerObject.Velocity = new Vector3(0, 0, 0);
            playerObject.FactionEnum = objectFaction;
            playerObject.RaceEnum = objectRace;
            playerObject.Gender = objectGender;
            playerObject.Name = NameFactory.getName(objectType, objectGender);

            this.createBodySettings(playerObject, objectRace, objectGender);

            return playerObject;
        }
Beispiel #3
0
        public NpcObject createNpcObject(RaceEnum objectRace, FactionEnum objectFaction, CreatureEnum objectType, GenderEnum objectGender)
        {
            NpcObject npcObject = new NpcObject();
            npcObject.Scale = 1;
            npcObject.Velocity = new Vector3(0, 0, 0);
            npcObject.FactionEnum = objectFaction;
            npcObject.RaceEnum = objectRace;
            npcObject.Gender = objectGender;
            npcObject.Name = NameFactory.getName(objectType, objectGender);

            this.createBodySettings(npcObject, objectRace, objectGender);

            npcObject.Tasks.Add(new Model.Object.Task.Tasks.AttackRandomTask(npcObject, Model.Object.Task.Tasks.TaskPriority.Attack_Random));
            //npcObject.Tasks.Add(new Model.Object.Task.Tasks.WalkRandomTask(npcObject, Model.Object.Task.Tasks.TaskPriority.Walk_Random));

            return npcObject;
        }
Beispiel #4
0
        private void createBodySettings(RaceObject _RaceObject, RaceEnum _ObjectRace, GenderEnum _ObjectGender)
        {
            switch (_ObjectRace)
            {
                case RaceEnum.Ogre:
                    {
                        _RaceObject.Body = new BodyHuman();
                        ((BodyHuman)_RaceObject.Body).MainBody.TexturePath = "Character/Ogre1";
                        _RaceObject.Size = new Vector3(80, 96, 0);
                        _RaceObject.Body.setSize(new Vector3(80, 96, 0));
                        //npcObject.CollisionBounds.Add(new Rectangle(17 + (int)npcObject.Size.X / 2, 69 + (int)npcObject.Size.Y / 2, 49, 25));
                        break;
                    }
                case RaceEnum.Human:
                    {
                        _RaceObject.Body = new BodyHuman();

                        switch (_ObjectGender)
                        {
                            case GenderEnum.Male:
                                ((BodyHuman)_RaceObject.Body).MainBody.TexturePath = "Character/BodyMale";
                                break;
                            case GenderEnum.Female:
                                ((BodyHuman)_RaceObject.Body).MainBody.TexturePath = "Character/BodyFemale";
                                break;
                        }

                        _RaceObject.CollisionBounds.Add(new Rectangle(8, 20, 12, 2));

                        ((BodyHuman)_RaceObject.Body).Hair.TexturePath = "Character/Hair1";

                        EquipmentObject var_EquipmentObject_Armor = GameLibrary.Factory.EquipmentFactory.equipmentFactory.createEquipmentArmorObject(GameLibrary.Factory.FactoryEnums.ArmorEnum.GoldenArmor);
                        var_EquipmentObject_Armor.PositionInInventory = 0;

                        _RaceObject.Body.setEquipmentObject(var_EquipmentObject_Armor);

                        EquipmentObject var_EquipmentObject_Sword = GameLibrary.Factory.EquipmentFactory.equipmentFactory.createEquipmentWeaponObject(GameLibrary.Factory.FactoryEnums.WeaponEnum.Sword);
                        var_EquipmentObject_Sword.PositionInInventory = 1;

                        _RaceObject.Body.setEquipmentObject(var_EquipmentObject_Sword);

                        break;
                    }
            }
        }
Beispiel #5
0
 public RaceObject(SerializationInfo info, StreamingContext ctxt)
     : base(info, ctxt)
 {
     this.raceEnum = (RaceEnum)info.GetValue("raceEnum", typeof(RaceEnum));
 }
 public static bool IsOrc(this RaceEnum raceEnum)
 {
     return((int)raceEnum == 1);
 }
Beispiel #7
0
 public NpcDecoratorItem(RaceEnum _RaceEnum, int _MinObjects, int _MaxObjects, int _RandomFactor, RegionEnum _RegionEnum, bool _OnlyHost)
     : base(_MinObjects, _MaxObjects, _RandomFactor, _RegionEnum, _OnlyHost)
 {
     this.raceEnum = _RaceEnum;
 }
Beispiel #8
0
        private BuildOrderProcessorConfiguration GenerateBuildManagerConfig(string versionID, RaceEnum race)
        {
            var version = mManagersConfigurator.GetSC2VersionsManager().GetVersion(versionID);

            var raceSettings = version.RaceSettingsDictionary.GetRaceSettings(race);

            var boManagerConfig = new BuildOrderProcessorConfiguration
            {
                BuildItemsDictionary = raceSettings.ItemsDictionary,
                BuildManagerModules  = raceSettings.Modules,
                GlobalConstants      = version.GlobalConstants,
                Race          = race,
                RaceConstants = raceSettings.Constants,
                SC2VersionID  = version.VersionID
            };

            return(boManagerConfig);
        }