(0025627)
gammafunk (administrator)
2014-03-16 06:47
edited on: 2014-03-16 08:28
|
It turns out that tengu in dragon form are always getting both the move speed and the EV bonus regardless of tengu perma-flight status. You can see this by using &r to turn to e.g. human with the same base EV and casting dragon form; the human player in dragon form will have lower EV compared to the the tengu player in dragon form. For move speed, I see that a tengu in dragon form moves at .9 regardless of whether I have permaflight active, so perhaps you just didn't notice that it was present in both conditions
So dragon flight is triggering the tengu bonuses properly, but it's a bit confusing. Dragon form is always flying regardless of perma-flight, yet that ability remains in the ability menu while transformed. After discussion on ##crawl-dev, it seems that a reasonable solution is to disallow perma-flight in dragon form, but use the "panic flight" code used for boots of flying to try to prevent player drowning if dform expires over deep water. Applying this mechanism consistently to Te, black Dr, and Gr will help avoid confusion. There are other strange inconsistencies in the ability menu wrt flight (wear a ring of flight while in dragon form and you get a "stop flying" ability that does nothing), so a few commits are needed to fix everything. I'm going to tag this confirmed and will get to it after 0.14 is branched if no one else does.
|