Barebones function 39

From Unofficial QEdit Wiki Guide
Jump to: navigation, search

Barebones function 39

Function 39: 39:

  • Function 39 = Part of jump sequence. Forest console count up timer winning.

Jump sequence

Jump sequence name: Forest console count up timer winning.

Barebones function 31, = Function 31 goes on the forest console when using a count up timer for winning console. Has a disable console use to start with after being used once, Sets register 32 which disables quest failure message count up timer. Jumps to function 34.

Barebones function 34, = Disables the use for the forest console for a count up timer winning. Begins the first phase of time attack info conversion. Call function 35.

Barebones function 35, = Second phase of time attack information conversion. Calls function 36

Barebones function 36, = Turns off the clock. Tells the quest giver to now say the winning cinematic speech when encountered. Sets the register choice for threaded function 37.

Barebones function 37, = Threaded when the quest began in function 10500. Constantly checks register 36 and register 37. Option to turn off threaded function 37. Jumps to function 38.

Barebones function 38, = Calls function 39. Sets register to turn off threaded function 37.

Barebones function 39, = Enters cinematic mode stopping players. Unlocks a door (Usually this will be to turn off a laser fence or open a door to a room containing teleporter leading back to pioneer 2/labo.) Displays winning console message. Closes winning console message. Displays time attack information. Exits cinematic mode returning control to the player.

Barebones function 1, = Used to end threads or functions.

Use

Function 39 Enters cinematic mode stopping players. Unlocks a door id (Placeholder - Usually this will be to turn off a laser fence or open a door to a room containing teleporter leading back to pioneer 2/labo. Edit this to suit the needs of your quest.) Displays winning console message (Edit this to suit the needs of your quest.) Closes winning console message. Displays time attack information. Exits cinematic mode returning control to the player.

How the function appears in the script


39:      sync  //Waits 1 frame.
         call 220 //Calls function 220 locking the players in cinematic mode.
         unlcok_door2 00000000, 00000000 //unlcok_door2 options T_DWORD1 = floor number, T_DWORD2 = door id to unlock. This is currently a placeholder for unlocking either a laser fence containing a teleporter back to pioneer2/labo, or a door to a room containing a teleporter to pioneer 2/labo. You may edit it to suit the needs of your quest.
         window_msg Insert winning console text here. //Display a window message. Place holder when using a count up timer insert your winning console message here. You may edit it to suit the needs of your quest.
         winend  //Closes a window message.
         switch_call R251, 4:81:82:83:84 //Calls the function in the switch based on the value of the register used. Gets difficulty level of the room from register 251, 4 switches (0 normal, 1 hard, 2 very hard, 3 ultimate)function to call in this case it calls to display time attack information based on the difficulty level which is contained in functions 81,82,83,and 84. Make sure you edit in the name of your quest where quest name is in functions 81,82,83,and 84.
         jmp 2 //Jumps to function 2.

Also see

sync, call, unlock_door2, window_msg, winend, switch_call,

jmp, Barebones function 1, Barebones function 2,

Barebones function 31, Barebones function 34, Barebones function 35,

Barebones function 36, Barebones function 10500, Barebones function 37,

Barebones function 38, Barebones function 81, Barebones function 82,

Barebones function 83, Barebones function 84, Barebones function 220,