LRPG Skill Repository #34595

Parent Owner Flags Source rpg_march_2006/skills.txt

Aliases: LRPG Skill Repository, skill, repository

5 verbs · 171 properties · 0 children

Verbs

VerbSpecFlagsDefinerLines
exitfuncthis none this#345958
acceptablethis none this#345951
update_skillsthis none this#3459530
rec_skill_depsthis none this#3459515
skill_action_msgthis none this#3459524

Properties

PropertyDefinerFlagsOwnerValue
brswd#34595r#29862
dodge#34595r#19856
shock#34595r#19835
melee#34595r#19804
club#34595r#6232
tclub#34595r#7096
rap#34595r#6357
kat#34595r#6175
shield#34595r#19988
kites#34595r#19989
firebolt#34595r#6275
staff#34595r#7144
climb#34595r#24330
sanity#34595r#24345
swim#34595r#24346
scyth#34595r#7565
str#34595r#19148
end#34595r#19184
dex#34595r#19226
agl#34595r#19230
int#34595r#19231
emp#34595r#19235
wil#34595r#19243
pcn#34595r#19316
app#34595r#19343
gadget#34595r#25664
throw#34595r#7607
furn#34595r#6531
wclim#34595r#4649
scim#34595r#6451
natweap#34595r#6512
claw#34595r#5056
tenta#34595r#5967
teeth#34595r#6162
kat1#34595r#6176
kat2#34595r#6178
tclimb#34595r#17076
knives#34595r#7689
slow#34595r#6564
forcewall#34595r#8108
baxe#34595r#5781
baxe1#34595r#5784
baxe2#34595r#25257
heat#34595r#32771
heal#34595r#32773
sai#34595r#32774
crossbow#34595r#18671
longarms#34595r#29441
missiles#34595r#32755
drawbow#34595r#9064
longbow#34595r#9092
javelin_throw#34595r#32761
javelin_melee#34595r#32762
observe#34595r#4631
notice#34595r#4728
search#34595r#2763
star#34595r#32775
convince#34595r#32776
persuade#34595r#32778
trick#34595r#32779
pray#34595r#32780
dagger_throw#34595r#32781
dagger_melee#34595r#32783
machete#34595r#6499
pick#34595r#9080
storm#34595r#9097
lockpick#34595r#50023
recall#34595r#22707
pacify#34595r#55012
stamina#34595r#32039
brawl#34595r#76229
moofu#34595r#7790
magic_theory#34595rc#41175
creo#34595rc#46377
intellego#34595rc#10887
muto#34595rc#7127
perdo#34595rc#86906
rego#34595rc#80069
corporem#34595r#89057
ignem#34595r#62036
vim#34595r#97757
animalem#34595rc#37142
mentem#34595rc#99395
aquam#34595rc#104445
herbam#34595rc#104447
imagonem#34595rc#81055
terram#34595rc#16045
depress#34595rc#20936
calm_winds#34595rc#87759
shatter#34595r#93140
windwall#34595rc#101146
stinkcloud#34595r#74393
predict#34595r#66624
whip#34595r#1587
harden#34595r#75817
enchant#34595r#11401
biting_cloud#34595r#60016
barkskin#34595r#17251
hail#34595r#57478
lifelink#34595r#54026
stealskill#34595r#45809
mindprobe#34595r#102024
waterwhip#34595r#65756
iceshell#34595r#12289
dispel#34595r#71490
claim#34595r#71258
auram#34595rc#74932
shocking_grasp#34595r#78716
unarmed#34595rc#60852
spellsing#34595rc#9903
greatsword#34595r#95126
summon#34595r#52130
flail#34595r#40790
longsword#34595r#75056
hafted#34595r#75899
sword#34595r#10590
weap1#34595r#107205
weap2#34595r#57444
flex#34595r#105206
proj#34595r#87015
know#34595r#89199
athl#34595r#24840
conjure#34595r#53375
shortbow#34595r#67571
ravenfear#34595r#73102
holdfoe#34595r#69062
charmfoe#34595r#10923
bloom#34595r#59643
haste#34595r#79154
acidrain#34595r#74835
animate#34595r#108033
wound#34595r#18688
drain#34595r#98619
tangle#34595r#68846
appraise#34595r#34688
glyph#34595r#109701
rune#34595r#56377
teleport#34595r#2015
retrieve#34595r#67393
chill#34595r#41289
magic_fist#34595r#49020
reverser#34595r#110969
detect#34595r#14497
viper_bite#34595r#14725
backfire#34595r#70784
rot#34595r#112382
mirrors#34595r#85976
hawthorn#34595r#108598
RESISTanimalem#34595r#107437
RESISTaquam#34595r#7919
RESISTauram#34595r#91862
RESISTcorporem#34595r#107956
RESISTherbam#34595r#113732
RESISTignem#34595r#16971
RESISTimagonem#34595r#57918
RESISTmentem#34595r#12343
RESISTterram#34595r#12251
RESISTvim#34595r#10746
beguile#34595r#117341
ride#34595r#34155
thieving#34595r#81749
rounds#34595r#83399
bladebarrier#34595r#83431
parch#34595r#101109
fishing#34595r#66562
entrances#34595not readable (E_PERM)
exits#34595not readable (E_PERM)
key#34595not readable (E_PERM)
aliases#34595{"LRPG Skill Repository", "skill", "repository"}
description#34595
value (230 chars)"A looming hall of great inspiring splendour. Monuments of human achievement abound, each representing some facet of a Bovine Illuminatus. You feel tears well in your eyes. oH god.. you're all choke up. oH the Majesty of MOO!"
object_size#34595{9838, 1141286561}

Ancestry

Ancestors (nearest first): none

Children: none

Call graph

calls n34595_2 #34595:update_skills n34595_3 #34595:rec_skill_deps n34595_2->n34595_3 n34595_3->n34595_3

Source

exitfunc

Spec this none thisDefiner #34595

Referenced by

none

Source

1"Moves skills back into the room.";
2{what} = args;
3rpg = $local.rpg;
4if ($object_utils:isa(what, rpg.skill_object) && (what.aliases[1] in properties(rpg.doll)))
5  return what:moveto(this);
6endif
7return pass(what);
8"THX (#105941) - Fri Sep  1, 2000 - Added a check for the skill's presence on the generic doll before moving it here.   Otherwise we were open for a denial of service hack.";

acceptable

Spec this none thisDefiner #34595

Referenced by

none

Source

1return $object_utils:isa(args[1], $local.rpg.skill_object);

update_skills

Spec this none thisDefiner #34595

Referenced by

none

Source

1":update_skills() => use information contained in skill.dependant to create a list of names to be stored in #19051.dep_names, for use in faster, spiffier #74:total.";
2if (!(caller_perms() in $local.rpg.grand_masters))
3  return E_PERM;
4endif
5player:tell("Beginning update of skills.");
6skills = $object_utils:descendants_suspended($local.rpg.skill_object);
7for skill in (skills)
8  $command_utils:suspend_if_needed(10);
9  li = this:rec_skill_deps(skill);
10  names = {};
11  for item in (li)
12    if (typeof(al = item.aliases[1]) == STR)
13      names = {@names, al};
14    else
15      player:tell(("Warning.  Invalid item in deps hierarchy for skill: " + skill.name) + ".");
16    endif
17  endfor
18  skill.dep_names = names;
19  if (skill.caps)
20    skill.cap_names = skill.caps;
21  else
22    sub = {};
23    for sk in ({@skill.dependant[1], @skill.dependant[2]})
24      sub = {@sub, @sk.caps};
25    endfor
26    skill.cap_names = sub;
27  endif
28endfor
29player:tell("Update of skills finished.");
30"Irin Fri Sep  6 18:00:12 1996 PDT -- added.";

rec_skill_deps

Spec this none thisDefiner #34595

Referenced by

Source

1":rec_skill_deps(OBJ skill) => Used in conjunction with this:update_skills to produce a list of all skills a given skill depends on.";
2if (caller != this)
3  return "E_SCHMUCK";
4endif
5skill = args[1];
6deps = skill.dependant;
7li = {skill};
8for thing in (deps[1])
9  li = {@li, thing};
10endfor
11for thing in (deps[2])
12  li = {@li, @this:rec_skill_deps(thing)};
13endfor
14return li;
15"Irin Fri Sep  6 17:57:31 1996 PDT -- added.";

skill_action_msg

Spec this none thisDefiner #34595

Referenced by

none

Source

1"Usage: skill_action_msg(OBJ skill) => string describing use of that skill.";
2{skill} = args;
3parent = parent(skill);
4rpg = $local.rpg;
5if (parent in {rpg.combat_skill_object, rpg.skills.unarmed})
6  msg = "in the use of ";
7elseif (parent == rpg.spell_skill_object)
8  dep = skill.dependant;
9  if (skill == rpg.skills.magic_theory)
10    msg = "using basic ";
11  elseif (dep[1] && (!dep[2]))
12    msg = "using the Technique of ";
13  elseif (dep[1] && dep[2])
14    msg = "using the Form of ";
15  elseif ((!dep[1]) && dep[2])
16    msg = "casting the spell ";
17  else
18    msg = "using the mysterious ";
19  endif
20else
21  msg = "in the skill of ";
22endif
23return msg + skill:title();
24"Mooshie (#106469) - Mon Oct  6 23:10:13 1997 PDT - Added.";