MCPcopy Create free account
hub / github.com/bwapi/bwapi / makeEvent

Method makeEvent

bwapi/BWAPIClient/Source/GameImpl.cpp:69–98  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

67 return this->getUnit(index);
68 }
69 Event GameImpl::makeEvent(BWAPIC::Event e)
70 {
71 Event e2;
72 e2.setType(e.type);
73 if (e.type == EventType::MatchEnd)
74 e2.setWinner(e.v1 != 0);
75 if (e.type == EventType::NukeDetect)
76 e2.setPosition(Position(e.v1,e.v2));
77 if (e.type == EventType::PlayerLeft)
78 e2.setPlayer(getPlayer(e.v1));
79 if (e.type == EventType::SaveGame || e.type == EventType::SendText)
80 e2.setText(data->eventStrings[e.v1]);
81 if (e.type == EventType::ReceiveText)
82 {
83 e2.setPlayer(getPlayer(e.v1));
84 e2.setText(data->eventStrings[e.v2]);
85 }
86 if (e.type == EventType::UnitDiscover ||
87 e.type == EventType::UnitEvade ||
88 e.type == EventType::UnitShow ||
89 e.type == EventType::UnitHide ||
90 e.type == EventType::UnitCreate ||
91 e.type == EventType::UnitDestroy ||
92 e.type == EventType::UnitRenegade ||
93 e.type == EventType::UnitMorph ||
94 e.type == EventType::UnitComplete )
95 e2.setUnit(getUnit(e.v1));
96 return e2;
97
98 }
99 void GameImpl::clearAll()
100 {
101 //clear everything

Callers 1

onMatchFrameMethod · 0.95

Calls 2

setTextMethod · 0.80
PositionClass · 0.50

Tested by

no test coverage detected