Advertisement
gmeawasige

Untitled

Sep 21st, 2011
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.68 KB | None | 0 0
  1. #include <element.h>
  2.  
  3. int update_HETR(UPDATE_FUNC_ARGS) {
  4. int r,rx,ry,rt,sprked;
  5. sprked = 0;
  6. for (rx=-2; rx<3; rx++)
  7. for (ry=-2; ry<3; ry++)
  8. if (x+rx>=0 && y+ry>=0 && x+rx<XRES && y+ry<YRES && (rx || ry)){
  9. r = pmap[y+ry][x+rx];
  10. rt = (r&0xFF);
  11. if (!r)
  12. continue;
  13. if ((r&0xFF)==PT_SPRK&&parts[r>>8].ctype!=PT_PSCN&&parts[r>>8].ctype!=PT_NSCN&&){
  14. if ((pmap[y+-1][x+-1]&0xFF) == PT_INSL)
  15. sprked = 0;
  16. else if ((pmap[y+-1][x]&0xFF) == PT_INSL)
  17. sprked = 0;
  18. else if ((pmap[y+-1][x+1]&0xFF) == PT_INSL)
  19. sprked = 0;
  20. else if ((pmap[y][x-1]&0xFF) == PT_INSL)
  21. sprked = 0;
  22. else if ((pmap[y][x+1]&0xFF) == PT_INSL)
  23. sprked = 0;
  24. else if ((pmap[y+1][x+-1]&0xFF) == PT_INSL)
  25. sprked = 0;
  26. else if ((pmap[y+1][x]&0xFF) == PT_INSL)
  27. sprked = 0;
  28. else if ((pmap[y+1][x+1]&0xFF) == PT_INSL)
  29. sprked = 0;
  30. else
  31. sprked = 1;
  32. }
  33. }
  34. //DLAY
  35. if (sprked == 1){ // Temperature is increased by 8
  36. if((pmap[y+-2][x+-2]&0xFF) == PT_DLAY)
  37. parts[pmap[y+-2][x+-2]>>8].temp += 2.0f;
  38. if((pmap[y+-2][x+-1]&0xFF) == PT_DLAY)
  39. parts[pmap[y+-2][x+-1]>>8].temp += 2.0f;
  40. if((pmap[y+-2][x]&0xFF) == PT_DLAY)
  41. parts[pmap[y+-2][x]>>8].temp += 2.0f;
  42. if((pmap[y+-2][x+1]&0xFF) == PT_DLAY)
  43. parts[pmap[y+-2][x+1]>>8].temp += 2.0f;
  44. if((pmap[y+-2][x+2]&0xFF) == PT_DLAY)
  45. parts[pmap[y+-2][x+2]>>8].temp += 2.0f;
  46.  
  47. if((pmap[y+-1][x+-2]&0xFF) == PT_DLAY)
  48. parts[pmap[y+-1][x+-2]>>8].temp += 2.0f;
  49. if((pmap[y+-1][x+-1]&0xFF) == PT_DLAY)
  50. parts[pmap[y+-1][x+-1]>>8].temp += 2.0f;
  51. if((pmap[y+-1][x]&0xFF) == PT_DLAY)
  52. parts[pmap[y+-1][x]>>8].temp += 2.0f;
  53. if((pmap[y+-1][x+1]&0xFF) == PT_DLAY)
  54. parts[pmap[y+-1][x+1]>>8].temp += 2.0f;
  55. if((pmap[y+-1][x+2]&0xFF) == PT_DLAY)
  56. parts[pmap[y+-1][x+2]>>8].temp += 2.0f;
  57.  
  58. if((pmap[y][x+-2]&0xFF) == PT_DLAY)
  59. parts[pmap[y][x+-2]>>8].temp += 2.0f;
  60. if((pmap[y][x+-1]&0xFF) == PT_DLAY)
  61. parts[pmap[y][x+-1]>>8].temp += 2.0f;
  62. if((pmap[y][x+1]&0xFF) == PT_DLAY)
  63. parts[pmap[y][x+1]>>8].temp += 2.0f;
  64. if((pmap[y][x+2]&0xFF) == PT_DLAY)
  65. parts[pmap[y][x+2]>>8].temp += 2.0f;
  66.  
  67. if((pmap[y+1][x+-2]&0xFF) == PT_DLAY)
  68. parts[pmap[y+1][x+-2]>>8].temp += 2.0f;
  69. if((pmap[y+1][x+-1]&0xFF) == PT_DLAY)
  70. parts[pmap[y+1][x+-1]>>8].temp += 2.0f;
  71. if((pmap[y+1][x]&0xFF) == PT_DLAY)
  72. parts[pmap[y+1][x]>>8].temp += 2.0f;
  73. if((pmap[y+1][x+1]&0xFF) == PT_DLAY)
  74. parts[pmap[y+1][x+1]>>8].temp += 2.0f;
  75. if((pmap[y+1][x+2]&0xFF) == PT_DLAY)
  76. parts[pmap[y+1][x+2]>>8].temp += 2.0f;
  77.  
  78. if((pmap[y+2][x+-2]&0xFF) == PT_DLAY)
  79. parts[pmap[y+2][x+-2]>>8].temp += 2.0f;
  80. if((pmap[y+2][x+-1]&0xFF) == PT_DLAY)
  81. parts[pmap[y+2][x+-1]>>8].temp += 2.0f;
  82. if((pmap[y+2][x]&0xFF) == PT_DLAY)
  83. parts[pmap[y+2][x]>>8].temp += 2.0f;
  84. if((pmap[y+2][x+1]&0xFF) == PT_DLAY)
  85. parts[pmap[y+2][x+1]>>8].temp += 2.0f;
  86. if((pmap[y+2][x+2]&0xFF) == PT_DLAY)
  87. parts[pmap[y+2][x+2]>>8].temp += 2.0f;
  88.  
  89. // WIFI, PRTI, PRTO
  90. if((pmap[y+-2][x+-2]&0xFF) == PT_WIFI||(pmap[y+-2][x+-2]&0xFF) == PT_PRTI||(pmap[y+-2][x+-2]&0xFF) == PT_PRTO)
  91. parts[pmap[y+-2][x+-2]>>8].temp += 25.0f;
  92. if((pmap[y+-1][x+-2]&0xFF) == PT_WIFI||(pmap[y+-1][x+-2]&0xFF) == PT_PRTI||(pmap[y+-1][x+-2]&0xFF) == PT_PRTO)
  93. parts[pmap[y+-1][x+-2]>>8].temp += 25.0f;
  94. if((pmap[y][x+-2]&0xFF) == PT_WIFI||(pmap[y][x+-2]&0xFF) == PT_PRTI||(pmap[y][x+-2]&0xFF) == PT_PRTO)
  95. parts[pmap[y][x+-2]>>8].temp += 25.0f;
  96. if((pmap[y+1][x+-2]&0xFF) == PT_WIFI||(pmap[y+1][x+-2]&0xFF) == PT_PRTI||(pmap[y+1][x+-2]&0xFF) == PT_PRTO)
  97. parts[pmap[y+1][x+-2]>>8].temp += 25.0f;
  98. if((pmap[y+2][x+-2]&0xFF) == PT_WIFI||(pmap[y+2][x+-2]&0xFF) == PT_PRTI||(pmap[y+2][x+-2]&0xFF) == PT_PRTO)
  99. parts[pmap[y+2][x+-2]>>8].temp += 25.0f;
  100. if((pmap[y+-2][x+-1]&0xFF) == PT_WIFI||(pmap[y+-2][x+-1]&0xFF) == PT_PRTI||(pmap[y+-2][x+-1]&0xFF) == PT_PRTO)
  101. parts[pmap[y+-2][x+-1]>>8].temp += 25.0f;
  102. if((pmap[y+-1][x+-1]&0xFF) == PT_WIFI||(pmap[y+-1][x+-1]&0xFF) == PT_PRTI||(pmap[y+-1][x+-1]&0xFF) == PT_PRTO)
  103. parts[pmap[y+-1][x+-1]>>8].temp += 25.0f;
  104. if((pmap[y][x+-1]&0xFF) == PT_WIFI||(pmap[y][x+-1]&0xFF) == PT_PRTI||(pmap[y][x+-1]&0xFF) == PT_PRTO)
  105. parts[pmap[y][x+-1]>>8].temp += 25.0f;
  106. if((pmap[y+1][x+-1]&0xFF) == PT_WIFI||(pmap[y+1][x+-1]&0xFF) == PT_PRTI||(pmap[y+1][x+-1]&0xFF) == PT_PRTO)
  107. parts[pmap[y+1][x+-1]>>8].temp += 25.0f;
  108. if((pmap[y+2][x+-1]&0xFF) == PT_WIFI||(pmap[y+2][x+-1]&0xFF) == PT_PRTI||(pmap[y+2][x+-1]&0xFF) == PT_PRTO)
  109. parts[pmap[y+2][x+-1]>>8].temp += 25.0f;
  110. if((pmap[y+-2][x]&0xFF) == PT_WIFI||(pmap[y+-2][x]&0xFF) == PT_PRTI||(pmap[y+-2][x]&0xFF) == PT_PRTO)
  111. parts[pmap[y+-2][x]>>8].temp += 25.0f;
  112. if((pmap[y+-1][x]&0xFF) == PT_WIFI||(pmap[y+-1][x]&0xFF) == PT_PRTI||(pmap[y+-1][x]&0xFF) == PT_PRTO)
  113. parts[pmap[y+-1][x]>>8].temp += 25.0f;
  114. if((pmap[y+1][x]&0xFF) == PT_WIFI||(pmap[y+1][x]&0xFF) == PT_PRTI||(pmap[y+1][x]&0xFF) == PT_PRTO)
  115. parts[pmap[y+1][x]>>8].temp += 25.0f;
  116. if((pmap[y+2][x]&0xFF) == PT_WIFI||(pmap[y+2][x]&0xFF) == PT_PRTI||(pmap[y+2][x]&0xFF) == PT_PRTO)
  117. parts[pmap[y+2][x]>>8].temp += 25.0f;
  118. if((pmap[y+-2][x+1]&0xFF) == PT_WIFI||(pmap[y+-2][x+1]&0xFF) == PT_PRTI||(pmap[y+-2][x+1]&0xFF) == PT_PRTO)
  119. parts[pmap[y+-2][x+1]>>8].temp += 25.0f;
  120. if((pmap[y+-1][x+1]&0xFF) == PT_WIFI||(pmap[y+-1][x+1]&0xFF) == PT_PRTI||(pmap[y+-1][x+1]&0xFF) == PT_PRTO)
  121. parts[pmap[y+-1][x+1]>>8].temp += 25.0f;
  122. if((pmap[y][x+1]&0xFF) == PT_WIFI||(pmap[y][x+1]&0xFF) == PT_PRTI||(pmap[y][x+1]&0xFF) == PT_PRTO)
  123. parts[pmap[y][x+1]>>8].temp += 25.0f;
  124. if((pmap[y+1][x+1]&0xFF) == PT_WIFI||(pmap[y+1][x+1]&0xFF) == PT_PRTI||(pmap[y+1][x+1]&0xFF) == PT_PRTO)
  125. parts[pmap[y+1][x+1]>>8].temp += 25.0f;
  126. if((pmap[y+2][x+1]&0xFF) == PT_WIFI||(pmap[y+2][x+1]&0xFF) == PT_PRTI||(pmap[y+2][x+1]&0xFF) == PT_PRTO)
  127. parts[pmap[y+2][x+1]>>8].temp += 25.0f;
  128. if((pmap[y+-2][x+2]&0xFF) == PT_WIFI||(pmap[y+-2][x+2]&0xFF) == PT_PRTI||(pmap[y+-2][x+2]&0xFF) == PT_PRTO)
  129. parts[pmap[y+-2][x+2]>>8].temp += 25.0f;
  130. if((pmap[y+-1][x+2]&0xFF) == PT_WIFI||(pmap[y+-1][x+2]&0xFF) == PT_PRTI||(pmap[y+-1][x+2]&0xFF) == PT_PRTO)
  131. parts[pmap[y+-1][x+2]>>8].temp += 25.0f;
  132. if((pmap[y][x+2]&0xFF) == PT_WIFI||(pmap[y][x+2]&0xFF) == PT_PRTI||(pmap[y][x+2]&0xFF) == PT_PRTO)
  133. parts[pmap[y][x+2]>>8].temp += 25.0f;
  134. if((pmap[y+1][x+2]&0xFF) == PT_WIFI||(pmap[y+1][x+2]&0xFF) == PT_PRTI||(pmap[y+1][x+2]&0xFF) == PT_PRTO)
  135. parts[pmap[y+1][x+2]>>8].temp += 25.0f;
  136. if((pmap[y+2][x+2]&0xFF) == PT_WIFI||(pmap[y+2][x+2]&0xFF) == PT_PRTI||(pmap[y+2][x+2]&0xFF) == PT_PRTO)
  137. parts[pmap[y+2][x+2]>>8].temp += 25.0f;
  138. }
  139. return 0;
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement