But, trouble immediately.
First of all, the following oxps were immediately declared incompatible on the rotating cobra screen:
* Anarchies 2.1
* Total patrol
* New 1.72 AI's
OK, the last one was to be expected. But, on launching from the station, the game quit unceremoniously and immediately and created a sh*tload of error messages in the log.
Excerpts follow.
Perhaps someone can read anything in this, it's just too much for me.[dataCache.rebuild.explicitFlush]: Cache explicitly flushed with shift key. Rebuilding from scratch.
[shipData.load.begin]: Loading ship data...
[plist.parse.foundation.failed]: Failed to parse ../AddOns/Dictators v1.3.oxp/Config/shipdata.plist as a property list using Foundation. Retrying using homebrew parser. WARNING: the homebrew parser is deprecated and will be removed in a future version of Oolite.
failed to parse as valid XML matching DTD
[plist.homebrew.parseError]: ***** Property list error: closing tag </dict> with no opening tag (expected </key>).
[plist.homebrew.parseError]: ***** Property list parser error: expected root element tokenization to be NSArray, but got (nil).
[shipData.load.badEntry]: ***** ERROR: the shipdata.plist entry "weapon_position_forward" is not a dictionary.
[shipData.load.warning.badFlasher]: ----- WARNING: the shipdata.plist entry "comlimesc" has a broken flasher definition "*FLASHER*" (should have 8 tokens, has 5). This flasher will be ignored.
[shipData.load.error.badSubentity]: ***** ERROR: subentity declaration for ship comlimesc specifies no subentity_key.
[shipData.load.warning.badFlasher]: ----- WARNING: the shipdata.plist entry "comlimesc" has a broken flasher definition "*FLASHER*" (should have 8 tokens, has 6). This flasher will be ignored.
...
[shipData.load.error.badSubentity]: ***** ERROR: subentity declaration for ship kurtz-pod specifies no subentity_key.
[shipData.load.error]: ***** ERROR: the shipdata.plist entry "type-n-ad-buoy" specifies non-existent model "type-n-ad-buoy.dat".
[shipData.load.error]: ***** ERROR: the shipdata.plist entry "cat-player" specifies non-existent model "neocat.dat".
[shipData.load.error]: ***** ERROR: the shipdata.plist entry "dock-factory" specifies non-existent model "comfactory_dock.dat".
[shipData.load.error]: ***** ERROR: the shipdata.plist entry "yah-wpbuoy-type-a" specifies non-existent model "yahlg01.dat".
[shipData.load.error]: ***** ERROR: the shipdata.plist entry "PAGroove-dodecahedron-reference" specifies no roles.
[shipData.load.error]: ***** ERROR: the shipdata.plist entry "PAGroove-coriolis-reference" specifies no roles.
[shipData.load.error]: ***** ERROR: the shipdata.plist entry "abBattleship" specifies no roles.
[shipData.load.error]: ***** ERROR: the shipdata.plist entry "PAGroove-icosahedron-reference" specifies no roles.
[gnustep]: 2009-04-02 10:55:41.312 oolite[4188] could not convert to UTF8 string! bytes=102c028f len=194
[script.debug.syntax.badComparison]: ***** SCRIPT ERROR: in assassins, unknown comparison operator 'less' , will return NO.
[script.debug.syntax.badComparison]: ***** SCRIPT ERROR: in assassins, unknown comparison operator 'less' , will return NO.
[script.unpermittedMethod]: ***** SCRIPT ERROR: in seccom_station, method 'addFuel:' not allowed. In a future version of Oolite, this method will be removed from the handler. If you believe the handler should allow this method, please report it to [email protected].
[script.unpermittedMethod]: ***** SCRIPT ERROR: in seccom_station, method 'addFuel:' not allowed. In a future version of Oolite, this method will be removed from the handler. If you believe the handler should allow this method, please report it to [email protected].
[script.unpermittedMethod]: ***** SCRIPT ERROR: in seccom_station, method 'addFuel:' not allowed. In a future version of Oolite, this method will be removed from the handler. If you believe the handler should allow this method, please report it to [email protected].
[script.unpermittedMethod]: ***** SCRIPT ERROR: in trident_down, method 'clearMissionDescription:' not allowed. In a future version of Oolite, this method will be removed from the handler. If you believe the handler should allow this method, please report it to [email protected].
...
[ai.unpermittedMethod]: Handler "INCOMING_MISSILE" for state "AVOID_HAZARD_POINT2" in AI "junkAI.plist" uses "What", which is not a permitted AI method. In a future version of Oolite, this method will be removed from the handler. If you believe the handler should be a permitted method, please report it to [email protected].
[Save anywhere OXP]: initialising Save Anywhere OXP
[dataCache.willWrite]: About to write data cache.
[dataCache.write.success]: Wrote data cache.
[script.AsteroidStorm.cleanup]: Asteroid Storm finished, or player in another galaxy. Disabling script.
[ship.escortSetup.wtf]: Pending escort count for <StationEntity 0x11ee3f60>{"GalCop Juggernaut Corvette" "GalCop Juggernaut Corvette" ID: 244 position: (2812.98, 3701.46, 268709) scanClass: CLASS_POLICE status: STATUS_ACTIVE} is 2, expected 0. This is an internal error, please report it.
[ship.escortSetup.wtf]: Pending escort count for <StationEntity 0x11ecbc18>{"Beyonder Deep Space Dredger" "Beyonder Deep Space Dredger" ID: 246 position: (159195, -288193, 441108) scanClass: CLASS_NEUTRAL status: STATUS_ACTIVE} is 4, expected 0. This is an internal error, please report it.
[script.javaScript.warning.206]: ----- JavaScript warning ("vector_richman" 1.2 - Update for Mac G4/G5): system.goingNova is deprecated, use system.sun.isGoingNova instead.
[script.javaScript.warning.206]: ----- JavaScript warning ("vector_richman" 1.2 - Update for Mac G4/G5): system.goneNova is deprecated, use system.sun.hasGoneNova instead.
[sound.customSounds]: ***** ERROR: could not resolve sound name in customsounds.plist for '[menu-navigation-not]', no sound will be played.
[ai.pushStateMachine.overflow]: ***** ERROR: AI stack overflow for <ShipEntity 0xed6f078>{"Far Star"} stack:
({currentState = OVERRIDE; pendingMessages = "(ENERGY_FULL)"; stateMachine = {GLOBAL = {ENTER = ("pauseAI: 10.0", "setStateTo: OVERRIDE"); EXIT = (); UPDATE = (); }; OVERRIDE = {ENTER = ("setSpeedTo: 10.0", switchLightsOn, ejectCargo, performTumble, "pauseAI: 30.0"); EXIT = (); UPDATE = ("setStateTo: RESTART"); }; RESTART = {ENTER = ("exitAIWithMessage: RESTARTED"); EXIT = (); UPDATE = (); }; }; stateMachineName = "rmb-overrideAI.plist"; }, {currentState = OVERRIDE; pendingMessages = "(ENERGY_FULL)"; stateMachine = {GLOBAL = {ENTER = ("pauseAI: 10.0", "setStateTo: OVERRIDE"); EXIT = (); UPDATE = (); }; OVERRIDE = {ENTER = ("setSpeedTo: 10.0", switchLightsOn, ejectCargo, performTumble, "pauseAI: 30.0"); EXIT = (); UPDATE = ("setStateTo: RESTART"); }; RESTART = {ENTER = ("exitAIWithMessage: RESTARTED"); EXIT = (); UPDATE = (); }; }; stateMachineName = "rmb-overrideAI.plist"; }, {currentState = OVERRIDE; pendingMessages = "(ENERGY_FULL)"; stateMachine = {GLOBAL = {ENTER = ("pauseAI: 10.0", "setStateTo: OVERRIDE"); EXIT = (); UPDATE = (); }; OVERRIDE = {ENTER = ("setSpeedTo: 10.0", switchLightsOn, ejectCargo, performTumble, "pauseAI: 30.0"); EXIT = (); UPDATE = ("setStateTo: RESTART"); }; RESTART = {ENTER = ("exitAIWithMessage: RESTARTED"); EXIT = (); UPDATE = (); }; }; stateMachineName = "rmb-overrideAI.plist"; }, {currentState = OVERRIDE; pendingMessages = "(ENERGY_FULL)"; stateMachine = {GLOBAL = {ENTER = ("pauseAI: 10.0", "setStateTo: OVERRIDE"); EXIT = (); UPDATE = (); }; OVERRIDE = {ENTER = ("setSpeedTo: 10.0", switchLightsOn, ejectCargo, performTumble, "pauseAI: 30.0"); EXIT = (); UPDATE = ("setStateTo: RESTART"); }; RESTART = {ENTER = ("exitAIWithMessage: RESTARTED"); EXIT = (); UPDATE = (); }; }; stateMachineName = "rmb-overrideAI.plist"; }, {currentState = OVERRIDE; pendingMessages = "(ENERGY_FULL)"; stateMachine = {GLOBAL = {ENTER = ("pauseAI: 10.0", "setStateTo: OVERRIDE"); EXIT = (); UPDATE = (); }; OVERRIDE = {ENTER = ("setSpeedTo: 10.0", switchLightsOn, ejectCargo, performTumble, "pauseAI: 30.0"); EXIT = (); UPDA
...
[ai.pushStateMachine.overflow]: ***** ERROR: AI stack overflow for <ShipEntity 0xed6f078>{"Far Star"} stack:
({currentState = OVERRIDE; pendingMessages = "(ENERGY_FULL)"; stateMachine = {GLOBAL = {ENTER = ("pauseAI: 10.0", "setStateTo: OVERRIDE"); EXIT = (); UPDATE = (); }; OVERRIDE = {ENTER = ("setSpeedTo: 10.0", switchLightsOn, ejectCargo, performTumble, "pauseAI: 30.0"); EXIT = (); UPDATE = ("setStateTo: RESTART"); }; RESTART = {ENTER = ("exitAIWithMessage: RESTARTED"); EXIT = (); UPDATE = (); }; }; stateMachineName = "rmb-overrideAI.plist"; }, {currentState = OVERRIDE; pendingMessages = "(ENERGY_FULL)";
...
Last entries before the crash to desktop were:
[Pi-Forty-Two Con stores]: Adding constore with player launching from station
[script.javaScript.warning.206]: ----- JavaScript warning ("farsun" 1.03): Entity.setPosition() is deprecated, use entity.position = foo instead.
[script.javaScript.warning.206]: ----- JavaScript warning ("yah_station_facing" ): Entity.setOrientation() is deprecated, use entity.orientation = foo instead.
L