Editing Room #58
5 verbs · 21 properties · 0 children
Verbs
| Verb | Spec | Flags | Definer | Lines |
|---|---|---|---|---|
exit | none none none | rwd | #58 | 6 |
list | none none none | rwd | #58 | 7 |
del*ete | any none none | rwd | #58 | 18 |
describe_to | this none this | rwxd | #58 | 4 |
ins*ert | any none none | rwd | #58 | 24 |
Properties
| Property | Definer | Flags | Owner | Value |
|---|---|---|---|---|
how_full | #2 | rw | #10 | <clear> |
exits | #2 | rw | #10 | <clear> |
entrances | #2 | rw | #10 | <clear> |
colors | #2 | rw | #10 | <clear> |
combatants | #2 | rw | #10 | <clear> |
combat_pid | #2 | rw | #10 | <clear> |
endurance_cost | #2 | rw | #10 | <clear> |
description | #1 | rw | #10 | {"Commands: say, delete, list, insert, exit."} |
aliases | #1 | rw | #10 | <clear> |
home | #1 | rw | #10 | <clear> |
short_desc | #1 | rw | #10 | <clear> |
core | #1 | rw | #10 | 1 |
handedness | #1 | rw | #10 | <clear> |
base_enc | #1 | rw | #10 | <clear> |
base_weight | #1 | rw | #10 | <clear> |
capacity | #1 | rw | #10 | <clear> |
max_fit | #1 | rw | #10 | <clear> |
pprep | #1 | rw | #10 | <clear> |
gprep | #1 | rw | #10 | <clear> |
generic_name | #1 | rw | #10 | <clear> |
age | #1 | rw | #10 | <clear> |
Ancestry
Ancestors (nearest first): #2 Room Class → #11 Game Class → #1 Root Class
Children: none
Call graph
Source
exit
Referenced by
none
Source
1"$editor:exit none none none"; 2player:tell("You are now %Wleaving%w the Editor..."); 3player.editing_prop = ""; 4player.editing_obj = #-1; 5player:move_to(player.editing_loc); 6player.editing_loc = #-1;
list
Referenced by
none
Source
1"$editor:list none none none"; 2x = 1; 3player:tell(((("You are currently editing %W" + tostr(player.editing_obj)) + ".") + player.editing_prop) + "%w."); 4for each in (player.editing_obj.(player.editing_prop)) 5player:tell((("%W" + tostr(x)) + ((x == player.insert_point) ? ":^^%w" | ": %w")) + each); 6x = x + 1; 7endfor
del*ete
Referenced by
none
Source
1"$editor:del*ete any none none"; 2if (length(args) == 0) 3player:tell("%Gsyntax: %Wdelete linenum%w"); 4else 5linenum = tonum(args[1]); 6if ((linenum == 0) || (linenum > length(player.editing_obj.(player.editing_prop)))) 7player:tell(("%W" + args[1]) + "%w is not a valid line number."); 8else 9player.editing_obj.(player.editing_prop) = listdelete(player.editing_obj.(player.editing_prop), linenum); 10player:tell(("Line %W" + tostr(linenum)) + "%w deleted."); 11endif 12endif 13article_length = length(player.editing_obj.(player.editing_prop)); 14if (player.insert_point > (article_length + 1)) 15player.insert_point = article_length + 1; 16elseif (linenum < player.insert_point) 17player.insert_point = player.insert_point - 1; 18endif
describe_to
Referenced by
none
Source
1"$editor:describe_to this none this"; 2"just like room, but tells you what you are editing"; 3pass(@args); 4player:tell(((("You are currently editing %W" + tostr(player.editing_obj)) + ".") + player.editing_prop) + "%w.");
ins*ert
Referenced by
none
Source
1"$editor:insert any none none"; 2{?line = "none"} = args; 3article_length = length(player.editing_obj.(player.editing_prop)); 4if (article_length == 0) 5player:tell("Property is blank."); 6player.insert_point = 1; 7elseif (line == "none") 8ip = player.insert_point; 9player:tell((("%W" + tostr(ip - 1)) + ":%w ") + player.editing_obj.(player.editing_prop)[ip - 1]); 10if (ip <= article_length) 11player:tell((("%W" + tostr(ip)) + ":%w^^") + player.editing_obj.(player.editing_prop)[ip]); 12endif 13if ((ip + 1) <= article_length) 14player:tell((("%W" + tostr(ip + 1)) + ":%w ") + player.editing_obj.(player.editing_prop)[ip + 1]); 15endif 16return; 17elseif (line == "$") 18player.insert_point = article_length + 1; 19elseif ((tonum(line) < 1) || (tonum(line) > (article_length + 1))) 20player:tell("Insertion point out of range."); 21else 22player.insert_point = tonum(line); 23endif 24player:tell(("Insertion point set to before line %W" + tostr(player.insert_point)) + "%w.");