armor_uniform.hpp 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. armor = 10; // total armor of uniform
  2. armorStructural = 1.0; // damage to total is divided by this
  3. explosionShielding = 1.0; // explosion damage to total is multiplied by this
  4. minTotalDamageThreshold = 0.001; // minimal registered damage
  5. impactDamageMultiplier = 0.5; // fall damage multiplier
  6. class HitPoints
  7. {
  8. class HitFace
  9. {
  10. armor = 15; // multiplier to total armor
  11. material = -1;
  12. name = "face_hub";
  13. passThrough = 0.0;
  14. explosionShielding = 0.1;
  15. };
  16. class HitNeck: HitFace
  17. {
  18. armor = 15;
  19. material = -1;
  20. name = "neck";
  21. passThrough = 0.0;
  22. explosionShielding = 0.1;
  23. };
  24. class HitHead: HitNeck
  25. {
  26. armor = 1000;
  27. material = -1;
  28. name = "head";
  29. passThrough = 0.0;
  30. explosionShielding = 0.1;
  31. };
  32. class HitPelvis
  33. {
  34. armor = 15;
  35. material = -1;
  36. name = "pelvis";
  37. passThrough = 0.0;
  38. explosionShielding = 0.1;
  39. };
  40. class HitAbdomen: HitPelvis
  41. {
  42. armor = 15;
  43. material = -1;
  44. name = "spine1";
  45. passThrough = 0.0;
  46. explosionShielding = 0.1;
  47. };
  48. class HitDiaphragm: HitAbdomen
  49. {
  50. armor = 15;
  51. material = -1;
  52. name = "spine2";
  53. passThrough = 0.0;
  54. explosionShielding = 0.1;
  55. };
  56. class HitChest: HitDiaphragm
  57. {
  58. armor = 15;
  59. material = -1;
  60. name = "spine3";
  61. passThrough = 0.0;
  62. explosionShielding = 0.1;
  63. };
  64. class HitBody: HitChest
  65. {
  66. armor = 1000;
  67. material = -1;
  68. name = "body";
  69. passThrough = 0.0;
  70. explosionShielding = 0.1;
  71. };
  72. class HitArms
  73. {
  74. armor = 5;
  75. material = -1;
  76. name = "arms";
  77. passThrough = 0.0;
  78. explosionShielding = 0.1;
  79. };
  80. class HitHands: HitArms
  81. {
  82. armor = 5;
  83. material = -1;
  84. name = "hands";
  85. passThrough = 0.0;
  86. explosionShielding = 0.1;
  87. };
  88. class HitLegs
  89. {
  90. armor = 5
  91. material = -1;
  92. name = "legs";
  93. passThrough = 0.0;
  94. explosionShielding = 0.1;
  95. };
  96. class HitLeftArm
  97. {
  98. armor = 5;
  99. material = -1;
  100. name = "hand_l";
  101. passThrough = 0.0;
  102. explosionShielding = 0.1;
  103. };
  104. class HitRightArm: HitLeftArm
  105. {
  106. name = "hand_r";
  107. };
  108. class HitLeftLeg
  109. {
  110. armor = 5;
  111. material = -1;
  112. name = "leg_l";
  113. passThrough = 0.0;
  114. explosionShielding = 0.1;
  115. };
  116. class HitRightLeg: HitLeftLeg
  117. {
  118. name = "leg_r";
  119. };
  120. };