with v1.72.2 I've just had a strange fun. Since I was watching a hyperspace bubble that did steal the N buoy and also caused every launching ship (including the armadillo which tried to replace the buoy) to witchspace out, I thought I should give it some time and see if it would finally envelope the station.
Sadly, at some point all approaching ships stopped outside and no new ones were launched, thus the bubble did vanish after a long time.
Since I would have reloaded anyway, I thought I should have some fun with it and told my turrets to open fire.
The station began to vent plasma, but then: target lost. Auto-retargeting and the bombardment continued...I even had a full screen of those "target lost" messages. But the station did not blow up!
Looking at the logfile, I found that the station was cheating! It's energy went below 0, but then it was up to over 100 again...went down below zero and up again...
Furthermore, the station did launch more police ships than it was allowed to do!
I've got some screenshots, but I bet not spectacular enough. The log is more interesting:
Code: Select all
[dumpState]: State for <StationEntity 0xc83a880>{"Coriolis Station (Metaforce Variant)" "Coriolis Station (Metaforce Variant)" ID: 254 position: (-110285, -18613.4, 666686) scanClass: CLASS_STATION status: STATUS_ACTIVE}:
[dumpState.entity]: Universal ID: 254
[dumpState.entity]: Scan class: CLASS_STATION
[dumpState.entity]: Status: STATUS_ACTIVE
[dumpState.entity]: Position: (-110285, -18613.4, 666686)
[dumpState.entity]: Orientation: (0.319227 - 0.50168i - 0.326608j - 0.734669k)
[dumpState.entity]: Distance travelled: 0
[dumpState.entity]: Energy: -13.9325 of 25000
[dumpState.entity]: Mass: 4.82227e+008
[dumpState.entity]: Owner: <StationEntity 0xc83a880>{"Coriolis Station (Metaforce Variant)" "Coriolis Station (Metaforce Variant)" ID: 254 position: (-110285, -18613.4, 666686) scanClass: CLASS_STATION status: STATUS_ACTIVE}
[dumpState.entity]: Flags: isShip, isStation, hasRotated, isSunlit, collisionTestFilter, throw_sparks
[dumpState.shipEntity]: Name: Coriolis Station (Metaforce Variant)
[dumpState.shipEntity]: Display Name: Coriolis Station (Metaforce Variant)
[dumpState.shipEntity]: Roles: <OORoleSet 0x10e4c6c0>{coriolis station}
[dumpState.shipEntity]: Primary role: coriolis
[dumpState.shipEntity]: Script: <OOJSScript 0x10e4bab8>{"oolite-default-ship-script" version 1.72.2}
[dumpState.shipEntity]: Subentity count: 2
[dumpState.shipEntity]: Behaviour: BEHAVIOUR_IDLE
[dumpState.shipEntity]: Target: <PlayerEntity 0xd0b29c8>{"Hammer of Sorrow" ID: 100 position: (-113003, -17450.3, 664776) scanClass: CLASS_PLAYER status: STATUS_IN_FLIGHT}
[dumpState.shipEntity]: Destination: (0, 0, 0)
[dumpState.shipEntity]: Other destination: (0, 0, 0)
[dumpState.shipEntity]: Waypoint count: 0
[dumpState.shipEntity]: Desired speed: 0
[dumpState.shipEntity]: Fuel: 0
[dumpState.shipEntity]: Fuel accumulator: 1
[dumpState.shipEntity]: Missile count: 0
[dumpState.shipEntity.ai]: AI:
[dumpState.ai]: State machine name: stationAI.plist
[dumpState.ai]: Current state: DEFENSE_MODE
[dumpState.ai]: Next think time: 2385.47
[dumpState.ai]: Next think interval: 0.125
[dumpState.shipEntity]: Frustration: 0
[dumpState.shipEntity]: Success factor: 0
[dumpState.shipEntity]: Shots fired: 0
[dumpState.shipEntity]: Time since shot: 102428
[dumpState.shipEntity]: Spawn time: 27.6 (2357.82 seconds ago)
[dumpState.shipEntity]: Hull temperature: 60
[dumpState.shipEntity]: Heat insulation: 1
[dumpState.shipEntity]: Flags: escortsAreSetUp, canFragment
[dumpState.stationEntity]: Alert level: red
[dumpState.stationEntity]: Max police: 8
[dumpState.stationEntity]: Max defense ships: 3
[dumpState.stationEntity]: Police launched: 9
[dumpState.stationEntity]: Max scavengers: 3
[dumpState.stationEntity]: Scavengers launched: 0
[dumpState.stationEntity]: Docked shuttles: 0
[dumpState.stationEntity]: Docked traders: 2
[dumpState.stationEntity]: Equivalent tech level: 6
[dumpState.stationEntity]: Equipment price factor: 1
[dumpState.stationEntity]: Flags: no_docking_while_launching, rotatingStation
Screet