containers.c 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. class AmmoBox : Container_Base
  2. {
  3. override int GetDamageSystemVersionChange()
  4. {
  5. return 110;
  6. }
  7. override bool CanPutInCargo(EntityAI parent)
  8. {
  9. if (!super.CanPutInCargo(parent))
  10. return false;
  11. if (parent && parent.IsKindOf("WaterproofBag_ColorBase"))
  12. return false;
  13. return true;
  14. }
  15. }
  16. class FirstAidKit : Container_Base
  17. {
  18. override int GetDamageSystemVersionChange()
  19. {
  20. return 110;
  21. }
  22. }
  23. class PlateCarrierPouches : Container_Base
  24. {
  25. override bool CanPutInCargo(EntityAI parent)
  26. {
  27. if (!super.CanPutInCargo(parent))
  28. return false;
  29. if (parent && parent.IsKindOf("AmmoBox"))
  30. return false;
  31. if (parent && parent.IsKindOf("PlateCarrierPouches"))
  32. return false;
  33. return true;
  34. }
  35. override bool CanReceiveItemIntoCargo( EntityAI item )
  36. {
  37. if (!super.CanReceiveItemIntoCargo(item))
  38. return false;
  39. if (GetInventory().IsAttachment())
  40. {
  41. return !GetHierarchyParent().GetInventory().IsInCargo() && (!item.GetInventory().GetCargo() || (item.GetInventory().GetCargo().GetItemCount() == 0 || item.IsContainer()));
  42. }
  43. return !item.GetInventory().GetCargo() || (item.GetInventory().GetCargo().GetItemCount() == 0 || item.IsContainer());
  44. }
  45. override bool CanLoadItemIntoCargo( EntityAI item )
  46. {
  47. if (!super.CanLoadItemIntoCargo(item))
  48. return false;
  49. return !item.GetInventory().GetCargo() || (item.GetInventory().GetCargo().GetItemCount() == 0 || item.IsContainer());
  50. }
  51. }
  52. class PlateCarrierPouches_Black extends PlateCarrierPouches {};
  53. class PlateCarrierPouches_Camo extends PlateCarrierPouches {};
  54. class PlateCarrierPouches_Green extends PlateCarrierPouches {};
  55. class PlateCarrierPouches_Winter extends PlateCarrierPouches {};
  56. class Refrigerator : WorldContainer_Base {};
  57. class RefrigeratorMinsk : WorldContainer_Base {};
  58. class SmallProtectorCase : Container_Base
  59. {
  60. override int GetDamageSystemVersionChange()
  61. {
  62. return 110;
  63. }
  64. }
  65. class TrashCan : WorldContainer_Base {};