Example #1
0
    /**
     * Add a ShipStack to the fleet
     */
    public ShipStack addShipStack(ShipDesign design, int quantity)
    {
        ShipStack stack = new ShipStack(design, quantity);

        shipStacks.Add(stack);
        return(stack);
    }
Example #2
0
    /**
     * Merge a ship_stack with this fleet, combining ship_stacks if the same design is found
     */
    public void addFleetToStack(Fleet fleet, ShipStack stack)
    {
        bool found_stack = false;

        foreach (ShipStack fleetStack in fleet.getShipStacks())
        {
            if (stack.getDesign().getName().Equals(fleetStack.getDesign().getName()))
            {
                fleetStack.setQuantity(fleetStack.getQuantity() + stack.getQuantity());
                found_stack = true;
                break;
            }
        }

        if (!found_stack)
        {
            fleet.getShipStacks().Add(stack);
        }
    }