A couple other things I noticed, now that I’m paying more attention to the differences between the two programs:

I miss not only my old syntax highlighting, but the other font! I guess I have a tendency to switch fonts around in different moods, and the default on Atom (something like Consolas, I think), just makes me excited about writing code.

Block commenting is really nice – have you considered a block bold or italic? It’d be nice to have bold/italic indicated in a syntax highlighter (whenever you get around to more custom options!). I keep forgetting to close them and end up with entire italic paragraphs on accident…

Atom makes it easy to hide parts of my code, collapsing them by indentation level, which I can use to get an overview of what my scene looks like, or keep track of what options I’ve already written. For example:
This:

Long bit of code
*label dialogsubroutine
A description of a choice
*label topofchoices
*choice
	#Option 1
		*set something + 1
		*set something_status 2
		Some more dialog
		*choice
			#Option a
				*set something -2
				More dialog
				*goto topofchoices
			#Option b
				*set something +3
				Blah blah blah
				*goto topofchoices
	#Option 2
		*set boolean true
		*goto topofchoices
	*if (conditional)
		#Hidden option
			*set something +4
			*goto topofchoices
	*if (differentconditional)
		#Another hidden option
			*set something - 5
			Some more dialog
			*goto topofchoices
	#Option to leave conversation
		*goto bottom
*label bottom
*return

*label somethingcompletelydifferent
Etc...

Can be collapsed to look like this (or whatever, depending on what I want to hide):

Abbreviated code
*label dialogsubroutine
A description of a choice
*label topofchoices
*choice
	#Option 1 [...]
	#Option 2 [...]
	*if (conditional)
		#Hidden option [...]
	*if (differentconditional  [...]
	#Option to leave conversation
		*goto bottom
*label bottom
*return

*label somethingcompletelydifferent
Etc...

What I would like to be able to do which Atom (understandably) doesn’t offer, is an ability to hide things by label, hiding everything until it meets either a *return, or another *label at the same indentation level…but that could probably get buggy.

Summary
*label dialogsubroutine [...]
*label topofchoices [...]
*label bottom
*return

*label somethingcompletelydifferent [...]

OR

*label dialogsubroutine [...]

*label somethingcompletelydifferent
Etc...

Wow, that was tedious to type out. Should’ve gone with screenshots. Oh Well. :woman_shrugging:t2:

1 Like

v1.1.0 provides a choice between serif, sans-serif, mono and gothic font families.

The functionality already exists, and is pretty powerful, just highlight a block of code and hit CTRL/CMD+B (or I for italics, or D for variable notation). This even ignores # and * lines, when in a block. If you press the same combo again, it will also look for and “UNDO” the tags, if they exist.

Code hiding isn’t currently supported, but this is both a reasonable (and feasible) suggestion :slight_smile:

1 Like

I’m using it completely for writing game. It is way better than notepad++. I don’t see a single reason why not to.

2 Likes

Hmm, I seem to have v1.0.0 (or 1.0.1? – according to the settings menu). I thought I understood it would update automatically? Or is 1.1.0 not out yet?

Oh, that is lovely. You are certainly winning me over! :slightly_smiling_face:

My apologies, 1.1.0 is the hands of the beta testers atm. If nothing goes drastically wrong, we should push an update early this week (today, tomorrow). It’ll be on the ‘Latest’ channel, if you want to download it. We’ll probably move it to stable a week or two later.


Good, good … :wink:

2 Likes

v1.1.0 Update - Now Available

We’re happy to announce that the first major post release update for CSIDE is now available on the “Latest” update channel. The update includes, but is not limited to:

  • Latest version of ChoiceScript (includes *gosub parameters etc.)
  • A “Night Mode” for the application UI
  • Font family setting
  • Enhanced unicode support for the user dictionary
  • Persistent and sortable Tab order
  • Additional editor themes
  • New “Development” channel for quick access to the latest (untested) features
  • A number of bug fixes, usability tweaks and more…

For a full list of changes, please see: https://github.com/ChoicescriptIDE/main/blob/master/source/help/changelog.md


Please NOTE this update has had only limited testing. We move updates to Stable after a successful period on Latest (variable depending on the scope of changes). If you’re particuarly concerned about reliability, it may be worth waiting for this release to move to stable before updating.


Big shout out to @Fiogan and @Nocturnal_Stillness, who have been led around like headless chickens testing this deployment for me!

9 Likes

v1.1.1 Update - Now Available

This update is the first to be available through the development update channel. This new channel’s purpose is to provide users with a way to try out the latest updates and features, without waiting days (or weeks) for us to be sure of stability. We appreciate that this can be a real pain, particularly when you want to access the latest copy of ChoiceScript.

Because of the lack of testing, we do urge you to look through the list of changes in every update and weigh up how much you/want need them before committing to the download. Every update will slowly make its way to the other channels, and while no channel or update is guaranteed to be bug free, extra time does make it much more likely that any more serious bugs are caught before they affect you.

That said, if you do download a development update and notice a bug, please let us know ASAP.

Thank you :slight_smile:

v1.1.1 provides:

  • Latest version of ChoiceScript (comitted 19hrs ago at the time of writing)
  • [bugfix] out of sync scenes/projects tab animation
  • Drastically reduced CSIDE package+update sizes
    • Faster updates and application opening
3 Likes

Development Version minor bug:

I’ve been having jumping-cursor problems again with this latest update, and also cursors in impossible places that appear somewhere else when I start typing. For instance:

(There are no spaces after that *choice.)

I’m finding it’s happening when I’ve been in another window and then I CMD-TAB back to CSIDE. I have all three panels open, Mac, not full screen.

2 Likes

That’s super odd, seeing as the only code change (outside of the build process) was a mere stying correction: https://github.com/ChoicescriptIDE/main/commit/d099acf8a93cb05d6bf2568fb3be664014174969

Are you sure this wasn’t already present in 1.1.0?

It’s certainly possible this was present in 1.1.0; I was doing a great deal less tabbing back and forth between apps until just yesterday, so I probably only ran across it when I did because of that. Sorry I can’t be more specific for you!

No worries! Let me know if you find a concrete way to reproduce it :slight_smile:

1 Like

I tab from one window to the next on my Windows 10 machine and the cursor does randomly “lose itself” from time to time, so I have a habit of immediately placing it as soon as I tab back in.

FWIIW: This is a common bug across many different games and to date, I have not heard of the bug being successfully replicated and quashed to date… Windows/Steam platform titles.

2 Likes

We did have a similar bug before: https://github.com/ChoicescriptIDE/main/issues/3
(This is why Github issues are gold, back referencing!).

If it’s a regression of that, I don’t think it’s OS related.

2 Likes

(after sick leave comes back…looks over the code and then sees new version…puts night mode on and falls in love with darkness)

Simply: ;…;

3 Likes

i am having a problem. when i am correcting anything i.e when inserting a character in a line it deletes the character next to the cursor instead of inserting it between its adjacent characters.

For examples if i want to insert a space between " GoOranges " it becomes " Go ranges "

This problem was in the previous version of CSIDE too.

Sounds like you’ve got overtype mode on instead of insert? This isn’t an explicit option in CSIDE, so you must have enabled it through pressing INS or some other key combo/OS/keyboard configuration.

2 Likes

So, I had another go at this, as it’s too amazing not to use. A tiny piece of feedback:

I think the command *text_image isn’t recognised as a command currently (doesn’t colour like the others)

Love this tool so much.

3 Likes

Glad to hear it! Did something stop you using it the first time?

Thanks for that, I’ll take a look. It’s probably just been omitted from the syntax rules (the interpreter should still execute it).

1 Like

I have nested folders in the scenes folder and don’t want to change every *goto_scene and *gosub_scene.

( I’ll probably do it differently next time so I can use all C-SIDE’s features. Unless there’s an update one day…:pray: :slight_smile: )

This would be easy to do, but would cause far too many problems. If a project is a folder, how do you know if its subfolders are other projects or part of the same one. If this behavior/design was ever officially encouraged by CoG (I’m pretty sure they just suggest one /scenes/ directory), then we’d of course revisit this. Until then, I’m sorry this definitely won’t be changed.

We could just make a .cside project file type to handle a lot of these awkward edge cases and save configs etc. but I think a large appeal of CSIDE is the ease with which you can open/close and edit files and projects as much or as little as you want to, in collaboration with whatever other tools you may want or need.

3 Likes