Advertisement
GerexD

old forest rm_end

Jan 21st, 2024 (edited)
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. //instance_activate_object(parent_instances_misc);
  2. //instance_activate_object(parent_fences);
  3. if(room==rm_forest)
  4. {
  5. instance_activate_object(parent_instances_misc);
  6. instance_activate_object(obj_fiber1);
  7. /// AZ A BAJ, hogy nem minden object parent_instances_misc a gridben
  8. var db = instance_number(parent_instances_misc);
  9.  
  10. if(db==0) { ds_grid_clear(ds_forest_data,-1); }
  11. else
  12. {
  13. show_debug_message(string(db)+" darab forest instanc van.");
  14. ds_grid_resize(ds_forest_data, ds_grid_width(ds_forest_data),db);
  15. show_debug_message("ROOM END forest grid height:" + string(db));
  16. var gw = ds_grid_width(ds_forest_grid);
  17. var gh = ds_grid_height(ds_forest_grid);
  18.  
  19. var slot=0;
  20. var xx=0;repeat(gw){
  21. var yy=0; repeat(gh)
  22. {
  23. var inst = ds_forest_grid[# xx,yy];
  24. if(inst != 0 and inst.o_name!="obj_player"){
  25. if(inst.o_name!=-1){
  26. ds_forest_data[# 0, slot] = xx;
  27. ds_forest_data[# 1, slot] = yy;
  28. ds_forest_data[# 2, slot] = inst.o_name;
  29. ds_forest_data[# 3,slot] = -1;
  30. ds_forest_data[# 4, slot] = -1;
  31. if(inst.o_name == "obj_tree"){
  32. ds_forest_data[# 3,slot] = inst.bdaysOld;
  33. ds_forest_data[# 4, slot] = inst.cut;
  34. }
  35. ds_forest_data[# 5, slot] = -1;
  36. if(variable_instance_exists(inst,"custom_id")){
  37. ds_forest_data[# 6, slot] = inst.custom_id;
  38. } else ds_forest_data[# 6, slot] = -1;
  39. slot+=1;
  40. }
  41. }
  42. yy+=1;
  43.  
  44. }
  45. xx+=1;
  46. }
  47.  
  48.  
  49. }
  50. if(ds_exists(ds_forest_grid,ds_type_grid)){
  51. ds_grid_destroy(ds_forest_grid);
  52. ds_forest_grid = -1;
  53. }
  54. // Diggable area in rm_forest
  55. var lay_id = layer_get_id("T_Digged");
  56. var map_id = layer_tilemap_get_id(lay_id);
  57. for (var gx = 23; gx <= 49; gx += 1){
  58. for (var gy = 14; gy <= 30; gy += 1){
  59. var i = gx - 23;
  60. var j = gy - 14;
  61. ds_forest_digged_grid[# i,j] = tilemap_get(map_id,gx,gy);
  62. }
  63. }
  64. /*
  65. ds_grid_clear(ds_forest_tile_data,-1);
  66.  
  67. var gw = ds_grid_width(ds_forest_tile_grid);
  68. var gh = ds_grid_height(ds_forest_tile_grid);
  69. var slot=0;
  70. var xx=0;repeat(gw){
  71. var yy=0; repeat(gh)
  72. {
  73. var inst=ds_forest_tile_grid[# xx,yy];
  74. if(inst!=0)
  75. {
  76. ds_forest_tile_data[# 0, slot] = xx;
  77. ds_forest_tile_data[# 1, slot] = yy;
  78. ds_forest_tile_data[# 2, slot] = inst;
  79.  
  80.  
  81.  
  82. slot+=1;
  83. ds_grid_resize(ds_forest_tile_data,3,slot+1);
  84.  
  85. }
  86. yy+=1;
  87.  
  88. }
  89. xx+=1;
  90. }
  91.  
  92.  
  93. if(ds_exists(ds_forest_tile_grid,ds_type_grid)){
  94. ds_grid_destroy(ds_forest_tile_grid);
  95. ds_forest_tile_grid = -1;
  96. }
  97. */
  98. }
  99. show_debug_message("ROOM END vege");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement