yieldsfishingjunk.c 999 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. ////////////////////////////////////////////////////////
  2. class YieldItemJunk : FishYieldItemBase
  3. {
  4. void YieldItemJunk(int baseWeight, string type)
  5. {
  6. m_Type = type;
  7. }
  8. override void Init()
  9. {
  10. super.Init();
  11. m_EnviroMask = AnimalCatchingConstants.MASK_ENVIRO_WATER_ALL;
  12. m_MethodMask = AnimalCatchingConstants.MASK_METHOD_ROD;
  13. }
  14. override float GetChanceForYieldItem(CatchingContextBase ctx)
  15. {
  16. return 0.20; //not affected by equipment or time, just some flat number
  17. }
  18. override float GetCycleTimeForYieldItem(CatchingContextFishingRodAction ctx)
  19. {
  20. return UAFishingConstants.CYCLE_LENGTH_MAX;
  21. }
  22. override void OnEntityYieldSpawned(EntityAI spawn)
  23. {
  24. super.OnEntityYieldSpawned(spawn);
  25. spawn.SetHealthLevel(GameConstants.STATE_BADLY_DAMAGED,"");
  26. }
  27. override string GetCatchDeathSoundset()
  28. {
  29. return "";
  30. }
  31. }
  32. class YieldItemJunkEmpty : YieldItemJunk
  33. {
  34. //empty liquid containers
  35. override float GetQualityForYieldItem(CatchingContextBase ctx)
  36. {
  37. return 0;
  38. }
  39. }