Thanks for your responses everyone.
The game seems to have cured itself. More on that in a second.
Here is exactly the campaign I started, step by step:
Start the game in the WAW module.
In the main menu, click on "Pilot Career".
In the "New Pilot Career" menu, click on "New".
Choose "USN" for air force, "Aviation Pilot 1st class" for rank, and "US Navy Bomber" for career. The description of the campaign should be "Dynamic campaign for US
Navy bomber pilot in Pacific".
Click the "Start" button.
In the "Dynamic Career Setup" menu, the squadron is "VB-10, USS Intrepid", the operation is "CoralSea, May 1942", and the plane is "SBD-3 Dauntless 1942".
Click the "Generate" button.
In the "Brief" menu, the flight is "USN_VB_10A00"(this flight name is truncated in the MissionPro list box, but I was able to find the full name in this .mis file:
Missions/Campaign/UN/DGen_2_coralseadoe0/20506-0.mis), the plane is "Douglas SBD-3 Dauntless, 1942", and the player number is usually either "4" or "2". These are the default settings.
Click the "Fly" button.
While I was going through these steps last night to prepare this post, I clicked on the "Fly" button and there I was in the cockpit of an SBD-3 Dauntless. No weird pink engine cowling. I flew off the deck of the Intrepid(or was it the Lexington), and everything just worked. I'm not sure why. I didn't tamper with the .mis file. I just read it. I didn't add or remove any mods, or add any additional campaigns or expansion packs. By the way, just before I discovered this problem, all the jsgme mods were deactivated, nor had I activated any mods by hand. I don't know what happened. The only thing I can think of is that I might have been playing in a module other than WAW. But this usually freezes the game, and this didn't happen. Anyway, I've included a portion of my log file below. You'll find the full file here:
https://pastebin.com/HtxbMcqU.
I included this portion of the code because it includes this line: "[8:09:45 AM] Mission: campaign/un/DGen_2_CoralSeadoe0/20506-0.mis is Playing". This is the line that appears just after I hit the "Fly" button. I couldn't get the log file for the pink engine cowling error, unfortunately, because it was overwritten. I fully expected the problem to repeat itself, but it didn't. I've included this log anyway. I hope it's of some help in diagnosing what happened.
[8:09:38 AM] INTERNAL ERROR: Str2FloatClamp() - Clamped 5 -> 2 (delta = -3) to Range 0..2
[8:09:38 AM] INTERNAL ERROR: Str2FloatClamp() - Clamped 2e+006 -> 1e+006 (delta = -1e+006) to Range 0..1e+006
[8:09:40 AM] INTERNAL ERROR: Can't open file 'PaintSchemes/Pilots/US_02.bmp'
[8:09:40 AM] INTERNAL ERROR: Can't open file 'PaintSchemes/Pilots/US_24.bmp'
[8:09:40 AM] INTERNAL ERROR: Can't open file 'PaintSchemes/Pilots/US_03.bmp'
[8:09:40 AM] java.io.FileNotFoundException
[8:09:40 AM] at com.maddox.rts.SFSInputStream.<init>(SFSInputStream.java:65)
[8:09:40 AM] at com.maddox.il2.engine.BMPLoader.bmp8PalTo4TGA4(BMPLoader.java:362)
[8:09:40 AM] at com.maddox.il2.engine.BmpUtils.bmp8PalTo4TGA4(BmpUtils.java:73)
[8:09:40 AM] at com.maddox.il2.net.NetUser.tryPrepareSkin(NetUser.java:1581)
[8:09:40 AM] at com.maddox.il2.game.Mission.prepareSkinInWing(Mission.java:1485)
[8:09:40 AM] at com.maddox.il2.game.Mission.prepareSkinInWing(Mission.java:1456)
[8:09:40 AM] at com.maddox.il2.game.Mission.loadWings(Mission.java:1443)
[8:09:40 AM] at com.maddox.il2.game.Mission._load(Mission.java:838)
[8:09:40 AM] at com.maddox.il2.game.Mission.access$600(Mission.java:121)
[8:09:40 AM] at com.maddox.il2.game.Mission$BackgroundLoader.run(Mission.java:501)
[8:09:40 AM] at com.maddox.rts.BackgroundTask.doRun(BackgroundTask.java:155)
[8:09:40 AM] at com.maddox.il2.game.MainWin3D.loopApp(MainWin3D.java:108)
[8:09:40 AM] at com.maddox.il2.game.Main.exec(Main.java:449)
[8:09:40 AM] at com.maddox.il2.game.GameWin3D.main(GameWin3D.java:235)
[8:09:40 AM] INTERNAL ERROR: Can't open file 'PaintSchemes/Skins/SBD-3/Default'
[8:09:40 AM] INTERNAL ERROR: Bitmap 'PaintSchemes/Skins/SBD-3/Default' size: 0 != 512 | 1024
[8:09:40 AM] INTERNAL ERROR: Can't open file 'PaintSchemes/Pilots/Default'
[8:09:41 AM] cannot open file for reading
[8:09:41 AM] Cannot open audio file samples/Sakae_dmg.wav
[8:09:41 AM]
[8:09:45 AM] ERROR file: File users/doe/Icons not found
[8:09:45 AM] Mission: campaign/un/DGen_2_CoralSeadoe0/20506-0.mis is Playing
[8:09:45 AM] INTERNAL ERROR: Can't open file 'PaintSchemes/Pilots/Default'
[8:11:05 AM] null
[8:11:05 AM] java.lang.ClassNotFoundException
[8:11:05 AM] at com.maddox.rts.ObjIO.classForName(ObjIO.java:138)
[8:11:05 AM] at com.maddox.il2.gui.GUIBriefingGeneric._enter(GUIBriefingGeneric.java:1379)
[8:11:05 AM] at com.maddox.il2.gui.GUIDGenDeBriefing._enter(GUIDGenDeBriefing.java:117)
[8:11:05 AM] at com.maddox.il2.game.GameState.enter(GameState.java:97)
[8:11:05 AM] at com.maddox.il2.gui.GUIBriefingGeneric.enter(GUIBriefingGeneric.java:925)
[8:11:05 AM] at com.maddox.il2.gui.GUIDGenDeBriefing.enter(GUIDGenDeBriefing.java:25)
[8:11:05 AM] at com.maddox.il2.game.GameStateStack.change(GameStateStack.java:36)
[8:11:05 AM] at com.maddox.il2.game.GameStateStack.change(GameStateStack.java:24)
[8:11:05 AM] at com.maddox.il2.gui.GUIDGenMission.doExit(GUIDGenMission.java:21)
[8:11:05 AM] at com.maddox.il2.gui.GUIMission$DialogClient.notify(GUIMission.java:189)
[8:11:05 AM] at com.maddox.gwindow.GWindow.notify(GWindow.java:144)
[8:11:05 AM] at com.maddox.gwindow.GWindowDialogControl._notify(GWindowDialogControl.java:51)
[8:11:05 AM] at com.maddox.il2.gui.GUIButton._notify(GUIButton.java:18)
[8:11:05 AM] at com.maddox.gwindow.GWindowDialogControl.mouseClick(GWindowDialogControl.java:86)
[8:11:05 AM] at com.maddox.il2.gui.GUIButton.mouseClick(GUIButton.java:22)
[8:11:05 AM] at com.maddox.gwindow.GWindow._mouseButton(GWindow.java:556)
[8:11:05 AM] at com.maddox.gwindow.GWindowRoot.doMouseButton(GWindowRoot.java:251)
[8:11:05 AM] at com.maddox.gwindow.GWindowManager.doMouseButton(GWindowManager.java:69)
[8:11:05 AM] at com.maddox.il2.engine.GUIWindowManager.msgMouseButton(GUIWindowManager.java:126)
[8:11:05 AM] at com.maddox.rts.MsgMouse.invokeListener(MsgMouse.java:98)
[8:11:05 AM] at com.maddox.rts.Message._send(Message.java:1217)
[8:11:05 AM] at com.maddox.rts.Message.sendToObject(Message.java:1191)
[8:11:05 AM] at com.maddox.rts.Message.sendToArray(Message.java:1147)
[8:11:05 AM] at com.maddox.rts.Message.sendTo(Message.java:1128)
[8:11:05 AM] at com.maddox.rts.Message.trySend(Message.java:1115)
[8:11:05 AM] at com.maddox.rts.Time.loopMessages(Time.java:180)
[8:11:05 AM] at com.maddox.rts.RTSConf.loopMsgs(RTSConf.java:101)
[8:11:05 AM] at com.maddox.il2.game.MainWin3D.loopApp(MainWin3D.java:131)
[8:11:05 AM] at com.maddox.il2.game.Main.exec(Main.java:449)
[8:11:05 AM] at com.maddox.il2.game.GameWin3D.main(GameWin3D.java:235)
[May 23, 2019 8:11:33 AM] -------------- END log session -------------
Let me know if the link to the full file doesn't work. I'm not sure if I set that up correctly.
In the meantime I have a game that works. I just wish I knew why.