INT Stop_scroll ( <INT scrollnumber>)
This functions stops an active scroll window. There can be up to 10 (0-9) scroll windows active. When the scroll is stopped, all the processes in it will no longer be displayed. This function is usefull for switching the game's state from active gameplay to a loading screen state or similair situations. Another use is, when there are multiple scroll regions active, and the game changes from split screen to single screen. This way you can have individual control over the display of the scroll.
Also called scroll_stop().
|INT scrollnumber||- The ID for the scroll window to be stopped|
INT : true
IMPORT "mod_video"; IMPORT "mod_map"; IMPORT "mod_scroll"; IMPORT "mod_screen"; IMPORT "mod_key"; IMPORT "mod_proc"; GLOBAL int graphics; PROCESS main(); BEGIN graphics=load_fpg("help.fpg"); say("Press [ENTER] to activate the scroll window."); say("Press [SPACE] to stop the scroll."); LOOP IF (scan_code==_space) stop_scroll(0); // The scroll is stopped. END IF (scan_code==_enter) start_scroll(0, 0, 103, 102, 0, 15); END FRAME; END END
For each process that you want to be part of a scroll window, you must set the local variable ctype to value C_SCROLL. It should also be noted that the local variable c_number is used for selecting in which scroll a process should be displayed. Additionally, you must set the camera property of the scroll structure to the processID of the process you wish to be followed.