LambdaCore generic container (use $container instead) #8

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

Aliases: LambdaCore generic container (use $container instead)

14 verbs · 49 properties · 1 children

Verbs

VerbSpecFlagsDefinerLines
p*ut in*sert d*ropany in/inside/into thisrxd#827
re*move ta*ke g*etany out of/from inside/from thisrxd#837
look_selfthis none thisrxd#84
acceptablethis none thisrxd#81
openthis none nonerxd#816
is_openable_bythis none thisrxd#81
closethis none nonerxd#89
tell_contentsthis none thisrxd#88
set_openedthis none thisrxd#87
@opacitythis is anyrxd#87
set_opaquethis none thisrxd#89
oclose_msg close_msg oopen_msg open_msg oput_fail_msg put_fail_msg oremove_fail_msg oremove_msg remove_fail_msg remove_msg oput_msg put_msg oopen_fail_msg open_fail_msg empty_msgthis none thisrxd#81
darkthis none thisrxd#81
match_objectthis none thisrxd#82

Properties

PropertyDefinerFlagsOwnerValue
oclose_msg#8rc#361"closes %d."
close_msg#8rc#361"You close %d."
oopen_msg#8rc#361"opens %d."
open_msg#8rc#361"You open %d."
oput_fail_msg#8rc#361""
put_fail_msg#8rc#361"You can't put %d in that."
opaque#8r#3611
dark#8r#3610
oremove_fail_msg#8rc#361""
oremove_msg#8rc#361"removes %d from %i."
remove_fail_msg#8rc#361"You can't remove that."
remove_msg#8rc#361"You remove %d from %i."
oput_msg#8rc#361"puts %d in %i."
put_msg#8rc#361"You put %d in %i."
oopen_fail_msg#8rc#361""
open_fail_msg#8rc#361"You can't open that."
empty_msg#8rc#361"It is empty."
opened#8r#3611
open_key#8c#3610
handed#5rc#361<clear>
wield_msg#5rc#361<clear>
unwield_msg#5rc#361<clear>
size#5rc#361<clear>
look_place_msg#5rc#361<clear>
value#5rc#361<clear>
get_msg#5rc#361<clear>
drop_msg#5rc#361<clear>
get_fail_msg#5rc#361<clear>
junk_ok#5rc#361<clear>
floats#5rc#361<clear>
long_name_msg#5rc#361<clear>
article#5rc#361<clear>
setup_list#5rc#361<clear>
health#5rc#361<clear>
health_max#5rc#361<clear>
min_skill#5rc#361<clear>
skill#5rc#361<clear>
recipe_for#5rc#361<clear>
carried_msg#5rc#361<clear>
aliases#1rc#361{"LambdaCore generic container (use $container instead)"}
description#1rc#361<clear>
object_size#1r#29{9375, 1298433815}
hidden_verbs#1rc#361<clear>
phelp_msg#1rc#361<clear>
weight#1rc#361<clear>
owner_verbs#1rc#361<clear>
plural_name#1rc#361<clear>
client_image#1rc#361<clear>
listening#1rc#361<clear>

Ancestry

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

Children: #77 Feature Warehouse

Call graph

calls n8_0 #8:p*ut n44_0 #44:match n8_0->n44_0 n107_43 #107:tell n8_0->n107_43 n48_0 #48:object_match_failed n8_0->n48_0 n8_11 #8:oclose_msg n8_0->n8_11 n20_34 #20:pronoun_sub n8_11->n20_34 n8_1 #8:re*move n8_1->n107_43 n8_1->n48_0 n8_1->n8_11 n8_13 #8:match_object n8_1->n8_13 n1_23 #1:contents n8_1->n1_23 n107_20 #107:cant_take n8_1->n107_20 n1_66 #1:announce_action_text n8_1->n1_66 n1_31 #1:dname n8_1->n1_31 n8_13->n44_0 n8_2 #8:look_self n1_9 #1:look_self n8_2->n1_9 n8_7 #8:tell_contents n8_2->n8_7 n8_7->n107_43 n8_7->n8_11 n8_7->n1_23 n8_4 #8:open n8_4->n107_43 n8_4->n8_11 n8_5 #8:is_openable_by n8_4->n8_5 n8_8 #8:set_opened n8_4->n8_8 n46_6 #46:eval_key n8_5->n46_6 n42_0 #42:controls n8_8->n42_0 n8_6 #8:close n8_6->n107_43 n8_6->n8_11 n8_6->n8_8 n8_9 #8:@opacity n8_9->n107_43 n8_9->n42_0 n8_10 #8:set_opaque n8_9->n8_10 n8_10->n42_0

Source

p*ut in*sert d*rop

Spec any in/inside/into thisFlags rxdOwner #361Definer #8

Referenced by

none

Source

1if (!valid(dobj))
2dobj = $match_utils:match(dobjstr, {@player.contents, @player.location.contents});
3endif
4if ((this.location != player) && (this.location != player.location))
5player:tell("You can't get at ", this.name, ".");
6elseif (dobj == $nothing)
7player:tell("What do you want to put ", prepstr, " ", this.name, "?");
8elseif ($command_utils:object_match_failed(dobj, dobjstr))
9elseif ((dobj.location != player) && (dobj.location != player.location))
10player:tell("You don't have ", dobj.name, ".");
11elseif (!this.opened)
12player:tell(this.name, " is closed.");
13else
14set_task_perms(callers() ? caller_perms() | player);
15dobj:moveto(this);
16if (dobj.location == this)
17player:tell(this:put_msg());
18if (msg = this:oput_msg())
19player.location:announce(player.name, " ", msg);
20endif
21else
22player:tell(this:put_fail_msg());
23if (msg = this:oput_fail_msg())
24player.location:announce(player.name, " ", msg);
25endif
26endif
27endif

re*move ta*ke g*et

Spec any out of/from inside/from thisFlags rxdOwner #361Definer #8

Referenced by

none

Source

1if (!(this.location in {player, player.location}))
2player:tell("Sorry, you're too far away.");
3elseif (!this.opened)
4player:tell(this.name, " is not open.");
5elseif ((dobj = this:match_object(dobjstr)) == $nothing)
6player:tell("What do you want to take from ", this.name, "?");
7elseif ($command_utils:object_match_failed(dobj, dobjstr))
8elseif (!(dobj in this:contents()))
9player:tell(dobj.name, " isn't in ", this.name, ".");
10else
11set_task_perms(callers() ? caller_perms() | player);
12if (ctm = player:cant_take(dobj))
13player:aat(player.name, " tries to get ", dobj:iname(), " from ", this:dname(), ", but ", ctm, ".");
14return;
15endif
16dobj:moveto(player);
17if (dobj.location == player)
18player:tell(this:remove_msg());
19if (msg = this:oremove_msg())
20player.location:announce(player.name, " ", msg);
21endif
22else
23dobj:moveto(this.location);
24if (dobj.location == this.location)
25player:tell(this:remove_msg());
26if (msg = this:oremove_msg())
27player.location:announce(player.name, " ", msg);
28endif
29player:tell("You can't pick up ", dobj.name, ", so it tumbles onto the floor.");
30else
31player:tell(this:remove_fail_msg());
32if (msg = this:oremove_fail_msg())
33player.location:announce(player.name, " ", msg);
34endif
35endif
36endif
37endif

look_self

Spec this none thisFlags rxdOwner #361Definer #8

Referenced by

none

Source

1pass();
2if (!this.dark)
3this:tell_contents();
4endif

acceptable

Spec this none thisFlags rxdOwner #361Definer #8

Referenced by

none

Source

1return !is_player(args[1]);

open

Spec this none noneFlags rxdOwner #361Definer #8

Referenced by

none

Source

1perms = (callers() && (caller != this)) ? caller_perms() | player;
2if (this.opened)
3player:tell("It's already open.");
4"elseif (this:is_openable_by(player))";
5elseif (this:is_openable_by(perms))
6this:set_opened(1);
7player:tell(this:open_msg());
8if (msg = this:oopen_msg())
9player.location:announce(player.name, " ", msg);
10endif
11else
12player:tell(this:open_fail_msg());
13if (msg = this:oopen_fail_msg())
14player.location:announce(player.name, " ", msg);
15endif
16endif

is_openable_by

Spec this none thisFlags rxdOwner #361Definer #8

Referenced by

Source

1return (this.open_key == 0) || $lock_utils:eval_key(this.open_key, args[1]);

close

Spec this none noneFlags rxdOwner #361Definer #8

Referenced by

none

Source

1if (!this.opened)
2player:tell("It's already closed.");
3else
4this:set_opened(0);
5player:tell(this:close_msg());
6if (msg = this:oclose_msg())
7player.location:announce(player.name, " ", msg);
8endif
9endif

tell_contents

Spec this none thisFlags rxdOwner #361Definer #8

Referenced by

Source

1if (this.contents)
2player:tell("Contents:");
3for thing in (this:contents())
4player:tell("  ", thing:title());
5endfor
6elseif (msg = this:empty_msg())
7player:tell(msg);
8endif

set_opened

Spec this none thisFlags rxdOwner #361Definer #8

Referenced by

Source

1if (!$perm_utils:controls(caller.owner, this))
2return E_PERM;
3else
4this.opened = opened = !(!args[1]);
5this.dark = this.opaque > opened;
6return opened;
7endif

@opacity

Spec this is anyFlags rxdOwner #361Definer #8

Referenced by

none

Source

1if (!$perm_utils:controls(player, this))
2player:tell("Can't set opacity of something you don't own.");
3elseif ((iobjstr != "0") && (!toint(iobjstr)))
4player:tell("Opacity must be an integer (0, 1, 2).");
5else
6player:tell("Opacity changed:  Now " + {"transparent.", "opaque.", "a black hole."}[1 + this:set_opaque(toint(iobjstr))]);
7endif

set_opaque

Spec this none thisFlags rxdOwner #361Definer #8

Referenced by

Source

1if (!$perm_utils:controls(caller.owner, this))
2return E_PERM;
3elseif (typeof(number = args[1]) != INT)
4return E_INVARG;
5else
6number = (number < 0) ? 0 | ((number > 2) ? 2 | number);
7this.dark = number > this.opened;
8return this.opaque = number;
9endif

oclose_msg close_msg oopen_msg open_msg oput_fail_msg put_fail_msg oremove_fail_msg oremove_msg remove_fail_msg remove_msg oput_msg put_msg oopen_fail_msg open_fail_msg empty_msg

Spec this none thisFlags rxdOwner #29Definer #8

Referenced by

Source

1return (msg = `this.(verb) ! ANY') ? $string_utils:pronoun_sub(msg) | "";

dark

Spec this none thisFlags rxdOwner #361Definer #8

Referenced by

none

Source

1return this.(verb);

match_object

Spec this none thisFlags rxdOwner #361Definer #8

Referenced by

Source

1string = args[1];
2return $match_utils:match(string, this.contents);