LRPG Skill Repository #34595
Aliases: LRPG Skill Repository, skill, repository
5 verbs · 171 properties · 0 children
Verbs
| Verb | Spec | Flags | Definer | Lines |
|---|---|---|---|---|
exitfunc | this none this | | #34595 | 8 |
acceptable | this none this | | #34595 | 1 |
update_skills | this none this | | #34595 | 30 |
rec_skill_deps | this none this | | #34595 | 15 |
skill_action_msg | this none this | | #34595 | 24 |
Properties
| Property | Definer | Flags | Owner | Value |
|---|---|---|---|---|
brswd | #34595 | r | — | #29862 |
dodge | #34595 | r | — | #19856 |
shock | #34595 | r | — | #19835 |
melee | #34595 | r | — | #19804 |
club | #34595 | r | — | #6232 |
tclub | #34595 | r | — | #7096 |
rap | #34595 | r | — | #6357 |
kat | #34595 | r | — | #6175 |
shield | #34595 | r | — | #19988 |
kites | #34595 | r | — | #19989 |
firebolt | #34595 | r | — | #6275 |
staff | #34595 | r | — | #7144 |
climb | #34595 | r | — | #24330 |
sanity | #34595 | r | — | #24345 |
swim | #34595 | r | — | #24346 |
scyth | #34595 | r | — | #7565 |
str | #34595 | r | — | #19148 |
end | #34595 | r | — | #19184 |
dex | #34595 | r | — | #19226 |
agl | #34595 | r | — | #19230 |
int | #34595 | r | — | #19231 |
emp | #34595 | r | — | #19235 |
wil | #34595 | r | — | #19243 |
pcn | #34595 | r | — | #19316 |
app | #34595 | r | — | #19343 |
gadget | #34595 | r | — | #25664 |
throw | #34595 | r | — | #7607 |
furn | #34595 | r | — | #6531 |
wclim | #34595 | r | — | #4649 |
scim | #34595 | r | — | #6451 |
natweap | #34595 | r | — | #6512 |
claw | #34595 | r | — | #5056 |
tenta | #34595 | r | — | #5967 |
teeth | #34595 | r | — | #6162 |
kat1 | #34595 | r | — | #6176 |
kat2 | #34595 | r | — | #6178 |
tclimb | #34595 | r | — | #17076 |
knives | #34595 | r | — | #7689 |
slow | #34595 | r | — | #6564 |
forcewall | #34595 | r | — | #8108 |
baxe | #34595 | r | — | #5781 |
baxe1 | #34595 | r | — | #5784 |
baxe2 | #34595 | r | — | #25257 |
heat | #34595 | r | — | #32771 |
heal | #34595 | r | — | #32773 |
sai | #34595 | r | — | #32774 |
crossbow | #34595 | r | — | #18671 |
longarms | #34595 | r | — | #29441 |
missiles | #34595 | r | — | #32755 |
drawbow | #34595 | r | — | #9064 |
longbow | #34595 | r | — | #9092 |
javelin_throw | #34595 | r | — | #32761 |
javelin_melee | #34595 | r | — | #32762 |
observe | #34595 | r | — | #4631 |
notice | #34595 | r | — | #4728 |
search | #34595 | r | — | #2763 |
star | #34595 | r | — | #32775 |
convince | #34595 | r | — | #32776 |
persuade | #34595 | r | — | #32778 |
trick | #34595 | r | — | #32779 |
pray | #34595 | r | — | #32780 |
dagger_throw | #34595 | r | — | #32781 |
dagger_melee | #34595 | r | — | #32783 |
machete | #34595 | r | — | #6499 |
pick | #34595 | r | — | #9080 |
storm | #34595 | r | — | #9097 |
lockpick | #34595 | r | — | #50023 |
recall | #34595 | r | — | #22707 |
pacify | #34595 | r | — | #55012 |
stamina | #34595 | r | — | #32039 |
brawl | #34595 | r | — | #76229 |
moofu | #34595 | r | — | #7790 |
magic_theory | #34595 | rc | — | #41175 |
creo | #34595 | rc | — | #46377 |
intellego | #34595 | rc | — | #10887 |
muto | #34595 | rc | — | #7127 |
perdo | #34595 | rc | — | #86906 |
rego | #34595 | rc | — | #80069 |
corporem | #34595 | r | — | #89057 |
ignem | #34595 | r | — | #62036 |
vim | #34595 | r | — | #97757 |
animalem | #34595 | rc | — | #37142 |
mentem | #34595 | rc | — | #99395 |
aquam | #34595 | rc | — | #104445 |
herbam | #34595 | rc | — | #104447 |
imagonem | #34595 | rc | — | #81055 |
terram | #34595 | rc | — | #16045 |
depress | #34595 | rc | — | #20936 |
calm_winds | #34595 | rc | — | #87759 |
shatter | #34595 | r | — | #93140 |
windwall | #34595 | rc | — | #101146 |
stinkcloud | #34595 | r | — | #74393 |
predict | #34595 | r | — | #66624 |
whip | #34595 | r | — | #1587 |
harden | #34595 | r | — | #75817 |
enchant | #34595 | r | — | #11401 |
biting_cloud | #34595 | r | — | #60016 |
barkskin | #34595 | r | — | #17251 |
hail | #34595 | r | — | #57478 |
lifelink | #34595 | r | — | #54026 |
stealskill | #34595 | r | — | #45809 |
mindprobe | #34595 | r | — | #102024 |
waterwhip | #34595 | r | — | #65756 |
iceshell | #34595 | r | — | #12289 |
dispel | #34595 | r | — | #71490 |
claim | #34595 | r | — | #71258 |
auram | #34595 | rc | — | #74932 |
shocking_grasp | #34595 | r | — | #78716 |
unarmed | #34595 | rc | — | #60852 |
spellsing | #34595 | rc | — | #9903 |
greatsword | #34595 | r | — | #95126 |
summon | #34595 | r | — | #52130 |
flail | #34595 | r | — | #40790 |
longsword | #34595 | r | — | #75056 |
hafted | #34595 | r | — | #75899 |
sword | #34595 | r | — | #10590 |
weap1 | #34595 | r | — | #107205 |
weap2 | #34595 | r | — | #57444 |
flex | #34595 | r | — | #105206 |
proj | #34595 | r | — | #87015 |
know | #34595 | r | — | #89199 |
athl | #34595 | r | — | #24840 |
conjure | #34595 | r | — | #53375 |
shortbow | #34595 | r | — | #67571 |
ravenfear | #34595 | r | — | #73102 |
holdfoe | #34595 | r | — | #69062 |
charmfoe | #34595 | r | — | #10923 |
bloom | #34595 | r | — | #59643 |
haste | #34595 | r | — | #79154 |
acidrain | #34595 | r | — | #74835 |
animate | #34595 | r | — | #108033 |
wound | #34595 | r | — | #18688 |
drain | #34595 | r | — | #98619 |
tangle | #34595 | r | — | #68846 |
appraise | #34595 | r | — | #34688 |
glyph | #34595 | r | — | #109701 |
rune | #34595 | r | — | #56377 |
teleport | #34595 | r | — | #2015 |
retrieve | #34595 | r | — | #67393 |
chill | #34595 | r | — | #41289 |
magic_fist | #34595 | r | — | #49020 |
reverser | #34595 | r | — | #110969 |
detect | #34595 | r | — | #14497 |
viper_bite | #34595 | r | — | #14725 |
backfire | #34595 | r | — | #70784 |
rot | #34595 | r | — | #112382 |
mirrors | #34595 | r | — | #85976 |
hawthorn | #34595 | r | — | #108598 |
RESISTanimalem | #34595 | r | — | #107437 |
RESISTaquam | #34595 | r | — | #7919 |
RESISTauram | #34595 | r | — | #91862 |
RESISTcorporem | #34595 | r | — | #107956 |
RESISTherbam | #34595 | r | — | #113732 |
RESISTignem | #34595 | r | — | #16971 |
RESISTimagonem | #34595 | r | — | #57918 |
RESISTmentem | #34595 | r | — | #12343 |
RESISTterram | #34595 | r | — | #12251 |
RESISTvim | #34595 | r | — | #10746 |
beguile | #34595 | r | — | #117341 |
ride | #34595 | r | — | #34155 |
thieving | #34595 | r | — | #81749 |
rounds | #34595 | r | — | #83399 |
bladebarrier | #34595 | r | — | #83431 |
parch | #34595 | r | — | #101109 |
fishing | #34595 | r | — | #66562 |
entrances | #34595 | | — | not readable (E_PERM) |
exits | #34595 | | — | not readable (E_PERM) |
key | #34595 | | — | not 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
Source
exitfunc
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
Referenced by
none
Source
1return $object_utils:isa(args[1], $local.rpg.skill_object);
update_skills
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
Referenced by
- #34595:update_skills line 9:
this:rec_skill_deps - #34595:rec_skill_deps line 12:
this:rec_skill_deps
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
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.";