-
Notifications
You must be signed in to change notification settings - Fork 1
/
TODO
69 lines (51 loc) · 2.61 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
Fixes:
ROOM PARENT: [nothing] is not processed if it is the first line of a file.
Small features:
* Improve exit bracket handling: (aliasify)
- Make sure there are no duplicate exit aliases in a room.
- Add --stripbrackets option to mimic old --nobrackets behavior.
- Add --autobracket option to add brackets to exits that don't have them.
If given, possible, and no <b>rackets, bracket based on first given alias.
Prefer: Not-used alias, length{2,}, only capital words, first[2] second[1]
- Make template for how to lay out exits, <I>n, <P> Pre, and post <P>.
* Add STARTING-IN command
- STARTING-IN specifies that the room the user is standing in is X
- (also considering a STARTING-ON, but you can't be -IN- an exit.)
* Make MuGraph handle same-named rooms in different ATTR_BASEs.
- This may just be a "builder beware" scenario.
- Lookup rooms based on [nil,name], iff duplicates then on [attr_base,name]
* Complete "IN" and "ON" parsing
- Might not be possible due to MPP, in which case I scrap MPP.
* Implement exit name tagging
- This is probably a bad idea, since exits are used by typing their names.
- Figure out how to get the DBRef # of opened exits.
- @listen may be the best option.
- Making an exit's @id ROOM_ID~EXIT_ID may be helpful.
Big features:
* No-@teleport building.
- Add a depth-first search to the graph and walk in while building instead
of teleporting around everywhere
- In command-style, may require fancy @dig operations.
- Might be IMPOSSIBLE to code this with compatibility for all MUs.
* Add partial grid constructions
- Let the user define a number of DBrefs for prebuilt rooms and exits.
- Probably by :BUILT_ROOM <id> <dbref> and :BUILT_EXIT <id> <dbref> opcodes.
- Maybe also :BUILT_THING <id> <dbref> for room/exit parents.
- A simpler form of this is allowing DBRef#s in place of room and exit names
* Check @quota before building begins.
- How do we kill the rest of the building commands after a check!?
* Add frontends to print out building for MOOs/MUDs
* Add macroing system
- This probably isn't necessary if you have a good editor.
- INCLUDE command, handled recursively in process_file. Easy, but worthless?
- MACRO "name" and CALL "name" commands, with $vars (like $current_room)?
* Implement a test suite
- I have a number of files I used for testing, but no coded pass/fail system
FEATURE CREEP:
* Improve ChatChart
- Arrows for which direction the exits go
- Unicode 8-way arrays for hockey-stick drawing mode
- Graph rigidity for N/S/E/W exits.
From old quickbuild:
* Add the ability to read daVinci files so we can draw room layouts using
graphical tools!