Announcement: Be excellent to each other.


Caravel Forum : DROD Boards : Bugs : Halph curiosities
New Topic New Poll Post Reply
Poster Message
bbb
Level: Master Delver
Rank Points: 215
Registered: 10-07-2013
IP: Logged
icon Halph curiosities (+1)  
Halph can appear on arrows on the edge of a room.

However, if arrows are rotated (with a token) Halph will never appear, even though the tile is still a tile Halph can step on.

Notes:

1. I don't know if Halph appears if the arrows are rotated back.

2. I don't know if the slayer show similar behavior. (If it does, it should also be fixed.)

3. Halph should not appear if he cannot step on the new tile type. (For example, a pit from a dropped trapdoor, a newly closed door.)

4. This came up in an Entry Point room. I don't know if it affects published rooms.

[Last edited by bbb at 11-19-2020 05:54 AM]
11-18-2020 at 09:04 PM
View Profile Send Private Message to User Show all user's posts This architect's holds Quote Reply
Dragon Fogel
Level: Smitemaster
Rank Points: 2434
Registered: 06-21-2014
IP: Logged
icon Re: Halph does not appear on rotated arrow (0)  
Specifically, this happens if the force arrow points towards the entrance.

I just checked and it also happens for slayers. Both 39th and generic slayers, and both younger and older Halph.

Also if you start the room on a wrong-way force arrow, but then rotate it so it isn't wrong-way, Halph or the Slayer will appear on the tile.

My guess would be this is intentional, but admittedly it's inconsistent with the player's ability to enter a room on a wrong-way force arrow. So I can understand why bbb thinks it's a bug.
11-18-2020 at 10:15 PM
View Profile Send Private Message to User Show all user's posts High Scores This architect's holds Quote Reply
bbb
Level: Master Delver
Rank Points: 215
Registered: 10-07-2013
IP: Logged
icon Re: Halph curiosities (+2)  
Interesting. So this isn't related to rotating. Just to the fact that Halph and the slayer can't enter on arrows facing the wall.

I would still call this general behavior a bug. Unless it appears in many rooms. It is only behavior changing in rooms with rotated tokens or toggled arrows.

An arrow in the corners is even more buggy. Halph won't appear on (0,31) if the arrow is facing south or west, but will appear if the arrow is facing se or nw. (I guess the game pretends Halph (or the slayer) are moving from a tile off the edge, and in the case of a corner from a tile to the corner. That would be consistent.)

(Halph also can't be placed on the edge of the room. A monster can be placed on a Halph entrance, but a Halph entrance can't be placed on a monster.)

Halph also doesn't appear on closed doors, while Beethro can enter a room on them, which is consistent with moving from the edge or corner.

However Halph does appear on the corner on an orthosquare, which is not.

Beethro safely enters a room on a firetrap, while Halph does not. (And dies trying.) This is related to the used "no end of turn 0" curiosity.

Both Halph and slayers can enter safely on puff. This causes puff to stay in place since the closest life is under them, while Halph and the slayer stay safe until they move.

[Last edited by bbb at 11-19-2020 05:53 AM]
11-19-2020 at 05:53 AM
View Profile Send Private Message to User Show all user's posts This architect's holds Quote Reply
skell
Level: Legendary Smitemaster
Avatar
Rank Points: 3734
Registered: 12-28-2004
IP: Logged
icon Re: Halph curiosities (+2)  
That's some interesting interactions you've found. Let me address them one by one:

> Halph/slayer not entering a tile
I don't think we should aim for consistency in "room traversal" rules between Beethro and Halph/Slayer. There have always been slight differences between how Player is handled vs how everything else is handled with pretty much everything. Also the the player rules are fairly arbitrary and are rooted in the fact that player can, in fact, traverse between rooms, you don't see the room you're trying to enter and their state might be different from the state it was when you last entered it.
Which is I am of the opinion that the current behavior should stay - instead of relying on the player's arcane rules use the monster's well-known rules.

> An arrow in the corners is even more buggy.
Like you noted, it's because it simulates a diagonal move. Changing this would require either arbitrarily deciding which direction to prefer, or making it selectable in the Editor which sounds like a lot of work for a feature that likely won't be used ever. So I'd say, keep it as-is.

> Halph also can't be placed on the edge of the room. A monster can be placed on a Halph entrance, but a Halph entrance can't be placed on a monster.
Looking at the code it appears it could be possible to make it possible to place halph/slayer on an edge of the room without them being converted to room entrances. If someone can make a feature request for that I'll see about implementing it for 5.2.
As for not being able to place entrance-halph/slayer under a monster, this would also be possible to be added but falls under the "too much work for too little gain", though feel free to create a separate feature request thread for that, if not me someone else may want to take care of it.

> Halph also doesn't appear on closed doors, while Beethro can enter a room on them, which is consistent with moving from the edge or corner.
See the first point.

> However Halph does appear on the corner on an orthosquare, which is not.
That certainly sounds like a bug that should be fixed, to make the entering rules consistent with movement rules.

> Beethro safely enters a room on a firetrap, while Halph does not. (And dies trying.) This is related to the used "no end of turn 0" curiosity.
Given that both Halph and Slayer navigate around fire traps I think they should just refuse to appear for as long as the firetrap is active.

> Both Halph and slayers can enter safely on puff. This causes puff to stay in place since the closest life is under them, while Halph and the slayer stay safe until they move
Ditto for puffs.

To summarize, what should be changed in my opinion:
- Disallow appearing on corner ortho squares
- Disallow appearing on active firetraps
- Disallow appearing on puffs

What can be handled separately in feature requests:
- Ability to place halphs/slayers on room edges without making them enterable, likely to be implemented for 5.2
- Ability to place enterable halph/slayers under monsters on room edges, unlikely to be implemented given work-value ratio

What is intentional:
- Difference between rules of how player can enter rooms and how halph/slayer can enter rooms

____________________________
My website | Facebook | Twitter
11-19-2020 at 10:35 AM
View Profile Send Private Message to User Send Email to User Visit Homepage Show all user's posts High Scores This architect's holds Quote Reply
bbb
Level: Master Delver
Rank Points: 215
Registered: 10-07-2013
IP: Logged
icon Re: Halph curiosities (+1)  
That's the conclusion I reached when writing the post. Just check if it breaks any published rooms.
11-19-2020 at 12:02 PM
View Profile Send Private Message to User Show all user's posts This architect's holds Quote Reply
mrimer
Level: Legendary Smitemaster
Avatar
Rank Points: 5056
Registered: 02-04-2003
IP: Logged
icon Re: Halph curiosities (0)  
Merged hyperme's fix for these issues (thank you!) for 5.2.

PR

____________________________
Gandalf? Yes... That's what they used to call me.
Gandalf the Grey. That was my name.
I am Gandalf the White.
And I come back to you now at the turn of the tide.
07-26-2021 at 08:21 PM
View Profile Send Private Message to User Send Email to User Show all user's posts High Scores This architect's holds Quote Reply
New Topic New Poll Post Reply
Caravel Forum : DROD Boards : Bugs : Halph curiosities
Surf To:


Forum Rules:
Can I post a new topic? No
Can I reply? No
Can I read? Yes
HTML Enabled? No
UBBC Enabled? Yes
Words Filter Enable? No

Contact Us | CaravelGames.com

Powered by: tForum tForumHacks Edition b0.98.8
Originally created by Toan Huynh (Copyright © 2000)
Enhanced by the tForumHacks team and the Caravel team.