Viewing Issue Simple Details Jump to Notes ] Wiki ] View Advanced ] Issue History ] Print ]
ID Category Severity Reproducibility Date Submitted Last Update
0002967 [DCSS] Bug Report minor always 2010-12-13 00:48 2011-04-04 22:53
Reporter OG17 View Status public  
Assigned To galehar
Priority normal Resolution done  
Status resolved   Product Branch 0.8 ancient branch
Summary 0002967: Spider form doesn't transition correctly with other forms with water/lava
Description If you cling over deep water/lava in spider form and shift to the flying dragon form, you drown. If you cling over deep water and shift to the floating ice form, you drown. You're also unable to shift from either ice or dragon to spider form when next to a wall over deep water/lava.

This makes little sense, as shifting from one form to another takes a single turn. And ignoring game mechanics, if 0002888's asymmetrical movement can be passed off as "the spider's really high on the wall," I'd think a spider/dragon'd likewise be high enough to finish transforming before it manages to hit the surface mid-turn, or that an ice beast could stick a limb out of the water before turning into a spider.

Related to 0002395, which shows similar results when switching to statue form.
Additional Information
Tags No tags attached.
Attached Files

- Relationships

-  Notes
(0009703)
OG17 (reporter)
2010-12-13 00:54

A dragon's already able to change into an ice beast when over deep water, and vice versa.
(0010663)
Kate (developer)
2011-01-25 21:03

This also affects switching into flying forms from boots of levitation, it seems.
(0010664)
absolutego (reporter)
2011-01-25 21:32

you bet it does!
(0012101)
galehar (administrator)
2011-04-04 00:20

Changing from spider to flying form is fixed. The other way around is designed this way. This is the wall clinging restriction. You can enter a dangerous cell with it only if you're already clinging. When you teleport, change form, end levitation or whatever, you end up on the ground and can cling to the wall at the end of the turn, or next turn.
(0012103)
OG17 (reporter)
2011-04-04 06:29

Why design a feature that only results in accidental deaths? There's no upside to this, and as above, the reasoning's inconsistent with existing clinging rationalizations.
(0012108)
galehar (administrator)
2011-04-04 10:04

Here is how clinging work:
* If you're not currently clinging to a wall, you can't enter an adjacent deep water / lava cell even you would be able to cling to it. If you enter a shallow water cell, you cross the water, take the speed penalty and cling to the wall at the end of your turn.
* If you're already clinging to the wall, there's still restrictions on which cells you can go while keeping your clinging and ignoring the ground.

Therefore, the fact that when you teleport, you don't land on the wall but on the ground is perfectly consistent. Same for end of levitation and form change.

What could be done is to give a chance to spider form to "scramble free" by clinging to a nearby wall.
(0012114)
minmay (reporter)
2011-04-04 17:33

The end of flight/levitation I can sort of see the logic in, even if it will only lead to accidental drowning deaths, but form changes? You can change from flying dragon form to floating ice form without drowning, you can change from floating ice form to flying dragon form without drowning. You should be able to change from clinging spider form to flying/floating dragon/ice form without drowning.

At the very least: Ice Form doesn't let you cast Blade Hands if you're floating in deep water, because it would make you drown. Do the same for Spider Form, especially since players will expect not to drown, and in any case there is no reason they would, in practice, want to.
(0012123)
galehar (administrator)
2011-04-04 22:53

The transformation of clinging spider to ice form or dragon form has been fixed already, it no longer drowns you. Doing the opposite, you fall in water, but you now have a chance to scramble free by clinging on a wall. Also, since fed893d, you can't kill yourself by cancelling form or levitation.

- Issue History
Date Modified Username Field Change
2010-12-13 00:48 OG17 New Issue
2010-12-13 00:54 OG17 Note Added: 0009703
2011-01-13 17:46 Kate Issue Monitored: Kate
2011-01-25 21:02 Kate Note Added: 0010662
2011-01-25 21:02 Kate Note Deleted: 0010662
2011-01-25 21:03 Kate Note Added: 0010663
2011-01-25 21:32 absolutego Note Added: 0010664
2011-04-04 00:20 galehar Note Added: 0012101
2011-04-04 00:20 galehar Status new => resolved
2011-04-04 00:20 galehar Fixed in Branch => 0.8 development branch
2011-04-04 00:20 galehar Resolution open => done
2011-04-04 00:20 galehar Assigned To => galehar
2011-04-04 06:29 OG17 Note Added: 0012103
2011-04-04 06:30 OG17 Status resolved => feedback
2011-04-04 06:30 OG17 Resolution done => reopened
2011-04-04 10:04 galehar Note Added: 0012108
2011-04-04 15:24 galehar Status feedback => assigned
2011-04-04 17:33 minmay Note Added: 0012114
2011-04-04 22:53 galehar Note Added: 0012123
2011-04-04 22:53 galehar Status assigned => resolved
2011-04-04 22:53 galehar Resolution reopened => done
2011-04-11 09:48 Kate Issue End Monitor: Kate


Mantis 1.1.8[^]
Copyright © 2000 - 2009 Mantis Group
Powered by Mantis Bugtracker