MCPcopy
hub / github.com/feichao93/battle-city / handleTankPickPowerUps

Function handleTankPickPowerUps

app/sagas/playerTankSaga.ts:11–19  ·  view source on GitHub ↗
(tankId: TankId)

Source from the content-addressed store, hash-verified

9import { explosionFromTank } from './common/destroyTanks'
10
11function* handleTankPickPowerUps(tankId: TankId) {
12 const { tanks, powerUps }: State = yield select()
13 const tank = tanks.get(tankId)
14 const powerUp = powerUps.find(p => testCollide(asRect(p, -0.5), asRect(tank)))
15
16 if (powerUp) {
17 yield put(actions.pickPowerUp(yield select(selectors.playerName, tankId), tank, powerUp))
18 }
19}
20
21export default function* playerTankSaga(playerName: PlayerName, tankId: TankId) {
22 const { hit: hitAction }: { hit: actions.Hit } = yield race({

Callers

nothing calls this directly

Calls 4

testCollideFunction · 0.90
asRectFunction · 0.90
getMethod · 0.80
findMethod · 0.80

Tested by

no test coverage detected