Open jpl-jengelke opened 1 year ago
This is currently exposed in LDTk v1.7.0 and exercised in EXOTIC 2.3.0.
The line that invokes the issue is at https://github.com/rzellem/EXOTIC/blob/2.3.0/exotic/api/gael_ld.py#L97
Adding EXOTIC inits and error files. ... LDTk_exception_EXOTIC_2-3-0.txt inits_24_11_2022__16_15_35.json.zip
Explanation: This was exposed by "an unphysical value that was marked by NEA - once manually overrode, then things were fine again. ... TL;DR - A bad value was found in the NEA entry for this target."
Client.__init__() on line 415 calls self.set_limits() which in certain cases results in client.files being empty. So when the property client.localfilenames is used it can return an empty list. Then the call to pf.open(self.files[0]) in LDPSetCreator.__init_\() raises an exception because it's operating on an empty list.
I don't have much more information on why the set of files is empty in the first place, but perhaps we can get a use case to help troubleshoot this. It is currently being exposed by the EXOTIC product in certain very limited circumstances.