.github/workflows/build.yaml
.gitignore
.vscode/settings.json
README.md
client/.nvmrc
client/.prettierignore
client/.prettierrc
client/.vscode/settings.json
client/README.md
client/eslint.config.js
client/index.html
client/lang/en.json
client/lang/es.json
client/lang/fi.json
client/package-lock.json
client/package.json
client/postcss.config.cjs
client/public/audio/bombdrop.mp3
client/public/audio/explosion.mp3
client/public/audio/hit.mp3
client/public/audio/m16.mp3
client/public/audio/motor.mp3
client/public/audio/motor_paulstretch.wav
client/public/images/favicon.ico
client/public/images/germanflag_small.gif
client/public/images/images.json
client/public/images/images.png
client/public/images/raf_flag_small.gif
client/public/images/randomflag_small.gif
client/src/App.css
client/src/App.module.css
client/src/App.tsx
client/src/assets/levels.json
client/src/client/Blinker.ts
client/src/client/DogfightClient.ts
client/src/client/EntityManager.ts
client/src/client/LevelEditor.ts
client/src/client/RenderClient.ts
client/src/client/clock.ts
client/src/client/constants.ts
client/src/client/entities/backgroundItem.ts
client/src/client/entities/bomb.ts
client/src/client/entities/bullet.ts
client/src/client/entities/bunker.ts
client/src/client/entities/coast.ts
client/src/client/entities/entity.ts
client/src/client/entities/explosion.ts
client/src/client/entities/ground.ts
client/src/client/entities/hill.ts
client/src/client/entities/man.ts
client/src/client/entities/plane.ts
client/src/client/entities/player.ts
client/src/client/entities/runway.ts
client/src/client/entities/water.ts
client/src/client/entities/worldInfo.ts
client/src/client/helpers.ts
client/src/client/hud.ts
client/src/client/keyboard.ts
client/src/client/killfeed.ts
client/src/client/radar.ts
client/src/client/runwaySelector.ts
client/src/client/soundManager.ts
client/src/client/teamChooser.ts
client/src/client/textures.ts
client/src/compiled-lang/en.json
client/src/compiled-lang/es.json
client/src/compiled-lang/fi.json
client/src/components/Chat.css
client/src/components/Chat.tsx
client/src/components/EditorNotice.tsx
client/src/components/Game.css
client/src/components/Game.tsx
client/src/components/Guest.tsx
client/src/components/Host.tsx
client/src/components/NameEditor.tsx
client/src/components/ReplayControls.tsx
client/src/components/ReplayTimer.tsx
client/src/components/Scoreboard.css
client/src/components/Scoreboard.tsx
client/src/contexts/settingsContext.tsx
client/src/contexts/textureContext.tsx
client/src/gameLoop.ts
client/src/helpers.ts
client/src/hooks/keybinds/models.ts
client/src/hooks/keybinds/registerKeybinds.ts
client/src/hooks/keybinds/useDevKeybinds.ts
client/src/hooks/keybinds/useGameKeybinds.ts
client/src/hooks/useDogfight.ts
client/src/hooks/useGuest.ts
client/src/hooks/useLocalHost.ts
client/src/hooks/useReplay.ts
client/src/index.css
client/src/intl/IntlProvider.tsx
client/src/intl/messages.ts
client/src/main.tsx
client/src/views/Editor.module.css
client/src/views/Editor.tsx
client/src/views/Lobby.tsx
client/src/views/Replay.tsx
client/src/views/Settings.tsx
client/src/vite-env.d.ts
client/textures.py
client/tsconfig.json
client/tsconfig.node.json
client/update_translations.py
client/vite.config.ts
docs/wasm-diagram.png
dogfight/.gitignore
dogfight/.vscode/settings.json
dogfight/Cargo.toml
dogfight/build.py
dogfight/build.rs
dogfight/dogfight-macros/Cargo.toml
dogfight/dogfight-macros/src/lib.rs
dogfight/dogfight-web/.github/dependabot.yml
dogfight/dogfight-web/.gitignore
dogfight/dogfight-web/Cargo.toml
dogfight/dogfight-web/README.md
dogfight/dogfight-web/src/lib.rs
dogfight/dogfight-web/src/utils.rs
dogfight/images/beach-l.gif
dogfight/images/beach-l_desert.gif
dogfight/images/beach-r_desert.gif
dogfight/images/bomb.gif
dogfight/images/bullet.gif
dogfight/images/carrybomb.gif
dogfight/images/controlTower.gif
dogfight/images/controlTowerDesert.gif
dogfight/images/droppedbomb.gif
dogfight/images/explosion0001.gif
dogfight/images/explosion0002.gif
dogfight/images/explosion0003.gif
dogfight/images/explosion0004.gif
dogfight/images/explosion0005.gif
dogfight/images/explosion0006.gif
dogfight/images/explosion0007.gif
dogfight/images/explosion0008.gif
dogfight/images/flag_ger_1.gif
dogfight/images/flag_ger_2.gif
dogfight/images/flag_ger_3.gif
dogfight/images/flag_raf_1.gif
dogfight/images/flag_raf_2.gif
dogfight/images/flag_raf_3.gif
dogfight/images/germanflag.jpg
dogfight/images/germanflag_small.gif
dogfight/images/ground1.gif
dogfight/images/groundDesert.gif
dogfight/images/headquarter_broke.gif
dogfight/images/headquarter_germans.gif
dogfight/images/headquarter_raf.gif
dogfight/images/hill1.gif
dogfight/images/info_box.gif
dogfight/images/man_icon.gif
dogfight/images/mdl_page.jpg
dogfight/images/metalpanel.jpg
dogfight/images/palmtree.gif
dogfight/images/parachuter0.gif
dogfight/images/parachuter1.gif
dogfight/images/parachuter2.gif
dogfight/images/parachuter3.gif
dogfight/images/pic_plane4.gif
dogfight/images/pic_plane5.gif
dogfight/images/pic_plane6.gif
dogfight/images/pic_plane7.gif
dogfight/images/pic_plane8.gif
dogfight/images/pic_plane9.gif
dogfight/images/plane4.gif
dogfight/images/plane4_flip1.gif
dogfight/images/plane4_flip2.gif
dogfight/images/plane5.gif
dogfight/images/plane5_flip1.gif
dogfight/images/plane5_flip2.gif
dogfight/images/plane6.gif
dogfight/images/plane6_flip1.gif
dogfight/images/plane6_flip2.gif
dogfight/images/plane7.gif
dogfight/images/plane7_flip1.gif
dogfight/images/plane7_flip2.gif
dogfight/images/plane8.gif
dogfight/images/plane8_flip1.gif
dogfight/images/plane8_flip2.gif
dogfight/images/plane9.gif
dogfight/images/plane9_flip1.gif
dogfight/images/plane9_flip2.gif
dogfight/images/plane_big.gif
dogfight/images/plane_icon.gif
dogfight/images/plane_small.gif
dogfight/images/raf_flag_small.gif
dogfight/images/randomflag.jpg
dogfight/images/randomflag_small.gif
dogfight/images/royalairforcesflag.jpg
dogfight/images/runway.gif
dogfight/images/runway2.gif
dogfight/images/runway2_broke.gif
dogfight/images/runway2b.gif
dogfight/images/runway_broke.gif
dogfight/images/sandhill.gif
dogfight/images/selectionScreen.gif
dogfight/images/sky3b.jpg
dogfight/images/smoke1.gif
dogfight/images/smoke2.gif
dogfight/images/wave-l_1.gif
dogfight/images/wave-l_2.gif
dogfight/images/wave-l_3.gif
dogfight/images/wave-l_4.gif
dogfight/images/wave-l_5.gif
dogfight/images/wave-l_6.gif
dogfight/images/wave-l_7.gif
dogfight/images/woodpanel.jpg
dogfight/img.py
dogfight/src/collision.rs
dogfight/src/debug.rs
dogfight/src/entities/background_item.rs
dogfight/src/entities/bomb.rs
dogfight/src/entities/bullet.rs
dogfight/src/entities/bunker.rs
dogfight/src/entities/coast.rs
dogfight/src/entities/container.rs
dogfight/src/entities/entity.rs
dogfight/src/entities/explosion.rs
dogfight/src/entities/ground.rs
dogfight/src/entities/hill.rs
dogfight/src/entities/man.rs
dogfight/src/entities/mod.rs
dogfight/src/entities/plane.rs
dogfight/src/entities/player.rs
dogfight/src/entities/runway.rs
dogfight/src/entities/types.rs
dogfight/src/entities/water.rs
dogfight/src/entities/world_info.rs
dogfight/src/game_event.rs
dogfight/src/images.rs
dogfight/src/input.rs
dogfight/src/level.rs
dogfight/src/lib.rs
dogfight/src/math.rs
dogfight/src/network/encoding.rs
dogfight/src/network/mod.rs
dogfight/src/network/property.rs
dogfight/src/output.rs
dogfight/src/replay/encoding.rs
dogfight/src/replay/events.rs
dogfight/src/replay/file.rs
dogfight/src/replay/mod.rs
dogfight/src/tick_actions.rs
dogfight/src/tick_collision.rs
dogfight/src/tick_entities.rs
dogfight/src/world.rs
server/.vscode/settings.json
server/Cargo.toml
server/convert.py
server/levels.txt
server/src/main.rs
