ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/gde/TODO
Revision: 1.50
Committed: Fri Aug 18 22:57:19 2006 UTC (17 years, 9 months ago) by root
Branch: MAIN
Changes since 1.49: +7 -0 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.49
2     Raphaels detailed suggestions:
3    
4     - Translate the TODO from German to English :-)
5    
6     - Do not require setting CROSSFIRE_LIBDIR on the first run. If the LIBDIR
7     cannot be found on the first run, the program does not start so it is
8     not possible to use the Preferences dialog to set the LIBDIR. I have seen
9     that this minor initial problem prevents some people from using the editor,
10     so it would be very nice to avoid this initial bad feeling. Proposal for
11     fixing it: when gce starts (either in the main code or in the BEGIN
12     block), try the following directories in order:
13     $CFG->{LIBDIR}
14     $ENV{CROSSFIRE_LIBDIR}
15     "$PREFIX/share/crossfire" ($PREFIX passed by Makefile)
16     "/usr/share/crossfire"
17     "/usr/share/games/crossfire"
18     "/usr/local/share/crossfire"
19     If all of these fail, then open a dialog that asks for LIBDIR (this
20     could be the Preferences or just a one-line entry field).
21     (Note: I had written a patch for that, but I lost it).
22    
23     - Name it gcrossedit, not gce. This is a bit longer to type, but less
24     confusing, especially when installed in a path that contains many other
25     commands with short names. This would also match the CVS module name.
26    
27     - Merge the stack view and the attributes editor window. It is very
28     annoying to have two separate windows that have a different idea of what
29     is the "current" object. The merged view (in the attr editor window)
30     should show the current stack of items, with the active one highlighted.
31     If this item has a non-empty inventory, its contents should be indented
32     in order to differentiate them from other items in the stack. Objects
33     inside a container that is inside another container should be indented
34     twice, and so on...
35    
36     - Allow the merged stack/inventory view to be placed on the left or right
37     side of the attributes editor, or maybe detached, or maybe attached
38     below the toolbox.
39    
40 root 1.50 > > For simplicity of implementation (we are very busy, unfortunately), what
41     > > would be the most preferable location? I'd prefer inside the attribute
42     > > editor, to the left.
43     >
44     > Yes. If I have the attribute editor on the right side of my screen, I
45     > would prefer to have the merged stack/inventory view to its left.
46    
47 root 1.49 - Besides the "del" buttons, there should also be "up" and "down" to
48     change the stacking order. These could be just small ^/v arrows.
49    
50     - Add a shortcut Ctrl-W to close the current map window.
51    
52     - When a new map is created, it should insert the date and author name
53     like the other editors are doing (crossedit and javacrossedit).
54    
55     - There should be a way to customize the author name in the preferences.
56    
57     - The map properties (File->Map Properties) should show the map msg.
58    
59     - In the map editor view, the entries in the context menu that are not
60     useful for the current objects should be inactive (grayed out) or should
61     not be present in the menu. For example, if there is no exit object
62     under the pointer then there should be no "Follow Exit" or it should be
63     inactive.
64    
65     - If the exit object under the pointer goes to a random map ("slaying /!")
66     and if the msg contains a "final_map", then the context menu should say
67     "Follow Random Map Exit" and should go to that final map instead of
68     trying to open the non-existant "/!" map. This is very useful for some
69     multi-level random maps such as /whalingoutpost/underwaterdungeon/...
70     (Note: I had written a patch for that, but I lost it).
71    
72     - Try to be smarter about the position of the pop-up display of the
73     attributes of the objects under the pointer. If the mouse pointer is
74     close to the bottom or left edges of the screen, try to display the
75     pop-up window on the other side of the pointer.
76    
77     - Like for the web-based cfmaps.schmorp.de, add options to highlight the
78     exits, the talking monsters and the connected items in the map view.
79     It would be nice if these features could be enabled or disabled easily
80     in order to be able to toggle quickly between a "clean" view and a view
81     in which all interesting items are highlighted.
82    
83     - Even when the option to highlight the connected items is turned off,
84     moving the mouse pointer over a connected item should temporarily
85     highlight all other objects that have the same connected value. This
86     temporary highlight should disappear when the mouse is moved elsewhere.
87    
88     - When following an exit from another map, the entry point into the new
89     map should be highlighted. This special highlight should remain visible
90     until the user clicks on the map to perform some other action.
91    
92     - When following an exit from another map, the new view should be centered
93     around the entry point (if the map is larger than the window).
94    
95     - Do not include "map editor" in the title of the map editor window. Just
96     call it "gce - new map" or "gce - /path/to/the/map". This gives more
97     room to see the full path name in the limited amount of space provided
98     by the title bar.
99    
100     - When a map window is closed, the inventory/stack view should be cleared
101     immediately if they were using objects from that map.
102    
103     - In the attribute editor, allow text wrap in the "lore" and "msg" tabs.
104    
105 elmex 1.48 - add author/date information to maps / edit map message
106 elmex 1.45 - BUG: Virtual tiles dont change correctly somehow (=> x/y etc.)
107 elmex 1.46 - is also a FIXME and XXX in the Pick tool!
108    
109 root 1.47 - BUG: closing the attribute editor makes it go away forever (till restart)
110     should automatically re-open when used again.
111 elmex 1.43 - BUG: map pan funktioniert nicht nach resize
112 root 1.40 - "show use" sollte bei save layout gespeichert werden
113 root 1.8 - aktuelles tool (button) sollte hervorgehoben werden
114 elmex 1.38 - vernuenftige marker fuer stackview/attreditor
115 elmex 1.37 - beim pick stack view updaten und highlighten
116 elmex 1.24
117 elmex 1.32 - dirty flag for maps
118     - replace current map with the next navigated by ctrl+cursorkey
119    
120 elmex 1.18 - listing archetypes by name
121 root 1.16 - wichtig: einfügen in stack-editor, niemand will tower of hanoi lösen
122     nur um etwas an einer stelle einzufügen.
123 root 1.21 - preferences-dialog: pfadselektoren, richtiges dialog-layout.
124 root 1.9 - picker leer beim start, sieht ugly aus
125 elmex 1.32 - FIXME: StackView isn't updated if stack changes....
126 root 1.35 - und eventuell sollte inventory und reset to defaults rechtsbündig sein, damit es nicht ihin- und herpsirngt (detail)
127 root 1.39 - contextmenü soltle _kontext_abhängig sein und follow nur bei exits anzeigen
128     - eventuell follow-tool entfernen(?)
129     - go-menü+puntke sollten ebenfalls ausgegreyed sein wenn sie keinen sinn machen
130 elmex 1.5
131 root 1.21 feature requests:
132 elmex 1.31 - aktuelles arch im attreditor im stackview hervorheben
133     - aktueller stackview auf map hervorheben
134 root 1.30 - $EDITOR aufrufen fuer msg/lore
135 root 1.21 - auto-map-resize ("autocrop")
136     - richtiges connect tool
137 root 1.28 - save-status-dialog weg
138 root 1.29 - notebook-reiter sollte hinterlegt sein falls werte darin nin-default sind, wie
139     schon bei den labels der werte selbst.
140 root 1.21 - möglichkeit schaffen, archetypes zu erzeugen (wie erschaffe ich z.b. einen generator?)
141 elmex 1.41 - auto save von maps
142 root 1.21
143 elmex 1.3 future plans:
144 elmex 1.4 - exit verschieben
145 elmex 1.3 - make a copy of scorn and remove all exits
146     - move scorn up by 3 fields
147     - remove everythinfg except the floor
148     - modify an attribute of all dragons int ehs elected rectangle