merge rust-rendering-2 to master
400 files changed, 28176 insertions(+), 16379 deletions(-) A .cargo/config.toml D .dockerignore M .gitignore D BUILDING.md M Cargo.lock M Cargo.toml D Jenkinsfile A LICENSE D ansible/deploy-beta.yaml D ansible/deploy-bleeding.yaml D ansible/deploy-stable.yaml D ansible/infra D ansible/inventory.yaml D ansible/restart-beta.yaml D ansible/restart-bleeding.yaml D ansible/restart-stable.yaml D ansible/restart.yaml D ansible/start-beta.yaml D ansible/start-bleeding.yaml D ansible/start-stable.yaml D ansible/start.yaml D ansible/stop-beta.yaml D ansible/stop-bleeding.yaml D ansible/stop-stable.yaml D ansible/stop.yaml D ansible/update-beta.yaml D ansible/update-bleeding.yaml D ansible/update-stable.yaml D ansible/update.yaml D api.Dockerfile D api/Cargo.toml D api/config.toml D api/src/config.rs D api/src/main.rs D api/src/routes/beamin.rs D api/src/routes/beamout.rs D api/src/routes/callback.rs D api/src/routes/mod.rs D api/src/routes/select_realm.rs D api/src/routes/server_list.rs D api/starkingdoms_api_entities/src/entity/mod.rs D api/starkingdoms_api_entities/src/entity/prelude.rs D api/starkingdoms_api_entities/src/entity/user.rs D api/starkingdoms_api_entities/src/entity/user_auth_realm.rs D api/starkingdoms_api_entities/src/entity/user_savefile.rs D api/starkingdoms_api_entities/src/lib.rs D api/starkingdoms_api_migration/.env D api/starkingdoms_api_migration/Cargo.toml D api/starkingdoms_api_migration/README.md D api/starkingdoms_api_migration/src/lib.rs D api/starkingdoms_api_migration/src/m20230417_162824_create_table_users.rs D api/starkingdoms_api_migration/src/m20230417_164240_create_table_user_auth_realms.rs D api/starkingdoms_api_migration/src/m20230420_144333_create_table_user_data.rs D api/starkingdoms_api_migration/src/main.rs D api/templates/base.tera D api/templates/select_realm.tera D assets/dist/spritesheet-125.json D assets/dist/spritesheet-125.png D assets/dist/spritesheet-375 D assets/dist/spritesheet-375.json D assets/dist/spritesheet-375.png D assets/dist/spritesheet-full D assets/dist/spritesheet-full.json D assets/dist/spritesheet-full.png D assets/final/125/autoplr_cfg.png D assets/final/125/autoplr_error.png D assets/final/125/autoplr_on.png D assets/final/125/cargo_off.png D assets/final/125/cargo_on.png D assets/final/125/earth.png D assets/final/125/ecothruster_on.png D assets/final/125/hearty.png D assets/final/125/hub_off.png D assets/final/125/hub_on.png D assets/final/125/landingleg.png D assets/final/125/landingthruster_off.png D assets/final/125/landingthruster_on.png D assets/final/125/moon.png D assets/final/125/powerhub_off.png D assets/final/125/powerhub_on.png D assets/final/125/starfield.png D assets/final/125/superthruster_off.png D assets/final/125/superthruster_on.png D assets/final/125/thruster_off.png D assets/final/125/thruster_on.png D assets/final/375/autoplr_cfg.png D assets/final/375/autoplr_error.png D assets/final/375/autoplr_on.png D assets/final/375/cargo_off.png D assets/final/375/cargo_on.png D assets/final/375/earth.png D assets/final/375/ecothruster_on.png D assets/final/375/hearty.png D assets/final/375/hub_off.png D assets/final/375/hub_on.png D assets/final/375/landingleg.png D assets/final/375/landingthruster_off.png D assets/final/375/landingthruster_on.png D assets/final/375/moon.png D assets/final/375/powerhub_off.png D assets/final/375/powerhub_on.png D assets/final/375/starfield.png D assets/final/375/superthruster_off.png D assets/final/375/superthruster_on.png D assets/final/375/thruster_off.png D assets/final/375/thruster_on.png D assets/final/full/autoplr_cfg.png D assets/final/full/autoplr_error.png D assets/final/full/autoplr_on.png D assets/final/full/cargo_off.png D assets/final/full/cargo_on.png D assets/final/full/earth.png D assets/final/full/ecothruster_on.png D assets/final/full/hearty.png D assets/final/full/hub_off.png D assets/final/full/hub_on.png D assets/final/full/landingleg.png D assets/final/full/landingthruster_off.png D assets/final/full/landingthruster_on.png D assets/final/full/moon.png D assets/final/full/powerhub_off.png D assets/final/full/powerhub_on.png D assets/final/full/starfield.png D assets/final/full/superthruster_off.png D assets/final/full/superthruster_on.png D assets/final/full/thruster_off.png D assets/final/full/thruster_on.png D beta.Jenkinsfile D builder-image/Dockerfile D client/.gitignore D client/assets D client/hearty.png D client/index.html D client/package.json D client/play.html D client/src/gateway.ts D client/src/index.ts D client/src/logger.ts D client/src/particle.ts D client/src/protocol/goodbye_reason.ts D client/src/protocol/input.ts D client/src/protocol/message_c2s.ts D client/src/protocol/message_s2c.ts D client/src/protocol/module.ts D client/src/protocol/planet.ts D client/src/protocol/player.ts D client/src/protocol/starkingdoms-protocol.ts D client/src/protocol/state.ts D client/src/serde.ts D client/src/vite-env.d.ts D client/tsconfig.json D client/vite.config.ts D client/yarn.lock A crates/api/Cargo.toml A crates/api/Dockerfile A crates/api/build.rs A crates/api/diesel.toml R api/static/all.css => crates/api/migrations/.keep A crates/api/migrations/00000000000000_diesel_initial_setup/down.sql A crates/api/migrations/00000000000000_diesel_initial_setup/up.sql A crates/api/migrations/2024-04-08-152705_create_table_saves/down.sql A crates/api/migrations/2024-04-08-152705_create_table_saves/up.sql A crates/api/src/auth.rs A crates/api/src/config.rs R {api => crates/api}/src/error.rs A crates/api/src/main.rs A crates/api/src/models.rs A crates/api/src/response.rs A crates/api/src/routes/mod.rs A crates/api/src/routes/sign_save.rs A crates/api/src/schema.rs A crates/api/src/tokens.rs A crates/backplane/.env A crates/backplane/Cargo.toml A crates/backplane/Dockerfile A crates/backplane/build.rs A crates/backplane/diesel.toml R assets/dist/spritesheet-125 => crates/backplane/migrations/.keep A crates/backplane/migrations/00000000000000_diesel_initial_setup/down.sql A crates/backplane/migrations/00000000000000_diesel_initial_setup/up.sql A crates/backplane/migrations/2023-11-30-013338_create_table_users/down.sql A crates/backplane/migrations/2023-11-30-013338_create_table_users/up.sql A crates/backplane/src/auth.rs A crates/backplane/src/config.rs A crates/backplane/src/error.rs A crates/backplane/src/main.rs A crates/backplane/src/models.rs A crates/backplane/src/response.rs A crates/backplane/src/routes/login.rs A crates/backplane/src/routes/mod.rs A crates/backplane/src/routes/signup.rs A crates/backplane/src/schema.rs A crates/backplane/src/tokens.rs A crates/client/Cargo.toml A crates/client/index.html R {assets/src => crates/client/src/assets}/autoplr_cfg.svg R {assets/src => crates/client/src/assets}/autoplr_error.svg R {assets/src => crates/client/src/assets}/autoplr_on.svg R {assets/src => crates/client/src/assets}/cargo_off.svg R {assets/src => crates/client/src/assets}/cargo_on.svg R {assets/src => crates/client/src/assets}/earth.svg A crates/client/src/assets/earth_icon.svg R {assets/src => crates/client/src/assets}/ecothruster_on.svg A crates/client/src/assets/editor_direction.svg A crates/client/src/assets/f.png A crates/client/src/assets/happy-tree.png R {assets/src => crates/client/src/assets}/hearty.svg R {assets/src => crates/client/src/assets}/hearty_ferris.svg R {assets/src => crates/client/src/assets}/hearty_party.svg R {assets/src => crates/client/src/assets}/hub_off.svg R {assets/src => crates/client/src/assets}/hub_on.svg A crates/client/src/assets/jupiter.svg R {assets/src => crates/client/src/assets}/landingleg.svg R {assets/src => crates/client/src/assets}/landingthruster_off.svg R {assets/src => crates/client/src/assets}/landingthruster_on.svg R {assets/src => crates/client/src/assets}/mars.svg A crates/client/src/assets/mars_icon.svg A crates/client/src/assets/missing.svg R {assets/src => crates/client/src/assets}/moon.svg A crates/client/src/assets/moon_icon.svg R {assets/src => crates/client/src/assets}/powerhub_off.svg R {assets/src => crates/client/src/assets}/powerhub_on.svg A crates/client/src/assets/starfield.svg R {assets/src/starfield => crates/client/src/assets/starfield_dim}.svg A crates/client/src/assets/starfield_transp.svg A crates/client/src/assets/sun.svg A crates/client/src/assets/sun_rings.svg R {assets/src => crates/client/src/assets}/superthruster_off.svg R {assets/src => crates/client/src/assets}/superthruster_on.svg R {assets/src => crates/client/src/assets}/thruster_off.svg R {assets/src => crates/client/src/assets}/thruster_on.svg R {assets/src => crates/client/src/assets}/trackindicator.svg A crates/client/src/assets/uv.png A crates/client/src/assets/venus.svg A crates/client/src/components.rs A crates/client/src/lib.rs A crates/client/src/main.rs A crates/client/src/native/mod.rs A crates/client/src/networking/mod.rs A crates/client/src/networking/ws_native.rs A crates/client/src/networking/ws_wasm.rs A crates/client/src/rendering/assets_native.rs A crates/client/src/rendering/assets_wasm.rs A crates/client/src/rendering/mod.rs A crates/client/src/shaders/fragment.glsl A crates/client/src/shaders/vertex.glsl A crates/client/src/ui/colors.rs A crates/client/src/ui/mod.rs A crates/client/src/ui/widgets.rs A crates/client/src/wasm/mod.rs R {protocol => crates/common}/Cargo.toml A crates/common/src/lib.rs A crates/common/src/packet.rs A crates/kabel/Cargo.toml A crates/kabel/grammar.ebnf A crates/kabel/opcodes.txt A crates/kabel/src/ast.rs A crates/kabel/src/codegen.rs A crates/kabel/src/debug.rs A crates/kabel/src/error.rs A crates/kabel/src/extension.rs A crates/kabel/src/lexer.rs A crates/kabel/src/lib.rs A crates/kabel/src/macros.rs A crates/kabel/src/main.rs A crates/kabel/src/name_resolution.rs A crates/kabel/src/opcodes.rs A crates/kabel/src/parser.rs A crates/kabel/src/runtime_error.rs A crates/kabel/src/test.rs A crates/kabel/src/vm.rs A crates/kabel/test/lexer/arithmetic.kab A crates/kabel/test/lexer/arithmetic.out A crates/kabel/test/lexer/declaration.kab A crates/kabel/test/lexer/declaration.out A crates/kabel/test/lexer/keywords.kab A crates/kabel/test/lexer/keywords.out A crates/kabel/test/runtime/arithmetic_run.kab A crates/kabel/test/runtime/arithmetic_run.out A crates/kabel/test/runtime/fibonacci.kab A crates/kabel/test/runtime/fibonacci.out A crates/kabel/test/runtime/fizzbuzz.kab A crates/kabel/test/runtime/fizzbuzz.out A crates/kabel/test/runtime/fn_absent_block.kab A crates/kabel/test/runtime/fn_absent_block.out A crates/kabel/test/runtime/if_statement.kab A crates/kabel/test/runtime/if_statement.out A crates/kabel/test/runtime/logic.kab A crates/kabel/test/runtime/logic.out A crates/kabel/test/runtime/max.kab A crates/kabel/test/runtime/max.out A crates/kabel/test/runtime/recursive_fib.kab A crates/kabel/test/runtime/recursive_fib.out A crates/kabel/test/runtime/variable.kab A crates/kabel/test/runtime/variable.out A crates/kabel/test/syntax/assignment.kab A crates/kabel/test/syntax/assignment.out A crates/kabel/test/syntax/function.kab A crates/kabel/test/syntax/function.out A crates/kabel/test/syntax/if_else.kab A crates/kabel/test/syntax/if_else.out A crates/kabel/test/syntax/no_semicolon.kab A crates/kabel/test/syntax/no_semicolon.out A crates/kabel/tmp.kab R {api/starkingdoms_api_entities => crates/savefile-decoder}/Cargo.toml A crates/savefile-decoder/src/main.rs A crates/server/Cargo.lock A crates/server/Cargo.toml A crates/server/Dockerfile A crates/server/config.toml A crates/server/parts.toml A crates/server/planets.toml A crates/server/src/config.rs A crates/server/src/crafting/components.rs A crates/server/src/crafting/mod.rs A crates/server/src/macros.rs A crates/server/src/main.rs A crates/server/src/mathutil.rs A crates/server/src/module/component.rs A crates/server/src/module/mod.rs A crates/server/src/module/save.rs A crates/server/src/module/thruster.rs A crates/server/src/planet.rs A crates/server/src/player/client_login.rs A crates/server/src/player/component.rs A crates/server/src/player/mod.rs A crates/server/src/player/packet.rs A crates/server/src/player/player_mouse_input.rs A crates/server/src/player/request_save.rs A crates/server/src/player/send_message.rs A crates/server/src/ws.rs A crates/xtask/Cargo.toml A crates/xtask/src/main.rs D docker/README.md D docker/config.jinja.toml D docker/docker-compose.jinja.yml D docker/mime-types.conf D docker/nginx.conf D protocol/build.rs D protocol/src/api.rs D protocol/src/legacy.rs D protocol/src/lib.rs D protocol/src/pbuf/goodbye_reason.proto D protocol/src/pbuf/input.proto D protocol/src/pbuf/message_c2s.proto D protocol/src/pbuf/message_s2c.proto D protocol/src/pbuf/module.proto D protocol/src/pbuf/planet.proto D protocol/src/pbuf/player.proto D protocol/src/pbuf/starkingdoms-protocol.proto D protocol/src/pbuf/state.proto D server.Dockerfile D server/Cargo.lock D server/Cargo.toml D server/build.rs D server/src/api.rs D server/src/entity.rs D server/src/handler.rs D server/src/macros.rs D server/src/main.rs D server/src/manager.rs D server/src/module.rs D server/src/orbit/constants.rs D server/src/orbit/kepler.rs D server/src/orbit/mod.rs D server/src/orbit/newtonian.rs D server/src/orbit/orbit.rs D server/src/orbit/vis_viva.rs D server/src/planet.rs D server/src/tcp_handler.rs D server/src/timer.rs D spacetime D spacetime_old D spacetime_py/__pycache__/ninja_syntax.cpython-310.pyc D spacetime_py/ninja_syntax.py D spacetime_py/spacetime.py D spacetime_rs/Cargo.toml D spacetime_rs/src/cmd.rs D spacetime_rs/src/commands/api.rs D spacetime_rs/src/commands/assets.rs D spacetime_rs/src/commands/clean.rs D spacetime_rs/src/commands/client.rs D spacetime_rs/src/commands/docker.rs D spacetime_rs/src/commands/mod.rs D spacetime_rs/src/commands/server.rs D spacetime_rs/src/config.rs D spacetime_rs/src/configure/asset.rs D spacetime_rs/src/configure/client.rs D spacetime_rs/src/configure/mod.rs D spacetime_rs/src/configure/rust.rs D spacetime_rs/src/main.rs D spacetime_rs/src/ninja.rs D stable.Jenkinsfile D web.Dockerfile D web/assets D web/index.html D web/play.html D web/static/css/index.css D web/static/css/play.css D web/static/img/spritesheet-512.png