Advertisement
Guest User

Untitled

a guest
Apr 14th, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var _tempList;
  2.  
  3. while(ds_grid_height(genList) != 1){
  4. _tempList = ds_grid_create(3,1);
  5.  
  6. for (var i = 1; i < ds_grid_height(genList);i++){
  7. var rOpen = (choose(true,false) && rmGrid[# genList[# 0,i]+1, genList[# 1,i]] = null && rmGrid[# genList[# 0,i]+1, genList[# 1,i]] != undefined)
  8. var uOpen = (choose(true,false) && rmGrid[# genList[# 0,i], genList[# 1,i]-1] = null && rmGrid[# genList[# 0,i], genList[# 1,i]-1] != undefined)
  9. var lOpen = (choose(true,false) && rmGrid[# genList[# 0,i]-1, genList[# 1,i]] = null && rmGrid[# genList[# 0,i]-1, genList[# 1,i]] != undefined)
  10. var dOpen = (choose(true,false) && rmGrid[# genList[# 0,i], genList[# 1,i]+1] = null && rmGrid[# genList[# 0,i], genList[# 1,i]+1] != undefined)
  11.  
  12. if rOpen+uOpen+lOpen+dOpen = 0{
  13.     if _tempList[# 3,i] != undefined{
  14.         rmGrid[# genList[# 0,i], genList[# 1,i]] = _tempList[# 3,i];
  15.     }
  16. }else{
  17. rmGrid[# genList[# 0,i], genList[# 1,i]] = right*(rOpen || genList[# 3,i] == 1)+up*(uOpen || genList[# 3,i] == 2)+left*(lOpen || genList[# 3,i] == 3)+down*(dOpen || genList[# 3,i] == 4);
  18. }
  19. _tempList[# 3,i] = undefined;
  20. //for (var i = 1; i < ds_grid_height(_tempList); i++){
  21. //  _tempList[# 2,i] = null;
  22. //  _tempList[# 3,i] = null;
  23. //  _tempList[# 4,i] = null;
  24. //  _tempList[# 5,i] = null;
  25. //}
  26. if rOpen = true{
  27.     ds_grid_resize(_tempList,3,ds_grid_height(_tempList)+1);
  28.     _tempList[# 0,ds_grid_height(_tempList)-1] = genList[# 0,i]+1;
  29.     _tempList[# 1,ds_grid_height(_tempList)-1] = genList[# 1,i];
  30.    
  31.     _tempList[# 2,ds_grid_height(_tempList)-1] = 3; // set next rooms left door open
  32.    
  33. }
  34. if uOpen = true{
  35.     ds_grid_resize(_tempList,3,ds_grid_height(_tempList)+1);
  36.     _tempList[# 1,ds_grid_height(_tempList)-1] = genList[# 1,i]-1;
  37.     _tempList[# 0,ds_grid_height(_tempList)-1] = genList[# 0,i];
  38.    
  39.     _tempList[# 2,ds_grid_height(_tempList)-1] = 4; // set next rooms bottom door open
  40. }
  41. if lOpen = true{
  42.     ds_grid_resize(_tempList,3,ds_grid_height(_tempList)+1);
  43.     _tempList[# 0,ds_grid_height(_tempList)-1] = genList[# 0,i]-1;
  44.     _tempList[# 1,ds_grid_height(_tempList)-1] = genList[# 1,i];
  45.    
  46.     _tempList[# 2,ds_grid_height(_tempList)-1] = 1; // set next rooms right door open
  47. }
  48. if dOpen = true{
  49.     ds_grid_resize(_tempList,3,ds_grid_height(_tempList)+1);
  50.     _tempList[# 1,ds_grid_height(_tempList)-1] = genList[# 1,i]+1;
  51.     _tempList[# 0,ds_grid_height(_tempList)-1] = genList[# 0,i];
  52.    
  53.     _tempList[# 2,ds_grid_height(_tempList)-1] = 2; // set next rooms up door open
  54. }
  55.  
  56. }
  57. ds_grid_copy(genList,_tempList);
  58. ds_grid_destroy(_tempList);
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement