gmod-rs/crates/lua
Niko Marmeladkov 8aff0caf12
Some checks are pending
CI / checks (push) Waiting to run
Слияние feat/qmenu: Q-меню спавна и SWEP в клиенте
- map.rs: объединены ветки ввода. Пока меню открыто, Esc/Q/цифры/ЛКМ
  принадлежат меню (клик выбирает предмет, игрок стоит), иначе работают
  SWEP-атака и физган; отпускание ЛКМ снимает primary_up у SWEP и не
  трогает физган при открытом меню. Спавн из меню и по G идёт общим
  SpawnRequest с досборкой рендерера. HUD показывает активное оружие и
  подсказку с Q; вьюмодель SWEP сохранена.
- lua/lib.rs: сохранены и API SWEP (weapon_number, weapon_bool,
  set_active_weapon, cur_time, weapon_field, weapon_table), и ENT-API
  (entity_string, entity_bool), и лексер/препроцессор continue
  (Token, preprocess_continue, is_statement_continue, read_script),
  и find_model_literal для спавн-меню.
- render: push_rect и сплошной глиф для заливки оверлея.

Проверено: cargo fmt, clippy --workspace --all-targets -D warnings,
cargo test --workspace; glua с ассетами — оружия 3, энтити 6, ошибок 0;
engine world_real — 21 тест; кадры Q-меню (арбуз заспавнен перед камерой)
и SWEP (weapon_fists в HUD). При открытом меню ЛКМ не стреляет, после
закрытия ЛКМ вызывает attack: weapon_fists.
2026-10-24 13:45:44 +03:00
..
src Слияние feat/qmenu: Q-меню спавна и SWEP в клиенте 2026-10-24 13:45:44 +03:00
tests Слияние feat/swep: реестр оружия в клиенте, слоты, атака, HUD 2026-10-24 13:33:50 +03:00
Cargo.toml Android: кросс-сборка клиента, SDL-обвязка и сенсорное управление 2026-10-23 13:37:11 +03:00