b106aba59b
Kid не мог залезть на тайл поднятой решётки: срывался обратно. can_climb_up (seg005:09DF) выбирает seq_73 («влез под решётку и съехал») только для ЗАКРЫТЫХ ворот — условие включает curr_room_modif[curr_tilepos] >> 2 < 6, а у нас его не было, и seq_73 играл при любой решётке над головой при взгляде влево. Та же дыра нашлась в спуске: down_pressed (seg005:482) запрещает climb-down с тайла ворот лицом влево тоже ТОЛЬКО пока они закрыты (|| curr_room_modif[curr_tilepos] >> 2 >= 6). Без этого Kid приседал вместо спуска даже под поднятой решёткой. Openness обеих проверок берётся общим хелпером gate_modif(col,row) (вынесен из gate_passable — умеет свою комнату и соседнюю через шов). Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>