2class BotTestSwapWithCorpse : BotStateBase
6class BotTestSwapInternal : BotStateBase
11 void BotTestSwapInternal (Bot bot = NULL, BotStateBase parent = NULL)
14 override void OnEntry (BotEventBase e)
17 GameInventory ownerInventory =
m_Owner.GetInventory();
19 m_Entity1 = j.GetInventory().CreateEntityInCargo(
"Rag");
21 m_Entity2 = s.GetInventory().CreateEntityInCargo(
"Roadflare");
28 if (m_Entity1 && m_Entity2)
30 if (
m_Owner.GetInventory().CanSwapEntitiesEx(m_Entity1, m_Entity2))
32 botDebugPrint(
"[bot] + " +
m_Owner +
" -> swap item=" + m_Entity1 +
" bot=" +
m_Owner);
33 m_Owner.PredictiveSwapEntities(m_Entity1, m_Entity2);
35 else if (
m_Owner.GetInventory().CanSwapEntitiesEx(m_Entity2, m_Entity1))
37 botDebugPrint(
"[bot] + " +
m_Owner +
" <- swap item=" + m_Entity2 +
" bot=" +
m_Owner);
38 m_Owner.PredictiveSwapEntities(m_Entity2, m_Entity1);
45class BotTestSwapInternalC2H : BotStateBase
50 void BotTestSwapInternalC2H (Bot bot = NULL, BotStateBase parent = NULL)
53 override void OnEntry (BotEventBase e)
57 m_Entity1 = j.GetInventory().CreateEntityInCargo(
"Rag");
58 EntityAI s =
m_Owner.GetInventory().CreateInInventory(
"TacticalShirt_Grey");
59 m_Entity2 = s.GetInventory().CreateEntityInCargo(
"Roadflare");
67 if (m_Entity1 && m_Entity2)
69 if (
m_Owner.GetInventory().CanSwapEntitiesEx(m_Entity1, m_Entity2))
71 botDebugPrint(
"[bot] + " +
m_Owner +
" -> swap item=" + m_Entity1 +
" bot=" +
m_Owner);
72 m_Owner.PredictiveSwapEntities(m_Entity1, m_Entity2);
74 else if (
m_Owner.GetInventory().CanSwapEntitiesEx(m_Entity2, m_Entity1))
76 botDebugPrint(
"[bot] + " +
m_Owner +
" <- swap item=" + m_Entity2 +
" bot=" +
m_Owner);
77 m_Owner.PredictiveSwapEntities(m_Entity2, m_Entity1);
84class BotTestSwapG2H : BotStateBase
89 void BotTestSwapG2H (Bot bot = NULL, BotStateBase parent = NULL)
92 override void OnEntry (BotEventBase e)
96 m_Entity1 = j.GetInventory().CreateEntityInCargo(
"Rag");
97 EntityAI s =
m_Owner.GetInventory().CreateInInventory(
"TacticalShirt_Grey");
98 m_Entity2 = s.GetInventory().CreateEntityInCargo(
"Roadflare");
HandStateEquipped OnEntry
enum ProcessDirectDamageFlags m_Owner
override bool PredictiveDropEntity(notnull EntityAI item)
void PredictiveTakeEntityToHands(EntityAI item)
EntityAI CreateInInventory(string type)
creates entity somewhere in inventory
proto native EntityAI CreateAttachment(string typeName)
Create Entity of specified type as attachment of entity.
override void OnEntry(HandEventBase e)