Help with Barnaxus

lnodiv

Chieftain
Joined
Nov 5, 2009
Messages
39
He just died while within my territory. A treasure chest containing the pieces is sitting there, but none of my units can take the pieces. Enemy units move over the chest, and apparently they can't take them either. What could cause this?

At first I thought it might just be the world spell that disables spellcasting active, but there's normally a message when that spell is active, isn't there? Something along the lines of 'Spellcasting disabled for x turns'?

If this is a bug, could anyone out there tell me what files I need to edit to fix it? I'm tired of getting a nice long game of RiFE going with a new civ, only to find that they suffer from a bug that prevents me from using them to their full potential (like the Illians in 1.3), and I'd rather not wait for an official patch if it's something I can fix myself.
 
Now that I think about it..I couldn't pick up a scorched staff in another game earlier either. I assume chests are simply broken. Also, I couldn't cast the Luchuirp (sp?) world spell. I know spellcasting wasn't disabled though, because I had an event Mobius Witch casting Inspiration.
 
I just killed a big scary stoneskin ogre holding Orthus's axe, and all his buddies, leaving the axe sitting there inside mekaran territory (I was invading them, then saw the stack and decided to beat it up first). Same thing as you guys, I can't pick up my axe :(

However, previously I did kill some of the horsemen, and was able to take their stuff without a problem. I killed them out in the wilderness well beyond anyone's borders though, I think that might be the bug: can't pick up items from chests while inside borders.

I'll go have a quick check of CvSpellInterface.py and see if the problem is there...

Edit: hmm, well I've been over the python and I can't quite see why it shouldn't work.
The actual code is here:
Spoiler :

def reqTakeEquipmentUnit(caster,unit):
if caster.getUnitCombatType() == gc.getInfoTypeForString('UNITCOMBAT_NAVAL'):
return False
if caster.getUnitCombatType() == gc.getInfoTypeForString('UNITCOMBAT_SIEGE'):
return False
if caster.getSpecialUnitType() == gc.getInfoTypeForString('SPECIALUNIT_SPELL'):
return False
if caster.isHasPromotion(gc.getInfoTypeForString('PROMOTION_ILLUSION')):
return False
iUnit = gc.getInfoTypeForString(unit)
iProm = gc.getUnitInfo(iUnit).getEquipmentPromotion()
if caster.isHasPromotion(iProm):
return False
iPlayer = caster.getOwner()
pPlot = caster.plot()
pHolder = -1
for i in range(pPlot.getNumUnits()):
pUnit = pPlot.getUnit(i)
if ((pUnit.getOwner() == iPlayer or pUnit.isCommunalProperty()) and pUnit.getUnitType() == iUnit):
if pUnit.isDelayedDeath() == False:
pHolder = pUnit
if pHolder == -1:
return False
return True


There doesn't seem to be anything wrong with it. Equipment dropped in your territory, enemy territory, or anywhere at all should be perfectly retrievable. There might be a convoluted workaround, where you convert to council of esus and use a recon unit to steal the equipment from itself (however that works). But otherwise...nope I have no idea.
 
I just killed a big scary stoneskin ogre holding Orthus's axe, and all his buddies, leaving the axe sitting there inside mekaran territory (I was invading them, then saw the stack and decided to beat it up first). Same thing as you guys, I can't pick up my axe :(

However, previously I did kill some of the horsemen, and was able to take their stuff without a problem. I killed them out in the wilderness well beyond anyone's borders though, I think that might be the bug: can't pick up items from chests while inside borders.

I'll go have a quick check of CvSpellInterface.py and see if the problem is there...

Edit: hmm, well I've been over the python and I can't quite see why it shouldn't work.
The actual code is here:
Spoiler :

def reqTakeEquipmentUnit(caster,unit):
if caster.getUnitCombatType() == gc.getInfoTypeForString('UNITCOMBAT_NAVAL'):
return False
if caster.getUnitCombatType() == gc.getInfoTypeForString('UNITCOMBAT_SIEGE'):
return False
if caster.getSpecialUnitType() == gc.getInfoTypeForString('SPECIALUNIT_SPELL'):
return False
if caster.isHasPromotion(gc.getInfoTypeForString('PROMOTION_ILLUSION')):
return False
iUnit = gc.getInfoTypeForString(unit)
iProm = gc.getUnitInfo(iUnit).getEquipmentPromotion()
if caster.isHasPromotion(iProm):
return False
iPlayer = caster.getOwner()
pPlot = caster.plot()
pHolder = -1
for i in range(pPlot.getNumUnits()):
pUnit = pPlot.getUnit(i)
if ((pUnit.getOwner() == iPlayer or pUnit.isCommunalProperty()) and pUnit.getUnitType() == iUnit):
if pUnit.isDelayedDeath() == False:
pHolder = pUnit
if pHolder == -1:
return False
return True


There doesn't seem to be anything wrong with it. Equipment dropped in your territory, enemy territory, or anywhere at all should be perfectly retrievable. There might be a convoluted workaround, where you convert to council of esus and use a recon unit to steal the equipment from itself (however that works). But otherwise...nope I have no idea.

I don't play rife a lot, but afaik it works like in wm/mom and orbis: you can't explore unique features, lairs, dungeons and chests when in other cultural borders than your own, will say you can only explore them in wilderness or inside your borders.
 
Yes, you can explore lairs in hostile or neutral territory in Rife. And you're supposed to be able to pick up items as well.

You should probably write a bug report on the new, official forums, the team is more likely to read and look into it there.
 
Back
Top Bottom