From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 13847 invoked by alias); 24 Aug 2004 00:55:34 -0000 Mailing-List: contact xconq7-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: xconq7-owner@sources.redhat.com Received: (qmail 13835 invoked from network); 24 Aug 2004 00:55:32 -0000 Received: from unknown (HELO smtp805.mail.sc5.yahoo.com) (66.163.168.184) by sourceware.org with SMTP; 24 Aug 2004 00:55:32 -0000 Received: from unknown (HELO ?192.168.1.101?) (sampln@sbcglobal.net@67.123.172.242 with plain) by smtp805.mail.sc5.yahoo.com with SMTP; 24 Aug 2004 00:55:31 -0000 Subject: Re: Item Units From: Lincoln Peters To: Eric McDonald Cc: Xconq list In-Reply-To: <41283FA9.7000708@phy.cmich.edu> References: <20040822055446.98854.qmail@web13123.mail.yahoo.com> <41283FA9.7000708@phy.cmich.edu> Content-Type: text/plain Message-Id: <1093309008.2792.30314.camel@localhost> Mime-Version: 1.0 Date: Tue, 24 Aug 2004 01:43:00 -0000 Content-Transfer-Encoding: 7bit X-SW-Source: 2004/txt/msg01009.txt.bz2 On Sat, 2004-08-21 at 23:39, Eric McDonald wrote: > I think one problem with cow patties is that ideally one would like them > to be actionless, and hence they could not be selected as active units. > So, having a transport offer to pay for everything would not do much > good for items that cannot even be selected as actors. > > A dedicated pickup/get command like most good dungeon games have would > be nice. In many respects, these "cow patty" units could be treated like facilities, so if someone implemented an easy way to pick up *and drop* such units, you might have something useful. On the other hand, the AI's understanding of facilities is a solid "brain-dead"; I honestly think that the AI will need to be radically re-engineered before it will ever truly understand facilities. > > Another possibility would be to get Xconq's control range stuff working > (if it's not already; I haven't experimented with it, but there does > appear to be some support for it in the code). Then set the control > range of regular units to be something like 1 or 2 cells for item units. > Thus the item units would only be able to act (i.e., move) in the > presence of a regular unit. I experimented with control-range in a game module involving necromancers and undead armies. The idea was that undead units would be helpless if they were more than 16 cells away from the necromancer, except for vampires and liches, which can function normally up to 24 cells away and can relay orders. It seemed to work decently, but it was around the time that the pathfinding code was radically re-engineered (and later radically un-re-engineered), so I ran into a bunch of problems that may have been totally unrelated to the control code and eventually lost interest in it. Maybe I should take another look at it. (This module might make a good addition to the library, but its premise *is* rather twisted.) > > I'd like to introduce three item types in Opal: > > Weapon, Armor and Gear. > > I'm looking at Weapons and Armor for Wreckreation. Armor could already > be done since the 'protection' (should really be called 'vulnerability') > table already exists. I tried to implement armor in a game module I wrote a while ago (the game module was never interesting enough to add to the library). I discovered that I could not provide more than one kind or armor without running into the following dilemma about how the armor "occupies" the knight: 1. If I use unit-capacity-x, I can prevent a knight from wearing two suits of plate armor, but I can't prevent a knight from wearing a suit of chainmail over a suit of full plate. (If I was to allow a knight to wear two suits of armor simultaneously, I'd want to find a way to adjust their ACP's and hit chances accordingly.) 2. If I use generic capacity, I can ensure that a knight can wear one and only one suit of armor, but I lose the ability to do anything similar with other items (different kinds of shields, helmets, magic rings...). I would have to make various kinds of armor, shields, rings, etc. fit in generic capacity; therefore a knight could wear one suit of plate armor normally, and one on his finger in place of a ring of protection (now *that's* a silly mental image). > > > So far, so good (Heck, only six new > > units, I'll never reach 1000 like this). > > Yeah, no kidding. And I thought it was 10000 in order to win the magic > donut. I guess I need to get back to work on knights.g! --- Lincoln Peters A quarrel is quickly settled when deserted by one party; there is no battle unless there be two. -- Seneca