refactor(packages): 0.R5 - the shop's week is rolled by its tick and asking reads it; needs start filled and vehicles start with their list; character, physics, vehicles and nativeecho's lazy starts are defaults; --tighten over all four

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Orkun ÇAKILKAYA 2026-09-27 13:25:57 +03:00
parent 67d8079c47
commit 87259f989d
31 changed files with 104 additions and 111 deletions

View file

@ -42,7 +42,7 @@ export function vehicle_place_z(vehicles_st: VehiclesState, kind: int, k: int) -
}
# who is in place k: the boat lying in the berth or the horse tied in the bay, or null
export function vehicle_in_place(vehicles_st: mut VehiclesState, kind: int, k: int) -> Vehicle {
export function vehicle_in_place(vehicles_st: VehiclesState, kind: int, k: int) -> Vehicle {
let px = vehicle_place_x(vehicles_st, kind, k)
let pz = vehicle_place_z(vehicles_st, kind, k)
let l = ve_all(vehicles_st)
@ -64,13 +64,13 @@ export function vehicle_in_place(vehicles_st: mut VehiclesState, kind: int, k: i
}
# the first free place, or -1
export function vehicle_free_place(vehicles_st: mut VehiclesState, kind: int) -> int {
export function vehicle_free_place(vehicles_st: VehiclesState, kind: int) -> int {
for k in 0 .. VEHICLE_PLACES { if vehicle_in_place(vehicles_st, kind, k) == null { return k } }
return -1
}
# this player's own is lying in one of the places
export function vehicle_mine_in_place(vehicles_st: mut VehiclesState, kind: int) -> bool {
export function vehicle_mine_in_place(vehicles_st: VehiclesState, kind: int) -> bool {
let mine = vehicle_find(vehicles_st, kind)
if mine == null { return false }
for k in 0 .. VEHICLE_PLACES {