To add onto this, I have a theory about what's going on - there's a hidden object that only gets requested once you board the water taxi, something I can't do.
Evidence:
- In this screenshot, you can see the Init spam. Notice how it's WaterTaxi?
https://imgur.com/a/O1bINdP
Every object in this scene did this at one point, and I could highlight them like in that screenshot but they did nothing. However once I added their object, that spam stopped, their models appeared in the scene, and they worked.
- Several minigames in three Diamond Beach scenes (Mansion, Yacht, Yacht Club) have data spread out around all three scenes, like the metal detector minigame, it won't work until objects from all three scenes are implemented as it works in all three scenes. This Water Taxi also appears in the Yacht Club to take you back to the location in that screenshot.
- Several minigames, like the metal detector minigame, don't request their objects until you start the activity.
Problems with the above points:
- I've fully restored every scene - Mansion, Yacht, and Yacht Club, adding all objects they requested, and one that fixed the water taxi wasn't present.
- Unlike other minigames that I can force-activate to make it request its objects, this one is too complex for that. It very well might request its objects once force-loaded, but you can't do it.
I've been experimenting with this for the past 3+ days to no avail, learning more about these scenes' systems than my own life - any help would be greatly appreciated.
Edit: Some more things to explain that I thought of later:
- g_TriggerPositions is a variable in watertaxiresources.luac, which this script also loads, so there's no actual problems with the script, it just THINKS there's a problem with it.
- You can actually fix the script to where it'll successfully initialize the water taxi - the Init spam will stop, the framerate will return to normal, and the game will say that everything loaded correctly, but the water taxi won't actually load.
- LUA checkers you can find online can't be trusted as these scripts do unorthodox things that don't make sense in normal LUA.
I can send you any files you need to get this figured out. I've now spent FOUR days straight on this to no avail.