yieldslandanimals.c 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. class LandAnimalYieldItemBase : YieldItemBase {}
  2. //------------------------------------//
  3. //generic animal with basic info only //
  4. //------------------------------------//
  5. class YieldItemGenericSmallAnimal : LandAnimalYieldItemBase
  6. {
  7. void YieldItemGenericSmallAnimal(int baseWeight, string type, int enviroMask, int methodMask)
  8. {
  9. m_Type = type;
  10. m_EnviroMask = enviroMask;
  11. m_MethodMask = methodMask;
  12. }
  13. }
  14. //mammals
  15. class YieldItemDeadRabbit : LandAnimalYieldItemBase
  16. {
  17. override void Init()
  18. {
  19. super.Init();
  20. m_Type = "DeadRabbit";
  21. m_EnviroMask = AnimalCatchingConstants.MASK_ENVIRO_FOREST;
  22. m_MethodMask = AnimalCatchingConstants.MASK_METHOD_LANDTRAP_SNARE;
  23. }
  24. override float GetBaitTypeSensitivity(ECatchingBaitCategories type)
  25. {
  26. switch (type)
  27. {
  28. case ECatchingBaitCategories.BAIT_TYPE_EMPTY:
  29. case ECatchingBaitCategories.BAIT_TYPE_PLANT:
  30. return 1;
  31. /*
  32. //We can define 'offputing' baits the animal would actually AVOID
  33. case ECatchingBaitCategories.BAIT_TYPE_MEAT_SMALL:
  34. case ECatchingBaitCategories.BAIT_TYPE_MEAT_LARGE:
  35. return -1;
  36. */
  37. default:
  38. return 0.0;
  39. }
  40. return super.GetBaitTypeSensitivity(type);
  41. }
  42. override string GetCatchDeathSoundset()
  43. {
  44. return "BrownHareDeath_SoundSet";
  45. }
  46. override string GetCatchAINoise()
  47. {
  48. return "WolfRoarNoise";
  49. }
  50. override float GetCatchAINoiseBaseStrength()
  51. {
  52. return 1.0;
  53. }
  54. }
  55. class YieldItemDeadFox : LandAnimalYieldItemBase
  56. {
  57. override void Init()
  58. {
  59. super.Init();
  60. m_Type = "DeadFox";
  61. m_EnviroMask = AnimalCatchingConstants.MASK_ENVIRO_FOREST;
  62. m_MethodMask = AnimalCatchingConstants.MASK_METHOD_LANDTRAP_SNARE;
  63. }
  64. override float GetBaitTypeSensitivity(ECatchingBaitCategories type)
  65. {
  66. switch (type)
  67. {
  68. case ECatchingBaitCategories.BAIT_TYPE_EMPTY:
  69. case ECatchingBaitCategories.BAIT_TYPE_MUSHROOM:
  70. case ECatchingBaitCategories.BAIT_TYPE_MEAT_SMALL:
  71. case ECatchingBaitCategories.BAIT_TYPE_MEAT_LARGE:
  72. return 1;
  73. default:
  74. return 0.0;
  75. }
  76. return super.GetBaitTypeSensitivity(type);
  77. }
  78. override string GetCatchDeathSoundset()
  79. {
  80. return "Red_Fox_Death_SoundSet";
  81. }
  82. override string GetCatchAINoise()
  83. {
  84. return "WolfRoarNoise";
  85. }
  86. override float GetCatchAINoiseBaseStrength()
  87. {
  88. return 1.0;
  89. }
  90. }
  91. //poultry
  92. class YieldItemCapraHircusBase : LandAnimalYieldItemBase
  93. {
  94. override void Init()
  95. {
  96. super.Init();
  97. m_EnviroMask = AnimalCatchingConstants.MASK_ENVIRO_FIELD;
  98. m_MethodMask = AnimalCatchingConstants.MASK_METHOD_LANDTRAP_SNARE;
  99. }
  100. override float GetBaitTypeSensitivity(ECatchingBaitCategories type)
  101. {
  102. switch (type)
  103. {
  104. case ECatchingBaitCategories.BAIT_TYPE_EMPTY:
  105. case ECatchingBaitCategories.BAIT_TYPE_PLANT:
  106. case ECatchingBaitCategories.BAIT_TYPE_SEED:
  107. case ECatchingBaitCategories.BAIT_TYPE_MUSHROOM:
  108. case ECatchingBaitCategories.BAIT_TYPE_MEAT_SMALL:
  109. return 1;
  110. default:
  111. return 0.0;
  112. }
  113. return super.GetBaitTypeSensitivity(type);
  114. }
  115. override string GetCatchDeathSoundset()
  116. {
  117. return "HenScream_SoundSet";
  118. }
  119. override string GetCatchAINoise()
  120. {
  121. return "WolfRoarNoise";
  122. }
  123. override float GetCatchAINoiseBaseStrength()
  124. {
  125. return 1.0;
  126. }
  127. }
  128. class YieldItemDeadRooster : YieldItemCapraHircusBase
  129. {
  130. override void Init()
  131. {
  132. super.Init();
  133. m_Type = "DeadRooster";
  134. }
  135. }
  136. class YieldItemDeadChicken_White : YieldItemCapraHircusBase
  137. {
  138. override void Init()
  139. {
  140. super.Init();
  141. m_Type = "DeadChicken_White";
  142. }
  143. }
  144. class YieldItemDeadChicken_Spotted : YieldItemCapraHircusBase
  145. {
  146. override void Init()
  147. {
  148. super.Init();
  149. m_Type = "DeadChicken_Spotted";
  150. }
  151. }
  152. class YieldItemDeadChicken_Brown : YieldItemCapraHircusBase
  153. {
  154. override void Init()
  155. {
  156. super.Init();
  157. m_Type = "DeadChicken_Brown";
  158. }
  159. }