|
Some checks are pending
CI / checks (push) Waiting to run
- библиотека `list` (Set/Add/Get/GetEntry/HasEntry) — реестры GMod, на них
держатся списки оружия, энтити и спавна;
- `weapons.Register/Get/GetStored` и `scripted_ents.Register/Get`, запись в
`list.Get("Weapon")` и `list.Get("SpawnableEntities")`;
- загрузчик `LuaRuntime::load_scripts(game_dir)`: выполняет `lua/weapons/*.lua`
(со свежей `SWEP`, заранее созданными `Primary`/`Secondary`) и
`lua/entities/*.lua` (с `ENT`), ошибка одного файла не роняет остальные;
размер файла ограничен 1 МиБ;
- заглушки, без которых скрипты не запускаются: AddCSLuaFile, Model, Sound,
include, DEFINE_BASECLASS, Material, game.AddParticles; GMod-синтаксис
проходит через препроцессор (`!` → `not`);
- клиент загружает скрипты при старте: на настоящих ассетах — 3 оружия
(fists/flechettegun/medkit), 5 энтити; `weapons.Get('weapon_fists')` читает
Primary.ClipSize и ViewModel.
Тест `real_gmod_weapons_and_entities_load` (пропускается без ассетов).
Осталось: `continue` в препроцессоре (ломает widget_bones), include базовых
классов, привязка SWEP к вьюмодели и Q-меню.
26 сьютов зелёные.
|
||
|---|---|---|
| .. | ||
| scripts.rs | ||