begin_menu.lua 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. if UiContainer == nil then UiContainer = {} end
  2. UiContainer.BeginMenu = {
  3. position = 1,
  4. position_total = 6,
  5. on_start = function( self )
  6. local cursor = ui_manager:get_widget( "BeginMenu.Container.Cursor" )
  7. cursor:set_default_animation( "Position" .. self.position )
  8. return 0
  9. end,
  10. on_button = function( self, button, event )
  11. if ui_manager:get_widget( "BeginMenu" ):is_visible() ~= false then
  12. local cursor = ui_manager:get_widget( "BeginMenu.Container.Cursor" )
  13. if button == "Enter" and event == "Press" then
  14. if self.position == 1 then
  15. load_field_map_request( "md1stin", "" )
  16. console( "camera_free false" )
  17. --console( "debug_walkmesh true" )
  18. script:request_end_sync( Script.UI, "BeginMenu", "hide", 0 )
  19. FFVII.MenuSettings.pause_available = true
  20. elseif self.position == 2 then
  21. script:request_end_sync( Script.UI, "BeginMenu", "hide", 0 )
  22. console( "camera_free true" )
  23. console( "debug_walkmesh true" )
  24. map( "test_3" )
  25. FFVII.MenuSettings.pause_available = true
  26. elseif self.position == 3 then
  27. -- NMKIN_3 START
  28. --[[FFVII.Data.progress_game = 23
  29. load_field_map_request("nmkin_3", "")
  30. console( "camera_free false" )
  31. console( "debug_walkmesh true" )
  32. script:wait(1)
  33. script:request_end_sync( Script.UI, "BeginMenu", "hide", 0 )
  34. entity_manager:get_entity("Cloud"):set_position(-1.090750, 15.310307, 17.281244)
  35. entity_manager:set_player_entity("Cloud")
  36. script:wait(1)
  37. entity_manager:get_player_entity():set_position(-1.093750, 15.320307, 17.281244)
  38. entity_manager:get_entity("Cloud"):jump_to_position(0.46875, 14.9922, -1, 1, 42) -- Triangle 42, 2 steps.
  39. entity_manager:get_entity("Cloud"):jump_sync()
  40. entity_manager:player_lock(false)
  41. FFVII.MenuSettings.pause_available = true]]
  42. -- NMKIN_3 END
  43. -- NMKIN_4 START
  44. FFVII.Data.progress_game = 14
  45. --load_field_map_request("nmkin_4", "")
  46. map("nmkin_4")
  47. console("camera_free false")
  48. console("debug_walkmesh true")
  49. script:wait(1.5)
  50. script:request_end_sync( Script.UI, "BeginMenu", "hide", 0 )
  51. entity_manager:get_entity("Cloud"):set_position(-0.820312, 0.500000, 17.281244)
  52. entity_manager:set_player_entity("Cloud")
  53. FFVII.set_party(0, 1, 4)
  54. script:wait(0.5)
  55. entity_manager:get_player_entity():set_position(-0.820312, 0.500000, 17.281244)
  56. entity_manager:get_entity("Cloud"):jump_to_position(-0.800312, 0.500000, -1, 1) -- Triangle 42, 2 steps.
  57. entity_manager:get_entity("Cloud"):jump_sync()
  58. entity_manager:player_lock(false)
  59. print("TRIANGLE " .. entity_manager:get_entity("Cloud"):get_move_triangle_id())
  60. FFVII.MenuSettings.pause_available = true
  61. -- NMKIN_4 END
  62. elseif self.position == 4 then
  63. script:request_end_sync( Script.UI, "BeginMenu", "hide", 0 )
  64. console( "camera_free true" )
  65. console( "debug_walkmesh true" )
  66. map( "test_2" )
  67. FFVII.MenuSettings.pause_available = true
  68. elseif self.position == 5 then
  69. script:request_end_sync( Script.UI, "BeginMenu", "hide", 0 )
  70. console( "camera_free true" )
  71. world_map_module:init()
  72. elseif self.position == 6 then
  73. load_field_map_request( "startmap", "" )
  74. console( "camera_free false" )
  75. console( "debug_walkmesh false" )
  76. script:request_end_sync( Script.UI, "BeginMenu", "hide", 0 )
  77. FFVII.MenuSettings.pause_available = true
  78. end
  79. elseif button == "Down" then
  80. self.position = self.position + 1
  81. if self.position > self.position_total then
  82. self.position = 1;
  83. end
  84. cursor:set_default_animation( "Position" .. self.position )
  85. elseif button == "Up" then
  86. self.position = self.position - 1
  87. if self.position <= 0 then
  88. self.position = self.position_total;
  89. end
  90. cursor:set_default_animation( "Position" .. self.position )
  91. end
  92. end
  93. return 0
  94. end,
  95. show = function( self )
  96. ui_manager:get_widget( "BeginMenu" ):set_visible( true )
  97. return 0;
  98. end,
  99. hide = function( self )
  100. ui_manager:get_widget( "BeginMenu" ):set_visible( false )
  101. return 0;
  102. end,
  103. }