001package com.fs.starfarer.api.impl.hullmods;
002
003import com.fs.starfarer.api.Global;
004import com.fs.starfarer.api.combat.BaseHullMod;
005import com.fs.starfarer.api.combat.CombatEngineAPI;
006import com.fs.starfarer.api.combat.ShipAPI;
007import com.fs.starfarer.api.combat.ShipwideAIFlags;
008import com.fs.starfarer.api.combat.ShipwideAIFlags.AIFlags;
009
010public class DoNotBackOff extends BaseHullMod {
011
012        @Override
013        public void advanceInCombat(ShipAPI ship, float amount) {
014                CombatEngineAPI engine = Global.getCombatEngine();
015                if (ship.isHulk() || !engine.isEntityInPlay(ship)) return;
016                
017                ShipwideAIFlags flags = ship.getAIFlags();
018                if (flags == null) return;
019                flags.setFlag(AIFlags.DO_NOT_BACK_OFF, 0.5f);
020        }
021        
022}
023
024
025
026
027
028
029
030
031