-- Mark Wedel < mwedel at sonic.net > > Steven Lembark wrote: > >> You can cast str spells, which uses mana, which requires >> food, which... Low str is a general problem that makes it >> hard to play. Not carrying food would be a plus... > > Probably true for all races. More so for fb's due to limited str and inability to use stat-raising equip's. Having a str spell run out just as you're dodging a demilich or whatnot is a a real pain. > > >> for food, and will probably be around fire-causing items in dungeons >> frequently enough to get "fed" on the fly. >> >> If we leave the char's "food" at zero and have it live on hp, the >> code changes are minimal: > > I still don't see why that is an advantage to still having them use > food. Its a fairly trivial change to modify the code such that when a > fireborn gets hits by fire, his food goes up. Fairly easy to also make > it so they can't eat normal food, or gets less effect. I was just trying to find a way of doing it with minimum code changes. Having fire == food would be just fine for me. One idea: Come up with a hack character (other than fb) to test the whole thing on. Call it a "hakophile" and see how the thing works. If people like the thing changing it to fb isn't all that difficult; if we don't it vanishes w/o a trace. >> >> (1) The damage caused by fire stat needs to be changed to a >> negative number in the struct (no code change required). > > Not sure what you mean here - remember, fire still has to cause damage > to non fireborns. For fb's only, the struct entry for damage could have its sign reversed. This would cause an increase in hp rather than decrease. > >> >> (2) The number of hp may need to be raised (also no code change). > > actually, I'm pretty sure hit point for all characters is hard coded. > Increasing con will increase hp to some extent, but probably not as much > as you mean. > > >> (3) The hp cycler already has a max value limit (used for healing >> spells). This should prove sufficient for clampng the hp >> to a reasonable level when fire exposure causes negative >> damage. > > Actually, I'm also not sure of this - this may be the case for the cases > which natural re-gen hp, but it may certainly be possible to super charge > the hp above the max, like can happen with mana and grace. In any case, > wherever/whatever adds food or hp would be pretty easy to make sure it > doesn't exceed max. Given your note on (2), above, then don't modify the max and allow fb's to supercharge their hp. However much fire they "consume" will increase their hp to the point that they don't need food for that much longer. >> >> (4) The "eating" code needs to be adjusted so that non-flesh >> char's (fb's and w's) get no/miminal benefit from normal >> food. This involves one modification to the "food benefit" >> calculator to multiply a "how much benefit do you get from >> food" entry in the char's struct. > > yeah - this is fairly easy. > >> This assumes that the char survives w/ [near-] zero fp all the >> time, living off slowly reducing hp that get regen-ed by fire >> (in the case of fb's) or a "suck the life out of" spell/skill >> in w's. Which in turns requires that they both get fairly high >> hp to begin with (so that the slowly reducing value doesn't get >> them killed every 10 sec). > > As said, I don't think fireborns living off hp is a good thing - this > would seem to put them at greater disadvantage if no fire is around, and > probably make life really easy when fire is around (the fire from the > wyverns or dragons might more than offset the physical damage they do). That was the point, if fb's are composed basically of flame in the first place. And flame spells are among the lowest-level ones available (e.g., flaming hands, small fireball). > > If fire gives them food, it means they don't need to carry around food > (just need to have spells), yet doesn't really provide any shift in > balance otherwise (the big question is how hard is it for the fireborns > to get fire for food). The shift in balance is in having to plan getting fire w/o either giving one's self away or frying all the treasure. Other theory was minimizing the changes required in code. Given the idea of "supercharging" hp it seems possible that the entire issue could be tested by negating a constant and a one-opt test like if( char_type == CHAR_FB ) food_value /= 20; in the "eating" code. -- Steven Lembark 2930 W. Palmer Workhorse Computing Chicago, IL 60647 +1 800 762 1582