Welcome to the Second Life Forums Archive

These forums are CLOSED. Please visit the new forums HERE

Buggy script state mistransitions.

Christopher Omega
Oxymoron
Join date: 28 Mar 2003
Posts: 1,828
03-31-2004 19:04
I performed a test a few minutes ago in a decently performing Cordova.

The script:
CODE

default {
state_entry() {
llSay(0, "Entered state default.");
state foo;
}
}
state foo {
state_entry() {
llSay(0, "Entered state foo.");
state default;
}
}


Here is the chat result:
Object: Entered state default.
Object: Entered state foo.
Object: Entered state default.
Object: Entered state foo.
Object: Entered state default.
Object: Entered state foo.
Object: Entered state default.
Object: Entered state foo.
Object: Entered state foo.
Object: Entered state foo.

Object: Entered state default.
Object: Entered state foo.
Object: Entered state default.
Object: Entered state default.

Object: Entered state foo.
Object: Entered state default.
Object: Entered state foo.
Object: Entered state default.
Object: Entered state foo.
Object: Entered state default.
Object: Entered state default.

Object: Entered state foo.
Object: Entered state default.
Object: Entered state foo.
Object: Entered state default.
Object: Entered state foo.
Object: Entered state default.
Object: Entered state foo.
Object: Entered state default.
Object: Entered state foo.
Object: Entered state default.
Object: Entered state foo.
Object: Entered state default.
Object: Entered state foo.

Notice the items in bold. This is a very unexpected behavior, and my lead to erratic state switching problems.

Be warned.
==Chris
Christopher Omega
Oxymoron
Join date: 28 Mar 2003
Posts: 1,828
03-31-2004 19:21
Tested same script, this time with an llSleep(0.2) between the llSay's and the state x; transition statements. Tested in Abbotts too, to lessen what effect Cordova's lag had on the script.

I still got dupilcate events executing/states being entered.

Object: Entered state default.
Object: Entered state foo.
Object: Entered state default.
Object: Entered state foo.
Object: Entered state foo.
Object: Entered state default.
Object: Entered state default.

Object: Entered state foo.
Object: Entered state default.
Object: Entered state foo.
Object: Entered state default.
Object: Entered state foo.
Object: Entered state default.
Object: Entered state foo.
Object: Entered state default.
Cory Linden
Linden Lab Employee
Join date: 19 Nov 2002
Posts: 173
03-31-2004 20:36
Rohkeydohkey, I'll take a look at this tomorrow and figure out what is going on.
Christopher Omega
Oxymoron
Join date: 28 Mar 2003
Posts: 1,828
03-31-2004 21:23
Thanks a bunch Cory, you 'da man! ;)