아까 설계도면으로 나무 없애는 모드 없냐고 누가 물어보길래 한번 찾아봤었는데 있기는 하지만 아직 1.1호환이 안되더라

그래서 한번 모드 제작 연습도 해볼겸 직접 만들어 봤음


예전에 갤러가 만든 디버깅용 gvv 모드이벤트 추적기 모드 처음 써봤는데 정말 쏠쏠하게 도움 되더라


https://mods.factorio.com/mod/tree-feller


모드 이름은 tree-eraser 하고싶었는데 이미 그렇게 지어둔사람이 있어서 그냥 tree-feller(벌목기)로 지었음


사용법은 간단하다


해체계획기 꺼내듯이 숏컷메뉴에서 벌목기를 꺼낸다


나무를 긁는다


긁고나면 나무들이 뿅하고 사라짐

근데 아예 완전히 흔적도 없이 사라지는건 아니고 바닥에 나무들이 드롭되도록 했음



바위들도 해체됨

이거 만들다가안건데 바위를 손으로 채굴하는거랑 총이나 차로 파괴하는거랑 나오는 템 개수가 다르더라

그래서 파괴하는건 큰 바위 부셔도 석탄이 안나오고 돌만나옴

이 모드에서는 바위에 대해서는 채굴판정이 아니라 파괴판정으로 드랍되게 해봤음



모드에서 나오는 특수한 나무같은것들도 type이 tree이기만 한다면 재료 손실 없이 바닥에 드랍이 됨





정말 코드로는 몇줄 안되는 모드지만 그래도 만들어보니까 재미는 있었음

나름 숏컷도 활용해보고 한국어 locale도 단어 단 한개뿐이지만 적용해보고 ㅋㅋ

지금까지 lua로는 인게임에서만 script 써본게 다였었는데 이번에는 data 정의때부터 써야하다보니까 좀 생소하긴 했었음. 그래도 직접 해보니 어느정도 이해가 되는것 같아



앞으로 개선할 사항이 있다면

1. 돌 해체 여부 옵션으로 선택하기

2. 바닥에 템 드랍여부 선택하기

3. 파괴기능 넣기(지금은 템 인벤토리에 넣은다음 파괴하려면 상자에 넣고 쏴야함)

정도일려나?