001package com.fs.starfarer.api.impl.campaign.procgen.themes;
002
003import com.fs.starfarer.api.campaign.CampaignFleetAPI;
004import com.fs.starfarer.api.util.Misc;
005
006/**
007 * Can capture objectives and raid colonies; does not do anything else.
008 * @author Alex
009 *
010 * Copyright 2023 Fractal Softworks, LLC
011 */
012public class WarfleetAssignmentAI extends BaseAssignmentAI {
013
014        protected boolean doCapture = true;
015        protected boolean doRaid = true;
016        
017        public WarfleetAssignmentAI(CampaignFleetAPI fleet, boolean doCapture, boolean doRaid) {
018                super(fleet);
019                this.doCapture = doCapture;
020                this.doRaid = doRaid;
021        }
022
023
024        @Override
025        public void advance(float amount) {
026                if (Misc.isFleetReturningToDespawn(fleet)) return;
027                
028                super.advance(amount);
029                
030                if (doCapture) {
031                        checkCapture(amount);
032                }
033                //checkBuild(amount);
034                if (doRaid) {
035                        checkRaid(amount);
036                }
037        }
038        
039        
040        @Override
041        protected void giveInitialAssignments() {
042        }
043
044        @Override
045        protected void pickNext() {
046        }
047
048        public boolean isDoRaid() {
049                return doRaid;
050        }
051        
052        
053}
054
055
056
057
058
059
060
061
062
063