The real trick will be determining what spies are doing what. You would have to do it through lua. Looking through the available methods in lua it is possible to get the total number of spies a player has through
And also the number of unassigned spies through
Code:
Player:GetNumUnassignedSpies()
From there is a method
Code:
Player:GetEspionageSpies()
But there is no real documentation available as to whether that gives a number for those assigned to spy on foriegn civs(+CS ?), or those assigned as diplomats and spies in foreign civs(+CS ?), or the total that have been assigned as counter-espionage agents
and as spies in foriegn civs(+CS ?), or what exactly.
----------------------------------------------------------------------------
There is also this for individual spy/diplomats
But I'm not sure how you get at the individual spies to then determine if they are a diplomat.
--------------------------------------------------------------------------------
So far these are the only lua methods I found related to spies/diplomats for "Player":
Code:
Player.CanSpyStageCoup
Player.GetNumSpies
Player.GetNumUnassignedSpies
Player.GetEspionageCityStatus
Player.GetEspionageSpies
Player.HasSpyEstablishedSurveillance
Player.IsSpyDiplomat
Player.IsSpySchmoozing