public Race getRace(RaceEnum type) { foreach(Race race in races) { if (race.Type == type) return race; } return null; }
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; }
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; }
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; } } }
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); }
public NpcDecoratorItem(RaceEnum _RaceEnum, int _MinObjects, int _MaxObjects, int _RandomFactor, RegionEnum _RegionEnum, bool _OnlyHost) : base(_MinObjects, _MaxObjects, _RandomFactor, _RegionEnum, _OnlyHost) { this.raceEnum = _RaceEnum; }
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); }