def onCombatResult(self, argsList):
'Combat Result'
pWinner,pLoser = argsList
playerX = PyPlayer(pWinner.getOwner())
unitX = PyInfo.UnitInfo(pWinner.getUnitType())
playerY = PyPlayer(pLoser.getOwner())
unitY = PyInfo.UnitInfo(pLoser.getUnitType())
###Capture Palace Art Start####
iX = pLoser.getX()
iY = pLoser.getY()
myplot = CyMap().plot(iX,iY)
if myplot.isCity()==True:
pCity = myplot.getPlotCity()
if pCity.isCapital():
iPlayer = pCity.getOwner()
pPlayer = gc.getPlayer(iPlayer)
WinnerPlayer = gc.getPlayer(pWinner.getOwner())
iThisTeam = WinnerPlayer.getTeam()
ThisTeam = gc.getTeam(iThisTeam)
NumDef = 0
for i in range (gc.getMAX_PLAYERS ()):
CurPlayer = gc.getPlayer(i)
iCurTeam = CurPlayer.getTeam()
if iThisTeam ==iCurTeam:continue
if ThisTeam.isAtWar(iCurTeam):
CurDef = myplot.getNumDefenders(i)
NumDef = NumDef+CurDef
if NumDef >=2:
break
if NumDef<=1:
Me = gc.getPlayer(pWinner.getOwner())
iMyCiv = Me.getCivilizationType ()
#iMyCiv = gc.getInfoTypeForString(strMyCiv)
MyCiv = gc.getCivilizationInfo(iMyCiv)
MyCivArt = MyCiv.getArtDefineTag ()
MyArtStyle = MyCiv.getArtStyleType ()
#ArtStyle = pCity.getArtStyleType ()
#MyCivArtClass = MyCivArt.getCivilizationArtInfo(MyArtStyle)
MyCivArtClass = gc.getCivilizationArtInfo(MyArtStyle)
MyCivNif = MyCivArtClass.getNIF ()
MyCivKFM = MyCivArtClass.getKFM()
BuildingPalace = gc.getBuildingInfo(gc.getInfoTypeForString("BUILDING_GREAT_WALL"))
PalaceArt = BuildingPalace.getArtInfo ()
TheNif = PalaceArt.getNIF ()
TheKFM = PalaceArt.getKFM ()
NewCourtHouse = gc.getBuildingInfo(gc.getInfoTypeForString("BUILDING_COURTHOUSE"))
CourtHouseArt = NewCourtHouse.getArtInfo()
CourtHouseArt.setNIF(TheNif)
CourtHouseArt.setKFM(TheKFM)
#MyCivArtClass.setNIF(TheNif)
#MyCivArtClass.setKFM(TheKFM)
CourtHouseArt.setScale(6.1)##for testing
CourtHouseArt.setPath("ART_DEF_PALACE")
pCity.setNumRealBuilding(gc.getInfoTypeForString("BUILDING_COURTHOUSE"),1)
###Capture Palace Art End####