flag_base.c 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. class Flag_Base extends ItemBase
  2. {
  3. void Flag_Base()
  4. {
  5. //synchronized variables
  6. //RegisterNetSyncVariableBool( "m_IsMounted" );
  7. ShowSelection("folded");
  8. HideSelection("unfolded");
  9. }
  10. void ~Flag_Base()
  11. {
  12. }
  13. // --- SYNCHRONIZATION
  14. void Synchronize()
  15. {
  16. if ( GetGame().IsServer() )
  17. {
  18. SetSynchDirty();
  19. }
  20. }
  21. override void OnVariablesSynchronized()
  22. {
  23. super.OnVariablesSynchronized();
  24. }
  25. // --- EVENTS
  26. override void OnStoreSave( ParamsWriteContext ctx )
  27. {
  28. super.OnStoreSave( ctx );
  29. }
  30. override bool OnStoreLoad( ParamsReadContext ctx, int version )
  31. {
  32. if ( !super.OnStoreLoad( ctx, version ) )
  33. return false;
  34. return true;
  35. }
  36. override void AfterStoreLoad()
  37. {
  38. super.AfterStoreLoad();
  39. //set mounted state based on locked slot after everything is loaded
  40. //SetMountedState( GetSlotLockedState() );
  41. }
  42. /*override void OnInventoryEnter(Man player)
  43. {
  44. super.OnInventoryEnter(player);
  45. ShowSelection("folded");
  46. HideSelection("unfolded");
  47. }
  48. override void OnInventoryExit(Man player)
  49. {
  50. super.OnInventoryExit(player);
  51. HideSelection("folded");
  52. ShowSelection("unfolded");
  53. }*/
  54. override void OnWasAttached(EntityAI parent, int slot_id)
  55. {
  56. super.OnWasAttached(parent,slot_id);
  57. HideSelection("folded");
  58. ShowSelection("unfolded");
  59. }
  60. override void OnWasDetached(EntityAI parent, int slot_id)
  61. {
  62. super.OnWasDetached(parent,slot_id);
  63. ShowSelection("folded");
  64. HideSelection("unfolded");
  65. }
  66. // SOUNDS
  67. // ---------------------------------------------------------
  68. //TODO
  69. // ---------------------------------------------------------
  70. override int GetViewIndex()
  71. {
  72. if ( MemoryPointExists( "invView2" ) )
  73. {
  74. InventoryLocation il = new InventoryLocation;
  75. GetInventory().GetCurrentInventoryLocation( il );
  76. InventoryLocationType type = il.GetType();
  77. switch ( type )
  78. {
  79. case InventoryLocationType.ATTACHMENT:
  80. {
  81. return 1;
  82. }
  83. default:
  84. {
  85. return 0;
  86. }
  87. }
  88. }
  89. return 0;
  90. }
  91. override void SetActions()
  92. {
  93. super.SetActions();
  94. AddAction(ActionAttach);
  95. }
  96. }
  97. class Flag_Chernarus extends Flag_Base {};
  98. class Flag_Chedaki extends Flag_Base {};
  99. class Flag_NAPA extends Flag_Base {};
  100. class Flag_CDF extends Flag_Base {};
  101. class Flag_Livonia extends Flag_Base {};
  102. class Flag_Altis extends Flag_Base {};
  103. class Flag_SSahrani extends Flag_Base {};
  104. class Flag_NSahrani extends Flag_Base {};
  105. class Flag_DayZ extends Flag_Base {};
  106. class Flag_LivoniaArmy extends Flag_Base {};
  107. class Flag_White extends Flag_Base {};
  108. class Flag_Bohemia extends Flag_Base {};
  109. class Flag_APA extends Flag_Base {};
  110. class Flag_UEC extends Flag_Base {};
  111. class Flag_Pirates extends Flag_Base {};
  112. class Flag_Cannibals extends Flag_Base {};
  113. class Flag_Bear extends Flag_Base {};
  114. class Flag_Wolf extends Flag_Base {};
  115. class Flag_BabyDeer extends Flag_Base {};
  116. class Flag_Rooster extends Flag_Base {};
  117. class Flag_LivoniaPolice extends Flag_Base {};
  118. class Flag_CMC extends Flag_Base {};
  119. class Flag_TEC extends Flag_Base {};
  120. class Flag_CHEL extends Flag_Base {};
  121. class Flag_Zenit extends Flag_Base {};
  122. class Flag_HunterZ extends Flag_Base {};
  123. class Flag_BrainZ extends Flag_Base {};
  124. class Flag_Refuge extends Flag_Base {};
  125. class Flag_RSTA extends Flag_Base {};
  126. class Flag_Snake extends Flag_Base {};
  127. class Flag_Rex extends Flag_Base {};
  128. class Flag_Zagorky extends Flag_Base {};
  129. class Flag_Crook extends Flag_Base {};