All pastes #266358 Raw Edit

Oneka

public text v1 · immutable
·published 2006-12-04 01:24 UTC
rendered paste body
TS_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