Oolite build 4633 on Win XP "ship.script is undefined"?
Moderators: winston, another_commander, Getafix
Oolite build 4633 on Win XP "ship.script is undefined"?
This is the errors I'm getting:
13:58:26.359 [log.header]: Opening log for Oolite development version 1.75.4.4633 (x86-32 test release) under Windows at 2011-10-30 13:58:26 -0500.
4 processors detected.
Build options: spoken messages, mass/fuel pricing, JavaScript console support, OXP verifier, localization tools, debug GraphViz support, JavaScript profiling.
13:58:26.609 [rendering.opengl.version]: OpenGL renderer version: 3.3.0 ("3.3.0"). Vendor: "NVIDIA Corporation". Renderer: "GeForce GTS 250/PCI/SSE2".
Exception: TypeError: ship.scriptInfo is undefined
Active script: NPC-shields 1.0
script.js, line 55:
if(ship.isSubEntity || ship.isStation || ship.isThargoid || ship.isRock || ship.isCargo || ship.isWeapon || ship.isDerelict || ship.primaryRole === "wreckage" || ship.scanClass === "CLASS_BUOY" || (ship.scriptInfo.npc_shields && ship.scriptInfo.npc_shields === "no")) return;
16:23:03.437 [log.header]: Opening log for Oolite development version 1.75.4.4633 (x86-32 test release) under Windows at 2011-10-30 16:23:03 -0500.
16:23:30.265 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (snoopers_modelview 2.1.2): TypeError: ship.script is undefined
16:23:30.265 [script.javaScript.stackTrace]: 0 (snoopers_modelview.js:54) <anonymous function>
16:23:30.265 [script.javaScript.stackTrace]: this: [Script "snoopers_modelview" version 2.1.2]
16:23:56.625 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (oolite-default-ship-script 1.75.4): TypeError: ship.script is undefined
16:24:09.093 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (oolite-default-ship-script 1.75.4): TypeError: ship.script is undefined
16:24:09.562 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (oolite-default-ship-script 1.75.4): TypeError: ship.script.shieldStrength is undefined
16:24:10.062 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (oolite-default-ship-script 1.75.4): TypeError: ship.script.shieldStrength is undefined
16:24:10.562 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (oolite-default-ship-script 1.75.4): TypeError: ship.script.shieldStrength is undefined
16:24:11.062 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (oolite-default-ship-script 1.75.4): TypeError: ship.script.shieldStrength is undefined
16:24:17.062 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (oolite-default-ship-script 1.75.4): TypeError: ship.script is undefined
16:24:27.281 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (oolite-default-ship-script 1.75.4): TypeError: ship.script is undefined
16:24:27.453 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (oolite-default-ship-script 1.75.4): TypeError: ship.script.shieldStrength is undefined
16:24:33.921 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (oolite-default-ship-script 1.75.4): TypeError: ship.script is undefined
16:24:44.593 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (oolite-default-ship-script 1.75.4): TypeError: ship.script is undefined
16:25:03.812 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (oolite-default-ship-script 1.75.4): TypeError: ship.script is undefined
16:25:12.984 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (oolite-default-ship-script 1.75.4): TypeError: ship.script is undefined
I uninstalled build 4633 and reinstalled 4630...and do not get these ship.script errors on it!
I wish I knew more, but I'll have to do an immense amount of OXP testing to determine if they're to blame.
The most recent Snoopers, boomberg markets, npc shields OXPs seem to be the ones that "complain" the most.
In debug console, I get this:
> player.ship.target.scriptInfo
{
callObjC: function () {
throw Error("callObjC() is disabled.");
}
}
> ship.script
Exception: ReferenceError: ship is not defined
Active script: oolite-debug-console 1.75
oolite-debug-console.js, line 823:
}
Connection closed with no message.
If anyone else runs the latest nightly build, can you confirm if these or similar errors appear in your latest.log?
13:58:26.359 [log.header]: Opening log for Oolite development version 1.75.4.4633 (x86-32 test release) under Windows at 2011-10-30 13:58:26 -0500.
4 processors detected.
Build options: spoken messages, mass/fuel pricing, JavaScript console support, OXP verifier, localization tools, debug GraphViz support, JavaScript profiling.
13:58:26.609 [rendering.opengl.version]: OpenGL renderer version: 3.3.0 ("3.3.0"). Vendor: "NVIDIA Corporation". Renderer: "GeForce GTS 250/PCI/SSE2".
Exception: TypeError: ship.scriptInfo is undefined
Active script: NPC-shields 1.0
script.js, line 55:
if(ship.isSubEntity || ship.isStation || ship.isThargoid || ship.isRock || ship.isCargo || ship.isWeapon || ship.isDerelict || ship.primaryRole === "wreckage" || ship.scanClass === "CLASS_BUOY" || (ship.scriptInfo.npc_shields && ship.scriptInfo.npc_shields === "no")) return;
16:23:03.437 [log.header]: Opening log for Oolite development version 1.75.4.4633 (x86-32 test release) under Windows at 2011-10-30 16:23:03 -0500.
16:23:30.265 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (snoopers_modelview 2.1.2): TypeError: ship.script is undefined
16:23:30.265 [script.javaScript.stackTrace]: 0 (snoopers_modelview.js:54) <anonymous function>
16:23:30.265 [script.javaScript.stackTrace]: this: [Script "snoopers_modelview" version 2.1.2]
16:23:56.625 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (oolite-default-ship-script 1.75.4): TypeError: ship.script is undefined
16:24:09.093 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (oolite-default-ship-script 1.75.4): TypeError: ship.script is undefined
16:24:09.562 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (oolite-default-ship-script 1.75.4): TypeError: ship.script.shieldStrength is undefined
16:24:10.062 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (oolite-default-ship-script 1.75.4): TypeError: ship.script.shieldStrength is undefined
16:24:10.562 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (oolite-default-ship-script 1.75.4): TypeError: ship.script.shieldStrength is undefined
16:24:11.062 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (oolite-default-ship-script 1.75.4): TypeError: ship.script.shieldStrength is undefined
16:24:17.062 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (oolite-default-ship-script 1.75.4): TypeError: ship.script is undefined
16:24:27.281 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (oolite-default-ship-script 1.75.4): TypeError: ship.script is undefined
16:24:27.453 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (oolite-default-ship-script 1.75.4): TypeError: ship.script.shieldStrength is undefined
16:24:33.921 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (oolite-default-ship-script 1.75.4): TypeError: ship.script is undefined
16:24:44.593 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (oolite-default-ship-script 1.75.4): TypeError: ship.script is undefined
16:25:03.812 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (oolite-default-ship-script 1.75.4): TypeError: ship.script is undefined
16:25:12.984 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (oolite-default-ship-script 1.75.4): TypeError: ship.script is undefined
I uninstalled build 4633 and reinstalled 4630...and do not get these ship.script errors on it!
I wish I knew more, but I'll have to do an immense amount of OXP testing to determine if they're to blame.
The most recent Snoopers, boomberg markets, npc shields OXPs seem to be the ones that "complain" the most.
In debug console, I get this:
> player.ship.target.scriptInfo
{
callObjC: function () {
throw Error("callObjC() is disabled.");
}
}
> ship.script
Exception: ReferenceError: ship is not defined
Active script: oolite-debug-console 1.75
oolite-debug-console.js, line 823:
}
Connection closed with no message.
If anyone else runs the latest nightly build, can you confirm if these or similar errors appear in your latest.log?
Re: Oolite build 4633 on Win XP "ship.script is undefined"?
Just installed R4633 on Windows XP/32 SP3 and I am not seeing any errors like this. I think it must be an OXP that is causing the problem.
Ironfist
Ironfist
64bit Mint 10 and Win 8 64bit on E8400 at 3.6GHz - ATI HD5750 graphics.
Concentration is the ability to think of absolutely nothing when it is absolutely necessary.
Concentration is the ability to think of absolutely nothing when it is absolutely necessary.
- Eric Walch
- Slightly Grand Rear Admiral
- Posts: 5536
- Joined: Sat Jun 16, 2007 3:48 pm
- Location: Netherlands
Re: Oolite build 4633 on Win XP "ship.script is undefined"?
No idea what goes wrong I get in the console:
And that is correct as the target has no scriptInfo defined.
The only commit that might have changed something in combination with dying ships is r4632. But I don't think this has anything to do with it.
Code: Select all
> player.ship.target.scriptInfo
{}
The only commit that might have changed something in combination with dying ships is r4632. But I don't think this has anything to do with it.
UPS-Courier & DeepSpacePirates & others at the box and some older versions
- Cody
- Sharp Shooter Spam Assassin
- Posts: 16081
- Joined: Sat Jul 04, 2009 9:31 pm
- Location: The Lizard's Claw
- Contact:
Re: Oolite build 4633 on Win XP "ship.script is undefined"?
Nightly build r4633 on Win XP x32 SP3
Just tried this... on two out of five launches, I got similar errors to Switeck.
Just tried this... on two out of five launches, I got similar errors to Switeck.
I would advise stilts for the quagmires, and camels for the snowy hills
And any survivors, their debts I will certainly pay. There's always a way!
And any survivors, their debts I will certainly pay. There's always a way!
-
- Quite Grand Sub-Admiral
- Posts: 6683
- Joined: Wed Feb 28, 2007 7:54 am
Re: Oolite build 4633 on Win XP "ship.script is undefined"?
Eric, are you using a debug build? Not sure why callObjC() is invoked (and no time to investigate either), but this method is disabled in non-debug builds. The nightlies are built as release configurations and that might be the difference that does it.Eric Walch wrote:No idea what goes wrong I get in the console:And that is correct as the target has no scriptInfo defined.Code: Select all
> player.ship.target.scriptInfo {}
The only commit that might have changed something in combination with dying ships is r4632. But I don't think this has anything to do with it.
- Eric Walch
- Slightly Grand Rear Admiral
- Posts: 5536
- Joined: Sat Jun 16, 2007 3:48 pm
- Location: Netherlands
Re: Oolite build 4633 on Win XP "ship.script is undefined"?
I think this commit has to do with it after all. At least the change in "OOJSEntity.h" as it is now, is wrong. It tries to fix a bug but introduces another. Normally you can access all ship data in theEric Walch wrote:The only commit that might have changed something in combination with dying ships is r4632. But I don't think this has anything to do with it.
shipDied()
event. This is no longer true. During this event the ship status is temporary set to STATUS_DEAD so that scripts know they deal with a dead ship. However, in r4632 this status is now added to the check if it is a valid ship. And for getting ship properties by JS this valid test now fails during this handler.It bugs some of my oxps, but I don't get above errors in my reports, just that the property is invalid / undefined. But its likely the same bug.
Not tested, but I think that things like spawning debris on death no longer work since r4632 when the ship's properties and its methods becomes invalid during the
shipDied()
event. UPS-Courier & DeepSpacePirates & others at the box and some older versions
Re: Oolite build 4633 on Win XP "ship.script is undefined"?
Hmm, looks like not enough testing done with r4632 - does r4634 (from tonight onwards) fix this problem?
Hey, free OXPs: farsun v1.05 & tty v0.5! :0)
Re: Oolite build 4633 on Win XP "ship.script is undefined"?
Hard to say...what with http://terrastorage.ath.cx/oolite/status_win32.html being down.
I could try a debug-compile-from-source, but I already have problems with compiled debug builds:
https://bb.oolite.space/viewtopic.php?f=3&t=11084
I could try a debug-compile-from-source, but I already have problems with compiled debug builds:
https://bb.oolite.space/viewtopic.php?f=3&t=11084
- Capt. Murphy
- Commodore
- Posts: 1127
- Joined: Fri Feb 25, 2011 8:46 am
- Location: UK South Coast.
Re: Oolite build 4633 on Win XP "ship.script is undefined"?
Switeck - nightly 4634 was built before terrastorage.ath.cx went down.
http://nightly.oolite.org/windows/oolit ... .win32.exe
I've just tried the direct link and it's still there but will be automatically deleted in the next few days.
I've got a copy of the windows installer for 4634 if you miss the download.
http://nightly.oolite.org/windows/oolit ... .win32.exe
I've just tried the direct link and it's still there but will be automatically deleted in the next few days.
I've got a copy of the windows installer for 4634 if you miss the download.
Capt. Murphy's OXPs
External JavaScript resources - W3Schools & Mozilla Developer Network
Win 7 64bit, Intel Core i5 with HD3000 (driver rev. 8.15.10.2696 - March 2012), Oolite 1.76.1
External JavaScript resources - W3Schools & Mozilla Developer Network
Win 7 64bit, Intel Core i5 with HD3000 (driver rev. 8.15.10.2696 - March 2012), Oolite 1.76.1
Re: Oolite build 4633 on Win XP "ship.script is undefined"?
I haven't seen this error again since I first reported it.
But of course I've updated to newer versions of Oolite nightly, so it's probably been fixed.
But of course I've updated to newer versions of Oolite nightly, so it's probably been fixed.