Advertisement
gmeawasige

Heater

Sep 20th, 2011
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. int update_HETR(UPDATE_FUNC_ARGS) {
  2. int r,rx,ry,rt;
  3. for (rx=-2; rx<3; rx++)
  4. for (ry=-2; ry<3; ry++)
  5. if (x+rx>=0 && y+ry>=0 && x+rx<XRES && y+ry<YRES && (rx || ry))
  6. {
  7. r = pmap[y+ry][x+rx];
  8. rt = (r&0xFF);
  9. if (!r)
  10. continue;
  11. if ((r&0xFF)==PT_SPRK&&parts[r>>8].ctype!=PT_PSCN&&parts[r>>8].ctype!=PT_NSCN){
  12. if((pmap[y+-2][x+-2]&0xFF) == PT_DLAY)
  13. parts[pmap[y+-2][x+-2]>>8].temp += 4.0f;
  14. if((pmap[y+-1][x+-2]&0xFF) == PT_DLAY)
  15. parts[pmap[y+-1][x+-2]>>8].temp += 4.0f;
  16. if((pmap[y][x+-2]&0xFF) == PT_DLAY)
  17. parts[pmap[y][x+-2]>>8].temp += 4.0f;
  18. if((pmap[y+1][x+-2]&0xFF) == PT_DLAY)
  19. parts[pmap[y+1][x+-2]>>8].temp += 4.0f;
  20. if((pmap[y+2][x+-2]&0xFF) == PT_DLAY)
  21. parts[pmap[y+2][x+-2]>>8].temp += 4.0f;
  22. if((pmap[y+-2][x+-1]&0xFF) == PT_DLAY)
  23. parts[pmap[y+-2][x+-1]>>8].temp += 4.0f;
  24. if((pmap[y+-1][x+-1]&0xFF) == PT_DLAY)
  25. parts[pmap[y+-1][x+-1]>>8].temp += 4.0f;
  26. if((pmap[y][x+-1]&0xFF) == PT_DLAY)
  27. parts[pmap[y][x+-1]>>8].temp += 4.0f;
  28. if((pmap[y+1][x+-1]&0xFF) == PT_DLAY)
  29. parts[pmap[y+1][x+-1]>>8].temp += 4.0f;
  30. if((pmap[y+2][x+-1]&0xFF) == PT_DLAY)
  31. parts[pmap[y+2][x+-1]>>8].temp += 4.0f;
  32. if((pmap[y+-2][x]&0xFF) == PT_DLAY)
  33. parts[pmap[y+-2][x]>>8].temp += 4.0f;
  34. if((pmap[y+-1][x]&0xFF) == PT_DLAY)
  35. parts[pmap[y+-1][x]>>8].temp += 4.0f;
  36. if((pmap[y+1][x]&0xFF) == PT_DLAY)
  37. parts[pmap[y+1][x]>>8].temp += 4.0f;
  38. if((pmap[y+2][x]&0xFF) == PT_DLAY)
  39. parts[pmap[y+2][x]>>8].temp += 4.0f;
  40. if((pmap[y+-2][x+1]&0xFF) == PT_DLAY)
  41. parts[pmap[y+-2][x+1]>>8].temp += 4.0f;
  42. if((pmap[y+-1][x+1]&0xFF) == PT_DLAY)
  43. parts[pmap[y+-1][x+1]>>8].temp += 4.0f;
  44. if((pmap[y][x+1]&0xFF) == PT_DLAY)
  45. parts[pmap[y][x+1]>>8].temp += 4.0f;
  46. if((pmap[y+1][x+1]&0xFF) == PT_DLAY)
  47. parts[pmap[y+1][x+1]>>8].temp += 4.0f;
  48. if((pmap[y+2][x+1]&0xFF) == PT_DLAY)
  49. parts[pmap[y+2][x+1]>>8].temp += 4.0f;
  50. if((pmap[y+-2][x+2]&0xFF) == PT_DLAY)
  51. parts[pmap[y+-2][x+2]>>8].temp += 4.0f;
  52. if((pmap[y+-1][x+2]&0xFF) == PT_DLAY)
  53. parts[pmap[y+-1][x+2]>>8].temp += 4.0f;
  54. if((pmap[y][x+2]&0xFF) == PT_DLAY)
  55. parts[pmap[y][x+2]>>8].temp += 4.0f;
  56. if((pmap[y+1][x+2]&0xFF) == PT_DLAY)
  57. parts[pmap[y+1][x+2]>>8].temp += 4.0f;
  58. if((pmap[y+2][x+2]&0xFF) == PT_DLAY)
  59. parts[pmap[y+2][x+2]>>8].temp += 4.0f;
  60. }
  61. }
  62. return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement