package Ġcom . dp . test 1 Ċ Ċ import Ġcom . fs . star f arer . api . com bat . Aut of ire AI Plugin Ċ import Ġcom . fs . star f arer . api . com bat . Miss ile API Ċ import Ġcom . fs . star f arer . api . com bat . Ship API Ċ import Ġcom . fs . star f arer . api . com bat . Weapon API Ċ import Ġcom . fs . star f arer . launcher . Mod Manager Ċ Ċ import Ġorg . lwjgl . util . vector . Vector 2 f ĊĊĊ Ċ class ĠP d Ai Plugin Ġconstructor ( ĊĠĠĠ Ġprivate Ġvar Ġassigned Weapon : ĠWeapon API , Ġbase AI : ĠAut of ire AI Plugin Ġ= ĊĠĠĠĠĠĠĠ ĠMod Manager . getInstance (). pick Weapon AI Plugin ( assigned Weapon ) Ċ ) Ġ: ĠAut of ire AI Plugin Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġbase AI Ġ= Ġbase AI ĊĠĠĠ Ġvar Ġfire Mode Ġ= ĠFire Mode . DEFAULT ĊĊĠĠĠ Ġoverride Ġfun Ġadvance ( p 0 : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbase AI . advance ( p 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshould Fire In Pd Mode (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( null Ġ!= Ġtarget Miss ile ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( null Ġ!= Ġtarget Ship Ġ&& Ġtarget Ship !!. is Fight er ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshould Fire In Miss ile Mode (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( null Ġ!= Ġtarget Miss ile ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshould Fire In Fight er Mode (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( null Ġ!= Ġtarget Ship Ġ&& Ġtarget Ship !!. is Fight er ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshould Fire (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! base AI . should Fire ()) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( fire Mode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFire Mode . DEFAULT Ġ-> Ġbase AI . should Fire () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFire Mode . PD Ġ-> Ġshould Fire In Pd Mode () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFire Mode . MIS SI LE Ġ-> Ġshould Fire In Miss ile Mode () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFire Mode . F IGHT ER Ġ-> Ġshould Fire In Fight er Mode () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġforce Off () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbase AI . force Off () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Target (): ĠVector 2 f ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbase AI . target ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Target Ship (): ĠShip API ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbase AI . target Ship ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Weapon (): ĠWeapon API ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbase AI . weapon ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Target Miss ile (): ĠM iss ile API ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbase AI . target Miss ile ĊĠĠĠ Ġ} Ċ }