A consistently repeatable.crash in one of the dockscreens of the Taipan GodShip.
Happens when the targeted object is destroyed when the player is in the Armor/Shields dockscreen of the "Target" feature.

Crash logs: (this one from a Barbary being targeted and then destroyed)

05/05/2019 19:52:03	--------------------------------------------------------------------------------
05/05/2019 19:52:03	Start logging session
05/05/2019 19:52:03	Direct3D
05/05/2019 19:52:03	Screen: 1280 x 800
05/05/2019 19:52:03	Scale: 1.00
05/05/2019 19:52:03	Background blt: Enabled
05/05/2019 19:52:03	Use Direct X: Enabled
05/05/2019 19:52:03	Use GPU compositing: Enabled
05/05/2019 19:52:03	LogPixelsY: 96
05/05/2019 19:52:03	DeviceType: 0x1
05/05/2019 19:52:03	Caps: 0x00020000
05/05/2019 19:52:03	Caps2: 0x20020000
05/05/2019 19:52:03	Caps3: 0x00000320
05/05/2019 19:52:03	DevCaps: 0x0008ae50
05/05/2019 19:52:03	DevCaps2: 0x00000051
05/05/2019 19:52:03	[DX] Buffer Format: 22
05/05/2019 19:52:04	Graphics quality maximum: 47 ms; 2 cores.
05/05/2019 19:52:04	Transcendence 1.8.2
05/05/2019 19:52:10	Loading news.
05/05/2019 19:52:10	gethostbyname failed: 11004.
05/05/2019 19:52:10	Unable to resolve address for multiverse.kronosaur.com.
05/05/2019 19:52:10	gethostbyname failed: 11001.
05/05/2019 19:52:10	Unable to verify connection to the Internet.
05/05/2019 19:52:10	Error from Multiverse: You are not connected to the Internet.
05/05/2019 19:52:10	All resources downloaded.
05/05/2019 19:52:12	Initializing adventure: Transcendence.tdb
05/05/2019 19:52:12	Created new game
05/05/2019 19:52:12	Starting new game.
05/05/2019 19:52:20	Loading image Resources\ScreenSnow.jpg for 61448.
05/05/2019 19:52:20	Started game version: 1.8.2 (1.8.402.0)
05/05/2019 19:52:20	Extension: Taipan GodShip [6.00]
05/05/2019 19:52:20	Using API version: 44
05/05/2019 19:52:23	Loading image Resources\first 5 white.png for .
05/05/2019 19:54:04	Crash in CGSelectorArea::Paint
05/05/2019 19:54:04	Crash in AGScreen::Paint
05/05/2019 19:54:04	Crash in CGameSession::OnAnimate
05/05/2019 19:54:04	Unable to continue due to program error.

program state: OnAnimate
program state: miscellaneous animation
system: SE
system type: 00100001
system name: Eridani
total objs: 591
destroyed: 0
deleted: 1
bad: 0
stars: 1
game state: docked


Please contact [email protected] with a copy of Debug.log and your save file. We are sorry for the inconvenience.

05/05/2019 19:54:04	ship class expected [Nil] ### (shpGetImageDesc (objGetType (@ gData "shipObj")) 90) ###
05/05/2019 19:54:04	ship class expected [161297256] ### (shpGetClassName (@ gData "shipObj") 1) ###
05/05/2019 19:54:04	gethostbyname failed: 11004.
05/05/2019 19:54:04	Unable to resolve address for multiverse.kronosaur.com.
05/05/2019 19:54:04	gethostbyname failed: 11001.
05/05/2019 19:54:04	Unable to verify connection to the Internet.
05/05/2019 19:54:15	End logging session

To replicate.
Start a game playing the Taipan.
Target the nearest ship.
Open the ship status/ship's interior screen by pressing 'S'.
Select "[G]od Features".
Select "[T]argets".
Select "Target [I]nformation".
Select "[A]rmor and Shields".
Use 'objDestroy' in the debug console to destroy the targeted ship.
The crash is always triggered.

First seen when NPC ships destroyed a targeted ship.
Only happens in the Armor & Shields dockscreen. All other screens just default to Nil or error values.
Note: If the targeted ship is being attacked by other ships when in this screen the armor status will update in the armor slots as damage it taken. But the targeting display armor percentage for the targeted ship remains at 100% regardless of damage level.

Minor as it only occurs in this mod screen and the Taipan mod isn't a gameplay mod, but it might help with other OnAnimate crashes.

zip
Taipan GodShip 230.zip
george moromisato 13 Jun 2019:

I've made a couple of changes in 1.9 Alpha 1:

  1. If an object is destroyed while in the dock screen, we clear out the object instead of crashing.
  2. We call <OnObjDestroyed> on the <DockScreen> type and allow the dock screen to deal with it appropriately.