Puppet Strings #144

Parent #74Owner #2Flags readSource QuestCore.db

Aliases: Puppet Strings, botroller

2 verbs · 23 properties · 0 children

Verbs

VerbSpecFlagsDefinerLines
linknone at/to anyrxd#14417
bot*any any anyrxd#14413

Properties

PropertyDefinerFlagsOwnerValue
warehouse#74r#36<clear>
help_msg#74rc#2"The user must be a programmer."
feature_verbs#74r#36{"link", "bot"}
feature_ok#74r#36<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#2<clear>
otake_failed_msg#5rc#2<clear>
take_succeeded_msg#5rc#2<clear>
take_failed_msg#5rc#2<clear>
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{"Puppet Strings", "botroller"}
description#1rc#2"Two verbs to remotely control any puppet."
object_size#1r#36{2214, 1539462952}

Ancestry

Ancestors (nearest first): #74 Generic Feature Object#5 generic thing#102 subthing#1 Root Class

Children: none

Call graph

calls n144_0 #144:link n6_18 #6:tell n144_0->n6_18 n52_6 #52:ancestors n144_0->n52_6 n6_9 #6:titlec n144_0->n6_9 n20_59 #20:name_and_number n144_0->n20_59 n144_1 #144:bot* n144_1->n6_18 n144_1->n20_59

Source

Spec none at/to anyFlags rxdOwner #2Definer #144

Referenced by

none

Source

1"USAGE: link to <bot> => creates link between bot and player";
2if (!iobjstr)
3player:tell("Try 'link to <puppet>' next time.");
4elseif (valid(iobj) && ($puppet in $object_utils:ancestors(iobj)))
5if (!(player.programmer || (iobj.owner == player)))
6player:tell(iobj:titlec(), " cannot be linked to you.");
7endif
8player.bot = iobj;
9if (iobj.controller in connected_players())
10iobj.controller:tell(player:titlec(), " has taken control of ", $string_utils:nn(this), ".");
11endif
12iobj.controller = player;
13iobj.r = 1;
14player:tell(iobj:titlec(), " is linked to you now.");
15else
16player:tell("That doesn't match any $puppet in sight. Try 'link to <#obj of puppet>' next time.");
17endif

bot*

Spec any any anyFlags rxdOwner #2Definer #144

Referenced by

none

Source

1"USAGE: bot<do anything>";
2if (!(length(verb) > 3))
3return player:tell("Verb length must be greater than 0.");
4elseif (!valid(player.bot))
5return player:tell("You must link to a $puppet first.");
6endif
7action = verb[4..$];
8rest = argstr;
9bot = player.bot;
10if (player != bot.controller)
11return player:tell($string_utils:nn(bot.controller), " is controlling ", $string_utils:nn(bot));
12endif
13bot:_force(action, " ", rest);