rendered paste bodyTS_MOVEMENT:
`Mouse Look
IF CUR_SCANCODE <> 0
IF KEY_FUNCTION_CHECK("SPEED UP") = 1
Moveamount = 200
ELSE
Moveamount = 6
ENDIF
if KEY_FUNCTION_CHECK("MOVE UP") = 1
IF MOVETYPE = 0
SET_MOVESPEED_DYNAMIC_OBJECT(MAIN_OBJ,Moveamount)
MOVE_LOOP_DYNAMIC_OBJECT(MAIN_OBJ)
MOVETYPE = 1
`MOVE_DYNAMIC_OBJECT(MAIN_OBJ,CALCULATE_FRAME_DELAY(Moveamount),1)
`Moveobject(CALCULATE_FRAME_DELAY(Moveamount))
`MOVEMENT = 1
`GOSUB TS_UPDATE_POS
ENDIF
else
if MOVETYPE = 1
MOVETYPE = 0
STOP_MOVING_DYNAMIC_OBJECT(MAIN_OBJ)
endif
endif
if KEY_FUNCTION_CHECK("MOVE DOWN") = 1
IF MOVETYPE = 0
SET_MOVESPEED_DYNAMIC_OBJECT(MAIN_OBJ,-Moveamount)
MOVE_LOOP_DYNAMIC_OBJECT(MAIN_OBJ)
MOVETYPE = 2
`MOVE_DYNAMIC_OBJECT(MAIN_OBJ,CALCULATE_FRAME_DELAY(-Moveamount),1)
`Moveobject(CALCULATE_FRAME_DELAY(-Moveamount))
`MOVEMENT = 1
`GOSUB TS_UPDATE_POS
ENDIF
else
if MOVETYPE = 2
MOVETYPE = 0
STOP_MOVING_DYNAMIC_OBJECT(MAIN_OBJ)
endif
endif
REMSTART
IF KEY_FUNCTION_CHECK("MOVE UP") = 0
IF movementdir = 1
STOP_MOVING_DYNAMIC_OBJECT(MAIN_OBJ)
ENDIF
ENDIF
IF KEY_FUNCTION_CHECK("MOVE DOWN") = 0
IF movementdir = 0
STOP_MOVING_DYNAMIC_OBJECT(MAIN_OBJ)
ENDIF
endif
REMEND
if KEY_FUNCTION_CHECK("TURN LEFT") = 1
SET_Y_ROTATE_DYNAMIC_OBJECT(MAIN_OBJ,GET_Y_ANGLE_DYNAMIC_OBJECT(MAIN_OBJ)-CALCULATE_FRAME_DELAY(12))
`Yrotate object MAIN_OBJ,Wrapvalue(MAIN_ANGLEY#-CALCULATE_FRAME_DELAY(12))
`GOSUB TS_UPDATE_POS
endif
if KEY_FUNCTION_CHECK("TURN RIGHT") = 1
SET_Y_ROTATE_DYNAMIC_OBJECT(MAIN_OBJ,GET_Y_ANGLE_DYNAMIC_OBJECT(MAIN_OBJ)+CALCULATE_FRAME_DELAY(12))
`Yrotate object MAIN_OBJ,Wrapvalue(MAIN_ANGLEY#+CALCULATE_FRAME_DELAY(12))
`GOSUB TS_UPDATE_POS
endif
if KEY_FUNCTION_CHECK("CAM UP") = 1
CAMERA.HEIGHT# = CAMERA.HEIGHT# + CALCULATE_FRAME_DELAY(10)
endif
if KEY_FUNCTION_CHECK("CAM DOWN") = 1 AND CAMERA.LOCKHEIGHT = 0
CAMERA.HEIGHT# = CAMERA.HEIGHT# - CALCULATE_FRAME_DELAY(10)
endif
if KEY_FUNCTION_CHECK("CAM LEFT") = 1
CAMERA.ROTATION# = CAMERA.ROTATION# + CALCULATE_FRAME_DELAY(10)
endif
if KEY_FUNCTION_CHECK("CAM RIGHT") = 1
CAMERA.ROTATION# = CAMERA.ROTATION# - CALCULATE_FRAME_DELAY(10)
endif
if KEY_FUNCTION_CHECK("CAM ZOOM IN") = 1
CAMERA.DISTANCE# = CAMERA.DISTANCE# - CALCULATE_FRAME_DELAY(10)
endif
if KEY_FUNCTION_CHECK("CAM ZOOM OUT") = 1
CAMERA.DISTANCE# = CAMERA.DISTANCE# + CALCULATE_FRAME_DELAY(10)
endif
IF KEY_FUNCTION_LOCK_CHECK("RESET")
CAMERA_SET_PARAMETERS(180,20,50)
ENDIF
IF KEY_FUNCTION_LOCK_CHECK("SAVE")
IF FILE EXIST ("CAMERA_SETTINGS.TXT") = 1
DELETE FILE "CAMERA_SETTINGS.TXT"
ENDIF
OPEN TO WRITE 1,"CAMERA_SETTINGS.TXT"
WRITE STRING 1,"Camera Rotation: "+STR$(CAMERA.ROTATION#)
WRITE STRING 1,"Camera Height: "+STR$(CAMERA.HEIGHT#)
WRITE STRING 1,"Camera Distance: "+STR$(CAMERA.DISTANCE#)
CLOSE FILE 1
ENDIF
ENDIF