Advertisement
Guest User

Untitled

a guest
Jul 14th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     oMenu
  2.     if (menu_x > gui_width+150) && (menu_committed != -1)
  3.     {
  4.         switch (menu_committed)
  5.         {
  6.             case 2: SlideTransition(TRANS_MODE.NEXT); break;
  7.             case 1:
  8.             {
  9.                 if (!file_exists(SAVEFILE))
  10.                 {
  11.                     SlideTransition(TRANS_MODE.NEXT);
  12.                 }
  13.                 else
  14.                 {
  15.                     var file = file_text_open_read(SAVEFILE);
  16.                     var target = file_text_read_real(file);
  17.                     file_text_close(file);
  18.                     SlideTransition(TRANS_MODE.GOTO,target);
  19.                 }
  20.             }
  21.             break;
  22.             case 0: game_end(); break;
  23.         }
  24.     }
  25.    
  26.     oTransition
  27.     //Progress the transition
  28.    
  29.     if (mode != TRANS_MODE.OFF)
  30.     {
  31.         if (mode == TRANS_MODE.INTRO)
  32.         {
  33.             percent = max(0,percent - max((percent/10),0.005));
  34.         }
  35.         else
  36.         {
  37.             percent = min(1.2, percent + max((1.2 - percent) / 10, 0.005));
  38.         }
  39.    
  40.         if (percent == 1.2) || (percent == 0)
  41.         {
  42.             switch (mode)
  43.             {
  44.                 case TRANS_MODE.INTRO:
  45.                 {
  46.                     mode = TRANS_MODE.OFF;
  47.                     break;
  48.                 }
  49.                 case TRANS_MODE.NEXT:
  50.                 {
  51.                     mode = TRANS_MODE.INTRO;
  52.                     room_goto_next();
  53.                     break;
  54.                 }
  55.                 case TRANS_MODE.GOTO:
  56.                 {
  57.                     if (instance_exists(demon))
  58.                     {
  59.                         mode = TRANS_MODE.INTRO;           
  60.                         room_goto(target_room);
  61.                         demon.x = target_x;
  62.                         demon.y = target_y;
  63.                         oCamera.x = target_x;
  64.                         oCamera.y = target_y;
  65.                         demon.sprite_index = idle;
  66.                         break;
  67.                     }
  68.                 }
  69.                 case TRANS_MODE.GAMERESTART:
  70.                 {
  71.                     game_restart();
  72.                     break;
  73.                 }
  74.                 case TRANS_MODE.ROOMRESTART:
  75.                 {      
  76.                     mode = TRANS_MODE.INTRO;               
  77.                     if (global.checkpointR != 0)
  78.                     {
  79.                         room_goto(global.checkpointR);
  80.                         if !instance_exists(demon) && !instance_exists(obj_wand)
  81.                         {
  82.                             instance_create_depth(x, y, 500, obj_wand);
  83.                             instance_create_depth(x, y, 700, demon);
  84.                             instance_create_depth(x, y, 600, obj_map);
  85.                             instance_create_depth(x, y, 700, obj_magicdust);                       
  86.                             healthbar.hp = healthbar.max_hp;
  87.                             healthbar.mp = healthbar.max_mp;
  88.                             demon.sprite_index = idle;
  89.                         }
  90.                     }
  91.                     else
  92.                     {
  93.                         room_restart();
  94.                         healthbar.hp = healthbar.max_hp;
  95.                         healthbar.mp = healthbar.max_mp;                   
  96.                     }          
  97.                     break;
  98.                 }          
  99.             }  
  100.         }
  101.     }
  102.    
  103.     oPlayer ROOM START
  104.     //Overwrite old save
  105.     if (file_exists(SAVEFILE)) file_delete(SAVEFILE);
  106.    
  107.     //Create new save
  108.     var file;
  109.     file = file_text_open_write(SAVEFILE);
  110.     file_text_write_real(file,room);
  111.     file_text_close(file);
  112.    
  113.     SlideTransition scr
  114.     with (oTransition)
  115.     {
  116.         mode = argument[0];
  117.         if (argument_count > 1) target = argument[1];
  118.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement