boat_01.c 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. class Boat_01_ColorBase : BoatScript
  2. {
  3. void Boat_01()
  4. {
  5. }
  6. override void EEInit()
  7. {
  8. super.EEInit();
  9. SetAnimationPhase("ShowDamage",0);
  10. SetAnimationPhase("HideDamage",1);
  11. }
  12. override int GetAnimInstance()
  13. {
  14. return VehicleAnimInstances.ZODIAC;
  15. }
  16. override int GetSeatAnimationType(int posIdx)
  17. {
  18. switch (posIdx)
  19. {
  20. case 0:
  21. return DayZPlayerConstants.VEHICLESEAT_DRIVER;
  22. case 1:
  23. return DayZPlayerConstants.VEHICLESEAT_CODRIVER;
  24. case 2:
  25. return DayZPlayerConstants.VEHICLESEAT_PASSENGER_L;
  26. case 3:
  27. return DayZPlayerConstants.VEHICLESEAT_PASSENGER_R;
  28. }
  29. return 0;
  30. }
  31. override bool CanReleaseAttachment(EntityAI attachment)
  32. {
  33. if (!super.CanReleaseAttachment(attachment))
  34. return false;
  35. string attType = attachment.GetType();
  36. if (EngineIsOn() && attType == "SparkPlug")
  37. return false;
  38. return true;
  39. }
  40. override bool CanDisplayAttachmentCategory(string category_name)
  41. {
  42. if ( !super.CanDisplayAttachmentCategory(category_name))
  43. {
  44. return false;
  45. }
  46. return true;
  47. }
  48. override bool CanDisplayCargo()
  49. {
  50. if (!super.CanDisplayCargo())
  51. return false;
  52. return true;
  53. }
  54. override bool CanReachSeatFromSeat(int currentSeat, int nextSeat)
  55. {
  56. return true;
  57. }
  58. override void OnDamageDestroyed(int oldLevel)
  59. {
  60. SetAnimationPhase("HideAntiwater",1);
  61. }
  62. override void OnDebugSpawn()
  63. {
  64. float amount = GetFluidCapacity(BoatFluid.FUEL);
  65. Fill(BoatFluid.FUEL, amount);
  66. //-----ATTACHMENTS
  67. GetInventory().CreateInInventory("Sparkplug");
  68. }
  69. // DEPRECATED
  70. protected ref UniversalTemperatureSource m_UTSource;
  71. protected ref UniversalTemperatureSourceSettings m_UTSSettings;
  72. protected ref UniversalTemperatureSourceLambdaEngine m_UTSLEngine;
  73. }
  74. class Boat_01_Blue : Boat_01_ColorBase {}
  75. class Boat_01_Orange : Boat_01_ColorBase {}
  76. class Boat_01_Black : Boat_01_ColorBase {}
  77. class Boat_01_Camo : Boat_01_ColorBase {}