Puppet Strings #144
Aliases: Puppet Strings, botroller
2 verbs · 23 properties · 0 children
Verbs
| Verb | Spec | Flags | Definer | Lines |
|---|---|---|---|---|
link | none at/to any | rxd | #144 | 17 |
bot* | any any any | rxd | #144 | 13 |
Properties
| Property | Definer | Flags | Owner | Value |
|---|---|---|---|---|
warehouse | #74 | r | #36 | <clear> |
help_msg | #74 | rc | #2 | "The user must be a programmer." |
feature_verbs | #74 | r | #36 | {"link", "bot"} |
feature_ok | #74 | r | #36 | <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 | #2 | <clear> |
otake_failed_msg | #5 | rc | #2 | <clear> |
take_succeeded_msg | #5 | rc | #2 | <clear> |
take_failed_msg | #5 | rc | #2 | <clear> |
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 | #2 | 0 |
aliases | #1 | rc | #2 | {"Puppet Strings", "botroller"} |
description | #1 | rc | #2 | "Two verbs to remotely control any puppet." |
object_size | #1 | r | #36 | {2214, 1539462952} |
Ancestry
Ancestors (nearest first): #74 Generic Feature Object → #5 generic thing → #102 subthing → #1 Root Class
Children: none
Call graph
Source
link
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*
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);