/TheElements/jni/collisions.h

http://thelements.googlecode.com/ · C++ Header · 70 lines · 32 code · 4 blank · 34 comment · 0 complexity · 9fc0fa4e755c7cb9958d9e8983c10fcd MD5 · raw file

  1. /*
  2. * collisions.h
  3. * -------------------------------
  4. * Contains all the collision data in a table. At some
  5. * point hopefully we can make some code that will load
  6. * this collision data from a file. When adding an element,
  7. * it must be added here.
  8. */
  9. #ifndef COLLISIONS_H_INCLUDED
  10. #define COLLISIONS_H_INCLUDED
  11. //Include the global macros
  12. #include "macros.h"
  13. int collision[TElements][TElements] =
  14. {
  15. //Sand 0
  16. {0, 28, 0, -1, 0, 27, 0, 10, 0, 1, 27, 0, 0, 0, 0, 0, -1, 18, 22, 0, 1, 0, 0, 0, 0},
  17. //Water 1
  18. {28, 3, 1, -1, 4, 23, 8, 10, 1, 3, 12, 1, 1, 1, 1, 1, -1, 19, 20, 24, 3, 1, 1, 1, 1},
  19. //Wall 2
  20. {0, 1, 0, -1, 0, 5, 0, 10, 0, 1, 0, 0, 0, 0, 0, 0, -1, 1, 22, 0, 1, 0, 0, 0, 0},
  21. //Eraser 3
  22. {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
  23. //Plant 4
  24. {0, 1, 0, -1, 0, 6, 0, 10, 0, 1, 6, 0, 0, 0, 0, 0, -1, 18, 22, 0, 26, 0, 0, 0, 0},
  25. //Fire 5
  26. {5, 23, 5, -1, 6, 7, 9, 10, 5, 11, 5, 13, 15, 16, 6, 5, -1, 5, 22, 5, 23, 5, 5, 29, 5},
  27. //Ice 6
  28. {0, 8, 0, -1, 0, 9, 0, 10, 0, 1, 9, 0, 0, 0, 0, 0, -1, 18, 20, 25, 25, 0, 0, 0, 0},
  29. //Generator 7
  30. {10, 10, 10, -1, 10, 10, 10, 0, 0, 10, 10, 10, 10, 10, 10, 10, -1, 10, 10, 10, 10, 10, 10, 10, 10},
  31. //Spawn 8
  32. {0, 1, 0, -1, 0, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, -1, 1, 22, 0, 1, 0, 0, 0, 0},
  33. //Oil 9
  34. {1, 3, 1, -1, 1, 11, 1, 10, 1, 3, 11, 1, 1, 1, 1, 1, -1, 18, 22, 1, 3, 1, 1, 1, 1},
  35. //Magma 10
  36. {27, 12, 1, -1, 6, 5, 9, 10, 1, 11, 3, 13, 15, 16, 6, 17, -1, 18, 22, 1, 12, 1, 1, 30, 1},
  37. //Stone 11
  38. {0, 1, 0, -1, 0, 13, 0, 10, 0, 1, 13, 14, 0, 0, 0, 0, -1, 18, 22, 0, 1, 0, 0, 0, 0},
  39. //C4 12
  40. {0, 1, 0, -1, 0, 15, 0, 10, 0, 1, 15, 0, 0, 0, 0, -1, 18, 22, 0, 1, 0, 0, 0, 0},
  41. //C4++ 13
  42. {0, 1, 0, -1, 0, 16, 0, 10, 0, 1, 16, 0, 0, 0, 0, -1, 18, 22, 0, 1, 0, 0, 0, 0},
  43. //Fuse 14
  44. {0, 1, 0, -1, 0, 6, 0, 10, 0, 1, 6, 0, 0, 0, 0, 0, -1, 18, 22, 0, 1, 0, 0, 0, 0},
  45. //Destructable Wall 15
  46. {0, 1, 0, -1, 0, 5, 0, 10, 0, 1, 17, 0, 0, 0, 0, 0, -1, 18, 22, 0, 1, 0, 0, 0, 0},
  47. //Wind 16
  48. {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
  49. //Acid 17
  50. {18, 19, 1, -1, 18, 5, 18, 10, 1, 18, 18, 18, 18, 18, 18, 18, -1, 3, 22, 18, 18, 1, 18, 18, 18},
  51. //Steam 18
  52. {22, 20, 22, -1, 22, 5, 20, 10, 22, 22, 22, 22, 22, 22, 22, 22, -1, 22, 21, 22, 20, 22, 22, 22, 22},
  53. //Salt 19
  54. {0, 24, 0, -1, 0, 5, 25, 10, 0, 1, 1, 0, 0, 0, 0, 0, -1, 18, 22, 0, 1, 0, 0, 0, 0},
  55. //Salt-water 20
  56. {1, 3, 1, -1, 26, 23, 25, 10, 1, 3, 12, 1, 1, 1, 1, 1, -1, 18, 20, 1, 3, 0, 1, 1, 1},
  57. //Glass 21
  58. {0, 1, 0, -1, 0, 5, 0, 10, 0, 1, 1, 0, 0, 0, 0, 0, -1, 1, 22, 0, 1, 0, 0, 0, 0},
  59. //Custom 1 22
  60. {0, 1, 0, -1, 0, 27, 0, 10, 0, 1, 27, 0, 0, 0, 0, 0, -1, 18, 22, 0, 1, 0, 0, 0, 0},
  61. //Mud 2 23
  62. {0, 1, 0, -1, 0, 29, 0, 10, 0, 1, 30, 0, 0, 0, 0, 0, -1, 18, 22, 0, 1, 0, 0, 0, 0},
  63. //Custom 3 24
  64. {0, 1, 0, -1, 0, 27, 0, 10, 0, 1, 27, 0, 0, 0, 0, 0, -1, 18, 22, 0, 1, 0, 0, 0, 0}
  65. };
  66. #endif