generic letter #54

Parent #9Owner #2Flags read, fertileSource QuestCore.db

Aliases: generic letter

3 verbs · 26 properties · 1 children

Verbs

VerbSpecFlagsDefinerLines
burnthis none nonerd#5410
burn_succeeded_msg oburn_succeeded_msg burn_failed_msg oburn_failed_msgthis none thisrxd#541
do_burnthis none thisrxd#548

Properties

PropertyDefinerFlagsOwnerValue
oburn_succeeded_msg#54rc#2"stares at %t; %[tps] bursts into flame and disappears, leaving no ash."
oburn_failed_msg#54rc#20
burn_failed_msg#54rc#2"%T might be damp. In any case, %[tps] won't burn."
burn_succeeded_msg#54rc#2"%T burns with a smokeless flame and leaves no ash."
writers#9rc#2<clear>
encryption_key#9c#36<clear>
text#9c#2<clear>
drop_failed_msg#5rc#2<clear>
drop_succeeded_msg#5rc#2<clear>
odrop_failed_msg#5rc#2<clear>
odrop_succeeded_msg#5rc#2<clear>
otake_succeeded_msg#5rc#36<clear>
otake_failed_msg#5rc#36<clear>
take_succeeded_msg#5rc#36<clear>
take_failed_msg#5rc#36"This is a private letter."
value_base#102r#2<clear>
damage_base#102r#2<clear>
x_loc#102r#36<clear>
y_loc#102r#36<clear>
ansi_title#102r#36<clear>
obvious#102r#36<clear>
build_help#102rc#2<clear>
key#1c#36<clear>
aliases#1rc#36{"generic letter"}
description#1rc#36"Some writing on the letter explains that you should 'read letter', and when you've finished, 'burn letter'."
object_size#1r#36{2485, 1539462952}

Ancestry

Ancestors (nearest first): #9 generic note#5 generic thing#102 subthing#1 Root Class

Children: #123 roleplay note

Call graph

calls n54_0 #54:burn n42_0 #42:controls n54_0->n42_0 n9_7 #9:is_readable_by n54_0->n9_7 n54_2 #54:do_burn n54_0->n54_2 n6_18 #6:tell n54_0->n6_18 n54_1 #54:burn_succeeded_msg n54_0->n54_1 n54_2->n42_0 n63_1 #63:_recycle n54_2->n63_1 n20_34 #20:pronoun_sub n54_1->n20_34

Source

burn

Spec this none noneFlags rdOwner #2Definer #54

Referenced by

none

Source

1who = valid(caller_perms()) ? caller_perms() | player;
2if ($perm_utils:controls(who, this) || this:is_readable_by(who))
3result = this:do_burn();
4else
5result = 0;
6endif
7player:tell(result ? this:burn_succeeded_msg() | this:burn_failed_msg());
8if (msg = result ? this:oburn_succeeded_msg() | this:oburn_failed_msg())
9player.location:announce(player.name, " ", msg);
10endif

burn_succeeded_msg oburn_succeeded_msg burn_failed_msg oburn_failed_msg

Spec this none thisFlags rxdOwner #2Definer #54

Referenced by

Source

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

do_burn

Spec this none thisFlags rxdOwner #2Definer #54

Referenced by

Source

1if ((this != $letter) && ((caller == this) || $perm_utils:controls(caller_perms(), this)))
2fork (0)
3$recycler:_recycle(this);
4endfork
5return 1;
6else
7return E_PERM;
8endif