dw_fluffos_v2/
dw_fluffos_v2/fluffos-2.9-ds2.05/
dw_fluffos_v2/fluffos-2.9-ds2.05/ChangeLog.old/
dw_fluffos_v2/fluffos-2.9-ds2.05/Win32/
dw_fluffos_v2/fluffos-2.9-ds2.05/compat/
dw_fluffos_v2/fluffos-2.9-ds2.05/compat/simuls/
dw_fluffos_v2/fluffos-2.9-ds2.05/include/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/clone/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/command/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/data/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/etc/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/include/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/inherit/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/inherit/master/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/log/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/single/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/single/tests/compiler/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/single/tests/efuns/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/single/tests/operators/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/u/
dw_fluffos_v2/fluffos-2.9-ds2.05/tmp/
dw_fluffos_v2/fluffos-2.9-ds2.05/windows/
dw_fluffos_v2/lib/
dw_fluffos_v2/lib/binaries/cmds/
dw_fluffos_v2/lib/binaries/cmds/creator/
dw_fluffos_v2/lib/binaries/cmds/living/
dw_fluffos_v2/lib/binaries/cmds/player/
dw_fluffos_v2/lib/binaries/d/admin/obj/
dw_fluffos_v2/lib/binaries/d/liaison/
dw_fluffos_v2/lib/binaries/global/virtual/
dw_fluffos_v2/lib/binaries/global/virtual/setup_compiler/
dw_fluffos_v2/lib/binaries/obj/handlers/autodoc/
dw_fluffos_v2/lib/binaries/obj/handlers/terrain_things/
dw_fluffos_v2/lib/binaries/obj/misc/
dw_fluffos_v2/lib/binaries/obj/misc/buckets/
dw_fluffos_v2/lib/binaries/obj/monster/
dw_fluffos_v2/lib/binaries/obj/reactions/
dw_fluffos_v2/lib/binaries/obj/reagents/
dw_fluffos_v2/lib/binaries/secure/cmds/creator/
dw_fluffos_v2/lib/binaries/secure/master/
dw_fluffos_v2/lib/binaries/std/
dw_fluffos_v2/lib/binaries/std/dom/
dw_fluffos_v2/lib/binaries/std/effects/object/
dw_fluffos_v2/lib/binaries/std/guilds/
dw_fluffos_v2/lib/binaries/std/languages/
dw_fluffos_v2/lib/binaries/std/races/
dw_fluffos_v2/lib/binaries/std/room/
dw_fluffos_v2/lib/binaries/std/room/basic/
dw_fluffos_v2/lib/binaries/std/shops/
dw_fluffos_v2/lib/binaries/std/shops/inherit/
dw_fluffos_v2/lib/binaries/www/
dw_fluffos_v2/lib/cmds/guild-race/
dw_fluffos_v2/lib/cmds/guild-race/crafts/
dw_fluffos_v2/lib/cmds/guild-race/other/
dw_fluffos_v2/lib/cmds/playtester/
dw_fluffos_v2/lib/cmds/playtester/senior/
dw_fluffos_v2/lib/d/admin/
dw_fluffos_v2/lib/d/admin/log/
dw_fluffos_v2/lib/d/admin/mapper/31-10-01/mapmaker/event/
dw_fluffos_v2/lib/d/admin/meetings/
dw_fluffos_v2/lib/d/admin/obj/
dw_fluffos_v2/lib/d/admin/room/we_care/
dw_fluffos_v2/lib/d/admin/save/
dw_fluffos_v2/lib/d/dist/
dw_fluffos_v2/lib/d/dist/mtf/
dw_fluffos_v2/lib/d/dist/pumpkin/
dw_fluffos_v2/lib/d/dist/pumpkin/chars/
dw_fluffos_v2/lib/d/dist/pumpkin/desert/
dw_fluffos_v2/lib/d/dist/pumpkin/gumboot/
dw_fluffos_v2/lib/d/dist/pumpkin/hospital/
dw_fluffos_v2/lib/d/dist/pumpkin/inherit/
dw_fluffos_v2/lib/d/dist/pumpkin/map/
dw_fluffos_v2/lib/d/dist/pumpkin/plain/
dw_fluffos_v2/lib/d/dist/pumpkin/pumpkin/
dw_fluffos_v2/lib/d/dist/pumpkin/save/
dw_fluffos_v2/lib/d/dist/pumpkin/squash/
dw_fluffos_v2/lib/d/dist/pumpkin/terrain/
dw_fluffos_v2/lib/d/dist/pumpkin/woods/
dw_fluffos_v2/lib/d/dist/start/
dw_fluffos_v2/lib/d/learning/TinyTown/buildings/
dw_fluffos_v2/lib/d/learning/TinyTown/map/
dw_fluffos_v2/lib/d/learning/TinyTown/roads/
dw_fluffos_v2/lib/d/learning/add_command/
dw_fluffos_v2/lib/d/learning/arms_and_weps/
dw_fluffos_v2/lib/d/learning/chars/
dw_fluffos_v2/lib/d/learning/cutnpaste/
dw_fluffos_v2/lib/d/learning/examples/npcs/
dw_fluffos_v2/lib/d/learning/examples/player_houses/npcs/
dw_fluffos_v2/lib/d/learning/examples/terrain_map/basic/
dw_fluffos_v2/lib/d/learning/functions/
dw_fluffos_v2/lib/d/learning/handlers/
dw_fluffos_v2/lib/d/learning/help_topics/npcs/
dw_fluffos_v2/lib/d/learning/help_topics/objects/
dw_fluffos_v2/lib/d/learning/help_topics/rcs_demo/
dw_fluffos_v2/lib/d/learning/help_topics/rooms/
dw_fluffos_v2/lib/d/learning/help_topics/rooms/crowd/
dw_fluffos_v2/lib/d/learning/help_topics/rooms/situations/
dw_fluffos_v2/lib/d/learning/items/
dw_fluffos_v2/lib/d/learning/save/
dw_fluffos_v2/lib/d/liaison/
dw_fluffos_v2/lib/d/liaison/NEWBIE/doc/
dw_fluffos_v2/lib/d/liaison/NEWBIE/save/oldlog/
dw_fluffos_v2/lib/db/
dw_fluffos_v2/lib/doc/
dw_fluffos_v2/lib/doc/creator/
dw_fluffos_v2/lib/doc/creator/autodoc/include/reaction/
dw_fluffos_v2/lib/doc/creator/autodoc/include/ritual_system/
dw_fluffos_v2/lib/doc/creator/autodoc/include/talker/
dw_fluffos_v2/lib/doc/creator/autodoc/include/terrain_map/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/baggage/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/clock/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/clothing/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/cont_save/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/corpse/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/money/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/monster/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/scabbard/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/service_provider/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/state_changer/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/wand/
dw_fluffos_v2/lib/doc/creator/autodoc/std/book_dir/
dw_fluffos_v2/lib/doc/creator/autodoc/std/key/
dw_fluffos_v2/lib/doc/creator/autodoc/std/learning/
dw_fluffos_v2/lib/doc/creator/autodoc/std/map/
dw_fluffos_v2/lib/doc/creator/autodoc/std/race/
dw_fluffos_v2/lib/doc/creator/autodoc/std/weapon_logic/
dw_fluffos_v2/lib/doc/creator/files/
dw_fluffos_v2/lib/doc/creator/policy/
dw_fluffos_v2/lib/doc/creator/room/
dw_fluffos_v2/lib/doc/effects/
dw_fluffos_v2/lib/doc/ideas/
dw_fluffos_v2/lib/doc/known_command/
dw_fluffos_v2/lib/doc/lpc/basic_manual/
dw_fluffos_v2/lib/doc/lpc/intermediate/
dw_fluffos_v2/lib/doc/new/add_command/
dw_fluffos_v2/lib/doc/new/handlers/
dw_fluffos_v2/lib/doc/new/living/
dw_fluffos_v2/lib/doc/new/living/race/
dw_fluffos_v2/lib/doc/new/living/spells/
dw_fluffos_v2/lib/doc/new/player/
dw_fluffos_v2/lib/doc/new/room/guild/
dw_fluffos_v2/lib/doc/new/room/outside/
dw_fluffos_v2/lib/doc/new/room/storeroom/
dw_fluffos_v2/lib/doc/object/
dw_fluffos_v2/lib/doc/playtesters/
dw_fluffos_v2/lib/doc/policy/
dw_fluffos_v2/lib/doc/weapons/
dw_fluffos_v2/lib/global/handlers/
dw_fluffos_v2/lib/global/virtual/setup_compiler/
dw_fluffos_v2/lib/include/
dw_fluffos_v2/lib/include/cmds/
dw_fluffos_v2/lib/include/effects/
dw_fluffos_v2/lib/include/npc/
dw_fluffos_v2/lib/include/shops/
dw_fluffos_v2/lib/net/daemon/chars/
dw_fluffos_v2/lib/net/inherit/
dw_fluffos_v2/lib/net/intermud3/
dw_fluffos_v2/lib/net/intermud3/services/
dw_fluffos_v2/lib/net/obj/
dw_fluffos_v2/lib/net/save/
dw_fluffos_v2/lib/net/smnmp/
dw_fluffos_v2/lib/net/snmp/
dw_fluffos_v2/lib/obj/amulets/
dw_fluffos_v2/lib/obj/b_day/
dw_fluffos_v2/lib/obj/examples/
dw_fluffos_v2/lib/obj/food/alcohol/
dw_fluffos_v2/lib/obj/food/chocolates/
dw_fluffos_v2/lib/obj/food/fruits/
dw_fluffos_v2/lib/obj/food/meat/
dw_fluffos_v2/lib/obj/food/nuts/
dw_fluffos_v2/lib/obj/food/seafood/
dw_fluffos_v2/lib/obj/food/vegetables/
dw_fluffos_v2/lib/obj/fungi/
dw_fluffos_v2/lib/obj/furnitures/artwork/
dw_fluffos_v2/lib/obj/furnitures/bathroom/
dw_fluffos_v2/lib/obj/furnitures/beds/
dw_fluffos_v2/lib/obj/furnitures/cabinets/
dw_fluffos_v2/lib/obj/furnitures/chairs/
dw_fluffos_v2/lib/obj/furnitures/chests/
dw_fluffos_v2/lib/obj/furnitures/clocks/
dw_fluffos_v2/lib/obj/furnitures/crockery/
dw_fluffos_v2/lib/obj/furnitures/cupboards/
dw_fluffos_v2/lib/obj/furnitures/cushions/
dw_fluffos_v2/lib/obj/furnitures/fake_plants/
dw_fluffos_v2/lib/obj/furnitures/lamps/
dw_fluffos_v2/lib/obj/furnitures/mirrors/
dw_fluffos_v2/lib/obj/furnitures/outdoor/
dw_fluffos_v2/lib/obj/furnitures/safes/
dw_fluffos_v2/lib/obj/furnitures/shelves/
dw_fluffos_v2/lib/obj/furnitures/sideboards/
dw_fluffos_v2/lib/obj/furnitures/sofas/
dw_fluffos_v2/lib/obj/furnitures/stoves/
dw_fluffos_v2/lib/obj/furnitures/tables/
dw_fluffos_v2/lib/obj/furnitures/wardrobes/
dw_fluffos_v2/lib/obj/handlers/
dw_fluffos_v2/lib/obj/handlers/autodoc/
dw_fluffos_v2/lib/obj/jewellery/anklets/
dw_fluffos_v2/lib/obj/jewellery/bracelets/
dw_fluffos_v2/lib/obj/jewellery/earrings/
dw_fluffos_v2/lib/obj/jewellery/misc/
dw_fluffos_v2/lib/obj/jewellery/necklaces/
dw_fluffos_v2/lib/obj/jewellery/rings/
dw_fluffos_v2/lib/obj/media/
dw_fluffos_v2/lib/obj/misc/buckets/
dw_fluffos_v2/lib/obj/misc/jars/
dw_fluffos_v2/lib/obj/misc/papers/
dw_fluffos_v2/lib/obj/misc/player_shop/
dw_fluffos_v2/lib/obj/misc/shops/
dw_fluffos_v2/lib/obj/misc/traps/
dw_fluffos_v2/lib/obj/monster/
dw_fluffos_v2/lib/obj/monster/godmother/
dw_fluffos_v2/lib/obj/monster/transport/
dw_fluffos_v2/lib/obj/plants/inherit/
dw_fluffos_v2/lib/obj/potions/
dw_fluffos_v2/lib/open/boards/
dw_fluffos_v2/lib/save/autodoc/
dw_fluffos_v2/lib/save/bank_accounts/
dw_fluffos_v2/lib/save/boards/frog/
dw_fluffos_v2/lib/save/books/bed_catalog/
dw_fluffos_v2/lib/save/creators/
dw_fluffos_v2/lib/save/mail/
dw_fluffos_v2/lib/save/mail/p/
dw_fluffos_v2/lib/save/soul/data/
dw_fluffos_v2/lib/save/tasks/
dw_fluffos_v2/lib/save/vaults/
dw_fluffos_v2/lib/secure/cmds/lord/
dw_fluffos_v2/lib/secure/config/
dw_fluffos_v2/lib/secure/items/
dw_fluffos_v2/lib/secure/player/
dw_fluffos_v2/lib/soul/
dw_fluffos_v2/lib/soul/i/
dw_fluffos_v2/lib/soul/j/
dw_fluffos_v2/lib/soul/k/
dw_fluffos_v2/lib/soul/o/
dw_fluffos_v2/lib/soul/q/
dw_fluffos_v2/lib/soul/to_approve/
dw_fluffos_v2/lib/soul/u/
dw_fluffos_v2/lib/soul/v/
dw_fluffos_v2/lib/soul/wish_list/
dw_fluffos_v2/lib/soul/y/
dw_fluffos_v2/lib/soul/z/
dw_fluffos_v2/lib/std/creator/
dw_fluffos_v2/lib/std/effects/
dw_fluffos_v2/lib/std/effects/attached/
dw_fluffos_v2/lib/std/effects/external/
dw_fluffos_v2/lib/std/effects/fighting/
dw_fluffos_v2/lib/std/effects/other/
dw_fluffos_v2/lib/std/environ/
dw_fluffos_v2/lib/std/guilds/
dw_fluffos_v2/lib/std/hospital/
dw_fluffos_v2/lib/std/house/
dw_fluffos_v2/lib/std/house/onebedhouse/
dw_fluffos_v2/lib/std/house/onebedhut/
dw_fluffos_v2/lib/std/house/tworoomflat/
dw_fluffos_v2/lib/std/languages/
dw_fluffos_v2/lib/std/liquids/
dw_fluffos_v2/lib/std/nationality/
dw_fluffos_v2/lib/std/nationality/accents/
dw_fluffos_v2/lib/std/nationality/accents/national/
dw_fluffos_v2/lib/std/nationality/accents/regional/
dw_fluffos_v2/lib/std/npc/goals/
dw_fluffos_v2/lib/std/npc/goals/basic/
dw_fluffos_v2/lib/std/npc/goals/misc/
dw_fluffos_v2/lib/std/npc/inherit/
dw_fluffos_v2/lib/std/npc/plans/
dw_fluffos_v2/lib/std/npc/plans/basic/
dw_fluffos_v2/lib/std/outsides/
dw_fluffos_v2/lib/std/races/shadows/
dw_fluffos_v2/lib/std/room/basic/topography/
dw_fluffos_v2/lib/std/room/controller/
dw_fluffos_v2/lib/std/room/controller/topography/
dw_fluffos_v2/lib/std/room/furniture/games/
dw_fluffos_v2/lib/std/room/furniture/inherit/
dw_fluffos_v2/lib/std/room/inherit/carriage/
dw_fluffos_v2/lib/std/room/inherit/topography/
dw_fluffos_v2/lib/std/room/punishments/
dw_fluffos_v2/lib/std/room/topography/area/
dw_fluffos_v2/lib/std/room/topography/iroom/
dw_fluffos_v2/lib/std/room/topography/milestone/
dw_fluffos_v2/lib/std/shadows/
dw_fluffos_v2/lib/std/shadows/attached/
dw_fluffos_v2/lib/std/shadows/curses/
dw_fluffos_v2/lib/std/shadows/disease/
dw_fluffos_v2/lib/std/shadows/fighting/
dw_fluffos_v2/lib/std/shadows/room/
dw_fluffos_v2/lib/std/shops/controllers/
dw_fluffos_v2/lib/std/shops/objs/
dw_fluffos_v2/lib/std/shops/player_shop/
dw_fluffos_v2/lib/std/shops/player_shop/office_code/
dw_fluffos_v2/lib/std/socket/
dw_fluffos_v2/lib/www/
dw_fluffos_v2/lib/www/external/autodoc/
dw_fluffos_v2/lib/www/external/java/telnet/Documentation/
dw_fluffos_v2/lib/www/external/java/telnet/Documentation/images/
dw_fluffos_v2/lib/www/external/java/telnet/examples/
dw_fluffos_v2/lib/www/external/java/telnet/tools/
dw_fluffos_v2/lib/www/pics/
dw_fluffos_v2/lib/www/secure/creator/
dw_fluffos_v2/lib/www/secure/editors/
dw_fluffos_v2/lib/www/secure/survey_results/
dw_fluffos_v2/win32/
<html><head><title>File skills.c
</title></head><body bgcolor="#ffffff" TEXT="#000030" LINK="#4a529c" VLINK="#b57339">[ <a href="index.html">Package Index</a></code> | <a href="index_std.html">Mudlib Index</a></code> | <a href="index_eff.html">Effect Index</a></code> ]<br><h2>File /std/skills.c</h2>
This is the skills handler.  It controls all the skills currently in
the game and keeps track of their various properties.<p>Written by Pinkfish
<hr><h2>Includes</h2>
This class includes the following files <a href="include.language.h.html">/include/language.h</a> and <a href="include.skills.h.html">/include/skills.h</a><hr><h2>Method index</h2>
<dl><dt><img src="images/cyan-ball-small.gif" height=6 width=6 alt=" o ">
<a href="#is_skill_ignored"><b>is_skill_ignored</b></a>(string)<dd>
This method returns 1 if the skill being asked about should be ignored.
<dt><img src="images/cyan-ball-small.gif" height=6 width=6 alt=" o ">
<a href="#query_all_children"><b>query_all_children</b></a>(string)<dd>
This method returns all the children of the specified skill.
<dt><img src="images/cyan-ball-small.gif" height=6 width=6 alt=" o ">
<a href="#query_allowed_to_teach"><b>query_allowed_to_teach</b></a>(string)<dd>
This method checks to see if this particular skill is allowed to be
taught to people.
<dt><img src="images/cyan-ball-small.gif" height=6 width=6 alt=" o ">
<a href="#query_children"><b>query_children</b></a>(mixed *, string)<dd>
This method returns the children of the specified skill chunk.
<dt><img src="images/cyan-ball-small.gif" height=6 width=6 alt=" o ">
<a href="#query_immediate_children"><b>query_immediate_children</b></a>(string)<dd>
This method returns the immediate children of the specified skill.
<dt><img src="images/cyan-ball-small.gif" height=6 width=6 alt=" o ">
<a href="#query_no_bonus"><b>query_no_bonus</b></a>(string)<dd>
This method checks to see if the specified skill has no bonus associated
with it.
<dt><img src="images/cyan-ball-small.gif" height=6 width=6 alt=" o ">
<a href="#query_only_leaf"><b>query_only_leaf</b></a>(string)<dd>
This method determines if only leaf skills can be increased in this
skill tree.
<dt><img src="images/cyan-ball-small.gif" height=6 width=6 alt=" o ">
<a href="#query_only_show_if_non_zero"><b>query_only_show_if_non_zero</b></a>(string)<dd>
This method checks to see if the skill should only be shown on the
skill list if it is non-zero.
<dt><img src="images/cyan-ball-small.gif" height=6 width=6 alt=" o ">
<a href="#query_reg_skills"><b>query_reg_skills</b></a>()<dd>
This method returns the all of the skills with their children and the
number of children in a nice mapping.
<dt><img src="images/cyan-ball-small.gif" height=6 width=6 alt=" o ">
<a href="#query_related_skills"><b>query_related_skills</b></a>(string)<dd>
This method also returns all the children of a skill.
<dt><img src="images/cyan-ball-small.gif" height=6 width=6 alt=" o ">
<a href="#query_skill"><b>query_skill</b></a>(string *)<dd>
This method attempts to figure out the path of a skill from an array
of bits.
<dt><img src="images/cyan-ball-small.gif" height=6 width=6 alt=" o ">
<a href="#query_skill_cost"><b>query_skill_cost</b></a>(string)<dd>
This method returns the cost of the specified skill.
<dt><img src="images/cyan-ball-small.gif" height=6 width=6 alt=" o ">
<a href="#query_skill_depth"><b>query_skill_depth</b></a>(string *)<dd>
This method returns the skill depth for teaching calculations.
<dt><img src="images/cyan-ball-small.gif" height=6 width=6 alt=" o ">
<a href="#query_skill_path"><b>query_skill_path</b></a>(string)<dd>
This method returns the path to skill.
<dt><img src="images/cyan-ball-small.gif" height=6 width=6 alt=" o ">
<a href="#query_skill_stat"><b>query_skill_stat</b></a>(string)<dd>
This method returns the stats that effect the skill.
<dt><img src="images/cyan-ball-small.gif" height=6 width=6 alt=" o ">
<a href="#query_skill_tree"><b>query_skill_tree</b></a>(string)<dd>
This method returns the skill and all of its parents leading up to
it.
<dt><img src="images/cyan-ball-small.gif" height=6 width=6 alt=" o ">
<a href="#query_skills"><b>query_skills</b></a>()<dd>
This method returns the raw unfluffed skill array.
</dl><hr><h2>Public Functions</h2>
These are functions that everyone can access.<p><dl>
.<dt><a name="is_skill_ignored">
<img src="images/cyan-ball.gif" width=12 height=12 alt=" * "><b>is_skill_ignored</b></a><pre>
int is_skill_ignored(string skill)
</pre><dd>
This method returns 1 if the skill being asked about should be ignored.
An ignored skill means that up to this point the fact it is this deep
is ignored.  For example,if 'crafts' is ignored then 'crafts.smithing'
would count as if it was a top level skill.<p>
<dd><dl>
<dt><b>Parameters:</b>
<dd>skill - the skill to check

</dl>

<dt><a name="query_all_children">
<img src="images/cyan-ball.gif" width=12 height=12 alt=" * "><b>query_all_children</b></a><pre>
string * query_all_children(string skill)
</pre><dd>
This method returns all the children of the specified skill.
This does a deep children finding exercise, returing all the children
as it goes lower and lower into the array.<p>
<dd><dl>
<dt><b>Parameters:</b>
<dd>skill - the skill to get the children of
<dt><b>Returns:</b>
<dd>all the children
<dt><b>See also:</b>
<dd><a href="#query_related_skills">query_related_skills()
</a></dl>

<dt><a name="query_allowed_to_teach">
<img src="images/cyan-ball.gif" width=12 height=12 alt=" * "><b>query_allowed_to_teach</b></a><pre>
int query_allowed_to_teach(string str)
</pre><dd>
This method checks to see if this particular skill is allowed to be
taught to people.<p>
<dd><dl>
<dt><b>Parameters:</b>
<dd>str - the skill to check
<dt><b>Returns:</b>
<dd>1 if they are not allowed to teach it, 0 if they are

</dl>

<dt><a name="query_children">
<img src="images/cyan-ball.gif" width=12 height=12 alt=" * "><b>query_children</b></a><pre>
string * query_children(mixed * arr,
                        string path)
</pre><dd>
This method returns the children of the specified skill chunk.
You need to pass into this array a skill chunk as taken from the
skill array.  It is recursive and returns all the internal children
as well.<p>
<dd><dl>
<dt><b>Parameters:</b>
<dd>arr - the skill chunk
<dd>path - the skill bit leading up to this section
<dt><b>Returns:</b>
<dd>the children of the skill chunk

</dl>

<dt><a name="query_immediate_children">
<img src="images/cyan-ball.gif" width=12 height=12 alt=" * "><b>query_immediate_children</b></a><pre>
string * query_immediate_children(string skill)
</pre><dd>
This method returns the immediate children of the specified skill.<p>
<dd><dl>
<dt><b>Parameters:</b>
<dd>skill - the skill to get the children of
<dt><b>Returns:</b>
<dd>the immediate children of the skill

</dl>

<dt><a name="query_no_bonus">
<img src="images/cyan-ball.gif" width=12 height=12 alt=" * "><b>query_no_bonus</b></a><pre>
int query_no_bonus(string str)
</pre><dd>
This method checks to see if the specified skill has no bonus associated
with it.<p>
<dd><dl>
<dt><b>Parameters:</b>
<dd>str - the skill to check
<dt><b>Returns:</b>
<dd>1 if there is no bonus, 0 if there is a bonus

</dl>

<dt><a name="query_only_leaf">
<img src="images/cyan-ball.gif" width=12 height=12 alt=" * "><b>query_only_leaf</b></a><pre>
int query_only_leaf(string str)
</pre><dd>
This method determines if only leaf skills can be increased in this
skill tree.  This is used for the other skill tree, to avoid increasing
all the other skills at the same time.<p>
<dd><dl>
<dt><b>Parameters:</b>
<dd>str - the skill tree to check
<dt><b>Returns:</b>
<dd>1 if the tree is only leaf, 0 if not

</dl>

<dt><a name="query_only_show_if_non_zero">
<img src="images/cyan-ball.gif" width=12 height=12 alt=" * "><b>query_only_show_if_non_zero</b></a><pre>
int query_only_show_if_non_zero(string str)
</pre><dd>
This method checks to see if the skill should only be shown on the
skill list if it is non-zero.<p>
<dd><dl>
<dt><b>Parameters:</b>
<dd>str - the skill to check
<dt><b>Returns:</b>
<dd>1 if should only show non-zero skills, 0 if show any skill

</dl>

<dt><a name="query_reg_skills">
<img src="images/cyan-ball.gif" width=12 height=12 alt=" * "><b>query_reg_skills</b></a><pre>
mapping query_reg_skills()
</pre><dd>
This method returns the all of the skills with their children and the
number of children in a nice mapping.  The key of the mapping is the name
of the skill, the value is an array of two elements.  The first is an
array of all the children and the second is the number of children
of the skill.<p>
<dd><dl>
<dt><b>Returns:</b>
<dd>the mapping as described above

</dl>

<dt><a name="query_related_skills">
<img src="images/cyan-ball.gif" width=12 height=12 alt=" * "><b>query_related_skills</b></a><pre>
string * query_related_skills(string skill)
</pre><dd>
This method also returns all the children of a skill.  It preforms
exactly the same action as query_all_children()<p>
<dd><dl>
<dt><b>Parameters:</b>
<dd>skill - the skill to get the children of
<dt><b>Returns:</b>
<dd>the children of the skill

</dl>

<dt><a name="query_skill">
<img src="images/cyan-ball.gif" width=12 height=12 alt=" * "><b>query_skill</b></a><pre>
string query_skill(string * bits)
</pre><dd>
This method attempts to figure out the path of a skill from an array
of bits.  It verifies that the skill actually exists on the way.<p>
<dd><dl>
<dt><b>Parameters:</b>
<dd>bits - the skill to check
<dt><b>Returns:</b>
<dd>the path of the skill

</dl>

<dt><a name="query_skill_cost">
<img src="images/cyan-ball.gif" width=12 height=12 alt=" * "><b>query_skill_cost</b></a><pre>
int query_skill_cost(string skill)
</pre><dd>
This method returns the cost of the specified skill.  This is the
the number of children it has.<p>
<dd><dl>
<dt><b>Parameters:</b>
<dd>skill - the skill to check the cost of
<dt><b>Returns:</b>
<dd>the costof the skill

</dl>

<dt><a name="query_skill_depth">
<img src="images/cyan-ball.gif" width=12 height=12 alt=" * "><b>query_skill_depth</b></a><pre>
int query_skill_depth(string * skill)
</pre><dd>
This method returns the skill depth for teaching calculations.<p>
<dd><dl>
<dt><b>Parameters:</b>
<dd>skill - the skill to get the depth of
<dt><b>Returns:</b>
<dd>the skill depth

</dl>

<dt><a name="query_skill_path">
<img src="images/cyan-ball.gif" width=12 height=12 alt=" * "><b>query_skill_path</b></a><pre>
string * query_skill_path(string skill)
</pre><dd>
This method returns the path to skill.  This is essentially the skill
name broken up on '.'s and returned as an array.<p>
<dd><dl>
<dt><b>Returns:</b>
<dd>the skill path, or 0 if the skill does not exist

</dl>

<dt><a name="query_skill_stat">
<img src="images/cyan-ball.gif" width=12 height=12 alt=" * "><b>query_skill_stat</b></a><pre>
string query_skill_stat(string skill)
</pre><dd>
This method returns the stats that effect the skill.<p>
<dd><dl>
<dt><b>Parameters:</b>
<dd>skill - the skill to check
<dt><b>Returns:</b>
<dd>the stats that effect the skill

</dl>

<dt><a name="query_skill_tree">
<img src="images/cyan-ball.gif" width=12 height=12 alt=" * "><b>query_skill_tree</b></a><pre>
string * query_skill_tree(string skill)
</pre><dd>
This method returns the skill and all of its parents leading up to
it.<p>
<dd><dl>
<dt><b>Parameters:</b>
<dd>skill - the skill to get the tree of
<dt><b>Returns:</b>
<dd>the skill tree of the skill

<dt><b>Example:</b>
<dd><pre>query_skill_tree("magic.methods.physical.binding")
Returns: ({
 "magic.methods.physical.binding",
 "magic.methods.physical",
 "magic.methods",
 "magic"
})</pre></dl>

<dt><a name="query_skills">
<img src="images/cyan-ball.gif" width=12 height=12 alt=" * "><b>query_skills</b></a><pre>
mixed * query_skills()
</pre><dd>
This method returns the raw unfluffed skill array.  This is the same
as the skill array defined in /include/skills.h plus the language skills
and other dynamic skills added.<p>
<dd><dl>
<dt><b>Returns:</b>
<dd>the skills array
<dt><b>See also:</b>
<dd>/include/skills.h
</dl>

</dl>
<hr>
<center><font size="-1"><a href="http://discworld.imaginary.com/login.html">Discworld MUD</a>'s distribution world wide web pages.<br>brought to you by<br><strong>Cut Me Own Throat Dibbler's <a href="http://discworld.imaginary.com/sausages.html">Sensational Sausages</a>;&nbsp;buy one while they are hot.</strong><br>File last modified: Sat, 06 Sep 2003 04:20:41 GMT<br>
<hr>Lost?  Try Discworld's <a href="http://discworld.imaginary.com/">home page</a>.</center></body></html>