21in7
8c90e80582
feat: 인벤토리 캐시 및 JSON 인코더 추가
...
- 인벤토리 캐시 기능을 추가하여, RCON으로 인벤토리를 읽지 못할 경우 이전에 성공적으로 읽은 데이터를 활용
- Lua에서 JSON 인코딩을 위한 간단한 함수 추가, 일부 Factorio 버전에서 `game.table_to_json`이 없을 경우 대체
- `README.md`에 인벤토리 캐시 및 JSON 인코더 사용에 대한 설명 추가
- `scan_resources()`와 `mine_resource`의 반경을 확장하여 자원 탐색 실패를 줄임
2026-03-25 23:03:08 +09:00
21in7
e98d08bb44
fix: 개선된 인벤토리 판독 로직으로 안정성 향상
...
- 인벤토리 판독 시 `inv.get_contents()`를 우선 사용하여 일부 환경에서 발생할 수 있는 오류를 줄임
- 이전 방식인 인덱스 접근 방식은 호환성 문제를 해결하기 위한 폴백으로 유지
- README.md에 변경 사항 반영
2026-03-25 21:56:26 +09:00
ba013bf461
fix: f-string 완전 제거 + position/radius 방식 + pcall + try/except
...
근본 원인: f-string 안의 Lua {{}} 중괄호가 Python 이스케이프와 충돌
- scan_resources: area 대신 position+radius (중첩 중괄호 없음)
- 모든 Lua: f-string 제거, pcall 감싸기
- get_inventory: get_contents() 대신 인덱스 접근 (Factorio 2.0 호환)
- get_buildings: force="player"로 간결하게
- 모든 Python 파싱: try/except + startswith("{") 검증
2026-03-25 20:20:47 +09:00
6ee4fef688
fix: Factorio 2.0 호환 + 자원 스캔 반경 500 + type 기반 검색
...
- scan_resources: radius 200→500, type="resource"로 검색 (이름 호환 문제 없음)
- get_buildings: name 대신 type 기반 + pcall 안전 감싸기
- summarize_for_ai: 자원 거리 표시 추가
2026-03-25 20:09:02 +09:00
ea4be446bb
fix: state_reader game.player → game.players[1]
2026-03-25 15:09:48 +09:00
55c9657500
Update state_reader.py - 상태 읽기 모듈 최신 버전
2026-03-25 10:26:28 +09:00
d2d6f6ef17
Add state_reader.py - Game state reading module
2026-03-25 00:09:32 +09:00