def exploreLairBigBad(self, pCaster):
iPlayer = pCaster.getOwner()
pPlot = pCaster.plot()
iPlayer = pCaster.getOwner()
pPlayer = gc.getPlayer(pCaster.getOwner())
lList = ['UNIT_DJINN']
lPromoList = ['PROMOTION_MUTATED', 'PROMOTION_CANNIBALIZE', 'PROMOTION_MOBILITY1', 'PROMOTION_STRONG', 'PROMOTION_BLITZ', 'PROMOTION_COMMAND1', 'PROMOTION_HEROIC_STRENGTH', 'PROMOTION_HEROIC_DEFENSE', 'PROMOTION_MAGIC_IMMUNE', 'PROMOTION_STONESKIN', 'PROMOTION_VALOR', 'PROMOTION_VILE_TOUCH']
lHenchmanList = ['UNIT_AZER', 'UNIT_GRIFFON']
if not self.grace():
lList += ['UNIT_AIR_ELEMENTAL','UNIT_RUNEWYN','UNIT_AZER']
if not pPlot.isWater():
lList += ['UNIT_ASSASSIN', 'UNIT_OGRE', 'UNIT_GIANT_SPIDER', 'UNIT_HILL_GIANT', 'UNIT_SPECTRE', 'UNIT_SCORPION']
lHenchmanList += ['UNIT_AXEMAN', 'UNIT_WOLF', 'UNIT_CHAOS_MARAUDER', 'UNIT_WOLF_RIDER', 'UNIT_MISTFORM', 'UNIT_LION', 'UNIT_TIGER', 'UNIT_BABY_SPIDER', 'UNIT_FAWN', 'UNIT_SCORPION']
if not self.grace():
lList += ['UNIT_EARTH_ELEMENTAL', 'UNIT_FIRE_ELEMENTAL', 'UNIT_GARGOYLE', 'UNIT_BRUJAH', 'UNIT_MYCONID', 'UNIT_EIDOLON', 'UNIT_LICH', 'UNIT_OGRE_WARCHIEF', 'UNIT_SATYR', 'UNIT_WEREWOLF']
lPromoList += ['PROMOTION_FIRE2', 'PROMOTION_AIR2', 'PROMOTION_HERO', 'PROMOTION_MARKSMAN', 'PROMOTION_SHADOWWALK']
lHenchmanList += ['UNIT_OGRE']
if pPlot.getFeatureType() in [gc.getInfoTypeForString('FEATURE_FOREST'), gc.getInfoTypeForString('FEATURE_FOREST_ANCIENT')]:
lList += ['UNIT_TREANT']
iTerrain = pPlot.getTerrainType()
if iTerrain == gc.getInfoTypeForString('TERRAIN_SNOW'):
lList += ['UNIT_HOLLOW_MAN']
lHenchmanList += ['UNIT_FROSTLING_ARCHER', 'UNIT_FROSTLING_WOLF_RIDER', 'UNIT_POLAR_BEAR','UNIT_HOLLOW_MAN']
elif iTerrain in [gc.getInfoTypeForString('TERRAIN_WASTELAND'), gc.getInfoTypeForString('TERRAIN_GLACIER')]:
lList += ['UNIT_HOLLOW_MAN','UNIT_NIVE','UNIT_TAR_DEMON']
lHenchmanList += ['UNIT_FROSTLING_ARCHER', 'UNIT_FROSTLING_WOLF_RIDER', 'UNIT_NIVE','UNIT_HOLLOW_MAN']