undergroundstash.c 977 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. class UndergroundStash extends ItemBase
  2. {
  3. void UndergroundStash() {}
  4. void PlaceOnGround()
  5. {
  6. vector pos = GetPosition();
  7. pos[1] = GetGame().SurfaceRoadY(pos[0], pos[2]);
  8. pos[1] = pos[1] + 0.22;
  9. SetPosition(pos);
  10. }
  11. ItemBase GetStashedItem()
  12. {
  13. ItemBase item;
  14. if (GetInventory().GetCargo().GetItemCount() > 0)
  15. {
  16. item = ItemBase.Cast(GetInventory().GetCargo().GetItem(0));
  17. }
  18. return item;
  19. }
  20. override bool CanDisplayCargo()
  21. {
  22. return false;
  23. }
  24. override bool CanPutInCargo(EntityAI parent)
  25. {
  26. return false;
  27. }
  28. override bool CanReleaseCargo(EntityAI cargo)
  29. {
  30. return false;
  31. }
  32. override bool CanReceiveItemIntoHands(EntityAI item_to_hands)
  33. {
  34. return false;
  35. }
  36. override bool CanSaveItemInHands(EntityAI item_in_hands)
  37. {
  38. return false;
  39. }
  40. override bool CanPutIntoHands(EntityAI parent)
  41. {
  42. return false;
  43. }
  44. override bool IsInventoryVisible()
  45. {
  46. return false;
  47. }
  48. }
  49. class UndergroundStashSnow extends UndergroundStash
  50. {
  51. }