mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-11-09 01:20:32 +01:00
1.7 KiB
1.7 KiB
Review PR #260 — fix(cab): on the SU45 and SU46 the open line contactors lamp lights with the contactors opened by the pressure switch
Autor: @jerrrrycho · base: master · 3 pliki, +124/−1 · Fixes eu07/maszyna#263
https://github.com/MaSzyna-EU07/maszyna/pull/260
Werdykt: Approve
Podsumowanie
LineContactorsLampLit() dla DieselElectric zwraca samo !StLinFlag — lampka styczników liniowych na SU45/SU46/SP45 świeci także, gdy styczniki otworzył presostat (PG < 3.6 bar albo hamulec > 2 bar). Lokomotywy elektryczne bez zmian.
Co jest dobrze
- Precyzyjna tabela stanów (przed/po) i weryfikacja w grze krok po kroku.
- Lista pojazdów w danych, których to dotyczy — zgodnie z
CLAUDE.md. - Testy z nowym
diesel_electric.json, a test na niskie ciśnienie failuje bez poprawki.
Uwagi
- Rozróżnienie po
EngineType. Semantyka lampki to cecha obwodu konkretnej lokomotywy, a nie typu napędu. Dziś w danych to się pokrywa (tylko SU45/SU46/SP45), ale przyszła spalinowo-elektryczna lokomotywa z lampką „start możliwy” dostanie złe zachowanie. Rozważyć opcjonalny klucz w.fiz/.mmd(domyślnie: obecna heurystyka po typie silnika), albo przynajmniej komentarz „heurystyka, zmienić gdy pojawi się pojazd …”. i-contactorsb— opis mówi, że dotyczy też tej lampki; w testach jest tylkoLineContactorsLampLit(). Jeślii-contactorsbużywa tej samej funkcji — OK, warto to zaznaczyć w opisie testu.- Drobne: komentarz nad funkcją w
MOVER.hjest długi (3 linie z historią issue). Szczegóły historyczne lepiej w commit message, w kodzie wystarczy reguła. - Do rozważenia: SP45 (
DumbDE) nie był sprawdzany w grze — tylko SU46. Szybki test na SP45 przed merge.