Fixed in cvs, good idea I must say =) dnh On Wed, 9 May 2001, Tom Barnes-Lawrence wrote: > It's often seemed to me that before making an official > stable release, Crossfire could prolly do with a handful > of small "Cosmetic Improvements", to give it a bit of polish. > Obviously many such improvements would be inappropriate in > a feature-freeze, or difficult in such short time. > For instance, overhauling the PNG tileset would take ages. > However, if the tilesets are to *eventually* change, IMHO > it would be a good idea to mention this on the start map > (so people know that some of the faces are likely to be changed > in future, and don't get too attatched to them, etc) > .. > Further, a sub-miniature patch that has no known issues: > The syntax of many of the messages CF gives the player is > screwy, and whilst some would be nontrivial to change, the > one regarding no_pick objects is not: > If you try picking up an object "foo" that has "no_pick" set, > the message is "You cannot pick up a foo". In most instances, that > looks wrong, whereas in *all* instances I can think of, > "You cannot pick up THE foo" is perfect, as it refers to the one > you are trying to pick up. > The current form looks OK for trees, houses, etc, but wrong for: > floor, earth, grass, etc., plus anything like a book, sword, etc > that you would normally be able to pick up except that the > mapmaker has decided you shouldn't be able to. > Using "the" is spot on for *all* of those. > There is only one form where I'm not sure about it: If you > have a pile of objects you can't pick up. If you try to pick > up the whole pile, it would have to say "You can't pick up the > arrows", or "You can't pick up the 27 arrows", rather than > "You can't pick up the arrow". > .. > I've only just looked for the function, so I'm a bit confused > as to why it appears in c_object.c to be covered by both > pick_up_object and command_take (which does what?). > I'd also assumed "a" was printed by some function that returned > "a foo" or "3 bars" for an object or pile of objects, but it's > just part of the message, so you can change it straight to > "You can't pick up the %s". > .. > If you want to cover the possibility of a pile of unpickable > objects, it'd need to use something like > > sprintf(buf,"You can't pick up the %s", > (tmp->nrof=1)? tmp->name : tmp->nrof+" "+tmp->name+"s"); > > [As the function currently assumes *single* no_pick objects, I > expect that's all there ever is. Unpickable heaps sounds odd, but > not necessarily wrong though.] > Not the biggest issue in CF, but it's been annoying me. > Tomble > _________________________________________________________________________ > Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com. > > _______________________________________________ > crossfire-devel mailing list > crossfire-devel at lists.real-time.com > https://mailman.real-time.com/mailman/listinfo/crossfire-devel >