.eslintignore
.eslintrc.json
.github/workflows/build.yaml
.github/workflows/ghpages.yml
.gitignore
.vscode/settings.json
DogfightServer/.idea/.idea.DogfightServer/.idea/encodings.xml
DogfightServer/.idea/.idea.DogfightServer/.idea/indexLayout.xml
DogfightServer/.idea/.idea.DogfightServer/.idea/projectSettingsUpdater.xml
DogfightServer/.idea/.idea.DogfightServer/.idea/vcs.xml
DogfightServer/.idea/.idea.DogfightServer/.idea/workspace.xml
DogfightServer/DogfightServer.sln
DogfightServer/DogfightServer.sln.DotSettings.user
DogfightServer/DogfightServer/.gitignore
DogfightServer/DogfightServer/DogfightServer.csproj
DogfightServer/DogfightServer/Program.cs
DogfightServer/DogfightServer/Properties/launchSettings.json
DogfightServer/DogfightServer/SignalingHub.cs
DogfightServer/DogfightServer/appsettings.Development.json
DogfightServer/DogfightServer/appsettings.json
NOTES.md
Procfile
README.md
api/.env
api/.gitignore
api/app.js
api/db.js
api/lang/en.json
api/lang/es.json
api/lang/fi.json
api/package.json
api/public/assets/audio/bombdrop.mp3
api/public/assets/audio/bombdrop.wav
api/public/assets/audio/explosion.mp3
api/public/assets/audio/explosion.wav
api/public/assets/audio/hit.mp3
api/public/assets/audio/hit.wav
api/public/assets/audio/m16.mp3
api/public/assets/audio/m16.wav
api/public/assets/audio/motor.mp3
api/public/assets/audio/motor.wav
api/public/assets/images/favicon.ico
api/public/assets/images/germanflag_small.gif
api/public/assets/images/images.json
api/public/assets/images/images.png
api/public/assets/images/raf_flag_small.gif
api/public/lang/en.json
api/public/lang/es.json
api/public/lang/fi.json
api/routes/register.js
api/routes/servers.js
api/src/api.ts
api/src/servers.ts
api/tsconfig.json
app.json
app/.env
app/app.js
app/client/.gitignore
app/client/package.json
app/client/public/favicon.ico
app/client/public/index.html
app/client/public/logo192.png
app/client/public/logo512.png
app/client/public/manifest.json
app/client/public/robots.txt
app/client/src/Client.js
app/client/src/index.js
app/package.json
assets/dogfight_web_bg-a8etQz8U.wasm
assets/en-_wyIuW_4.js
assets/es-WVgsAKFQ.js
assets/fi-Dll1R1SC.js
assets/index-CZSzat52.css
assets/index-Dg44NNSz.js
audio/bombdrop.mp3
audio/explosion.mp3
audio/hit.mp3
audio/m16.mp3
audio/motor.mp3
audio/motor_paulstretch.wav
client/.eslintrc.cjs
client/.gitignore
client/.nvmrc
client/.prettierignore
client/.prettierrc
client/.vscode/settings.json
client/README.md
client/collision/README.md
client/collision/circle.ts
client/collision/helper.ts
client/collision/index.html
client/collision/main.ts
client/collision/point.ts
client/collision/rect.ts
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/assets/audio/bombdrop.mp3
client/public/assets/audio/bombdrop.wav
client/public/assets/audio/explosion.mp3
client/public/assets/audio/explosion.wav
client/public/assets/audio/hit.mp3
client/public/assets/audio/hit.wav
client/public/assets/audio/m16.mp3
client/public/assets/audio/m16.wav
client/public/assets/audio/motor.mp3
client/public/assets/audio/motor.wav
client/public/assets/images/favicon.ico
client/public/assets/images/flags/de.svg
client/public/assets/images/flags/en.svg
client/public/assets/images/flags/es.svg
client/public/assets/images/flags/fi.svg
client/public/assets/images/flags/finland.svg
client/public/assets/images/flags/germany.svg
client/public/assets/images/flags/spain.svg
client/public/assets/images/flags/usa.svg
client/public/assets/images/germanflag_small.gif
client/public/assets/images/images.json
client/public/assets/images/images.png
client/public/assets/images/raf_flag_small.gif
client/public/audio/bombdrop.mp3
client/public/audio/bombdrop.wav
client/public/audio/explosion.mp3
client/public/audio/explosion.wav
client/public/audio/hit.mp3
client/public/audio/hit.wav
client/public/audio/m16.mp3
client/public/audio/m16.wav
client/public/audio/motor.mp3
client/public/audio/motor.wav
client/public/audio/motor_paulstretch.wav
client/public/css/main.scss
client/public/favicon.ico
client/public/images/favicon.ico
client/public/images/flags/finland.svg
client/public/images/flags/germany.svg
client/public/images/flags/spain.svg
client/public/images/flags/usa.svg
client/public/images/germanflag_small.gif
client/public/images/images.json
client/public/images/images.png
client/public/images/metalpanel.jpg
client/public/images/plane6.gif
client/public/images/raf_flag_small.gif
client/public/images/randomflag_small.gif
client/public/images/sky.jpg
client/public/images/src/beach-l.gif
client/public/images/src/beach-l_desert.gif
client/public/images/src/beach-r_desert.gif
client/public/images/src/bomb.gif
client/public/images/src/bullet.gif
client/public/images/src/carrybomb.gif
client/public/images/src/controlTower.gif
client/public/images/src/controlTowerDesert.gif
client/public/images/src/droppedbomb.gif
client/public/images/src/explosion0001.gif
client/public/images/src/explosion0002.gif
client/public/images/src/explosion0003.gif
client/public/images/src/explosion0004.gif
client/public/images/src/explosion0005.gif
client/public/images/src/explosion0006.gif
client/public/images/src/explosion0007.gif
client/public/images/src/explosion0008.gif
client/public/images/src/flag_ger_1.gif
client/public/images/src/flag_ger_2.gif
client/public/images/src/flag_ger_3.gif
client/public/images/src/flag_raf_1.gif
client/public/images/src/flag_raf_2.gif
client/public/images/src/flag_raf_3.gif
client/public/images/src/germanflag.jpg
client/public/images/src/germanflag_small.gif
client/public/images/src/ground1.gif
client/public/images/src/groundDesert.gif
client/public/images/src/headquarter_broke.gif
client/public/images/src/headquarter_germans.gif
client/public/images/src/headquarter_raf.gif
client/public/images/src/hill1.gif
client/public/images/src/images.json
client/public/images/src/info_box.gif
client/public/images/src/man_icon.gif
client/public/images/src/mdl_page.jpg
client/public/images/src/metalpanel.jpg
client/public/images/src/palmtree.gif
client/public/images/src/parachuter0.gif
client/public/images/src/parachuter1.gif
client/public/images/src/parachuter2.gif
client/public/images/src/parachuter3.gif
client/public/images/src/pic_plane4.gif
client/public/images/src/pic_plane5.gif
client/public/images/src/pic_plane6.gif
client/public/images/src/pic_plane7.gif
client/public/images/src/pic_plane8.gif
client/public/images/src/pic_plane9.gif
client/public/images/src/plane4.gif
client/public/images/src/plane4_flip1.gif
client/public/images/src/plane4_flip2.gif
client/public/images/src/plane5.gif
client/public/images/src/plane5_flip1.gif
client/public/images/src/plane5_flip2.gif
client/public/images/src/plane6.gif
client/public/images/src/plane6_flip1.gif
client/public/images/src/plane6_flip2.gif
client/public/images/src/plane7.gif
client/public/images/src/plane7_flip1.gif
client/public/images/src/plane7_flip2.gif
client/public/images/src/plane8.gif
client/public/images/src/plane8_flip1.gif
client/public/images/src/plane8_flip2.gif
client/public/images/src/plane9.gif
client/public/images/src/plane9_flip1.gif
client/public/images/src/plane9_flip2.gif
client/public/images/src/plane_big.gif
client/public/images/src/plane_icon.gif
client/public/images/src/plane_small.gif
client/public/images/src/raf_flag_small.gif
client/public/images/src/randomflag.jpg
client/public/images/src/randomflag_small.gif
client/public/images/src/royalairforcesflag.jpg
client/public/images/src/runway.gif
client/public/images/src/runway2.gif
client/public/images/src/runway2_broke.gif
client/public/images/src/runway2b.gif
client/public/images/src/runway_broke.gif
client/public/images/src/sandhill.gif
client/public/images/src/selectionScreen.gif
client/public/images/src/sky3b.jpg
client/public/images/src/smoke1.gif
client/public/images/src/smoke2.gif
client/public/images/src/wave-l_1.gif
client/public/images/src/wave-l_2.gif
client/public/images/src/wave-l_3.gif
client/public/images/src/wave-l_4.gif
client/public/images/src/wave-l_5.gif
client/public/images/src/wave-l_6.gif
client/public/images/src/wave-l_7.gif
client/public/images/src/woodpanel.jpg
client/public/index.html
client/public/main.ts
client/public/manifest.json
client/public/robots.txt
client/renderer/.gitignore
client/renderer/package.json
client/renderer/src/hello-world.ts
client/renderer/src/index.ts
client/renderer/tsconfig.json
client/src/About.js
client/src/App.css
client/src/App.js
client/src/App.module.css
client/src/App.tsx
client/src/ClientServer.ts
client/src/DogfightContext.ts
client/src/Game.js
client/src/Game.tsx
client/src/Guest.tsx
client/src/Home.js
client/src/Host.tsx
client/src/Lobby.tsx
client/src/Login.js
client/src/Register.js
client/src/Replay.tsx
client/src/ServerList.js
client/src/Settings.tsx
client/src/Users.js
client/src/assets/levels.json
client/src/audio.ts
client/src/client.ts
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/team_chooser.ts
client/src/client/textures.ts
client/src/clientState.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/Name.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/components/app.vue
client/src/components/debug/bomb.vue
client/src/components/debug/bullet.vue
client/src/components/debug/debug.vue
client/src/components/debug/plane.vue
client/src/components/debug/trooper.vue
client/src/components/game.vue
client/src/components/header.vue
client/src/components/physics.vue
client/src/components/players.vue
client/src/components/settings/language.vue
client/src/components/settings/name.vue
client/src/components/settings/settings.vue
client/src/contexts/settingsContext.tsx
client/src/contexts/textureContext.tsx
client/src/fetch.js
client/src/game/background.ts
client/src/game/client.ts
client/src/game/debug.ts
client/src/game/entities/backgrounditem.ts
client/src/game/entities/coast.ts
client/src/game/entities/flag.ts
client/src/game/entities/ground.ts
client/src/game/entities/importantbuilding.ts
client/src/game/entities/plane.ts
client/src/game/entities/runway.ts
client/src/game/entities/sky.ts
client/src/game/entities/tower.ts
client/src/game/entities/water.ts
client/src/game/entity.ts
client/src/game/grid.ts
client/src/game/resources.ts
client/src/game/world.ts
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/keybinds/useGlobalKeybinds.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/index.js
client/src/index.ts
client/src/input.ts
client/src/inputHandler.ts
client/src/intl/IntlProvider.tsx
client/src/intl/messages.ts
client/src/localization/english.ts
client/src/localization/finnish.ts
client/src/localization/german.ts
client/src/localization/localizer.ts
client/src/localization/translation.ts
client/src/main.ts
client/src/main.tsx
client/src/network/api/APIPacketOut.ts
client/src/network/game/EntityType.ts
client/src/network/game/NetType.ts
client/src/network/game/PacketReader.ts
client/src/network/game/Schemas.ts
client/src/network/socket.ts
client/src/networkHandler.ts
client/src/render/constants.ts
client/src/render/coords.ts
client/src/render/event.ts
client/src/render/helpers.ts
client/src/render/objects/debug.ts
client/src/render/objects/entity.ts
client/src/render/objects/grid.ts
client/src/render/objects/ground.ts
client/src/render/objects/hill.ts
client/src/render/objects/hud.ts
client/src/render/objects/man.ts
client/src/render/objects/playerInfo.ts
client/src/render/objects/radar.ts
client/src/render/objects/runway.ts
client/src/render/objects/sky.ts
client/src/render/objects/skyOLD.ts
client/src/render/objects/takeoffSelectUI.ts
client/src/render/objects/teamChooser.ts
client/src/render/objects/teamChooserUI.ts
client/src/render/objects/water.ts
client/src/render/renderer.ts
client/src/render/sprite.ts
client/src/render/sprites/bomb.ts
client/src/render/sprites/bullet.ts
client/src/render/sprites/explosion.ts
client/src/render/sprites/flag.ts
client/src/render/sprites/gameSprite.ts
client/src/render/sprites/ground.ts
client/src/render/sprites/hill.ts
client/src/render/sprites/plane.ts
client/src/render/sprites/player.ts
client/src/render/sprites/runway.ts
client/src/render/sprites/tower.ts
client/src/render/sprites/trooper.ts
client/src/render/sprites/water.ts
client/src/render/textures.ts
client/src/render/worldRenderer.ts
client/src/sass/main.scss
client/src/sass/servers.scss
client/src/takeoffSelector.ts
client/src/teamSelector.ts
client/src/types.ts
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/ui/README.md
client/ui/index.html
client/ui/package.json
client/ui/src/App.css
client/ui/src/App.tsx
client/ui/src/DogfightContext.ts
client/ui/src/assets/levels.json
client/ui/src/index.css
client/ui/src/main.tsx
client/ui/src/vite-env.d.ts
client/ui/tsconfig.json
client/ui/tsconfig.node.json
client/ui/vite.config.ts
client/update_translations.py
client/vite.config.ts
client/vue.d.ts
client/world/css/main.scss
client/world/index.html
client/world/main.ts
docs/README.md
docs/audio/bombdrop.au
docs/audio/bombdrop.mp3
docs/audio/bombdrop.wav
docs/audio/explosion.au
docs/audio/explosion.mp3
docs/audio/explosion.wav
docs/audio/hit.au
docs/audio/hit.mp3
docs/audio/hit.wav
docs/audio/m16.au
docs/audio/m16.mp3
docs/audio/m16.wav
docs/audio/motor.au
docs/audio/motor.mp3
docs/audio/motor.wav
docs/images/game-sprites/beach-l.gif
docs/images/game-sprites/beach-l_desert.gif
docs/images/game-sprites/beach-r_desert.gif
docs/images/game-sprites/bomb.gif
docs/images/game-sprites/bullet.gif
docs/images/game-sprites/carrybomb.gif
docs/images/game-sprites/controlTower.gif
docs/images/game-sprites/controlTowerDesert.gif
docs/images/game-sprites/droppedbomb.gif
docs/images/game-sprites/explosion0001.gif
docs/images/game-sprites/explosion0002.gif
docs/images/game-sprites/explosion0003.gif
docs/images/game-sprites/explosion0004.gif
docs/images/game-sprites/explosion0005.gif
docs/images/game-sprites/explosion0006.gif
docs/images/game-sprites/explosion0007.gif
docs/images/game-sprites/explosion0008.gif
docs/images/game-sprites/flag_ger_1.gif
docs/images/game-sprites/flag_ger_2.gif
docs/images/game-sprites/flag_ger_3.gif
docs/images/game-sprites/flag_raf_1.gif
docs/images/game-sprites/flag_raf_2.gif
docs/images/game-sprites/flag_raf_3.gif
docs/images/game-sprites/germanflag.jpg
docs/images/game-sprites/germanflag_small.gif
docs/images/game-sprites/ground1.gif
docs/images/game-sprites/groundDesert.gif
docs/images/game-sprites/headquarter_broke.gif
docs/images/game-sprites/headquarter_germans.gif
docs/images/game-sprites/headquarter_raf.gif
docs/images/game-sprites/hill1.gif
docs/images/game-sprites/info_box.gif
docs/images/game-sprites/man_icon.gif
docs/images/game-sprites/mdl_page.jpg
docs/images/game-sprites/metalpanel.jpg
docs/images/game-sprites/palmtree.gif
docs/images/game-sprites/parachuter0.gif
docs/images/game-sprites/parachuter1.gif
docs/images/game-sprites/parachuter2.gif
docs/images/game-sprites/parachuter3.gif
docs/images/game-sprites/pic_plane4.gif
docs/images/game-sprites/pic_plane5.gif
docs/images/game-sprites/pic_plane6.gif
docs/images/game-sprites/pic_plane7.gif
docs/images/game-sprites/pic_plane8.gif
docs/images/game-sprites/pic_plane9.gif
docs/images/game-sprites/plane4.gif
docs/images/game-sprites/plane4_flip1.gif
docs/images/game-sprites/plane4_flip2.gif
docs/images/game-sprites/plane5.gif
docs/images/game-sprites/plane5_flip1.gif
docs/images/game-sprites/plane5_flip2.gif
docs/images/game-sprites/plane6.gif
docs/images/game-sprites/plane6_flip1.gif
docs/images/game-sprites/plane6_flip2.gif
docs/images/game-sprites/plane7.gif
docs/images/game-sprites/plane7_flip1.gif
docs/images/game-sprites/plane7_flip2.gif
docs/images/game-sprites/plane8.gif
docs/images/game-sprites/plane8_flip1.gif
docs/images/game-sprites/plane8_flip2.gif
docs/images/game-sprites/plane9.gif
docs/images/game-sprites/plane9_flip1.gif
docs/images/game-sprites/plane9_flip2.gif
docs/images/game-sprites/plane_big.gif
docs/images/game-sprites/plane_icon.gif
docs/images/game-sprites/plane_small.gif
docs/images/game-sprites/raf_flag_small.gif
docs/images/game-sprites/randomflag.jpg
docs/images/game-sprites/randomflag_small.gif
docs/images/game-sprites/royalairforcesflag.jpg
docs/images/game-sprites/runway.gif
docs/images/game-sprites/runway2.gif
docs/images/game-sprites/runway2_broke.gif
docs/images/game-sprites/runway2b.gif
docs/images/game-sprites/runway_broke.gif
docs/images/game-sprites/sandhill.gif
docs/images/game-sprites/selectionScreen.gif
docs/images/game-sprites/sky3b.jpg
docs/images/game-sprites/smoke1.gif
docs/images/game-sprites/smoke2.gif
docs/images/game-sprites/wave-l_1.gif
docs/images/game-sprites/wave-l_2.gif
docs/images/game-sprites/wave-l_3.gif
docs/images/game-sprites/wave-l_4.gif
docs/images/game-sprites/wave-l_5.gif
docs/images/game-sprites/wave-l_6.gif
docs/images/game-sprites/wave-l_7.gif
docs/images/game-sprites/woodpanel.jpg
docs/images/map-screenshots/Africa.png
docs/images/map-screenshots/Base.png
docs/images/map-screenshots/Berlin.png
docs/images/map-screenshots/Bunkers.png
docs/images/map-screenshots/Classic.png
docs/images/map-screenshots/Classic2.png
docs/images/map-screenshots/Desert.png
docs/images/map-screenshots/Divided.png
docs/images/map-screenshots/Huge.png
docs/images/map-screenshots/Islands.png
docs/images/map-screenshots/Jungle.png
docs/images/map-screenshots/Katala.png
docs/images/map-screenshots/London.png
docs/images/maps/Africa.png
docs/images/maps/Base.png
docs/images/maps/Berlin.png
docs/images/maps/Bunkers.png
docs/images/maps/Classic.png
docs/images/maps/Classic2.png
docs/images/maps/Desert.png
docs/images/maps/Divided.png
docs/images/maps/Huge.png
docs/images/maps/Islands.png
docs/images/maps/Jungle.png
docs/images/maps/Katala.png
docs/images/maps/London.png
docs/images/remake/demo.png
docs/notes/server.txt
docs/notes/sleep copy.java
docs/notes/sleep.java
docs/wasm-diagram.png
dogfight-web/.appveyor.yml
dogfight-web/.github/dependabot.yml
dogfight-web/.gitignore
dogfight-web/.travis.yml
dogfight-web/Cargo.toml
dogfight-web/README.md
dogfight-web/src/lib.rs
dogfight-web/src/utils.rs
dogfight-web/tests/web.rs
dogfight/.gitignore
dogfight/.vscode/settings.json
dogfight/Cargo.toml
dogfight/README.md
dogfight/bindings/EntityChange.ts
dogfight/bindings/EntityChangeType.ts
dogfight/bindings/EntityProperties.ts
dogfight/bindings/EntityType.ts
dogfight/bindings/ManProperties.ts
dogfight/bindings/Team.ts
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/expand.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/change.ts
dogfight/src/circle.ts
dogfight/src/collision.rs
dogfight/src/collision.ts
dogfight/src/constants.ts
dogfight/src/debug.rs
dogfight/src/engine.ts
dogfight/src/engine/callbacks.ts
dogfight/src/engine/engine.ts
dogfight/src/engine/helpers.ts
dogfight/src/engine/world.ts
dogfight/src/entities/Man.rs
dogfight/src/entities/Plane.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/entity.ts
dogfight/src/entities/explosion.rs
dogfight/src/entities/flag.rs
dogfight/src/entities/flag.ts
dogfight/src/entities/ground.rs
dogfight/src/entities/ground.ts
dogfight/src/entities/hill.rs
dogfight/src/entities/hill.ts
dogfight/src/entities/interfaces.ts
dogfight/src/entities/man.rs
dogfight/src/entities/man.ts
dogfight/src/entities/mod.rs
dogfight/src/entities/plane.rs
dogfight/src/entities/player.rs
dogfight/src/entities/player.ts
dogfight/src/entities/runway.rs
dogfight/src/entities/runway.ts
dogfight/src/entities/terrain.rs
dogfight/src/entities/tower.ts
dogfight/src/entities/trooper.ts
dogfight/src/entities/types.rs
dogfight/src/entities/water.rs
dogfight/src/entities/water.ts
dogfight/src/entities/world_info.rs
dogfight/src/entity.ts
dogfight/src/event.rs
dogfight/src/event.ts
dogfight/src/game.rs
dogfight/src/game_event.rs
dogfight/src/images.rs
dogfight/src/input.rs
dogfight/src/input.ts
dogfight/src/level.rs
dogfight/src/lib.rs
dogfight/src/main.rs
dogfight/src/map.ts
dogfight/src/maps/classic.ts
dogfight/src/maps/classic2.ts
dogfight/src/maps/map.ts
dogfight/src/math.rs
dogfight/src/network/cache.ts
dogfight/src/network/encode.ts
dogfight/src/network/encoding.rs
dogfight/src/network/entity_props.rs
dogfight/src/network/mod.rs
dogfight/src/network/pack.ts
dogfight/src/network/packer.ts
dogfight/src/network/property.rs
dogfight/src/network/schemas.ts
dogfight/src/network/types.ts
dogfight/src/network/update.rs
dogfight/src/network/watched.rs
dogfight/src/object.ts
dogfight/src/objects/bomb.ts
dogfight/src/objects/bullet.ts
dogfight/src/objects/explosion.ts
dogfight/src/objects/flag.ts
dogfight/src/objects/ground.ts
dogfight/src/objects/hill.ts
dogfight/src/objects/plane.ts
dogfight/src/objects/player.ts
dogfight/src/objects/runway.ts
dogfight/src/objects/tower.ts
dogfight/src/objects/trooper.ts
dogfight/src/objects/water.ts
dogfight/src/output.rs
dogfight/src/physics/circle.ts
dogfight/src/physics/collision.ts
dogfight/src/physics/constants.ts
dogfight/src/physics/helpers.ts
dogfight/src/physics/rectangle.ts
dogfight/src/physics/vector.ts
dogfight/src/player.ts
dogfight/src/polygon.ts
dogfight/src/rectangle.ts
dogfight/src/replay.rs
dogfight/src/replay/encoding.rs
dogfight/src/replay/events.rs
dogfight/src/replay/file.rs
dogfight/src/replay/mod.rs
dogfight/src/state.ts
dogfight/src/takeoff.ts
dogfight/src/test.ts
dogfight/src/tick.rs
dogfight/src/tick_actions.rs
dogfight/src/tick_collision.rs
dogfight/src/tick_entities.rs
dogfight/src/tick_input.rs
dogfight/src/tick_runnable.rs
dogfight/src/validation.ts
dogfight/src/vector.ts
dogfight/src/world.rs
dogfight/src/world.ts
dogfight/src/world/bomb.ts
dogfight/src/world/bullet.ts
dogfight/src/world/collision.ts
dogfight/src/world/explosion.ts
dogfight/src/world/input.ts
dogfight/src/world/map.ts
dogfight/src/world/plane.ts
dogfight/src/world/takeoff.ts
dogfight/src/world/trooper.ts
dogfight/src/world/world.ts
dogfight/tests/collision.test.ts
dogfight/tests/network.test.ts
frontend/.gitignore
frontend/README.md
frontend/package.json
frontend/public/favicon.ico
frontend/public/index.html
frontend/public/logo192.png
frontend/public/logo512.png
frontend/public/manifest.json
frontend/public/robots.txt
frontend/src/About.js
frontend/src/About.tsx
frontend/src/App.css
frontend/src/App.js
frontend/src/App.test.tsx
frontend/src/App.tsx
frontend/src/Client.js
frontend/src/Header.tsx
frontend/src/Home.js
frontend/src/Home.tsx
frontend/src/Login.js
frontend/src/Register.js
frontend/src/ServerList.js
frontend/src/ServerList.tsx
frontend/src/Users.js
frontend/src/fetch.js
frontend/src/index.css
frontend/src/index.js
frontend/src/index.tsx
frontend/src/lang.ts
frontend/src/logo.svg
frontend/src/react-app-env.d.ts
frontend/src/reportWebVitals.ts
frontend/src/sass/main.scss
frontend/src/sass/servers.scss
frontend/src/setupTests.ts
frontend/src/socket.ts
frontend/tsconfig.json
game/app.config.default
game/maps/africa.json
game/maps/base.json
game/maps/berlin.json
game/maps/bunkers.json
game/maps/classic.json
game/maps/classic2.json
game/maps/desert.json
game/maps/divided.json
game/maps/huge.json
game/maps/islands.json
game/maps/jungle.json
game/maps/katala.json
game/maps/levels.txt
game/maps/london.json
game/maps/long.json
game/maps/parse.py
game/maps/sahara.json
game/maps/test.py
game/pom.xml
game/src/main/java/com/lentokonepeli/App.java
game/src/main/java/com/lentokonepeli/BackgroundItemType.java
game/src/main/java/com/lentokonepeli/Direction.java
game/src/main/java/com/lentokonepeli/Entity.java
game/src/main/java/com/lentokonepeli/EntityType.java
game/src/main/java/com/lentokonepeli/Game.java
game/src/main/java/com/lentokonepeli/GameState.java
game/src/main/java/com/lentokonepeli/GameToolkit.java
game/src/main/java/com/lentokonepeli/Server.java
game/src/main/java/com/lentokonepeli/Team.java
game/src/main/java/com/lentokonepeli/TerrainType.java
game/src/main/java/com/lentokonepeli/Tickable.java
game/src/main/java/com/lentokonepeli/Types.java
game/src/main/java/com/lentokonepeli/entities/BackgroundItem.java
game/src/main/java/com/lentokonepeli/entities/Bunker.java
game/src/main/java/com/lentokonepeli/entities/Coast.java
game/src/main/java/com/lentokonepeli/entities/Flag.java
game/src/main/java/com/lentokonepeli/entities/Ground.java
game/src/main/java/com/lentokonepeli/entities/Hill.java
game/src/main/java/com/lentokonepeli/entities/ImportantBuilding.java
game/src/main/java/com/lentokonepeli/entities/Man.java
game/src/main/java/com/lentokonepeli/entities/Palm.java
game/src/main/java/com/lentokonepeli/entities/Plane.java
game/src/main/java/com/lentokonepeli/entities/Player.java
game/src/main/java/com/lentokonepeli/entities/Runway.java
game/src/main/java/com/lentokonepeli/entities/Tower.java
game/src/main/java/com/lentokonepeli/entities/Water.java
game/src/main/java/com/lentokonepeli/map/MapLoader.java
game/src/main/java/com/lentokonepeli/map/json/BGItemJSON.java
game/src/main/java/com/lentokonepeli/map/json/BunkerJSON.java
game/src/main/java/com/lentokonepeli/map/json/CoastJSON.java
game/src/main/java/com/lentokonepeli/map/json/EntitiesJSON.java
game/src/main/java/com/lentokonepeli/map/json/FlagJSON.java
game/src/main/java/com/lentokonepeli/map/json/GroundJSON.java
game/src/main/java/com/lentokonepeli/map/json/HillJSON.java
game/src/main/java/com/lentokonepeli/map/json/MapJSON.java
game/src/main/java/com/lentokonepeli/map/json/PalmJSON.java
game/src/main/java/com/lentokonepeli/map/json/RunwayJSON.java
game/src/main/java/com/lentokonepeli/map/json/TowerJSON.java
game/src/main/java/com/lentokonepeli/map/json/WaterJSON.java
game/src/main/java/com/lentokonepeli/network/NetPacket.java
game/src/main/java/com/lentokonepeli/network/NetProp.java
game/src/main/java/com/lentokonepeli/network/NetType.java
game/src/main/java/com/lentokonepeli/network/Networkable.java
game/src/main/java/com/lentokonepeli/network/binary/BinaryPacker.java
game/src/main/java/com/lentokonepeli/network/json/GameState.java
game/src/main/java/com/lentokonepeli/network/json/ObjectState.java
game/src/main/java/com/lentokonepeli/network/json/StringPacker.java
gui/.gitignore
gui/README.md
gui/package.json
gui/src/client.ts
gui/src/game/background.ts
gui/src/game/client.ts
gui/src/game/entities/ground.ts
gui/src/game/entities/sky.ts
gui/src/game/grid.ts
gui/src/game/resources.ts
gui/src/game/world.ts
gui/src/index.ts
gui/src/network/api/APIPacketOut.ts
gui/src/network/api/types.ts
gui/src/network/game/EntityType.ts
gui/src/network/game/NetType.ts
gui/src/network/game/PacketReader.ts
gui/src/network/game/Schemas.ts
gui/src/two.ts
gui/tsconfig.json
images/favicon.ico
images/germanflag_small.gif
images/images.json
images/images.png
images/raf_flag_small.gif
images/randomflag_small.gif
index.html
jest.config.js
lento/app.config.default
lento/pom.xml
lento/src/main/java/com/lentokonepeli/App.java
lento/src/main/java/com/lentokonepeli/Game.java
lento/src/main/java/com/lentokonepeli/GameState.java
lento/src/main/java/com/lentokonepeli/Server.java
lento/src/main/java/com/lentokonepeli/Types.java
lento/src/main/java/com/lentokonepeli/entities/Player.java
lento/src/main/java/com/lentokonepeli/game/App.java
lento/src/main/java/com/lentokonepeli/game/GameServer.java
lento/src/main/java/com/lentokonepeli/game/ServerConnectTask.java
lentokonepeli/app.config.default
lentokonepeli/dependency-reduced-pom.xml
lentokonepeli/pom.xml
lentokonepeli/src/main/java/com/lentokonepeli/game/App.java
lentokonepeli/src/main/java/com/lentokonepeli/game/GameServer.java
lentokonepeli/src/main/java/com/lentokonepeli/game/ServerConnectTask.java
networkable-derive/Cargo.toml
networkable-derive/src/lib.rs
networkable/Cargo.toml
networkable/src/lib.rs
networkable/src/main.rs
notes/server.txt
package.json
server/.vscode/settings.json
server/Cargo.toml
server/README.md
server/convert.py
server/levels.txt
server/out.txt
server/package.json
server/server.ts
server/src/main.rs
server/src/server.ts
server/test.py
tsconfig.json
ui/.gitignore
ui/css/style.css
ui/favicon.ico
ui/images/favicon.ico
ui/images/images.json
ui/images/images.png
ui/index.html
ui/package.json
ui/servers.json
ui/src/main.ts
ui/src/vite-env.d.ts
ui/tsconfig.json
ui/vite.config.js
