It would be cool to get rid of the current static skill/spell linking in
class.c and move it to an external file. In addition instead of having
the spells/skill based on level or class have it based on a set of
requirements. An Example file might be:
id 1001 {
type: spell
name: Burning Hands
desc: An attack that does massive damage
req: Level >= 15
Class == Mage
learned >= 80%
result:
mana -50 from caster
hit -5d15 from target
}
id 1002 {
type: skill
name: kick
desc: A kick
req: Level >= 16
Class == Warrior, Ninja, Fighter
learned >= 30%
result:
move -20 from caster
hit -20 from target
}
The requirements could be anything such as the room that you are currently
in. Although the parser would have to be huge for all the different
requirment and results you could have.
And then you can infinatly add more and more fields and create some kick
ass spells. I know it would be hard to implement and i might try toying
with it. But sounds like a great idea. You then can make a skedit or
spedit OLC editor for the files. Even a web based editor if you wanted
to. I think circle should become more dynamic and remove alot of the
highly changeable items out of the source. Anyway just an idea.
~brandon
--
+---------------------------------------------------------------+
| FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
| Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
+---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/05/01 PST