SYMBOL INDEX (57 symbols across 10 files) FILE: components/Alien.ts class Alien (line 5) | class Alien { method constructor (line 16) | constructor(x: number, y: number, alienImages: AlienImages, p5: p5, po... method bulletHit (line 27) | bulletHit(): number { method draw (line 32) | draw(): void { FILE: components/AlienBullet.ts class AlienBullet (line 4) | class AlienBullet extends Bullet { method constructor (line 8) | constructor(x: number, y: number, p5: p5) { method update (line 12) | update(): void { FILE: components/Bullet.ts class Bullet (line 4) | class Bullet { method constructor (line 9) | constructor(x: number, y: number, p5: p5) { method isOffScreen (line 15) | isOffScreen(): boolean { method draw (line 19) | draw(): void { method hasHit (line 24) | hasHit(player: Player): boolean { FILE: components/Game.tsx type Props (line 10) | type Props = { pods: IObservableArray } FILE: components/Invaders.ts type AlienImages (line 9) | type AlienImages = { class Invaders (line 13) | class Invaders { method constructor (line 25) | constructor(alienImages: AlienImages, p5: p5, pods: IObservableArray { method nextLevel (line 104) | nextLevel(): void { method getAllXPositions (line 110) | getAllXPositions(): Set { method updateAliens (line 118) | updateAliens(): void { method checkCollision (line 174) | checkCollision(x: number, y: number): boolean { method makeABottomAlienShoot (line 186) | makeABottomAlienShoot(bottomAliens: Array): void { method updateBullets (line 193) | updateBullets(player: Player): void { method draw (line 203) | draw(): void { FILE: components/Particle.ts class Particle (line 4) | class Particle { method constructor (line 14) | constructor(p5: p5) { method createParticle (line 24) | createParticle(): void { method moveParticle (line 31) | moveParticle(): void { method joinParticles (line 42) | joinParticles(particles: Array): void { FILE: components/Player.ts class Player (line 5) | class Player { method constructor (line 18) | constructor(shooterImage: p5.Image, p5: p5, invaders: Invaders) { method update (line 34) | update(): void { method addScore (line 50) | addScore(): void { method updateBullets (line 54) | updateBullets(): void { method hasHitAlien (line 69) | hasHitAlien(bullet: PlayerBullet): boolean { method bulletHit (line 73) | bulletHit(): void { method constrain (line 79) | constrain(): void { method draw (line 87) | draw(): void { method drawBullets (line 95) | drawBullets(): void { method drawLives (line 101) | drawLives(): void { method drawLevel (line 110) | drawLevel(): void { method drawScore (line 118) | drawScore(): void { method moveLeft (line 126) | moveLeft(): void { method moveRight (line 130) | moveRight(): void { method stop (line 135) | stop(): void { method shoot (line 140) | shoot(): void { FILE: components/PlayerBullet.ts class PlayerBullet (line 4) | class PlayerBullet extends Bullet { method constructor (line 5) | constructor(x: number, y: number, p5: p5) { method update (line 9) | update(): void { FILE: main.ts class MainExtension (line 3) | class MainExtension extends LensMainExtension { method onActivate (line 5) | onActivate(): void { method onDeactivate (line 9) | onDeactivate(): void { method click (line 17) | click(): void { FILE: renderer.tsx class RendererExtension (line 8) | class RendererExtension extends LensRendererExtension {