예제 #1
0
        public static Entity CargoShipDesign(Game game, Entity faction)
        {
            var    shipDesign = ShipFactory.CreateNewShipClass(game, faction, "Cargo Courier");
            Entity engine     = DefaultEngineDesign(game, faction);
            Entity fuelTank   = DefaultFuelTank(game, faction);
            Entity laser      = DefaultSimpleLaser(game, faction);
            Entity bfc        = DefaultBFC(game, faction);
            Entity sensor     = ShipPassiveSensor(game, faction);
            Entity cargo      = ShipGenericCargo(game, faction);

            List <Entity> components = new List <Entity>()
            {
                engine,     //50
                engine,     //50
                engine,     //50
                engine,     //50
                fuelTank,   //250
                fuelTank,   //250 60%
                laser,      //10
                bfc,        //10
                sensor,     //50
                cargo,      //190
            };

            EntityManipulation.AddComponentToEntity(shipDesign, components, faction.Guid);
            return(shipDesign);
        }
예제 #2
0
        public static Entity DefaultShipDesign(Game game, Entity faction)
        {
            var           shipDesign = ShipFactory.CreateNewShipClass(game, faction, "Ob'enn dropship");
            Entity        engine     = DefaultEngineDesign(game, faction);
            Entity        fuelTank   = DefaultFuelTank(game, faction);
            Entity        laser      = DefaultSimpleLaser(game, faction);
            Entity        bfc        = DefaultBFC(game, faction);
            Entity        sensor     = ShipPassiveSensor(game, faction);
            Entity        deadWeight = DeadWeight(game, faction, 1300);
            List <Entity> components = new List <Entity>()
            {
                engine,     //50
                engine,     //50
                engine,     //50
                engine,     //50
                engine,     //50
                engine,     //50    300
                fuelTank,   //250   550
                fuelTank,   //250   800 60%
                laser,      //10    810
                bfc,        //10    820
                sensor,     //50    870
                deadWeight  //130   1000
            };

            EntityManipulation.AddComponentToEntity(shipDesign, components, faction.Guid);
            return(shipDesign);
        }
예제 #3
0
        public static Entity GunShipDesign(Game game, Entity faction)
        {
            var           shipDesign = ShipFactory.CreateNewShipClass(game, faction, "Sanctum Adroit GunShip");
            Entity        engine     = DefaultEngineDesign(game, faction);
            Entity        fuelTank   = DefaultFuelTank(game, faction);
            Entity        laser      = DefaultSimpleLaser(game, faction);
            Entity        bfc        = DefaultBFC(game, faction);
            Entity        deadWeight = DeadWeight(game, faction, 1900);
            Entity        sensor     = ShipPassiveSensor(game, faction);
            List <Entity> components = new List <Entity>()
            {
                engine,     //50
                engine,     //50
                engine,     //50
                engine,     //50
                fuelTank,   //250
                fuelTank,   //250 60%
                laser,      //10
                laser,      //10
                laser,      //10
                laser,      //10
                bfc,        //10
                bfc,        //10
                sensor,     //50
                deadWeight, //190
            };

            EntityManipulation.AddComponentToEntity(shipDesign, components, faction.Guid);
            return(shipDesign);
        }
예제 #4
0
        public static Entity DefaultShipDesign(Game game, Entity faction)
        {
            var    shipDesign = ShipFactory.CreateNewShipClass(game, faction, "Ob'enn dropship");
            Entity engine     = DefaultEngineDesign(game, faction);
            Entity fuelTank   = DefaultFuelTank(game, faction);
            Entity laser      = DefaultSimpleLaser(game, faction);
            Entity bfc        = DefaultBFC(game, faction);

            EntityManipulation.AddComponentToEntity(shipDesign, engine);
            EntityManipulation.AddComponentToEntity(shipDesign, engine);
            EntityManipulation.AddComponentToEntity(shipDesign, fuelTank);
            EntityManipulation.AddComponentToEntity(shipDesign, fuelTank);
            EntityManipulation.AddComponentToEntity(shipDesign, fuelTank);
            EntityManipulation.AddComponentToEntity(shipDesign, fuelTank);
            EntityManipulation.AddComponentToEntity(shipDesign, laser);
            EntityManipulation.AddComponentToEntity(shipDesign, bfc);
            return(shipDesign);
        }