def exploreLairNeutral(self, caster):
iPlayer = caster.getOwner()
pPlot = caster.plot()
pPlayer = gc.getPlayer(caster.getOwner())
lList = ['NOTHING']
if not pPlot.isWater():
lList = lList + ['SPAWN_SKELETON', 'SPAWN_LIZARDMAN', 'SPAWN_SPIDER', 'PORTAL', 'DEPTHS', 'DWARF_VS_LIZARDMEN', 'CAGE']
if pPlot.getTerrainType() == gc.getInfoTypeForString('TERRAIN_SNOW'):
lList = lList + ['SPAWN_FROSTLING']
if pPlot.getImprovementType() == gc.getInfoTypeForString('IMPROVEMENT_BARROW'):
lList = lList + ['SPAWN_SKELETON', 'SPAWN_SKELETON']
if pPlot.getImprovementType() == gc.getInfoTypeForString('IMPROVEMENT_RUINS'):
lList = lList + ['SPAWN_LIZARDMAN', 'SPAWN_LIZARDMAN']
if pPlot.isWater():
lList = lList + ['SPAWN_DROWN']
if caster.isAlive():
if not caster.isHasPromotion(gc.getInfoTypeForString('PROMOTION_MUTATED')):
lList = lList + ['MUTATED']
sGoody = lList[CyGame().getSorenRandNum(len(lList), "Pick Goody")-1]
if sGoody == 'CAGE':
pPlot.setImprovementType(gc.getInfoTypeForString('IMPROVEMENT_CAGE'))
for i in range(pPlot.getNumUnits(), -1, -1):
pUnit = pPlot.getUnit(i)
pUnit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_HELD'), True)
CyInterface().addMessage(iPlayer,True,25,CyTranslator().getText("TXT_KEY_MESSAGE_EXPLORE_LAIR_CAGE",()),'',1,'Art/Interface/Buttons/Improvements/Cage.dds',ColorTypes(7),caster.getX(),caster.getY(),True,True)
return 0
if sGoody == 'DEPTHS':
iUnitID = self.getUnitPlayerID(caster)
if iUnitID != -1:
iEvent = CvUtil.findInfoTypeNum(gc.getEventTriggerInfo, gc.getNumEventTriggerInfos(),'EVENTTRIGGER_EXPLORE_LAIR_DEPTHS')
triggerData = pPlayer.initTriggeredData(iEvent, true, -1, caster.getX(), caster.getY(), caster.getOwner(), -1, -1, -1, iUnitID, -1)
return 100
if sGoody == 'DWARF_VS_LIZARDMEN':
iUnitID = self.getUnitPlayerID(caster)
if iUnitID != -1:
iEvent = CvUtil.findInfoTypeNum(gc.getEventTriggerInfo, gc.getNumEventTriggerInfos(),'EVENTTRIGGER_EXPLORE_LAIR_DWARF_VS_LIZARDMEN')
triggerData = pPlayer.initTriggeredData(iEvent, true, -1, caster.getX(), caster.getY(), caster.getOwner(), -1, -1, -1, iUnitID, -1)
return 100
if sGoody == 'MUTATED':
caster.setHasPromotion(gc.getInfoTypeForString('PROMOTION_MUTATED'), True)
CyInterface().addMessage(iPlayer,True,25,CyTranslator().getText("TXT_KEY_MESSAGE_EXPLORE_LAIR_MUTATED",()),'',1,'Art/Interface/Buttons/Promotions/Mutated.dds',ColorTypes(7),caster.getX(),caster.getY(),True,True)
return 50
if sGoody == 'NOTHING':
CyInterface().addMessage(iPlayer,True,25,CyTranslator().getText("TXT_KEY_MESSAGE_EXPLORE_LAIR_NOTHING",()),'',1,'Art/Interface/Buttons/Spells/Explore Lair.dds',ColorTypes(8),pPlot.getX(),pPlot.getY(),True,True)
return 100
if sGoody == 'PORTAL':
iUnitID = self.getUnitPlayerID(caster)
if iUnitID != -1:
iEvent = CvUtil.findInfoTypeNum(gc.getEventTriggerInfo, gc.getNumEventTriggerInfos(),'EVENTTRIGGER_EXPLORE_LAIR_PORTAL')
triggerData = pPlayer.initTriggeredData(iEvent, true, -1, caster.getX(), caster.getY(), caster.getOwner(), -1, -1, -1, iUnitID, -1)
return 0
if sGoody == 'SPAWN_DROWN':
pPlayer.receiveGoody(pPlot, gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_SPAWN_DROWN'), caster)
return 50
if sGoody == 'SPAWN_FROSTLING':
pPlayer.receiveGoody(pPlot, gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_SPAWN_FROSTLING'), caster)
return 50
if sGoody == 'SPAWN_LIZARDMAN':
pPlayer.receiveGoody(pPlot, gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_SPAWN_LIZARDMAN'), caster)
return 50
if sGoody == 'SPAWN_SKELETON':
pPlayer.receiveGoody(pPlot, gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_SPAWN_SKELETON'), caster)
return 50
if sGoody == 'SPAWN_SPIDER':
pPlayer.receiveGoody(pPlot, gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_SPAWN_SPIDER'), caster)
return 50
return 100
def exploreLairGood(self, caster):
iPlayer = caster.getOwner()
pPlot = caster.plot()
pPlayer = gc.getPlayer(caster.getOwner())
lList = ['HIGH_GOLD', 'TREASURE', 'EXPERIENCE']
if pPlayer.isHasTech(gc.getInfoTypeForString('TECH_MYSTICISM')):
lList = lList + ['PRISONER_DISCIPLE_ASHEN', 'PRISONER_DISCIPLE_EMPYREAN', 'PRISONER_DISCIPLE_LEAVES', 'PRISONER_DISCIPLE_OVERLORDS', 'PRISONER_DISCIPLE_RUNES', 'PRISONER_DISCIPLE_ORDER']
if caster.isAlive():
if not caster.isHasPromotion(gc.getInfoTypeForString('PROMOTION_SPIRIT_GUIDE')):
lList = lList + ['SPIRIT_GUIDE']
if not pPlot.isWater():
lList = lList + ['ITEM_HEALING_SALVE']
if caster.getUnitCombatType() == gc.getInfoTypeForString('UNITCOMBAT_MELEE'):
if not caster.isHasPromotion(gc.getInfoTypeForString('PROMOTION_ENCHANTED_BLADE')):
lList = lList + ['ENCHANTED_BLADE']
if caster.getUnitCombatType() == gc.getInfoTypeForString('UNITCOMBAT_ADEPT'):
if not caster.isHasPromotion(gc.getInfoTypeForString('PROMOTION_SPELLSTAFF')):
lList = lList + ['SPELLSTAFF']
if caster.getUnitCombatType() == gc.getInfoTypeForString('UNITCOMBAT_RECON'):
if not caster.isHasPromotion(gc.getInfoTypeForString('PROMOTION_POISONED_BLADE')):
lList = lList + ['POISONED_BLADE']
if caster.getUnitCombatType() == gc.getInfoTypeForString('UNITCOMBAT_ARCHER'):
if not caster.isHasPromotion(gc.getInfoTypeForString('PROMOTION_FLAMING_ARROWS')):
lList = lList + ['FLAMING_ARROWS']
if caster.getUnitCombatType() == gc.getInfoTypeForString('UNITCOMBAT_DISCIPLE'):
if not caster.isHasPromotion(gc.getInfoTypeForString('PROMOTION_SHIELD_OF_FAITH')):
lList = lList + ['SHIELD_OF_FAITH']
if gc.getUnitInfo(caster.getUnitType()).getWeaponTier() >= 1:
if not caster.isHasPromotion(gc.getInfoTypeForString('PROMOTION_MITHRIL_WEAPONS')):
if gc.getUnitInfo(caster.getUnitType()).getWeaponTier() >= 3:
lList = lList + ['MITHRIL_WEAPONS']
if not caster.isHasPromotion(gc.getInfoTypeForString('PROMOTION_IRON_WEAPONS')):
if gc.getUnitInfo(caster.getUnitType()).getWeaponTier() >= 2:
lList = lList + ['IRON_WEAPONS']
if not caster.isHasPromotion(gc.getInfoTypeForString('PROMOTION_BRONZE_WEAPONS')):
lList = lList + ['BRONZE_WEAPONS']
sGoody = lList[CyGame().getSorenRandNum(len(lList), "Pick Goody")-1]
if sGoody == 'HIGH_GOLD':
pPlayer.receiveGoody(pPlot, gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_HIGH_GOLD'), caster)
return 90
if sGoody == 'TREASURE':
self.placeTreasure(iPlayer, gc.getInfoTypeForString('EQUIPMENT_TREASURE'))
return 80
if sGoody == 'EXPERIENCE':
pPlayer.receiveGoody(pPlot, gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_EXPERIENCE'), caster)
return 100
if sGoody == 'SPIRIT_GUIDE':
caster.setHasPromotion(gc.getInfoTypeForString('PROMOTION_SPIRIT_GUIDE'), True)
CyInterface().addMessage(iPlayer,True,25,CyTranslator().getText("TXT_KEY_MESSAGE_EXPLORE_LAIR_SPIRIT_GUIDE",()),'AS2D_POSITIVE_DINK',1,'Art/Interface/Buttons/Promotions/SpiritGuide.dds',ColorTypes(8),pPlot.getX(),pPlot.getY(),True,True)
return 80
if sGoody == 'ITEM_HEALING_SALVE':
pPlayer.receiveGoody(pPlot, gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_ITEM_HEALING_SALVE'), caster)
return 100
if sGoody == 'ITEM_POTION_OF_INVISIBILITY':
pPlayer.receiveGoody(pPlot, gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_ITEM_POTION_OF_INVISIBILITY'), caster)
return 100
if sGoody == 'ITEM_POTION_OF_RESTORATION':
pPlayer.receiveGoody(pPlot, gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_ITEM_POTION_OF_RESTORATION'), caster)
return 100
if sGoody == 'ENCHANTED_BLADE':
caster.setHasPromotion(gc.getInfoTypeForString('PROMOTION_ENCHANTED_BLADE'), True)
CyInterface().addMessage(iPlayer,True,25,CyTranslator().getText("TXT_KEY_MESSAGE_EXPLORE_LAIR_ENCHANTED_BLADE",()),'',1,'Art/Interface/Buttons/Promotions/EnchantedBlade.dds',ColorTypes(8),pPlot.getX(),pPlot.getY(),True,True)
return 100
if sGoody == 'SPELLSTAFF':
caster.setHasPromotion(gc.getInfoTypeForString('PROMOTION_SPELLSTAFF'), True)
CyInterface().addMessage(iPlayer,True,25,CyTranslator().getText("TXT_KEY_MESSAGE_EXPLORE_LAIR_SPELLSTAFF",()),'',1,'Art/Interface/Buttons/Promotions/Spellstaff.dds',ColorTypes(8),pPlot.getX(),pPlot.getY(),True,True)
return 100
if sGoody == 'POISONED_BLADE':
caster.setHasPromotion(gc.getInfoTypeForString('PROMOTION_POISONED_BLADE'), True)
CyInterface().addMessage(iPlayer,True,25,CyTranslator().getText("TXT_KEY_MESSAGE_EXPLORE_LAIR_POISONED_BLADE",()),'',1,'Art/Interface/Buttons/Promotions/PoisonedBlade.dds',ColorTypes(8),pPlot.getX(),pPlot.getY(),True,True)
return 100
if sGoody == 'FLAMING_ARROWS':
caster.setHasPromotion(gc.getInfoTypeForString('PROMOTION_FLAMING_ARROWS'), True)
CyInterface().addMessage(iPlayer,True,25,CyTranslator().getText("TXT_KEY_MESSAGE_EXPLORE_LAIR_FLAMING_ARROWS",()),'AS2D_POSITIVE_DINK',1,'Art/Interface/Buttons/Promotions/FlamingArrows.dds',ColorTypes(8),pPlot.getX(),pPlot.getY(),True,True)
return 100
if sGoody == 'PRISONER_DISCIPLE_ASHEN':
pPlayer.receiveGoody(pPlot,gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_PRISONER_DISCIPLE_ASHEN'), caster)
return 100
if sGoody == 'PRISONER_DISCIPLE_EMPYREAN':
pPlayer.receiveGoody(pPlot,gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_PRISONER_DISCIPLE_EMPYREAN'), caster)
return 100
if sGoody == 'PRISONER_DISCIPLE_LEAVES':
pPlayer.receiveGoody(pPlot,gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_PRISONER_DISCIPLE_LEAVES'), caster)
return 100
if sGoody == 'PRISONER_DISCIPLE_OVERLORDS':
pPlayer.receiveGoody(pPlot,gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_PRISONER_DISCIPLE_OVERLORDS'), caster)
return 100
if sGoody == 'PRISONER_DISCIPLE_RUNES':
pPlayer.receiveGoody(pPlot,gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_PRISONER_DISCIPLE_RUNES'), caster)
return 100
if sGoody == 'PRISONER_DISCIPLE_ORDER':
pPlayer.receiveGoody(pPlot,gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_PRISONER_DISCIPLE_ORDER'), caster)
return 100
if sGoody == 'SHIELD_OF_FAITH':
caster.setHasPromotion(gc.getInfoTypeForString('PROMOTION_SHIELD_OF_FAITH'), True)
CyInterface().addMessage(iPlayer,True,25,CyTranslator().getText("TXT_KEY_MESSAGE_EXPLORE_LAIR_SHIELD_OF_FAITH",()),'',1,'Art/Interface/Buttons/Promotions/ShieldOfFaith.dds',ColorTypes(8),pPlot.getX(),pPlot.getY(),True,True)
return 100
if sGoody == 'BRONZE_WEAPONS':
caster.setHasPromotion(gc.getInfoTypeForString('PROMOTION_BRONZE_WEAPONS'), True)
CyInterface().addMessage(iPlayer,True,25,CyTranslator().getText("TXT_KEY_MESSAGE_EXPLORE_LAIR_BRONZE_WEAPONS",()),'',1,'Art/Interface/Buttons/Promotions/BronzeWeapons.dds',ColorTypes(8),pPlot.getX(),pPlot.getY(),True,True)
if caster.isHasPromotion(gc.getInfoTypeForString('PROMOTION_RUSTED')) == True:
caster.setHasPromotion(gc.getInfoTypeForString('PROMOTION_RUSTED'),False)
return 100
if sGoody == 'IRON_WEAPONS':
caster.setHasPromotion(gc.getInfoTypeForString('PROMOTION_IRON_WEAPONS'), True)
caster.setHasPromotion(gc.getInfoTypeForString('PROMOTION_BRONZE_WEAPONS'), False)
CyInterface().addMessage(iPlayer,True,25,CyTranslator().getText("TXT_KEY_MESSAGE_EXPLORE_LAIR_IRON_WEAPONS",()),'',1,'Art/Interface/Buttons/Promotions/IronWeapons.dds',ColorTypes(8),pPlot.getX(),pPlot.getY(),True,True)
if caster.isHasPromotion(gc.getInfoTypeForString('PROMOTION_RUSTED')) == True:
caster.setHasPromotion(gc.getInfoTypeForString('PROMOTION_RUSTED'),False)
return 100
if sGoody == 'MITHRIL_WEAPONS':
caster.setHasPromotion(gc.getInfoTypeForString('PROMOTION_MITHRIL_WEAPONS'), True)
caster.setHasPromotion(gc.getInfoTypeForString('PROMOTION_IRON_WEAPONS'), False)
caster.setHasPromotion(gc.getInfoTypeForString('PROMOTION_BRONZE_WEAPONS'), False)
CyInterface().addMessage(iPlayer,True,25,CyTranslator().getText("TXT_KEY_MESSAGE_EXPLORE_LAIR_MITHRIL_WEAPONS",()),'',1,'Art/Interface/Buttons/Promotions/MithrilWeapons.dds',ColorTypes(8),pPlot.getX(),pPlot.getY(),True,True)
if caster.isHasPromotion(gc.getInfoTypeForString('PROMOTION_RUSTED')) == True:
caster.setHasPromotion(gc.getInfoTypeForString('PROMOTION_RUSTED'),False)
return 100
return 100
def exploreLairBigGood(self, caster):
iPlayer = caster.getOwner()
pPlot = caster.plot()
pPlayer = gc.getPlayer(caster.getOwner())
lList = ['TREASURE_VAULT', 'GOLDEN_AGE']
if pPlayer.canReceiveGoody(pPlot, gc.getInfoTypeForString('GOODY_GRAVE_TECH'), caster):
lList = lList + ['TECH']
if not pPlot.isWater():
lList = lList + ['ITEM_JADE_TORC', 'ITEM_ROD_OF_WINDS', 'ITEM_TIMOR_MASK', 'PRISONER_ADVENTURER', 'PRISONER_ARTIST', 'PRISONER_COMMANDER', 'PRISONER_ENGINEER', 'PRISONER_MECHANT', 'PRISONER_PROPHET', 'PRISONER_SCIENTIST']
if pPlot.getBonusType(-1) == -1:
lList = lList + ['BONUS_MANA']
if pPlayer.isHasTech(gc.getInfoTypeForString('TECH_MINING')):
lList = lList + ['BONUS_COPPER', 'BONUS_GEMS', 'BONUS_GOLD']
if pPlayer.isHasTech(gc.getInfoTypeForString('TECH_SMELTING')):
lList = lList + ['BONUS_IRON']
if pPlot.isWater():
lList = lList + ['PRISONER_SEA_SERPENT']
if pPlot.getBonusType(-1) == -1:
lList = lList + ['BONUS_CLAM', 'BONUS_CRAB', 'BONUS_FISH']
if self.grace() == False:
lList = lList + ['PRISONER_ANGEL', 'PRISONER_MONK', 'PRISONER_ASSASSIN', 'PRISONER_CHAMPION', 'PRISONER_MAGE']
sGoody = lList[CyGame().getSorenRandNum(len(lList), "Pick Goody")-1]
if sGoody == 'TREASURE_VAULT':
pPlayer.receiveGoody(pPlot, gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_TREASURE_VAULT'), caster)
return 100
if sGoody == 'BONUS_CLAM':
pPlot.setBonusType(gc.getInfoTypeForString('BONUS_CLAM'))
CyInterface().addMessage(iPlayer,True,25,CyTranslator().getText("TXT_KEY_MESSAGE_EXPLORE_LAIR_BONUS_CLAM",()),'',1,'Art/Interface/Buttons/WorldBuilder/Clam.dds',ColorTypes(8),pPlot.getX(),pPlot.getY(),True,True)
return 100
if sGoody == 'BONUS_COPPER':
pPlot.setBonusType(gc.getInfoTypeForString('BONUS_COPPER'))
CyInterface().addMessage(iPlayer,True,25,CyTranslator().getText("TXT_KEY_MESSAGE_EXPLORE_LAIR_BONUS_COPPER",()),'',1,'Art/Interface/Buttons/WorldBuilder/Copper.dds',ColorTypes(8),pPlot.getX(),pPlot.getY(),True,True)
return 100
if sGoody == 'BONUS_CRAB':
pPlot.setBonusType(gc.getInfoTypeForString('BONUS_CRAB'))
CyInterface().addMessage(iPlayer,True,25,CyTranslator().getText("TXT_KEY_MESSAGE_EXPLORE_LAIR_BONUS_CRAB",()),'',1,'Art/Interface/Buttons/WorldBuilder/Crab.dds',ColorTypes(8),pPlot.getX(),pPlot.getY(),True,True)
return 100
if sGoody == 'BONUS_FISH':
pPlot.setBonusType(gc.getInfoTypeForString('BONUS_FISH'))
CyInterface().addMessage(iPlayer,True,25,CyTranslator().getText("TXT_KEY_MESSAGE_EXPLORE_LAIR_BONUS_FISH",()),'',1,'Art/Interface/Buttons/WorldBuilder/Fish.dds',ColorTypes(8),pPlot.getX(),pPlot.getY(),True,True)
return 100
if sGoody == 'BONUS_GOLD':
pPlot.setBonusType(gc.getInfoTypeForString('BONUS_GOLD'))
CyInterface().addMessage(iPlayer,True,25,CyTranslator().getText("TXT_KEY_MESSAGE_EXPLORE_LAIR_BONUS_GOLD",()),'',1,'Art/Interface/Buttons/WorldBuilder/Gold.dds',ColorTypes(8),pPlot.getX(),pPlot.getY(),True,True)
return 100
if sGoody == 'BONUS_GEMS':
pPlot.setBonusType(gc.getInfoTypeForString('BONUS_GEMS'))
CyInterface().addMessage(iPlayer,True,25,CyTranslator().getText("TXT_KEY_MESSAGE_EXPLORE_LAIR_BONUS_GEMS",()),'',1,'Art/Interface/Buttons/WorldBuilder/Gems.dds',ColorTypes(8),pPlot.getX(),pPlot.getY(),True,True)
return 100
if sGoody == 'BONUS_IRON':
pPlot.setBonusType(gc.getInfoTypeForString('BONUS_IRON'))
CyInterface().addMessage(iPlayer,True,25,CyTranslator().getText("TXT_KEY_MESSAGE_EXPLORE_LAIR_BONUS_IRON",()),'',1,'Art/Interface/Buttons/WorldBuilder/Iron.dds',ColorTypes(8),pPlot.getX(),pPlot.getY(),True,True)
return 100
if sGoody == 'BONUS_MANA':
pPlot.setBonusType(gc.getInfoTypeForString('BONUS_MANA'))
CyInterface().addMessage(iPlayer,True,25,CyTranslator().getText("TXT_KEY_MESSAGE_EXPLORE_LAIR_BONUS_MANA",()),'',1,'Art/Interface/Buttons/WorldBuilder/mana_button.dds',ColorTypes(8),pPlot.getX(),pPlot.getY(),True,True)
return 100
if sGoody == 'GOLDEN_AGE':
pPlayer.changeGoldenAgeTurns(CyGame().goldenAgeLength())
CyInterface().addMessage(iPlayer,True,25,CyTranslator().getText("TXT_KEY_MESSAGE_EXPLORE_LAIR_GOLDEN_AGE",()),'',1,'Art/Interface/Buttons/Spells/Explore Lair.dds',ColorTypes(8),pPlot.getX(),pPlot.getY(),True,True)
return 100
if sGoody == 'ITEM_JADE_TORC':
pPlayer.receiveGoody(pPlot, gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_ITEM_JADE_TORC'), caster)
return 100
if sGoody == 'ITEM_ROD_OF_WINDS':
pPlayer.receiveGoody(pPlot, gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_ITEM_ROD_OF_WINDS'), caster)
return 100
if sGoody == 'ITEM_TIMOR_MASK':
pPlayer.receiveGoody(pPlot, gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_ITEM_TIMOR_MASK'), caster)
return 100
if sGoody == 'PRISONER_ADVENTURER':
pPlayer.receiveGoody(pPlot,gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_PRISONER_ADVENTURER'), caster)
return 100
if sGoody == 'PRISONER_ANGEL':
pPlayer.receiveGoody(pPlot,gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_PRISONER_ANGEL'), caster)
return 100
if sGoody == 'PRISONER_ARTIST':
pPlayer.receiveGoody(pPlot,gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_PRISONER_ARTIST'), caster)
return 100
if sGoody == 'PRISONER_ASSASSIN':
pPlayer.receiveGoody(pPlot, gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_PRISONER_ASSASSIN'), caster)
return 100
if sGoody == 'PRISONER_CHAMPION':
pPlayer.receiveGoody(pPlot, gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_PRISONER_CHAMPION'), caster)
return 100
if sGoody == 'PRISONER_COMMANDER':
pPlayer.receiveGoody(pPlot,gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_PRISONER_COMMANDER'), caster)
return 100
if sGoody == 'PRISONER_ENGINEER':
pPlayer.receiveGoody(pPlot,gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_PRISONER_ENGINEER'), caster)
return 100
if sGoody == 'PRISONER_MAGE':
pPlayer.receiveGoody(pPlot, gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_PRISONER_MAGE'), caster)
return 100
if sGoody == 'PRISONER_MERCHANT':
pPlayer.receiveGoody(pPlot,gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_PRISONER_MERCHANT'), caster)
return 100
if sGoody == 'PRISONER_MONK':
pPlayer.receiveGoody(pPlot,gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_PRISONER_MONK'), caster)
return 100
if sGoody == 'PRISONER_PROPHET':
pPlayer.receiveGoody(pPlot,gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_PRISONER_PROPHET'), caster)
return 100
if sGoody == 'PRISONER_SEA_SERPENT':
pPlayer.receiveGoody(pPlot,gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_PRISONER_SEA_SERPENT'), caster)
return 100
if sGoody == 'PRISONER_SCIENTIST':
pPlayer.receiveGoody(pPlot,gc.getInfoTypeForString('GOODY_EXPLORE_LAIR_PRISONER_SCIENTIST'), caster)
return 100
if sGoody == 'TECH':
pPlayer.receiveGoody(pPlot, gc.getInfoTypeForString('GOODY_GRAVE_TECH'), caster)
return 100
return 100