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