My ship code is here:
Code: Select all
<ShipClass UNID="&scAdaptiveAIShip;"
manufacturer= ""
class= ""
type= "Hive Drone"
score= "10"
abandonedScreen= "&dsAbandonedStation;"
dockScreen= "&dsAbandonedStation;"
dockingPorts= "8"
fuelCapacity= "3750000"
mass= "150"
reactorPower= "1000"
cargoSpace= "10"
thrust= "650"
maneuver= "2"
maxSpeed= "20"
rotationCount= "40"
cyberDefenseLevel= "8"
maxArmor= "600000"
maxCargoSpace= "1500"
maxDevices= "20"
leavesWreck= "30"
>
<Armor>
<ArmorSection start="315" span="90" armorID="&itReactiveArmor;" areaSet="0,2" />
<ArmorSection start="225" span="90" armorID="&itReactiveArmor;" areaSet="3,4" />
<ArmorSection start="45" span="90" armorID="&itReactiveArmor;" areaSet="7,13" />
<ArmorSection start="135" span="90" armorID="&itReactiveArmor;" areaSet="1,6" />
</Armor>
<Devices>
<Device deviceID="&itLaserCannon;"/>
</Devices>
<Items>
<Item count="4d6" item="&itHelium3FuelRod;"/>
<Item count="1" item="&itEnhanceSRSROM;"/>
<Item count="1" item="&itTargetingComputerROM;"/>
</Items>
<AISettings
fireRateAdj= "30"
fireAccuracy= "90"
perception= "4"
/>
<Image imageID="&rsSapphireYacht;" imageX="0" imageY="0" imageWidth="48" imageHeight="48"/>
<Events>
<OnDestroy>
(block nil
(objSetData gSource "destroyer" (objGetData gSource "nearShip"))
(shpOrder (objGetData gSource "fleetShip") 'escort destroyer)
(objSetData (objGetData gSource "nearShip") "combatScore" (add ((objGetData gSource "combatScore") (objGetData (objGetData gSource "nearShip") "combatScore"))))
)
</OnDestroy>
<OnCreate>
(block nil
(objSetData gSource "combatScore" (random 1 3))
(sysAddObjRecurringTimerEvent 15 gSource 'hiveFinder)
)
</OnCreate>
<hiveFinder>
(block nil
(setq nearShip (sysFindObject gSource "sN"))
(switch
(geq (objGetData gSource "combatScore") (objGetData nearShip "combatScore"))
(block nil
(shpOrder nearShip 'escort gSource)
(objSetData gSource "fleetShip" nearShip)
)
(eq (objGetData gSource "combatScore") (objGetData nearShip "combatScore"))
(block nil
(shpOrder gSource 'attack nearShip)
)
(block nil
(shpOrder gSource 'escort nearShip)
)
)
)
</hiveFinder>
</Events>
</ShipClass>