Generic Gendered Object #94

Parent #102Owner #2Flags read, fertileSource RPG Core/rpgcore-patched.db

Aliases: Generic Gendered Object

4 verbs · 23 properties · 2 children

Verbs

VerbSpecFlagsDefinerLines
set_genderthis none thisrxd#9410
@gen*derthis is anyrd#945
verb_subthis none thisrxd#942
acceptablethis none thisrxd#941

Properties

PropertyDefinerFlagsOwnerValue
gender#94rc#2"neuter"
pqc#94rc#2"its"
pq#94rc#2"its"
ppc#94rc#2"Its"
pp#94rc#2"its"
prc#94rc#2"Itself"
pr#94rc#2"itself"
poc#94rc#2"It"
po#94rc#2"it"
psc#94rc#2"It"
ps#94rc#2"it"
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#20
aliases#1rc#2{"Generic Gendered Object"}
description#1rc#2<clear>
object_size#1r#36{2622, -1090650497}
html#1rc#2<clear>

Ancestry

Ancestors (nearest first): #102 subthing#1 Root Class

Children: #35 you, #107 generic monster

Call graph

calls n94_0 #94:set_gender n42_0 #42:controls n94_0->n42_0 n41_0 #41:set n94_0->n41_0 n94_1 #94:@gen*der n94_1->n94_0 n6_18 #6:tell n94_1->n6_18

Source

set_gender

Spec this none thisFlags rxdOwner #2Definer #94

Referenced by

Source

1"set_gender(newgender) attempts to change this.gender to newgender";
2"  => E_PERM   if you don't own this or aren't its parent";
3"  => Other return values as from $gender_utils:set.";
4if (!($perm_utils:controls(caller_perms(), this) || (this == caller)))
5return E_PERM;
6else
7result = $gender_utils:set(this, args[1]);
8this.gender = (typeof(result) == STR) ? result | args[1];
9return result;
10endif

@gen*der

Spec this is anyFlags rdOwner #2Definer #94

Referenced by

none

Source

1if (player.wizard || (player == this.owner))
2player:tell(this:set_gender(iobjstr) ? "Gender and pronouns set." | "Gender set.");
3else
4player:tell("Permission denied.");
5endif

verb_sub

Spec this none thisFlags rxdOwner #2Definer #94

Referenced by

none

Source

1text = args[1];
2return $gender_utils:get_conj(text, this);

acceptable

Spec this none thisFlags rxdOwner #2Definer #94

Referenced by

none

Source

1return 1;