refactor: remove the motorcycle

Phase 2 of turning the game into the company landing page.

- Delete the Apache motorcycle model, its BIKE handling spec, the
  motorcycle row in the factory yard, rider and lean animation, and its
  prompt and dialogue strings.
- The garage now holds cars only; the oriented-box collision, traffic
  lane checks and other vehicles are unchanged.
- Rework the vehicle tests to cover gaps with a car instead of a bike,
  and add a check that no motorcycle code or text remains.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-31 08:27:52 +03:30
co-authored by Claude Opus 5.5
parent 8dbaf3d97e
commit 611960511e
14 changed files with 44 additions and 259 deletions
-3
View File
@@ -104,7 +104,6 @@ export const strings = {
metroPrefix: 'ایستگاه مترو ',
},
travel: {
onBike: 'روی موتور · F برای پیاده شدن',
/** @type {(vehicle: string) => string} */
inVehicle: (vehicle) => `در ${vehicle} · F برای پیاده شدن`,
},
@@ -125,7 +124,6 @@ export const strings = {
lamborghini: 'لامبورگینی',
mazda: 'مزدا',
nissan: 'نیسان',
apache: 'موتور آپاچی',
traffic: 'ماشین',
},
map: {
@@ -287,7 +285,6 @@ export const strings = {
targetClosed: (machine, hours) =>
`${machine} الان بسته است (${hours}). از نقشه مقصد دیگری انتخاب کن.`,
longWay: 'راه طولانیه؛ بهتره با ماشین بریم.',
bikeOn: 'کلاه ایمنی سرت باشه! با موتور می‌شه از لای ماشین‌ها رد شد.',
carOn: 'کمربندها رو ببندیم! مسیر طلایی روی زمین راه رو نشون می‌ده.',
stopFirst: 'اول نگه دار، بعد پیاده می‌شویم.',
tooFastToBuy: 'داریم سریع حرکت می‌کنیم؛ اول بایستیم، بعد خرید کنیم.',