Discussion in another suggestion post (actually, this post!) reminded me how sort of OOC the actual mechanical act of writing in journals/letters/etc. is, given that it literally removes you from the game world.
Thus, I suggest that, in order to allow writing to become a more IC action, that players ought to be able to perform line-editing commands without going into the composer, so that they can literally write while, say, drinking kawhe or talking with someone. This could also potentially be streamlined in some way for clients to take advantage of, although I'm still a bit uncertain how to approach that issue (part of me thinks it'd be cool if your character wrote in the journal while you write in a text editor, but that might get a little messy or weird with certain things, and maybe not everyone would like that sort of attachment).
I'd also like for this to extend to letters, but I'm a bit unsure how that ought to be handled. Maybe letters could become a no-erasing style object, and when you write on a line that already has characters, the old and new lines are sort of combined (eg. space + space = space; space + non-space = non-space; non-space + non-space = scribbled mess). If this is the case, I suggest that the line-editing command not only allow you to provide a line offset, but also a character offset, to let people actually scribble out words if they wanted to. (That, or literally let people scribble out words via something like SCRIBBLE ON LINE <linenumber> WORDS <start> TO <end> or something like that). There are probably other issues regarding letters to be considered though.
Comments
I agree it would be nice to be able to do all the current editor things without actually disappearing into the editor though.
@Cesarina: I dislike taking code-related difficulties into account, unless it's a general thing not specific at all to Achaea (eg. "linked lists are bad for random access" sort of stuff), because unless they gave me Achaea's codebase, I would have no way of personally knowing about any Achaea-specific difficulties. (and if they actually did give me Achaea's codebase, I could just code it in myself, difficulties or not!)
That aside, if this is actually a problem for you, the solution (workaround?) most people do is to write things down in a local file, and just c/p it in later. My bigger problem with the current system is that it always involves this awkward disconnect from the game, whether you do it right away or later on.
Honourable, knight eternal,
Darkly evil, cruel infernal.
Necromanctic to the core,Dance with death forever more.
Site: https://github.com/trevize-achaea/scripts/releases
Thread: http://forums.achaea.com/discussion/4064/trevizes-scripts
Latest update: 9/26/2015 better character name handling in GoldTracker, separation of script and settings, addition of gold report and gold distribute aliases.
To clarify, I was imagining commands of the nature of:
I sort of imagined this system having some primitive selectors (eg LINE #, WORD #, LETTER/CHAR[ACTER] #) that could be stacked (eg LINE 4 WORD 7 CHAR 2 would refer to the second character following the seventh word on the fourth line).
This all might be a bit too complicated, of course, but ideally common-use things (like appending to the end of a document) should have the simplest syntax.
Svof
Mudlet Discord join up
The composer commands are: *help, *quit, *save, *more, *echo, *clear, *line, *insertline, *deleteline, *overwrite, *insert, *replace. Just replace most of those with a fitting syntax, and add a command that displays the editor content in real-time Achaea.
No, the design seems easy enough. If anything would prevent this, it's likely a laundry list of technical issues, the time required, and where it all fits on the development roadmap. (Think about how the composer is integrated with the web client, for example.)
Whatever happens, though, don't just add this on top of the current composer. Achaea is confusing enough; redundancy is the last thing it needs.
@Vadimuses: Yeah, that was my other thought. I still think it should be doable via in-game commands, though.
@Silas: Regarding line editors, there's always trade offs regarding capability vs complexity, and natural syntax vs difficult-to-remember syntax. The latter is solvable by just having aliases (eg "WRITE INTO JOURNAL123 AFTER LINE 7 Silas was here! Nim is a loser!" could be equivalent to "ED 123;WR L7+ Silas was here! Nim is a loser!" assuming ED was some command to make all future commands work with that journal).
Still, it would be hard to beat a GMCP interface with your personal editor of choice no matter how well designed it was.
(The Midnight Crew): Micaelis says, "Lynara coded periods out of his DNA."