Fantastic news, I am thrilled. I was pleased to get the BDX engine, but I am even more pleased about this - I suppose, because IMHO it represents a big upgrade to part of the application which is above the level of game engines, and especially enhances the RnD engine (because of being the only engine that supports both sets of text elements).
I should really wait to reply in detail until the new version comes out. On the other hand... a few quick thoughts:
Text from clipboard:
In the future, after I download the new version, I will see what happens if the clipboard contains certain key characters:
- backquote
- tilde
- pipe
I guess they will be stripped, but I would still vote for mapping to any of: degree, cursor, button, TM sign.
- I guess this would seem a bit arbitrary to be comfortable, but I do think that would be preferable to an 'arbitrarily stripped' string.
Would the presence of extended chars (code > 126) in the string on the Clipboard,
a) lead to them being omitted, and non-extended chars (code between 32 and 126) after them being pasted without interruption?
b) or with gaps in the in-level output, i.e. skip [= leave unchanged] the corresponding cell?
c) or do nothing, i.e. don't paste anything at all?
Or course I would vote for b), or at a pinch, a). Option c) offers fewer possibilities.
'support for "Ctrl-c" and "Ctrl-x"' - yay!
'These two key shortcuts do not work with text elements in the playfield, as they are already used to copy brushes as brush sketches into the clipboard, to be used for brush sketches for the R'n'D web forum.'
- wah
TBH I can't imagine how this would work, and I do get that the shortcuts are already used for existing features. But maybe I do not properly understand the existing features? I use Ctrl+C and Ctrl+V a lot, with and without the Grab brush. But I do not use Ctrl+X. When I try it on an existing Grab brush selection, it seems to flip the cells in the selection vertically, and not do anything else? - It doesn't seem to copy to the Clipboard.
Ctrl+Shift+C seems to behave the same as Ctrl+C.
Could Ctrl+Shift+C be repurposed/specialised to do 'text element-style copying'?
eg, instead of copying like this:
























it could copy like this:
abba---
agnetha
frida--
bjorn--
where - represents a non-text element;
obviously - is actually the text element 'char_minus',
but it could be something non-confusable,
eg,
since RnD doesn't include the backquote,
use the backquote:
abba``
agnetha
frida``
bjorn``
Although I find backquote annoying to use as I have to hit the key twice to be able to enter it, so maybe tilde would be better:
abba~~
agnetha
frida~~
bjorn~~
p.s. Apologies to Benny!
Or even (getting pretty wild here)
Output an 'all elements' representation,
e.g.
abbaff
agnetha
fridabb
bjornbb
Where the f at the end of line 1,
and the b at the ends of lines 3 and 4,
are obtained from the first letters of the descriptions of the elements: 'butterfly (starts...)' and 'firefly (starts...)'
This probably seems arbitrary and flakey. I chose the description rather than the ele,ment name, because the latter is often prefixed by the game engine or source game, in abbreviated form.
Or, now I think about it,
rather than one-character-per-element representation,
what would be better would be a multiple-characters-per-element representation, hence delimited'
it could be like the current representation, but with text instead of numbers;
except for the text elements, where it could be single letter;
hence with the example above:
`a`b`b`a`firefly`firefly
`a`g`n`e`t`h`a
`f`r`i`d`a`butterfly`butterfly
`b`j`o`r`n`butterfly`butterfly
Above is a simplified example, as there are many elements corresponding to firefly,
but each of them could be handled, if the entire description was output.
Above looks ugly, but in Excel or Calc or Sheets you could easily break above into a 2-D array, with the description of each element in its cell.
Even if the text elements were treated just like any other element, it would be easy to extract the letter from the description, in Sheets etc, or with regex.
Although above seems easy and good to me, the problem would be getting it back to R'n'D;
I suppose it would lead to a need for R'n'D to be able to parse input like the output above. It would be vulnerable to mistypes, but quite robust to say dragging the cells around in Sheets, maybe doing some Replace actions, and then copying the amended structure and pasting back into R'n'D.
And most importantly to me, the output/input is human-readable, and so in a sense, superior to the strings-of-delimited-numbers format. Definitely inferior in other ways of course; I figure that R'n'D manages an array of numbers, rather than of strings, for reasons of performance
'Regarding case, "Ctrl-v" (when used in the playfield) currently only supports pasting the complete text as either normal wall or steel wall (when using "Ctrl-Shift-v"), but currently does not differentiate between upper and lower case text in the clipboard, as this is a special use case which is currently only supported when directly typing text into the playfield.'
- Fair enough, but I hope that oneday it could do it, if only to prevent an increase in entropy
'- select brush with middle or right mouse button => replace area with drawing element 2 or 3'
-- maybe this doesn't work using a laptop touchpad? My touchpad is configured to treat a two-finger tap as right-click, and that works for me in the text editor I am typing this message into. But when I two-finger tap on the brush icon, it is selected, but when I then select a rectangle of cells in the level, the range is copied to the Grab brush 'outlined box', but NOT replaced with sand or space, or when I click elsewhere in the level; the range is always copied, never copied-plus-overwritten.
In fact, I think I have caused a bug, which is somehow I got R'n'D to start pasting in some other element:










































(only the '927 part)
which is MM_wooden_wall.
I don't know how I did that, although I did have the MM engine chosen at some point; currently on RND engine, and have been for some time.
'- 'Hover mode' for inspecting cells; i.e. when this is enabled, don't need to hold down Control button in order to get the element's name in the lower left of the app window.
Already there: Just use the "pick element" tool.'
This works fine on my Windows PC, but not at all on my Android phone. I realize that you cannot hover on Android, like you can with a mouse pointer, so this request needs amending. Maybe in Android, a way of arrowing across the level, like arrowing around on a spreadsheet using the arrow keys on a keyboard, only using virtual buttons, like for game play, but for designing? But I understand and sympathise with your view that isn't value in supporting editing levels on Android.
So, I will do a volte face and suggest, having a moving cursor for editing levels (in Windows/Apple/Linux);
currently, hitting the arrow keys pans the level;
let it be like in text mode,
a cursor that can be moved, and hit Enter to wrap it back to the start of the next line,
and the user can hit the Space key, say, to enter the drawing element 1,
and hit the Space key again to enter the drawing element 2,
and hit the Space key again to enter the drawing element 3,
and hit the Space key again to revert to the element that was there pre-edit,
and so on.
The screen/level-panning could still happen, maybe trying to keep the cursor near the middle of the screen, as much as possible.
I feel like I am being overly demanding typing all this, but it is to be expected, I guess, that new possibilities invoke ideas for further new possibilities, and so on.
Thanks again
John