the project files got corrupted half way through working this. and while i did manage to unbreak most things, when it came time to exporting it several game files did not want to export properly, basically it tries to point to resource data that physically exists but isn't exported because godot thinks its corrupt.
at least i think that's what's causing all the crashes. these crashes don't happen in the editor which is fun, they're also incossistent which basically makes it impossible to debug it.