generic climbing rope #144

Parent #5Owner #29Flags read, fertileSource hellcore/hellcore.db

Aliases: generic climbing rope

6 verbs · 48 properties · 0 children

Verbs

VerbSpecFlagsDefinerLines
hang dropthis out of/from inside/from anyrxd#14421
attach tiethis at/to anyrxd#1441
leave_msg oleave_msg leave_fail_msg oarrive_msg fall_from_Msg attached_msgthis none thisrxd#14410
min_skill speed difficulty no_skill_msgthis none thisrxd#1441
odetach_msgthis none thisrxd#1448
look_selfthis none thisrxd#1442

Properties

PropertyDefinerFlagsOwnerValue
length#144rc#2950
hang_msg#144rc#29"%DN secures one end of %dt and tosses it over %dl."
hang_dest_msg#144rc#29"Someone tosses %it down from above you to the %l."
difficulty#144rc#294
bottom_leave_msg#144rc#29"You grasp the rope, hook it around your knees, and start climbing."
bottom_oleave_msg#144rc#29"%DN grunts, hops up, and begins hoisting %r up the rope."
bottom_leave_fail_msg#144rc#29"%DN tries to pull %r up the rope, but can't get a grip."
bottom_oarrive_msg#144rc#29"You see %dn above you, climbing down the rope. %S drops to the ground and leans on %p knees, catching %p breath."
speed#144rc#293.0
top_leave_msg#144rc#29"You drop cautiously over the edge, thankful for the climber's rope clutched in your white-knuckled hands as you begin the climb down."
top_oleave_msg#144rc#29"%DN drops feet-first over the edge, climbing down the rope."
top_leave_fail_msg#144rc#29"%DN tries in vain to get %r started climbing down the rope. %S just can't work up the nerve."
top_attached_msg#144rc#29"Luckily, someone has attached a rope and tossed it down to assist in climbing."
bottom_attached_msg#144rc#29"Lucky for you, someone's attached a rope up at the top and thrown it down. It should make the climb easier."
top_odetach_msg#144rc#29"%DN detaches %dt from %dl and pulls it up."
bottom_odetach_msg#144rc#29"%DN gives the rope a firm tug, pulling it loose from %dl."
odetach_from_above_msg#144rc#29"Someone pulls up the rope from %dt."
no_skill_msg#144rc#29"You don't think you have the skill needed to climb the rope."
handed#5rc#29<clear>
wield_msg#5rc#29<clear>
unwield_msg#5rc#29<clear>
size#5rc#29<clear>
look_place_msg#5rc#29<clear>
value#5rc#29<clear>
get_msg#5rc#29<clear>
drop_msg#5rc#29<clear>
get_fail_msg#5rc#29<clear>
junk_ok#5rc#29<clear>
floats#5rc#29<clear>
long_name_msg#5rc#29<clear>
article#5rc#29<clear>
setup_list#5rc#29<clear>
health#5rc#29<clear>
health_max#5rc#29<clear>
min_skill#5rc#29<clear>
skill#5rc#29<clear>
recipe_for#5rc#29<clear>
carried_msg#5rc#29<clear>
aliases#1rc#29{"generic climbing rope"}
description#1rc#29<clear>
object_size#1r#29{5708, 1298433816}
hidden_verbs#1rc#29<clear>
phelp_msg#1rc#29
list of 1{"Climbing ropes can be used from the top of any cliff or ledge -- just secure the rope to the ledge and you'll provide an easy way for climbers to get up and down. A grappling hook is even more useful -- you can throw it from the bottom of a ledge to secure it to the top."}
weight#1rc#29<clear>
owner_verbs#1rc#29<clear>
plural_name#1rc#29<clear>
client_image#1rc#29<clear>
listening#1rc#29<clear>

Ancestry

Ancestors (nearest first): #5 generic thing#1 root

Children: none

Call graph

calls n144_0 #144:hang n107_43 #107:tell n144_0->n107_43 n1_31 #1:dname n144_0->n1_31 n45_5 #45:isa n144_0->n45_5 n107_0 #107:_wield n144_0->n107_0 n1_13 #1:moveto n144_0->n1_13 n1_66 #1:announce_action_text n144_0->n1_66 n20_34 #20:pronoun_sub n144_0->n20_34 n144_1 #144:attach n144_1->n144_0 n144_4 #144:odetach_msg n144_4->n20_34 n144_5 #144:look_self n144_5->n107_43 n1_9 #1:look_self n144_5->n1_9

Source

hang drop

Spec this out of/from inside/from anyFlags rxdOwner #361Definer #144

Referenced by

Source

1iobj = player.location:match_exit(iobjstr);
2if (!valid(iobj))
3player:tell("You don't see a way to hang ", this:dname(), " from '", iobjstr, "'.");
4elseif ($ou:isa(iobj, #18385))
5player:tell("You might be able to do that if you were already at the top.  Oh, the irony.");
6elseif ($ou:isa(iobj, #12300))
7if (player:_wield(this))
8if (iobj.ropeable)
9this:moveto(iobj.otherside);
10if (this.location == iobj.otherside)
11player:aat($su:ps(this.hang_msg, player, this, iobj));
12iobj.otherside.location:announce_all($su:ps(this.hang_dest_msg, player, this, iobj));
13endif
14else
15this:moveto(iobj.otherside.location);
16player:aat($su:ps(iobj.rope_fail_msg, player, this));
17endif
18endif
19else
20player:tell("You don't see any way to do that.");
21endif

attach tie

Spec this at/to anyFlags rxdOwner #361Definer #144

Referenced by

none

Source

1this:hang();

leave_msg oleave_msg leave_fail_msg oarrive_msg fall_from_Msg attached_msg

Spec this none thisFlags rxdOwner #361Definer #144

Referenced by

none

Source

1cliff = args[1];
2if (is_a(cliff, #12300))
3type = "top";
4else
5type = "bottom";
6endif
7if ((verb == "oarrive_msg") && (type == "top"))
8return cliff.(verb);
9endif
10return this.((type + "_") + verb);

min_skill speed difficulty no_skill_msg

Spec this none thisFlags rxdOwner #361Definer #144

Referenced by

none

Source

1return this.(verb);

odetach_msg

Spec this none thisFlags rxdOwner #29Definer #144

Referenced by

none

Source

1cliff = args[1];
2if (is_a(cliff, #12300))
3type = "top";
4cliff.otherside.location:announce_all($su:ps(this.odetach_from_above_msg, this, this, cliff));
5else
6type = "bottom";
7endif
8return this.((type + "_") + verb);

look_self

Spec this none thisFlags rxdOwner #361Definer #144

Referenced by

none

Source

1pass(@args);
2player:tell("The line is ", this.length, "m long.");