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

Method SendClientEvent

bwapi/BWAPI/Source/BWAPI/GameEvents.cpp:436–497  ·  view source on GitHub ↗

---------------------------------------------- SEND EVENTS TO CLIENT

Source from the content-addressed store, hash-verified

434 }
435 //---------------------------------------------- SEND EVENTS TO CLIENT
436 void GameImpl::SendClientEvent(BWAPI::AIModule *module, Event &e)
437 {
438 EventType::Enum et = e.getType();
439 switch (et)
440 {
441 case EventType::MatchStart:
442 module->onStart();
443 break;
444 case EventType::MatchEnd:
445 module->onEnd(e.isWinner());
446 break;
447 case EventType::MatchFrame:
448 module->onFrame();
449 break;
450 case EventType::MenuFrame:
451 break;
452 case EventType::SendText:
453 module->onSendText(e.getText());
454 break;
455 case EventType::ReceiveText:
456 module->onReceiveText(e.getPlayer(), e.getText());
457 break;
458 case EventType::PlayerLeft:
459 module->onPlayerLeft(e.getPlayer());
460 break;
461 case EventType::NukeDetect:
462 module->onNukeDetect(e.getPosition());
463 break;
464 case EventType::UnitDiscover:
465 module->onUnitDiscover(e.getUnit());
466 break;
467 case EventType::UnitEvade:
468 module->onUnitEvade(e.getUnit());
469 break;
470 case EventType::UnitCreate:
471 module->onUnitCreate(e.getUnit());
472 break;
473 case EventType::UnitDestroy:
474 module->onUnitDestroy(e.getUnit());
475 break;
476 case EventType::UnitMorph:
477 module->onUnitMorph(e.getUnit());
478 break;
479 case EventType::UnitShow:
480 module->onUnitShow(e.getUnit());
481 break;
482 case EventType::UnitHide:
483 module->onUnitHide(e.getUnit());
484 break;
485 case EventType::UnitRenegade:
486 module->onUnitRenegade(e.getUnit());
487 break;
488 case EventType::SaveGame:
489 module->onSaveGame(e.getText());
490 break;
491 case EventType::UnitComplete:
492 module->onUnitComplete(e.getUnit());
493 break;

Callers

nothing calls this directly

Calls 15

isWinnerMethod · 0.80
getTextMethod · 0.80
getTypeMethod · 0.45
onStartMethod · 0.45
onEndMethod · 0.45
onFrameMethod · 0.45
onSendTextMethod · 0.45
onReceiveTextMethod · 0.45
getPlayerMethod · 0.45
onPlayerLeftMethod · 0.45
onNukeDetectMethod · 0.45
getPositionMethod · 0.45

Tested by

no test coverage detected