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