어제 우주에서 유체 제거하는데 온갖 시도를 해봤지만 실패했다고 글썼던 팩붕이다

근데 결국 해냈음

거창한 건 아니고 진짜 간단한데, 이거 하나 해결하려고 꽤 많은 시간을 투자해서 그런지 처음 성공했을 때 도파민 존나 터짐 ^.^





글 시작함



이전 글 내용을 다시 설명하자면


우주에서 유체를 제거하지 못하는 불편한 점이 생김


유체를 제거하는 모드는, 유체 배출 2.0(fluid void extra)과 연소탑(flare stack) 두 개가 있음

fluid void extra 모드는 배출파이프를 추가해주고 연소탑 모드는 말 그대로 유체 태우는 연소탑을 추가해줌


그런데 유체 제거 속도는 배출파이프 쪽이 압도적으로 빠르다

배출파이프는 25000 용량의 저장탱크에 유체가 꽉 채워져 있음에도 불구하고 저장탱크에 배출파이프를 연결하자마자 그 25000의 유체가 한방에 사라짐

연소탑은 유체를 제거하는 데 속도 제한이 걸려있음 초당 30이었나? 모듈도 안박히고 아무튼 상대가 안됨


그래서 지상에서만 생각해보면 연소탑을 쓸 이유가 없음

하지만 우주를 생각하면 연소탑이 꼭 필요함

우주에는 배출파이프가 설치가 안되기 때문임

연소탑 또한 설치가 안되긴 하는데, 예전 1.1버전때는 연소탑을 우주에서도 설치하게 해주는 FlareStack-SE라는 모드가 따로 있었음

근데 2.0으로 올라오면서 FlareStack-SE는 업데이트가 되지 않아서 연소탑마저도 우주에 설치가 불가능해짐


유체를 제거하지 못하는 난감한 상황에 봉착한 내가 이 FlareStack-SE를 2.0에 호환시키려고 계속 시도하다가 결국 실패함


여기까지가 이전 글 내용이었고





푹 자고 일어나서 다시 방법을 고민해봤음

암만 봐도 FlareStack-SE를 수정하는건 내 능력 밖인 것 같음

배럴이나 유체를 다루는 모드도 더 찾아봤지만 다 헛수고였고


그래서 다른 방법을 생각해보다가 문득 어제 살펴보지 않았던 space-collision.lua가 눈에 들어옴

collision이 충돌이라는 뜻인데 space-collision이면 우주 관련해서 뭔가 적혀있지 않을까? 해서 살펴봄


역시 제미나이의 도움을 받음

이게 뭐하는 스크립트냐면 우주에 배치 가능한것과 불가능한것을 정의하는 스크립트임


제미나이한테 이 스크립트 속에서 우주에 설치 가능한 아이템과 설치 불가능한 아이템을 구분하는 내용이 있냐고 물어봄

그랬더니 친절하게 알려줌


1. 아이템 타입으로 제한

팩토리오에는 수많은 종류의 아이템 타입이 있음

inserter, furnace, pipe, assembling-machine 등등 너무 많아서 여기까지만 씀

그 아이템 타입 중에 우주에서 제한할 아이템 타입을 적어놓은게 첫번째임


2. 예외적으로 우주 배치 허용

1번으로 광범위하게 아이템을 제한하면 당연히 우주에 설치할 수 있는 아이템이 너무 없어져서 좆되겠지?

그래서 아래 조건에 해당하는 아이템들은 우주에서 제한되는 타입이더라도 예외적으로 우주 설치를 허용하게 해놓음

2-1. 아이템의 prototype name에 se-space 또는 deep-space 가 포함되어 있으면 허용

2-2. 아이템을 정의하는 lua 스크립트 내용 중에 se_allow_in_space = true 가 있으면 허용


이렇게 크게 2가지 방법으로 우주에서 배치 가능한 것과 불가능한 것을 구분하고 있음


배출 파이프는 pipe 타입인데, 에렌델은 이 pipe 타입을 우주에서 설치 못하게 막아놓음

그래서 설치가 안됐던거임


일단 해결방법이 두 가지 떠오름

첫 번째는 배출 파이프의 타입이 pipe니까 pipe 타입은 제한하지 않도록 space-collision.lua를 수정하는 방법

두 번째는 배출 파이프 모드 파일을 뜯어서 배출 파이프라는 아이템을 정의하는 lua를 수정하는 방법


뭐가 더 좋겠음? 당연히 두 번째 방법이 더 좋을거임

왜냐면 우탐모는 앞으로도 업데이트를 자주 할 것이고, 업데이트할 때마다 우탐모 파일을 뜯어서 수정해야되는데

배출 파이프 모드는 2.0버전에 맞춰서 업데이트한 이후로 업데이트를 안하거든

내가 모드를 직접 수정하는 빈도가 줄어들어 훨씬 편하다는거임

그리고 난 배출 파이프만 허용하고 싶은데 지상에서 사용하는 일반 파이프와 지하 파이프 또한 pipe 타입이라 우주에서 허용되니까, 뭔가 아니꼬움




앞으로도 내가 우주에서 설치를 원하는 아이템을 정의하는 lua만 찾을 수 있다면 똑같은 방식으로 우주에 설치 가능하게끔 만들 수도 있음


어쨌든 비교 스샷을 좀 가져왔음




원래는 이렇게 배출 파이프가 우주에서 설치가 안됨

근데 내가 수정을 했더니



설치가 잘 되는 모습이다

심지어 내가 어제 우주에서 설치하려고 개짓거리했던 연소탑보다 유체 제거 속도도 압도적으로 빠름



제미나이는 코드 해석은 기가 막히게 잘하는데 코딩은 영..아닌거같음 ㅋㅋㅋ



진짜 근 1년동안 출근-퇴근-게임-잠 반복하면서 느낀 도파민 중에 이게 탑3 안에 들어갈 듯



난 이제 꿀잠자러간다

이제는 진짜 불편한 점 안생길거같음

우주선엔딩까지 쭉 달릴생각에 벌써부터 기대됨

아코스피어는 청사진 써야지 뭐..




너네도 내 글 참고해서 언젠가 우탐모 할때 도움이 됐으면 하는 바람이다