public static Entity CreateScientist(EntityManager entityManager, Entity faction)
        {
            //all this stuff needs a proper bit of code to get names from a file or something.
            CommanderNameSD name;

            name.First    = "Augusta";
            name.Last     = "King";
            name.IsFemale = true;

            CommanderTypes type = CommanderTypes.Civilian;

            //this is going to have to be thought out properly.
            Dictionary <ResearchCategories, float> bonuses = new Dictionary <ResearchCategories, float>();

            bonuses.Add(ResearchCategories.PowerAndPropulsion, 1.1f);
            byte maxLabs = 25;

            //create the blob.
            CommanderDB scientist = new CommanderDB(name, 1, type);
            ScientistDB bonus     = new ScientistDB(bonuses, maxLabs);

            List <BaseDataBlob> blobs = new List <BaseDataBlob>();

            blobs.Add(scientist);
            blobs.Add(bonus);

            Entity officer = new Entity(entityManager, blobs);

            return(officer);
        }
Beispiel #2
0
        public CommanderDB(CommanderDB commanderDB)
        {
            //Should we create new commander? I think no but we have rank in there and same commander with different ranks is not good.
            Name = commanderDB.Name;

            Rank = commanderDB.Rank;
            Type = commanderDB.Type;
        }