Angband.oook.cz
Angband.oook.cz
AboutVariantsLadderForumCompetitionComicScreenshotsFunniesLinks

Go Back   Angband Forums > Angband > Vanilla

Reply
 
Thread Tools Display Modes
Old January 5, 2011, 20:35   #1
Max Stats
Swordsman
 
Join Date: Jun 2010
Posts: 324
Max Stats is on a distinguished road
(Hopefully) useful code snippet modifies "]" command to highlight unidentified items

Playing 3.2, but probably applies to most recent versions. When there is a lot of junk on the ground the object list ("]") command is great to find the "interesting" objects. It is also useful that it highlights artifacts in violet and objects that have not been seen yet in red. I thought it would be even more useful if it also highlighted objects that were not fully identified. I wondered if it might be a simple edit to make this happen, since the code to highlight was already there. It turns out that it was, as evidenced by the fact that I was able to do it.

If you are the compile-it-yourself type, you can make this change by editing src/object/obj-util.c and finding the display_itemlist function. Find the following code:

Code:
		if (artifact_p(o_ptr) && object_is_known(o_ptr))
			/* known artifact */
			attr = TERM_VIOLET;
		else if (!object_flavor_is_aware(o_ptr))
			/* unaware of kind */
			attr = TERM_RED;
		else if (object_is_worthless(o_ptr))
			/* worthless */
			attr = TERM_SLATE;
		else
			/* default */
			attr = TERM_WHITE;
Add three lines to it as follows:

Code:
		if (artifact_p(o_ptr) && object_is_known(o_ptr))
			/* known artifact */
			attr = TERM_VIOLET;
		else if (!object_flavor_is_aware(o_ptr))
			/* unaware of kind */
			attr = TERM_RED;
		else if (!object_is_known(o_ptr))
			/* not fully known */
			attr = TERM_ORANGE;
		else if (object_is_worthless(o_ptr))
			/* worthless */
			attr = TERM_SLATE;
		else
			/* default */
			attr = TERM_WHITE;
I picked orange; if you want a different color, look in src/z-term.h, find the color name you want, and substitute it for TERM_ORANGE. Recompile and install and there you have it.
Max Stats is offline   Reply With Quote
Old January 6, 2011, 18:09   #2
Tiburon Silverflame
Swordsman
 
Join Date: Feb 2010
Posts: 405
Tiburon Silverflame is on a distinguished road
Problem is, this is something we *don't* want. Dive strategy usually means:

a) detect
b) see, from that, what's interesting and safe to reach
c) go get it while avoiding undesirable fights

The general tone of comments is, this is already too easy to do. Thus, anything that simplifies this aspect, is movement in the wrong direction.
Tiburon Silverflame is offline   Reply With Quote
Old January 6, 2011, 18:31   #3
d_m
Angband Devteam member
 
d_m's Avatar
 
Join Date: Aug 2008
Location: Philadelphia, PA, USA
Age: 42
Posts: 1,516
d_m is on a distinguished road
Quote:
Originally Posted by Tiburon Silverflame View Post
Problem is, this is something we *don't* want. Dive strategy usually means:

a) detect
b) see, from that, what's interesting and safe to reach
c) go get it while avoiding undesirable fights

The general tone of comments is, this is already too easy to do. Thus, anything that simplifies this aspect, is movement in the wrong direction.
I am not sure this is true. Obscuring information that players know anyway doesn't really address the difficultly of a particular strategy.

If diving really is too easy, the solution is to actually make it harder, not to hide information. Do you think we should hide unknown flavors to make it harder to find those also?

Max Stats: I will definitely try out your patch and see how it plays. Thanks!
__________________
linux->xterm->screen->pmacs
d_m is offline   Reply With Quote
Old January 6, 2011, 18:54   #4
Derakon
Prophet
 
Derakon's Avatar
 
Join Date: Dec 2009
Posts: 9,022
Derakon is on a distinguished road
Quote:
Originally Posted by Tiburon Silverflame View Post
Problem is, this is something we *don't* want.

...

The general tone of comments is, this is already too easy to do. Thus, anything that simplifies this aspect, is movement in the wrong direction.
Wrong. Very wrong.

The game should be transparent. That includes automating tedious tasks. If the player can see where an item is, and they can then use the 'l'ook command to inspect the item, and from that determine if the item is identified or not, then there is no reason to not automate that process for the player.

Your logic would have us e.g. not sorting the monster list by monster level / uniqueness, since you can get that information from using the '/' command and then paging through until you find the monster you want. Difficulty that comes from the game having a clunky interface is not good difficulty.

In short, we have already decided to provide identification information to the player for items they aren't carrying. Having made that decision, we should make it as easy as possible for the player to get access to that information. Or we should decide that the player cannot tell that the item is identified at all unless they're standing on it. Those are your options.
Derakon is offline   Reply With Quote
Old January 6, 2011, 19:51   #5
Magnate
Angband Devteam member
 
Join Date: May 2007
Location: London, UK
Posts: 5,060
Magnate is on a distinguished road
Send a message via MSN to Magnate Send a message via Yahoo to Magnate
Quote:
Originally Posted by Derakon View Post
Wrong. Very wrong.

The game should be transparent. That includes automating tedious tasks. If the player can see where an item is, and they can then use the 'l'ook command to inspect the item, and from that determine if the item is identified or not, then there is no reason to not automate that process for the player.

Your logic would have us e.g. not sorting the monster list by monster level / uniqueness, since you can get that information from using the '/' command and then paging through until you find the monster you want. Difficulty that comes from the game having a clunky interface is not good difficulty.

In short, we have already decided to provide identification information to the player for items they aren't carrying. Having made that decision, we should make it as easy as possible for the player to get access to that information. Or we should decide that the player cannot tell that the item is identified at all unless they're standing on it. Those are your options.
Hmmm. While I agree with both you and d_m that we are out to streamline the *interface* while making the *game* harder, I do think that this particular decision can be revisited.

For example, about a year ago we decided that extra dice on ego/artifact weapons should not be visible until you actually pick up the item (or walk over it, I forget which). So Ringil shows up as a plain 2d5 longsword from any kind of object detection.

I don't see why we couldn't move further in that direction, as Timo and others have already suggested. We could have dObj just reveal "potion", "ring" etc. without showing flavours until you get to them. That's nothing to do with making the interface better: I'm all for the object list being totally sortable and colour-coded for objects you have already physically plodded over to see.

Etc.

Last edited by Magnate; January 6, 2011 at 20:01.
Magnate is offline   Reply With Quote
Old January 6, 2011, 20:04   #6
Derakon
Prophet
 
Derakon's Avatar
 
Join Date: Dec 2009
Posts: 9,022
Derakon is on a distinguished road
Oh, sure, no arguments there. That's a question of deciding what information to reveal and when to reveal it. Once you make that decision, though, you design the UI to make accessing that information as painless as possible once the player has gained it.
Derakon is offline   Reply With Quote
Old January 6, 2011, 20:15   #7
PowerDiver
Prophet
 
Join Date: Mar 2008
Posts: 2,755
PowerDiver is on a distinguished road
Quote:
Originally Posted by Magnate View Post
I don't see why we couldn't move further in that direction, as Timo and others have already suggested. We could have dObj just reveal "potion", "ring" etc. without showing flavours until you get to them
I think I'm opposed to this for a meta reason. For now, if anyone wants to add flavor, I say "go ahead, I can always ignore with squelch". You want to add bottles of Guinness to the game? Go ahead. I encounter one once, squelch, and it hardly impinges on me. It's easy to be agreeable.

If you change things so that I cannot automatically ignored squelched items until I plod over to check them out, then I'll have to keep that in mind any time anyone wants to do something flavorful. I'd be against adding Guinness in that case.
PowerDiver is online now   Reply With Quote
Old January 6, 2011, 21:21   #8
bulian
Adept
 
Join Date: Sep 2010
Posts: 162
bulian is on a distinguished road
I think the original posters idea would be useful, at least as an option, though it might turn out to be overbearing. As an alternative (or addition) I might suggest highlighting the square the item is on. This would have the added benefit of making food/mushrooms easier to spot.

Somewhat related to this, is there currently a way to disable the confirmation when destroying stacks of items? I tend to use my favorite macro, k-ay, a lot, which hangs when destroying stacks. Alternatively, an option to destroy an entire stack would be just as useful.

Quote:
For example, about a year ago we decided that extra dice on ego/artifact weapons should not be visible until you actually pick up the item (or walk over it, I forget which). So Ringil shows up as a plain 2d5 longsword from any kind of object detection.
Was it decided that different armor and/or shield AC values should still be shownl? As it stands now, its easy to spot a few of the more common artifact armors due to these differences. Haradrim and Gil-galad shields come to mind as well.
bulian is offline   Reply With Quote
Old January 6, 2011, 22:12   #9
Magnate
Angband Devteam member
 
Join Date: May 2007
Location: London, UK
Posts: 5,060
Magnate is on a distinguished road
Send a message via MSN to Magnate Send a message via Yahoo to Magnate
Quote:
Originally Posted by bulian View Post
Was it decided that different armor and/or shield AC values should still be shownl? As it stands now, its easy to spot a few of the more common artifact armors due to these differences. Haradrim and Gil-galad shields come to mind as well.
Well spotted. I think the dice-hiding change was made before the base ACs were changed. I agree that these shouldn't be obvious from afar either.
Magnate is offline   Reply With Quote
Old January 6, 2011, 22:43   #10
PowerDiver
Prophet
 
Join Date: Mar 2008
Posts: 2,755
PowerDiver is on a distinguished road
Quote:
Originally Posted by Magnate View Post
Well spotted. I think the dice-hiding change was made before the base ACs were changed. I agree that these shouldn't be obvious from afar either.
Why would you ever implement different base AC rather than just change the AC bonus?

It's not like weapons where there are effects that apply to base but not to plusses.
PowerDiver is online now   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
An option to disable the "command menu" AnonymousHero Vanilla 11 March 14, 2012 16:37
How do players of graphical tiled display use the "/" identify command? Hajo Vanilla 3 September 1, 2010 18:04
"repeat" Command just little bit "smarter" ClaytonAguiar Vanilla 8 June 17, 2009 15:01
3.0.6. Drop command "Are you sure?" Fonzie684 Vanilla 2 June 11, 2009 07:41
Uses for "out-of-character" items ekolis Vanilla 4 July 6, 2007 09:18


All times are GMT +1. The time now is 18:28.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2023, vBulletin Solutions Inc.