Advertisement
GerexD

Draw event - smalltavern

Nov 23rd, 2022
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.95 KB | None | 0 0
  1.  
  2. //draw_text_color(x,y+96,string(isLit),c_red,c_red,c_red,c_red,1);
  3. if(!surface_exists(tavern_surface)){
  4. var w = camera_get_view_width(view_camera[0]);
  5. var h = camera_get_view_height(view_camera[0]);
  6. // tavern_surface = surface_create(room_width,room_height);
  7. tavern_surface = surface_create(600,400);
  8. tavern_surface_draw_x = 462;
  9. tavern_surface_draw_y = 942;
  10. }
  11.  
  12. surface_set_target(tavern_surface);
  13. draw_clear_alpha(c_white,0);
  14. var carray = tavern.tavern_color_outside;
  15. if(instance_exists(obj_gui_building_outside)){
  16. carray = obj_gui_building_outside.selected_color;
  17. }
  18. // draw_sprite_ext(asset_get_index(spr_tavern[1]), 0, x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  19. if(isBuilding and obj_gui_building_outside.selected_part == 2 and !isPreparing){
  20. draw_sprite_ext(spr_v_tavern_1_roof, carray[2], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  21. /*
  22. draw_sprite_ext(spr_v_tavern_1_roof, carray[2], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  23. gpu_set_colorwriteenable(1,1,1,0);
  24. draw_set_alpha(1-alpha);
  25. draw_rectangle_color(465-tavern_surface_draw_x, 973-tavern_surface_draw_y,1024-tavern_surface_draw_x, 1267-tavern_surface_draw_y,c_white,c_white,c_white,c_white,false);
  26. draw_set_alpha(1);
  27. gpu_set_colorwriteenable(1,1,1,1);*/
  28. } else {
  29. draw_sprite_ext(spr_v_tavern_1_roof, carray[2], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  30. }
  31. if(isBuilding and obj_gui_building_outside.selected_part == 1 and !isPreparing){
  32. draw_sprite_ext(spr_v_tavern_1_brick, carray[1], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  33. /*
  34. draw_sprite_ext(spr_v_tavern_1_brick, carray[1], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  35. gpu_set_colorwriteenable(1,1,1,0);
  36. draw_set_alpha(1-alpha);
  37. draw_rectangle_color(465-tavern_surface_draw_x, 973-tavern_surface_draw_y,1024-tavern_surface_draw_x, 1267-tavern_surface_draw_y,c_white,c_white,c_white,c_white,false);
  38. draw_set_alpha(1);
  39. gpu_set_colorwriteenable(1,1,1,1);
  40. draw_sprite_ext(spr_v_tavern_1_roof, carray[2], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  41. */
  42. } else {
  43. draw_sprite_ext(spr_v_tavern_1_brick, carray[1], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  44. }
  45. if(isBuilding and obj_gui_building_outside.selected_part == 0 and !isPreparing){
  46. draw_sprite_ext(spr_v_tavern_1_wall, carray[0], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  47. /*
  48. draw_sprite_ext(spr_v_tavern_1_wall, carray[0], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  49. gpu_set_colorwriteenable(1,1,1,0);
  50. draw_set_alpha(1-alpha);
  51. draw_rectangle_color(465-tavern_surface_draw_x, 973-tavern_surface_draw_y,1024-tavern_surface_draw_x, 1267-tavern_surface_draw_y,c_white,c_white,c_white,c_white,false);
  52. draw_set_alpha(1);
  53. gpu_set_colorwriteenable(1,1,1,1);
  54. draw_sprite_ext(spr_v_tavern_1_brick, carray[1], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  55. draw_sprite_ext(spr_v_tavern_1_roof, carray[2], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  56. */
  57. } else {
  58. draw_sprite_ext(spr_v_tavern_1_wall, carray[0], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  59. }
  60. //draw_sprite_ext(spr_v_tavern_1_roof, frame_roof, x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  61. if(isLit){
  62. draw_sprite_ext(spr_v_tavern_1_floor_night, 0, x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  63. } else {
  64. draw_sprite_ext(spr_v_tavern_1_floor, 0, x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  65. }
  66. gpu_set_blendenable(false);
  67. draw_sprite_ext(spr_v_tavern_1_shadow, 0, x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  68. gpu_set_blendenable(true);
  69.  
  70. draw_set_font(fnt_text_6);
  71. var c = c_black;
  72. draw_set_halign(fa_center);
  73.  
  74. if(max_level){
  75. b_height = 100;
  76. // draw_sprite_ext(asset_get_index(spr_tavern[xx]), 0, x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  77. if(isBuilding and obj_gui_building_outside.selected_part == 2 and !isPreparing){
  78. draw_sprite_ext(spr_v_tavern_max_roof, carray[2], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  79. /*
  80. draw_sprite_ext(spr_v_tavern_max_roof, carray[2], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  81. gpu_set_colorwriteenable(1,1,1,0);
  82. draw_set_alpha(1-alpha);
  83. draw_rectangle_color(465-tavern_surface_draw_x, 973-tavern_surface_draw_y,1024-tavern_surface_draw_x, 1267-tavern_surface_draw_y,c_white,c_white,c_white,c_white,false);
  84. draw_set_alpha(1);
  85. gpu_set_colorwriteenable(1,1,1,1);
  86. */
  87. } else {
  88. draw_sprite_ext(spr_v_tavern_max_roof, carray[2], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  89. }
  90. if(isBuilding and obj_gui_building_outside.selected_part == 1 and !isPreparing){
  91. draw_sprite_ext(spr_v_tavern_max_brick, carray[1], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  92. /*
  93. draw_sprite_ext(spr_v_tavern_max_brick, carray[1], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  94. gpu_set_colorwriteenable(1,1,1,0);
  95. draw_set_alpha(1-alpha);
  96. draw_rectangle_color(465-tavern_surface_draw_x, 973-tavern_surface_draw_y,1024-tavern_surface_draw_x, 1267-tavern_surface_draw_y,c_white,c_white,c_white,c_white,false);
  97. draw_set_alpha(1);
  98. gpu_set_colorwriteenable(1,1,1,1);
  99. draw_sprite_ext(spr_v_tavern_max_roof, carray[2], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  100. */
  101. } else {
  102. draw_sprite_ext(spr_v_tavern_max_brick, carray[1], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  103. }
  104. if(isBuilding and obj_gui_building_outside.selected_part == 0 and !isPreparing){
  105. draw_sprite_ext(spr_v_tavern_max_wall, carray[0], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  106. /*
  107. draw_sprite_ext(spr_v_tavern_max_wall, carray[0], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  108. gpu_set_colorwriteenable(1,1,1,0);
  109. draw_set_alpha(1-alpha);
  110. draw_rectangle_color(465-tavern_surface_draw_x, 973-tavern_surface_draw_y,1024-tavern_surface_draw_x, 1267-tavern_surface_draw_y,c_white,c_white,c_white,c_white,false);
  111. draw_set_alpha(1);
  112. gpu_set_colorwriteenable(1,1,1,1);
  113. draw_sprite_ext(spr_v_tavern_max_brick, carray[1], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  114. draw_sprite_ext(spr_v_tavern_max_roof, carray[2], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  115. */
  116. } else {
  117. draw_sprite_ext(spr_v_tavern_max_wall, carray[0], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  118. }
  119. if(isLit){
  120. draw_sprite_ext(spr_v_tavern_max_floor_night, 0, x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  121. } else {
  122. draw_sprite_ext(spr_v_tavern_max_floor, 0, x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  123. }
  124. gpu_set_blendenable(false);
  125. draw_sprite_ext(spr_v_tavern_max_shadow, 0, x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  126. gpu_set_blendenable(true);
  127. /*
  128.  
  129. if(interval(daycycle.hours,20,24) or interval(daycycle.hours, 0,8)){
  130. draw_sprite_ext(spr_v_tavern_max_night, 0,x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  131. } else {
  132. draw_sprite_ext(spr_v_tavern_max, 0,x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  133. }*/
  134. } else {
  135. var maxup = 0;
  136. var xx = 2; repeat(10){
  137. if(spr_tavern_levels[xx]){
  138. maxup++;
  139. }
  140. if(spr_tavern_levels[xx]){
  141. // draw_sprite_ext(asset_get_index(spr_tavern[xx]), 0, x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  142. if(isBuilding and obj_gui_building_outside.selected_part == 2 and !isPreparing){
  143. draw_sprite_ext(asset_get_index(spr_tavern[xx]+"_roof"), carray[2], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  144. /*draw_sprite_ext(asset_get_index(spr_tavern[xx]+"_roof"), carray[2], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  145. gpu_set_colorwriteenable(1,1,1,0);
  146. draw_set_alpha(1-alpha);
  147. draw_rectangle_color(465-tavern_surface_draw_x, 973-tavern_surface_draw_y,1024-tavern_surface_draw_x, 1267-tavern_surface_draw_y,c_white,c_white,c_white,c_white,false);
  148. draw_set_alpha(1);
  149. gpu_set_colorwriteenable(1,1,1,1);*/
  150. } else {
  151. draw_sprite_ext(asset_get_index(spr_tavern[xx]+"_roof"), carray[2], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  152. }
  153. if(isBuilding and obj_gui_building_outside.selected_part == 1 and !isPreparing){
  154. draw_sprite_ext(asset_get_index(spr_tavern[xx]+"_brick"), carray[1], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  155. /*
  156. draw_sprite_ext(asset_get_index(spr_tavern[xx]+"_brick"), carray[1], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  157. gpu_set_colorwriteenable(1,1,1,0);
  158. draw_set_alpha(1-alpha);
  159. draw_rectangle_color(465-tavern_surface_draw_x, 973-tavern_surface_draw_y,1024-tavern_surface_draw_x, 1267-tavern_surface_draw_y,c_white,c_white,c_white,c_white,false);
  160. draw_set_alpha(1);
  161. gpu_set_colorwriteenable(1,1,1,1);
  162. draw_sprite_ext(asset_get_index(spr_tavern[xx]+"_roof"), carray[2], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  163. */
  164. } else {
  165. draw_sprite_ext(asset_get_index(spr_tavern[xx]+"_brick"), carray[1], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  166. }
  167. if(isBuilding and obj_gui_building_outside.selected_part == 0 and !isPreparing){
  168. draw_sprite_ext(asset_get_index(spr_tavern[xx]+"_wall"), carray[0], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  169. /*
  170. draw_sprite_ext(asset_get_index(spr_tavern[xx]+"_wall"), carray[0], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  171. gpu_set_colorwriteenable(1,1,1,0);
  172. draw_set_alpha(1-alpha);
  173. draw_rectangle_color(465-tavern_surface_draw_x, 973-tavern_surface_draw_y,1024-tavern_surface_draw_x, 1267-tavern_surface_draw_y,c_white,c_white,c_white,c_white,false);
  174. draw_set_alpha(1);
  175. gpu_set_colorwriteenable(1,1,1,1);
  176. draw_sprite_ext(asset_get_index(spr_tavern[xx]+"_brick"), carray[1], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  177. draw_sprite_ext(asset_get_index(spr_tavern[xx]+"_roof"), carray[2], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  178. */
  179. } else {
  180. draw_sprite_ext(asset_get_index(spr_tavern[xx]+"_wall"), carray[0], x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  181. }
  182. if(isLit){
  183. draw_sprite_ext(asset_get_index(spr_tavern[xx]+"_floor_night"), 0, x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  184. } else {
  185. draw_sprite_ext(asset_get_index(spr_tavern[xx]+"_floor"), 0, x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  186. }
  187. }
  188. xx++;
  189. }
  190. if(maxup == 10){
  191. max_level = 1;
  192. }
  193. if(!max_level){
  194. gpu_set_blendenable(false);
  195. var xx2 = 11; repeat(5){
  196. if(spr_tavern_levels[xx2]){
  197. draw_sprite_ext(asset_get_index(spr_tavern[xx2]+"_shadow"), 0, x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  198. break;
  199. }
  200. xx2--;
  201. }
  202. var xx2 = 6; repeat(5){
  203. if(spr_tavern_levels[xx2]){
  204. draw_sprite_ext(asset_get_index(spr_tavern[xx2]+"_shadow"), 0, x-tavern_surface_draw_x,y-tavern_surface_draw_y,1, 1,0,c_white,1);
  205. break;
  206. }
  207. xx2--;
  208. }
  209. gpu_set_blendenable(true);
  210. }
  211. }
  212. draw_text_transformed_color(name_x,name_y,tavern.tavern_name,0.4,0.4,0,c,c,c,c,image_alpha);
  213. //gpu_set_blendenable(true);
  214. surface_reset_target();
  215. draw_surface_ext(tavern_surface,tavern_surface_draw_x, tavern_surface_draw_y, 1,1,0, c_white, image_alpha);
  216. draw_text_transformed_color(name_x,name_y,tavern.tavern_name,0.4,0.4,0,c,c,c,c,image_alpha);
  217.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement