I flooded out my GX. The hole was a few feet deeper than usual thanks to a recent storm and a new beaver dam. The engine immediately died when water hit the hood level. It seemed like the electronics killed it vs hydro locked. We sat for about 30min before we got a vehicle to pull me out. During that time water intruded up to glove box high inside.. once I got it home I pulled EVERYTHING out. The GX is is absolutely gutted inside so I can properly sort it all out and put it back. After getting water out of the intake and and pulling the plugs I tried to bump the starter and clear any water from the cylinders. The starter did absolutely nothing but I was getting power. I checked fuses and relays and decided the relay wasn’t getting signal from the ecm (that got wet when the water intruded to the glove box). I hardwired and bypassed the relay at the fuse box and the starter turned the engine fine. A little water came out, but honestly not tons. At that pointed I tested the coils and it seemed they weren’t getting signal to send spark. So I took out the ecm and disassembled and cleaned/dried it, along with the intake, etc. I took a few days to let everything lay out completely disassembled and dry out. I put it all back together and now it fires right up and runs pretty smooth all things considered. So here’s my current hurdle. The truck only revs to 1500rpm and then stops, no sputter or anything it likes there’s a limp mode or something limiting it. I don’t have a code reader so I borrowed the OReillys loaner and got P2118 for the throttle body. I took apart the throttle body and gave it a parts bath and now it revs to 2700rpm but again runs smooth the entire time, I can get 3000rpms with a little ether helper haha. I wasn’t getting codes for any missing cylinders but I did it the garage mechanic way and pulled the coil connection one by one and listened. I believe cyclinders 1,7,4,6 are not getting fire which I believe is exactly every other in fire order. Please help!