Advertisement
Tricky_Fat_Cat

GM2_Camera_CreateEvent

Oct 16th, 2019
789
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /// @description Camera parameters
  2.  
  3. // Main settings
  4. global.Camera = id;
  5.  
  6. // Macroses
  7. #macro mainCamera       view_camera[0]
  8. #macro cameraPositionX  camera_get_view_x(mainCamera)
  9. #macro cameraPositionY  camera_get_view_y(mainCamera)
  10. #macro cameraWidth      camera_get_view_width(mainCamera)
  11. #macro cameraHeight     camera_get_view_height(mainCamera)
  12.  
  13. // User events
  14. #macro ExecuteFollowObject          event_user(0)
  15. #macro ExecuteFollowBorder          event_user(1)
  16. #macro ExecuteFollowPointPeek       event_user(2)
  17. #macro ExecuteFollowDrag            event_user(3)
  18. #macro ExecuteMoveToTarget          event_user(4)
  19. #macro ExecuteMoveToFollowObject    event_user(5)
  20. #macro ExecuteMoveWithGamepad       event_user(6)
  21. #macro ExecuteMoveWithKeyboard      event_user(7)
  22. #macro ClampCameraPosition          event_user(8)
  23. #macro ExecuteCameraShake           event_user(9)
  24.  
  25. // Transform
  26. cameraX = x;
  27. cameraY = y;
  28.  
  29. cameraOriginX = cameraWidth * 0.5;
  30. cameraOriginY = cameraHeight * 0.5;
  31.  
  32. // Cameramodes
  33. enum CameraMode
  34. {
  35.     FollowObject,
  36.     FollowBorder,
  37.     FollowPointPeek,
  38.     FollowDrag,
  39.     MoveToTarget,
  40.     MoveToFollowObject
  41. }
  42.  
  43. cameraMode = CameraMode.MoveToTarget;
  44. clampToBorders = false;
  45.  
  46. // Follow parameters
  47. cameraFollowTarget = obj_player;
  48. targetX = room_width / 2;
  49. targetY = room_height / 2;
  50. isSmooth = true;
  51.  
  52. mousePreviousX = -1;
  53. mousePreviousY = -1;
  54.  
  55. cameraButtonMoveSpeed = 5; // Only for gamepad and keyboard controls
  56. cameraDragSpeed = 0.5; // Only for CameraMode.FollowDrag
  57. cameraSpeed = 0.1;
  58.  
  59. // Camera shake parameters
  60. cameraShakeValue = 0;
  61. angularShakeEnabled = false; // Enables angular shaking
  62.  
  63. // Zoom parameters
  64. cameraZoom = 0.65;
  65. cameraZoomMax = 4;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement