bot_tests.c 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. class BotTestSwapWithCorpse : BotStateBase
  2. {
  3. };
  4. class BotTestSwapInternal : BotStateBase
  5. {
  6. EntityAI m_Entity1;
  7. EntityAI m_Entity2;
  8. void BotTestSwapInternal (Bot bot = NULL, BotStateBase parent = NULL)
  9. { }
  10. override void OnEntry (BotEventBase e)
  11. {
  12. super.OnEntry(e);
  13. EntityAI j = m_Owner.GetInventory().CreateAttachment("Jeans_Blue");
  14. m_Entity1 = j.GetInventory().CreateEntityInCargo("Rag");
  15. EntityAI s = m_Owner.GetInventory().CreateInInventory("TacticalShirt_Grey");
  16. m_Entity2 = s.GetInventory().CreateEntityInCargo("Roadflare");
  17. }
  18. override void OnUpdate (float dt)
  19. {
  20. super.OnUpdate(dt);
  21. if (m_Entity1 && m_Entity2)
  22. {
  23. if (m_Owner.GetInventory().CanSwapEntitiesEx(m_Entity1, m_Entity2))
  24. {
  25. botDebugPrint("[bot] + " + m_Owner + " -> swap item=" + m_Entity1 + " bot=" + m_Owner);
  26. m_Owner.PredictiveSwapEntities(m_Entity1, m_Entity2);
  27. }
  28. else if (m_Owner.GetInventory().CanSwapEntitiesEx(m_Entity2, m_Entity1))
  29. {
  30. botDebugPrint("[bot] + " + m_Owner + " <- swap item=" + m_Entity2 + " bot=" + m_Owner);
  31. m_Owner.PredictiveSwapEntities(m_Entity2, m_Entity1);
  32. }
  33. }
  34. }
  35. };
  36. class BotTestSwapInternalC2H : BotStateBase
  37. {
  38. EntityAI m_Entity1;
  39. EntityAI m_Entity2;
  40. void BotTestSwapInternalC2H (Bot bot = NULL, BotStateBase parent = NULL)
  41. { }
  42. override void OnEntry (BotEventBase e)
  43. {
  44. super.OnEntry(e);
  45. EntityAI j = m_Owner.GetInventory().CreateAttachment("Jeans_Blue");
  46. m_Entity1 = j.GetInventory().CreateEntityInCargo("Rag");
  47. EntityAI s = m_Owner.GetInventory().CreateInInventory("TacticalShirt_Grey");
  48. m_Entity2 = s.GetInventory().CreateEntityInCargo("Roadflare");
  49. m_Owner.PredictiveTakeEntityToHands(m_Entity2);
  50. }
  51. override void OnUpdate (float dt)
  52. {
  53. super.OnUpdate(dt);
  54. if (m_Entity1 && m_Entity2)
  55. {
  56. if (m_Owner.GetInventory().CanSwapEntitiesEx(m_Entity1, m_Entity2))
  57. {
  58. botDebugPrint("[bot] + " + m_Owner + " -> swap item=" + m_Entity1 + " bot=" + m_Owner);
  59. m_Owner.PredictiveSwapEntities(m_Entity1, m_Entity2);
  60. }
  61. else if (m_Owner.GetInventory().CanSwapEntitiesEx(m_Entity2, m_Entity1))
  62. {
  63. botDebugPrint("[bot] + " + m_Owner + " <- swap item=" + m_Entity2 + " bot=" + m_Owner);
  64. m_Owner.PredictiveSwapEntities(m_Entity2, m_Entity1);
  65. }
  66. }
  67. }
  68. };
  69. class BotTestSwapG2H : BotStateBase
  70. {
  71. EntityAI m_Entity1;
  72. EntityAI m_Entity2;
  73. void BotTestSwapG2H (Bot bot = NULL, BotStateBase parent = NULL)
  74. { }
  75. override void OnEntry (BotEventBase e)
  76. {
  77. super.OnEntry(e);
  78. EntityAI j = m_Owner.GetInventory().CreateAttachment("Jeans_Blue");
  79. m_Entity1 = j.GetInventory().CreateEntityInCargo("Rag");
  80. EntityAI s = m_Owner.GetInventory().CreateInInventory("TacticalShirt_Grey");
  81. m_Entity2 = s.GetInventory().CreateEntityInCargo("Roadflare");
  82. m_Owner.PredictiveDropEntity(m_Entity2);
  83. }
  84. override void OnUpdate (float dt)
  85. {
  86. super.OnUpdate(dt);
  87. /*if (m_Entity1 && m_Entity2)
  88. {
  89. if (m_Owner.GetInventory().CanSwapEntities(m_Entity1, m_Entity2))
  90. {
  91. botDebugPrint("[bot] + " + m_Owner + " -> swap item=" + m_Entity1 + " bot=" + m_Owner);
  92. m_Owner.PredictiveSwapEntities(m_Entity1, m_Entity2);
  93. }
  94. else if (m_Owner.GetInventory().CanSwapEntities(m_Entity2, m_Entity1))
  95. {
  96. botDebugPrint("[bot] + " + m_Owner + " <- swap item=" + m_Entity2 + " bot=" + m_Owner);
  97. m_Owner.PredictiveSwapEntities(m_Entity2, m_Entity1);
  98. }
  99. }*/
  100. }
  101. };