Join our Patreon to support us!
Hi everyone, here is the 17th devlog of Rakugo Project. First we want to thank our discord user paperjack for reporting a bug in Rakugo Dialogue System. His game “Elfindor destroys EVIL” is image header of this post. This bug made that in our RakuScript language any mistake in indentation or space at end of line would make the script not work. Errors like this are hard to find in scripts so we make that now our parser will don’t care if indentation is mixed and spaces at end of line. From now blocks are ended by empty lines and not by indentation.
He also reported that there is missing example of Menu in RakuScript and its syntax explanation in our documentation. Now this is fixed and you can find it in our documentation.
There is many other changes in this release like comment-lines #
in RakuScript or game_loaded
signal, you can find them in our changelog below.
What’s Changed in Rakugo Dialogue System 2.1
Full Changelog: https://github.com/rakugoteam/Rakugo-Dialogue-System/compare/2.0.2...2.1
Major Updates
- fix #210 by @Jeremi360 in https://github.com/rakugoteam/Rakugo-Dialogue-System/pull/216
user can comment line, like in gdscript, if it starts by a ‘#’
- fix #187 add signal game_loaded by @theludovyc in https://github.com/rakugoteam/Rakugo-Dialogue-System/pull/228
After call of Rakugo.load_game(…), when it finish send a signal game_loaded. Also, user can use it to know when Rakugo variables are availables, and by exemple restore their scene state at a good moment.
- fix #217 remove tabs before check empty lines by @theludovyc in https://github.com/rakugoteam/Rakugo-Dialogue-System/pull/233
- fix #220 do not check indent by @theludovyc in https://github.com/rakugoteam/Rakugo-Dialogue-System/pull/234
Now, user can indents his code like he wants, and forgets spaces at end of line.
Fixed Bugs
- fix #209 do not define var in middle of a line by @Jeremi360 in https://github.com/rakugoteam/Rakugo-Dialogue-System/pull/212
- fix #208 can only have numbers that start from 1 and not from 0 by @Jeremi360 in https://github.com/rakugoteam/Rakugo-Dialogue-System/pull/211
Other Changes
- fix #219 increase line index from 1 into print error by @theludovyc in https://github.com/rakugoteam/Rakugo-Dialogue-System/pull/229
- fix #223 Executer, does not need to know about StoreManager by @theludovyc in https://github.com/rakugoteam/Rakugo-Dialogue-System/pull/231
- fix #221 Parser, does not need to know about StoreManager by @theludovyc in https://github.com/rakugoteam/Rakugo-Dialogue-System/pull/232
Rakugo Dialogue System 2.1 Download
You can download Rakugo Dialogue System 2.1 here: https://github.com/rakugoteam/Rakugo-Dialogue-System/releases/tag/2.1
Whats Next?
First we want to try to backport some of this changes to Rakugo Dialogue System 1.x branch for Godot 3.4(or higher) users.
We are working on Rakugo Dialogue System 2.2, we want to add more features to RakuScript and improve our documentation.
Our biggest focus is improve Rakugo Vars in RakuScript, as now without using custom_regex
you can’t easy modify Rakugo Vars in RakuScript.
Also now they only support int
, float
and string
types, we want to add more types.
This is all for now, see you in the next devlog!