generic letter #54
Aliases: generic letter
3 verbs · 26 properties · 1 children
Verbs
| Verb | Spec | Flags | Definer | Lines |
|---|---|---|---|---|
burn | this none none | rd | #54 | 10 |
burn_succeeded_msg oburn_succeeded_msg burn_failed_msg oburn_failed_msg | this none this | rxd | #54 | 1 |
do_burn | this none this | rxd | #54 | 8 |
Properties
| Property | Definer | Flags | Owner | Value |
|---|---|---|---|---|
oburn_succeeded_msg | #54 | rc | #2 | "stares at %t; %[tps] bursts into flame and disappears, leaving no ash." |
oburn_failed_msg | #54 | rc | #2 | 0 |
burn_failed_msg | #54 | rc | #2 | "%T might be damp. In any case, %[tps] won't burn." |
burn_succeeded_msg | #54 | rc | #2 | "%T burns with a smokeless flame and leaves no ash." |
writers | #9 | rc | #2 | <clear> |
encryption_key | #9 | c | #36 | <clear> |
text | #9 | c | #2 | <clear> |
drop_failed_msg | #5 | rc | #2 | <clear> |
drop_succeeded_msg | #5 | rc | #2 | <clear> |
odrop_failed_msg | #5 | rc | #2 | <clear> |
odrop_succeeded_msg | #5 | rc | #2 | <clear> |
otake_succeeded_msg | #5 | rc | #36 | <clear> |
otake_failed_msg | #5 | rc | #36 | <clear> |
take_succeeded_msg | #5 | rc | #36 | <clear> |
take_failed_msg | #5 | rc | #36 | "This is a private letter." |
value_base | #102 | r | #2 | <clear> |
damage_base | #102 | r | #2 | <clear> |
x_loc | #102 | r | #36 | <clear> |
y_loc | #102 | r | #36 | <clear> |
ansi_title | #102 | r | #36 | <clear> |
obvious | #102 | r | #36 | <clear> |
build_help | #102 | rc | #2 | <clear> |
key | #1 | c | #36 | <clear> |
aliases | #1 | rc | #36 | {"generic letter"} |
description | #1 | rc | #36 | "Some writing on the letter explains that you should 'read letter', and when you've finished, 'burn letter'." |
object_size | #1 | r | #36 | {2485, 1539462952} |
Ancestry
Ancestors (nearest first): #9 generic note → #5 generic thing → #102 subthing → #1 Root Class
Children: #123 roleplay note
Call graph
Source
burn
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
Referenced by
- #54:burn line 7:
this:burn_succeeded_msg - #54:burn line 7:
this:burn_failed_msg - #54:burn line 8:
this:oburn_succeeded_msg - #54:burn line 8:
this:oburn_failed_msg
Source
1return (msg = this.(verb)) ? $string_utils:pronoun_sub(msg) | "";
do_burn
Referenced by
- #54:burn line 3:
this:do_burn
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