; 2snow.txt ; Snow script for level 2 ; DATA VALUE DESCRIPTION : ; PATHPOINT_GROUP is 3 for snow stuff ; FLOAT DATA (all between 0.0 and 1.0, except size, which can go up to 2.0): ; 0: Density (how much snow) ; 1: Thickness (how opaque) ; 2: Speed (how fast it's falling) ; 3: Drift (how much it's moving horizontally) ; 4: Size (how big the snowflakes are) ; ; Light snow could be 0.1 0.5 0.3 0.6 0.75 ; Heavy snow could be 1.0 0.9 0.7 0.2 1.5 ; ; DEFINES FOR SNOW FUNCTIONS ; ; Start of level FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 3 PATHPOINT_POINT 1 PATHPOINT_FLOATS 0.2500 0.75 0.4 0.4 1.0 END ; CREATE_PATHPOINT ; Town FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 3 PATHPOINT_POINT 117 PATHPOINT_FLOATS 0.2500 0.75 0.4 0.4 1.0 END ; CREATE_PATHPOINT ; Ski drop FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 3 PATHPOINT_POINT 218 PATHPOINT_FLOATS 0.2500 0.75 0.4 0.4 1.0 END ; CREATE_PATHPOINT ; Second run FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 3 PATHPOINT_POINT 363 PATHPOINT_FLOATS 0.000 END ; CREATE_PATHPOINT ; Near secret tunnel FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 3 PATHPOINT_POINT 462 PATHPOINT_FLOATS 0.000 END ; CREATE_PATHPOINT ; Back on second run after tunnel ends FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 3 PATHPOINT_POINT 520 PATHPOINT_FLOATS 0.000 END ; CREATE_PATHPOINT ; Some trees FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 3 PATHPOINT_POINT 557 PATHPOINT_FLOATS 0.2500 0.75 0.4 0.4 1.0 END ; CREATE_PATHPOINT ; Water tunnels FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 3 PATHPOINT_POINT 600 PATHPOINT_FLOATS 0.2500 0.75 0.4 0.4 1.0 END ; CREATE_PATHPOINT FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 3 PATHPOINT_POINT 601 PATHPOINT_FLOATS 0.000 END ; CREATE_PATHPOINT ; End of tunnel FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 3 PATHPOINT_POINT 780 PATHPOINT_FLOATS 0.000 END ; CREATE_PATHPOINT ; Clock tower FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 3 PATHPOINT_POINT 811 PATHPOINT_FLOATS 0.000 END ; CREATE_PATHPOINT ; End of tower FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 3 PATHPOINT_POINT 827 PATHPOINT_FLOATS 0.000 END ; CREATE_PATHPOINT ; Speed run town FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 3 PATHPOINT_POINT 861 PATHPOINT_FLOATS 0.600 0.8 0.6 0.25 1.5 END ; CREATE_PATHPOINT ;;EOF ; Script for swiss alps level - clock tower ; Bell reaction & animation ;;LOAD lvl2\lvl2_bel.mif FUNCTION CREATE_OBJECT START GEOMETRY lvl2_bell LOCATORS lvl2_loc_bell ROTATION USE_LOCATORS CALLBACK_MESSAGE LVL2_BELL_CB LIGHT_VERTEX TRUE REACTION_SET REACTION_RADIUS 650.0F END ; CREATE_OBJECT ;;EOF ; Script for swiss alps level - trees ; Tree reactions ;;LOAD lvl2\2prox.mif FUNCTION CREATE_OBJECT START TYPE DUMMY_OBJECT CLASS D LOCATORS lvl2_loc_tree1 CALLBACK_MESSAGE LVL2_TREES_CB REACTION_SET REACTION_LIFE 1 REACTION_RESET TRUE REACTION_RADIUS 10.6F END ; CREATE_OBJECT ;;EOF ;;LOAD lvl2\lvl2ice.mif ;;LOAD lvl2\5cexplo.mif ; Remote and local players, missiles only blow up crates ; ; Dragons ; FUNCTION CREATE_OBJECT START GEOMETRY ice-drag ID ice_drag_id1 TYPE NORMAL_OBJECT LIGHT_VERTEX TRUE CLASS D LOCATORS drag_loc ROTATION USE_LOCATORS CALLBACK_MESSAGE LVL2_SCULPTURE_CB REACTION_SET REACTION_LIFE 1 REACTION_RADIUS 2.5f END ; ; Swans ; FUNCTION CREATE_OBJECT START GEOMETRY ice-swan ID ice_swan_id1 TYPE NORMAL_OBJECT LIGHT_VERTEX TRUE CLASS D LOCATORS swan_loc ROTATION USE_LOCATORS CALLBACK_MESSAGE LVL2_SCULPTURE_CB REACTION_SET REACTION_LIFE 1 REACTION_RADIUS 2.5f END ;;EOF ; Script for swiss alps level - secret tunnel ; Tunnel reactions and animations ;;LOAD lvl2\2iprox.mif ;;LOAD lvl2\2ichun.mif FUNCTION CREATE_OBJECT START TYPE DUMMY_OBJECT CLASS A LOCATORS lvl2_loc_icicles CALLBACK_MESSAGE LVL2_ICICLE_CB REACTION_SET REACTION_LIFE 1 REACTION_RESET TRUE REACTION_RADIUS 6.0F END ; CREATE_OBJECT ;;EOF ; Script for swiss alps level - furnicular ; Furnicular geometry and paths ;;LOAD lvl2\2fcar.mif FUNCTION CREATE_OBJECT START GEOMETRY fcar ID fcar_id1 TYPE NORMAL_OBJECT CLASS A LOCATORS loc_furn03 CALLBACK_MESSAGE LVL2_FURNICULAR_CB LIGHT_VERTEX TRUE REACTION_SET REACTION_RADIUS 600.0F PATH_MAIN lvl2_fpath3 PATH_ALIGN true PATH_LOOP true PATH_RESET true PATH_ABS true PATH_SPEED 6 END FUNCTION CREATE_OBJECT START GEOMETRY fcar ID fcar_id1 TYPE NORMAL_OBJECT CLASS A LOCATORS loc_furn02 CALLBACK_MESSAGE LVL2_FURNICULAR_CB LIGHT_VERTEX TRUE REACTION_SET REACTION_RADIUS 600.0F PATH_MAIN lvl2_fpath2 PATH_ALIGN true PATH_LOOP true PATH_RESET true PATH_ABS true PATH_SPEED 6 END FUNCTION CREATE_OBJECT START GEOMETRY fcar ID fcar_id1 TYPE NORMAL_OBJECT CLASS A LOCATORS loc_furn01 CALLBACK_MESSAGE LVL2_FURNICULAR_CB LIGHT_VERTEX TRUE REACTION_SET REACTION_RADIUS 600.0F PATH_MAIN lvl2_fpath1 PATH_ALIGN true PATH_LOOP true PATH_RESET true PATH_ABS true PATH_SPEED 6 END ; Script for swiss alps level - gondolas ;;LOAD lvl2\2tram.mif FUNCTION CREATE_OBJECT START GEOMETRY lvl2_tcar ID tcar_id1 TYPE NORMAL_OBJECT CLASS A LOCATORS loc_gond01 CALLBACK_MESSAGE LVL2_GONDOLA_CB LIGHT_VERTEX TRUE REACTION_SET REACTION_RADIUS 1000.0F PATH_MAIN lvl2_tpath1 PATH_LOOP true PATH_RESET true PATH_SPEED 14 PATH_ABS true END FUNCTION CREATE_OBJECT START GEOMETRY lvl2_tcar ID tcar_id2 TYPE NORMAL_OBJECT CLASS A LOCATORS loc_gond02 CALLBACK_MESSAGE LVL2_GONDOLA_CB LIGHT_VERTEX TRUE REACTION_SET REACTION_RADIUS 1000.0F PATH_MAIN lvl2_tpath2 PATH_LOOP true PATH_RESET true PATH_SPEED 10 PATH_ABS true END FUNCTION CREATE_OBJECT START GEOMETRY lvl2_tcar ID fcar_id3 TYPE NORMAL_OBJECT CLASS A LOCATORS loc_gond03 CALLBACK_MESSAGE LVL2_GONDOLA_CB LIGHT_VERTEX TRUE REACTION_SET REACTION_RADIUS 1000.0F PATH_MAIN lvl2_tpath3 PATH_LOOP true PATH_RESET true PATH_SPEED 10 PATH_ABS true END ; Script for water on swiss alps (5) ;;LOAD lvl2\lvl2_wtr.mif ; ; Large UV animated water chunks ; FUNCTION CREATE_OBJECT START GEOMETRY lv2_wtr1 ID water_id1 TYPE NORMAL_OBJECT LOCATORS wtr_loc1 END FUNCTION CREATE_OBJECT START GEOMETRY lv2_wtr2 ID water_id2 TYPE NORMAL_OBJECT LOCATORS wtr_loc2 END FUNCTION CREATE_OBJECT START GEOMETRY lv2_wtr3 ID water_id3 TYPE NORMAL_OBJECT LOCATORS wtr_loc3 END FUNCTION CREATE_OBJECT START GEOMETRY lv2_wtr4 ID water_id4 TYPE NORMAL_OBJECT LOCATORS wtr_loc4 END FUNCTION CREATE_OBJECT START GEOMETRY lv2_wtr5 ID water_id5 TYPE NORMAL_OBJECT LOCATORS wtr_loc5 END ; ; Water coming out of the tunnel sides ; FUNCTION CREATE_OBJECT START GEOMETRY wspout1 ID wspout_id1 TYPE NORMAL_OBJECT LOCATORS loc_wspout1 LIGHT_VERTEX TRUE END FUNCTION CREATE_OBJECT START GEOMETRY wspout2 ID wspout_id2 TYPE NORMAL_OBJECT LOCATORS loc_wspout2 LIGHT_VERTEX TRUE END FUNCTION CREATE_OBJECT START GEOMETRY wspout3 ID wspout_id3 TYPE NORMAL_OBJECT LOCATORS loc_wspout3 LIGHT_VERTEX TRUE END FUNCTION CREATE_OBJECT START GEOMETRY wspout4 ID wspout_id4 TYPE NORMAL_OBJECT LOCATORS loc_wspout4 LIGHT_VERTEX TRUE END ; ; Splash locators at the bottom of the water coming out of the sides ; FUNCTION CREATE_OBJECT START TYPE DUMMY_OBJECT LOCATORS splash1 CALLBACK_MESSAGE LVL2_WATERFALL_CB END FUNCTION CREATE_OBJECT START TYPE DUMMY_OBJECT LOCATORS splash2 CALLBACK_MESSAGE LVL2_WATERFALL_CB END FUNCTION CREATE_OBJECT START TYPE DUMMY_OBJECT LOCATORS splash3 CALLBACK_MESSAGE LVL2_WATERFALL_CB END FUNCTION CREATE_OBJECT START TYPE DUMMY_OBJECT LOCATORS splash4 CALLBACK_MESSAGE LVL2_WATERFALL_CB END ; ; Large center water ; FUNCTION CREATE_OBJECT START GEOMETRY wtube_in ID wtube_in_id1 TYPE NORMAL_OBJECT LOCATORS loc_wtube_in LIGHT_VERTEX TRUE END FUNCTION CREATE_OBJECT START GEOMETRY wtube_out ID wtube_out_id1 TYPE NORMAL_OBJECT LOCATORS loc_wtube_out LIGHT_VERTEX TRUE END FUNCTION CREATE_OBJECT START GEOMETRY wtube_back ID wtube_back_id1 TYPE NORMAL_OBJECT LOCATORS loc_wtube_back LIGHT_VERTEX TRUE END ; ; Cascade of water ; FUNCTION CREATE_OBJECT START GEOMETRY wcsd ID wcsd_id1 TYPE NORMAL_OBJECT LOCATORS loc_wcsd LIGHT_VERTEX TRUE END ;;EOF ; 2chkpnt.txt ; Checkpoint script for level 2 ; DATA VALUE DESCRIPTION : ; PATHPOINT_GROUP is 2 for checkpoints ; INT DATA : ENTRY 0 == NUMBER OF SECONDS TO ADD TO TIMER FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 2 PATHPOINT_POINT 370 PATHPOINT_INTS 40 END ; CREATE_PATHPOINT FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 2 PATHPOINT_POINT 531 PATHPOINT_INTS 30 END ; CREATE_PATHPOINT FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 2 PATHPOINT_POINT 860 PATHPOINT_INTS 30 END ; CREATE_PATHPOINT ;;EOF ; 2fog.txt ; Fog script for level 2 - Swiss Alps ; DATA VALUE DESCRIPTION : ; PATHPOINT_GROUP is 1 for fog stuff ; FLOAT DATA : ENTRY 0 == INTENSITY (0.0 to 1.0f) ; ENTRY 1,2 and 3 == RGB COLOR (0.0 to 255.0f) ; INT DATA : ENTRY 0 == NUMBER OF TICKS TO FADE COLOR IN ; ENTRY 1 == FOG TYPE TO USE (not yet implemented) ; ; DEFINES FOR FOG FUNCTIONS ; FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 1 PATHPOINT_POINT 1 PATHPOINT_FLOATS 0.004 187 193 197 PATHPOINT_INTS 1 END ; CREATE_PATHPOINT FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 1 PATHPOINT_POINT 395 PATHPOINT_FLOATS 0.005 187 193 197 PATHPOINT_INTS 30 END ; CREATE_PATHPOINT FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 1 PATHPOINT_POINT 422 PATHPOINT_FLOATS 0.008 139 142 141 ; PATHPOINT_FLOATS 0.015 139 142 141 PATHPOINT_INTS 30 END ; CREATE_PATHPOINT ;FUNCTION CREATE_PATHPOINT ; START ; PATHPOINT_GROUP 1 ; PATHPOINT_POINT 449 ; PATHPOINT_FLOATS 0.012 108 108 115 ;; PATHPOINT_FLOATS 0.025 108 108 115 ; PATHPOINT_INTS 30 ; END ; CREATE_PATHPOINT ; ;FUNCTION CREATE_PATHPOINT ; START ; PATHPOINT_GROUP 1 ; PATHPOINT_POINT 476 ; PATHPOINT_FLOATS 0.018 108 108 115 ;; PATHPOINT_FLOATS 0.035 108 108 115 ; PATHPOINT_INTS 30 ; END ; CREATE_PATHPOINT ; ;FUNCTION CREATE_PATHPOINT ; START ; PATHPOINT_GROUP 1 ; PATHPOINT_POINT 503 ; PATHPOINT_FLOATS 0.025 108 108 115 ;; PATHPOINT_FLOATS 0.045 108 108 115 ; PATHPOINT_INTS 30 ; END ; CREATE_PATHPOINT ;FUNCTION CREATE_PATHPOINT ; START ; PATHPOINT_GROUP 1 ; PATHPOINT_POINT 530 ; PATHPOINT_FLOATS 0.035 108 108 115 ;; PATHPOINT_FLOATS 0.055 108 108 115 ; PATHPOINT_INTS 30 ; END ; CREATE_PATHPOINT ; ;FUNCTION CREATE_PATHPOINT ; START ; PATHPOINT_GROUP 1 ; PATHPOINT_POINT 557 ; PATHPOINT_FLOATS 0.040 108 108 115 ;; PATHPOINT_FLOATS 0.065 108 108 115 ; PATHPOINT_INTS 30 ; END ; CREATE_PATHPOINT ; FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 1 PATHPOINT_POINT 603 PATHPOINT_FLOATS 0.00 0 0 0 PATHPOINT_INTS 30 END ; CREATE_PATHPOINT FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 1 PATHPOINT_POINT 623 PATHPOINT_FLOATS 0.005 195 195 195 PATHPOINT_INTS 30 END ; CREATE_PATHPOINT FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 1 PATHPOINT_POINT 643 PATHPOINT_FLOATS 0.01 195 195 195 PATHPOINT_INTS 30 END ; CREATE_PATHPOINT FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 1 PATHPOINT_POINT 659 PATHPOINT_FLOATS 0.010 195 195 195 PATHPOINT_INTS 30 END ; CREATE_PATHPOINT FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 1 PATHPOINT_POINT 668 PATHPOINT_FLOATS 0.010 152 151 151 PATHPOINT_INTS 30 END ; CREATE_PATHPOINT FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 1 PATHPOINT_POINT 677 PATHPOINT_FLOATS 0.010 109 107 107 PATHPOINT_INTS 30 END ; CREATE_PATHPOINT ;FUNCTION CREATE_PATHPOINT ; START ; PATHPOINT_GROUP 1 ; PATHPOINT_POINT 688 ; PATHPOINT_FLOATS 0.010 24 20 20 ; PATHPOINT_INTS 30 ; END ; CREATE_PATHPOINT FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 1 PATHPOINT_POINT 713 PATHPOINT_FLOATS 0.010 53 52 58 PATHPOINT_INTS 30 END ; CREATE_PATHPOINT FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 1 PATHPOINT_POINT 738 PATHPOINT_FLOATS 0.010 83 83 95 PATHPOINT_INTS 30 END ; CREATE_PATHPOINT FUNCTION CREATE_PATHPOINT START PATHPOINT_GROUP 1 PATHPOINT_POINT 760 PATHPOINT_FLOATS 0.004 187 193 197 PATHPOINT_INTS 60 END ; CREATE_PATHPOINT ; Script for new checkpoint ads ;;LOAD lvl2\2ads.mif ; ; checkpoint_ads ; FUNCTION CREATE_OBJECT START GEOMETRY ads01 ID ads_01 TYPE NORMAL_OBJECT LOCATORS locads01 INIT_DROTATION 90.0f 180.0f 0.0f ROTATION USE_LOCATORS LIGHT_VERTEX FALSE END FUNCTION CREATE_OBJECT START GEOMETRY ads02 ID ads_02 TYPE NORMAL_OBJECT LOCATORS locads02 INIT_DROTATION 90.0f 180.0f 0.0f ROTATION USE_LOCATORS LIGHT_VERTEX FALSE END ;;EOF EOF