Releases: rakugoteam/Rakugo-Dialogue-System
1.0
After 10 months of development it is finaly here !
What's Changed
Major Updates
- New save system #58 by @theludovyc in #59
- Save in one file, Create Rakugo TestSaveLoad, Remove TestStoreManager by @theludovyc in #125
Before, StoreManager was a script on a Node in Rakugo scene and save data was stored in .tres file. Now it's a class instantiated by Rakugo script and data are stored in one json file. It path is user://save_name/save.json. Data are variables and characters.
Methods was created to interact with StoreManager too.
See : Rakugo.set_variable(...), Rakugo.get_variable(...), Rakugo.define_character(...), Rakugo.save_game(...), Rakugo.load_game(...)
- Refactor Character by @theludovyc in #83
Before, Character was a Godot's resource. Now they are dictionaries can contains character's variables. It's StoreManager handles them, store and load from save too.
See : Rakugo.get_character(...)
- now can create/set variables in rkscript by @theludovyc in #75
- Set variable cast #91 by @theludovyc in #94
- Add TestVariable, funcs set and get handle character's variable by @theludovyc in #98
- Throw Errors by @theludovyc in #89
Now you can create or set variables from RakuScript. It calls Rakugo.set_variable(...) and Rakugo.get_variable(...). They are also typed. A simple check to see if they can be an integer, float, or a string. A good change is Rakugo.set_variable(...) and Rakugo.get_variable can handle global variables and character's variables too. They are also throw error if variable or character does not exist and you try access them.
See : RakuScript Variables, RakuScript Character's Variables, Rakugo.set_variable(...), Rakugo.get_variable(...)
- Super say by @theludovyc in #87
Now you can use variable inside a say instruction in RakuScript.
See : RakuScript Say
- Jump if #81 by @theludovyc in #100
It's an update of Jump instruction in RakuScript. Now you can jump only if an condition is true.
See : RakuScript JumpIf
- Rework rakugo parser #84 by @theludovyc in #118
- do_parse_script, do_execute_script, return error by @theludovyc in #108
- Start execute script from a label #68 by @theludovyc in #135
Before, script are just parsed and executed at same time. Now you can store them and execute them when you want. Methods also returns error if script file does not found, or have parse errors, ... New things too, you can start a script not always at beginning, but from a label.
See : Rakugo.parse_script(...), Rakugo.execute_script(...), Rakugo.parse_and_execute_script(...)
- Emit a signal when script execution is finished #130 by @theludovyc in #132
Now Rakugo send a signal when script execution is finished.
See : Rakugo script_execution_is_finished
Fixed Bugs
- Fix SCRIPT ERROR: Parse Error by @MatteoPiovanelli-Laser in #63
- fix loading saving_mode, small clean-up by @Jeremi360 in #77
- fix few bugs with saving settings by @Jeremi360 in #78
- Use user:// by @theludovyc in #80
- Fix crash on Parser::do_execute_script_finished(...) #136 by @theludovyc in #137
New Contributors
- @MatteoPiovanelli-Laser made their first contribution in #63
Full Changelog: devlog_6-lw...1.0