/* Do not remove the headers from this file! see /USAGE for more info. */ /* ** skills.c -- print out the player's skills ** ** 960522, Deathblade: Created. */ //:PLAYERCOMMAND //USAGE skills // //Prints out a list of your skills (if you have any, and the mud uses them) #include <config.h> #include <classes.h> inherit CMD; inherit CLASS_SKILL; private void main(string arg) { #ifndef USE_SKILLS out(mud_name() + " has no player skills, sorry.\n"); #else mapping skills = this_body()->get_skills(); string array names; if ( sizeof(skills) == 0 ) { out("You have no skills.\n"); return; } names = sort_array(keys(skills), 1); outf("%-20s %8s %8s\n%*'-'s\n", "Skill", "Points", "Training", 50, ""); foreach ( string name in names ) { class skill skill = skills[name]; string * parts = explode(name, "/"); string name2 = repeat_string(" ", sizeof(parts)-1) + parts[<1]; outf("%-20s %8d %8d\n", name2, skill->skill_points, skill->training_points); } #endif /* USE_SKILLS */ }