zombiemalebase.c 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. class ZombieMaleBase extends ZombieBase
  2. {
  3. override string CaptureSound()
  4. {
  5. return "ZmbM_Normal_HeavyHit_Soundset";
  6. }
  7. override string ReleaseSound()
  8. {
  9. return "ZmbM_Normal_CallToArmsShort_Soundset";
  10. }
  11. };
  12. //! Base class for eatch Infected type
  13. class ZmbM_CitizenASkinny_Base extends ZombieMaleBase
  14. {
  15. };
  16. class ZmbM_CitizenASkinny_LT_Base extends ZombieMaleBase
  17. {
  18. };
  19. class ZmbM_CitizenBFat_Base extends ZombieMaleBase
  20. {
  21. };
  22. class ZmbM_ClerkFat_Base extends ZombieMaleBase
  23. {
  24. };
  25. class ZmbM_ClerkFat_LT_Base extends ZombieMaleBase
  26. {
  27. };
  28. class ZmbM_CommercialPilotOld_Base extends ZombieMaleBase
  29. {
  30. };
  31. class ZmbM_CommercialPilotOld_LT_Base extends ZombieMaleBase
  32. {
  33. };
  34. class ZmbM_ConstrWorkerNormal_Base extends ZombieMaleBase
  35. {
  36. };
  37. class ZmbM_DoctorFat_Base extends ZombieMaleBase
  38. {
  39. };
  40. class ZmbM_FarmerFat_Base extends ZombieMaleBase
  41. {
  42. };
  43. class ZmbM_FarmerFat_LT_Base extends ZombieMaleBase
  44. {
  45. };
  46. class ZmbM_FirefighterNormal_Base extends ZombieMaleBase
  47. {
  48. };
  49. class ZmbM_FishermanOld_Base extends ZombieMaleBase
  50. {
  51. };
  52. class ZmbM_HandymanNormal_Base extends ZombieMaleBase
  53. {
  54. };
  55. class ZmbM_HeavyIndustryWorker_Base extends ZombieMaleBase
  56. {
  57. };
  58. class ZmbM_HermitSkinny_Base extends ZombieMaleBase
  59. {
  60. };
  61. class ZmbM_HikerSkinny_Base extends ZombieMaleBase
  62. {
  63. };
  64. class ZmbM_HunterOld_Base extends ZombieMaleBase
  65. {
  66. };
  67. class ZmbM_Jacket_Base extends ZombieMaleBase
  68. {
  69. };
  70. class ZmbM_Jacket_LT_Base extends ZombieMaleBase
  71. {
  72. };
  73. class ZmbM_JoggerSkinny_Base extends ZombieMaleBase
  74. {
  75. };
  76. class ZmbM__Runner_Base extends ZombieMaleBase
  77. {
  78. };
  79. class ZmbM_JournalistSkinny_Base extends ZombieMaleBase
  80. {
  81. };
  82. class ZmbM_MechanicSkinny_Base extends ZombieMaleBase
  83. {
  84. };
  85. class ZmbM_MotobikerFat_Base extends ZombieMaleBase
  86. {
  87. };
  88. class ZmbM_OffshoreWorker_Base extends ZombieMaleBase
  89. {
  90. };
  91. class ZmbM_ParamedicNormal_Base extends ZombieMaleBase
  92. {
  93. };
  94. class ZmbM_PatientSkinny_Base extends ZombieMaleBase
  95. {
  96. };
  97. class ZmbM_PatrolNormal_Base extends ZombieMaleBase
  98. {
  99. override bool IsZombieMilitary()
  100. {
  101. return true;
  102. }
  103. };
  104. class ZmbM_PolicemanFat_Base extends ZombieMaleBase
  105. {
  106. };
  107. class ZmbM_PolicemanSpecForce_Base extends ZombieMaleBase
  108. {
  109. };
  110. class ZmbM_priestPopSkinny_Base extends ZombieMaleBase
  111. {
  112. };
  113. class ZmbM_PrisonerSkinny_Base extends ZombieMaleBase
  114. {
  115. };
  116. class ZmbM_SkaterYoung_Base extends ZombieMaleBase
  117. {
  118. };
  119. class ZmbM_SkaterYoung_LT_Base extends ZombieMaleBase
  120. {
  121. };
  122. class ZmbM_Gamedev_Base extends ZombieMaleBase
  123. {
  124. };
  125. class ZmbM_Soldier_Base extends ZombieMaleBase
  126. {
  127. override bool IsZombieMilitary()
  128. {
  129. return true;
  130. }
  131. };
  132. class ZmbM_SoldierNormal_Base extends ZombieMaleBase
  133. {
  134. override bool IsZombieMilitary()
  135. {
  136. return true;
  137. }
  138. };
  139. class ZmbM_SurvivorDean_Base extends ZombieMaleBase
  140. {
  141. };
  142. class ZmbM_usSoldier_normal_Base extends ZombieMaleBase
  143. {
  144. override bool IsZombieMilitary()
  145. {
  146. return true;
  147. }
  148. };
  149. class ZmbM_VillagerOld_Base extends ZombieMaleBase
  150. {
  151. };
  152. class ZmbM_VillagerOld_LT_Base extends ZombieMaleBase
  153. {
  154. };
  155. class ZmbM_NBC_Yellow extends ZombieMaleBase
  156. {
  157. override bool ResistContaminatedEffect()
  158. {
  159. return true;
  160. }
  161. };
  162. class ZmbM_NBC_Grey extends ZombieMaleBase
  163. {
  164. override bool ResistContaminatedEffect()
  165. {
  166. return true;
  167. }
  168. override bool IsZombieMilitary()
  169. {
  170. return true;
  171. }
  172. };
  173. class ZmbM_NBC_White extends ZombieMaleBase
  174. {
  175. override bool ResistContaminatedEffect()
  176. {
  177. return true;
  178. }
  179. override bool IsZombieMilitary()
  180. {
  181. return true;
  182. }
  183. };
  184. class ZmbM_Mummy extends ZombieMaleBase
  185. {
  186. #ifndef SERVER
  187. protected ZombieMummyLight m_EyeLight;
  188. override void EEInit()
  189. {
  190. if (!IsDamageDestroyed())//walking up to or connecting to already dead zombies check
  191. m_EyeLight = ZombieMummyLight.Cast(ScriptedLightBase.CreateLightAtObjMemoryPoint(ZombieMummyLight, this, "MummyLight"));
  192. }
  193. void ~ZmbM_Mummy()
  194. {
  195. if (m_EyeLight)
  196. m_EyeLight.Destroy();
  197. }
  198. override void OnDamageDestroyed(int oldLevel)
  199. {
  200. if (m_EyeLight)
  201. m_EyeLight.FadeOut(15);
  202. GetGame().GetCallQueue( CALL_CATEGORY_SYSTEM ).CallLater( ChangeVisual, 1000);
  203. }
  204. void ChangeVisual()
  205. {
  206. int index = GetHiddenSelectionIndex("camo");
  207. SetObjectMaterial(index, "dz\\characters\\zombies\data\\Mummy_dead.rvmat");
  208. SetObjectTexture(index, "dz\\characters\\zombies\\data\\Mummy_dead_CO.paa");
  209. }
  210. #endif
  211. override bool ResistContaminatedEffect()
  212. {
  213. return true;
  214. }
  215. };