Nicolas Weeger wrote: > Apparently god intervention, when praying at an altar, is broken. > > Looking in the code, i found 2 things: > * in cast_heal (healing used when god decides to help you), the function > will return 1 (success) even if nothing was done. From the code: > > If the spell is a cure confusion, heal == 0 thus the test doesn't return > with 'You are already fully healed'. > But the code, after that, just sets success = 1 even if heal is 0. > So even if the spell is cure confusion, this function will return 1 > (success). I'll fix that. The entire area dealing with curing damage should be encapsulated in a if (heal), becaus otherwise I think you'd also get the message 'your wounds start to close' if you have any damage and cast cure confusion. > > * second point, the 'spell direct' is checked with > if (item->type == SPELL) > (gods.c:881) > > Except archetypes for spelldirect are with a value of SPELLBOOK. > So the spell isn't granted. > Also, after getting the spell (got one by tweaking stuff), since the > type is SPELLBOOK, spells doesn't get displayed in 'cast output, nor can > you use it... The archetypes should be updated so that the type for them is also spell, and not spellbook. That should actually be pretty easy - just replace the god_spelldirect treasures with the spell ones directly - there isn't any need for the spelldirect versions. I'll work on doing that. _______________________________________________ crossfire-devel mailing list crossfire-devel at lists.real-time.com https://mailman.real-time.com/mailman/listinfo/crossfire-devel