diff options
| author | dam <dam@gudinoff> | 2022-03-30 14:52:01 +0000 |
|---|---|---|
| committer | dam <dam@gudinoff> | 2022-03-30 14:52:01 +0000 |
| commit | 8d4db7d2c92aa719da8ce218df9490283754d20b (patch) | |
| tree | 078be5ff293bec0877e9d17df934c9df86928351 | |
| parent | 84524e46a378d3694ebee9ab541feefe01866219 (diff) | |
| download | surgery-log-8d4db7d2c92aa719da8ce218df9490283754d20b.tar.zst surgery-log-8d4db7d2c92aa719da8ce218df9490283754d20b.zip | |
Fixed database fields being parsed as floats instead of integers by JSON.
| -rw-r--r-- | logic/database.gd | 8 | ||||
| -rw-r--r-- | main.gd | 1 | ||||
| -rw-r--r-- | readme.md | 4 |
3 files changed, 11 insertions, 2 deletions
diff --git a/logic/database.gd b/logic/database.gd index a6f2747..5694dcc 100644 --- a/logic/database.gd +++ b/logic/database.gd @@ -158,6 +158,14 @@ func load_database(file_path: String = DATABASE_FILE_PATH): return db = parse_result.result["database"] + + # The JSON specification does not define integer or float types, but only a number type. + # Therefore, converting a Variant to JSON text will convert all numerical values to float types. + # Thus, we cast all integer values once we load them. + for it in db: + it.date_year = int(it.date_year) + it.date_month = int(it.date_month) + it.date_day = int(it.date_day) func save_database(file_path: String = DATABASE_FILE_PATH): @@ -12,6 +12,7 @@ onready var controls_sensible_to_keyboard := [ func _init(): + Physics2DServer.set_active(false) PhysicsServer.set_active(false) @@ -50,10 +50,10 @@ Surgery Log - [x] Check if import_option_sets, store_option_sets, store_database require the parameter save_changes; this requires changes on databse, stage and menu scripts; - [x] Maybe replace fonts with non-mono version; - [x] Fix option sets GUI element to provide word-wrap, otherwise long texts will be hidden; +- [x] After save and load, entries opened on stage always detect changes (even when no change occurs); - [ ] Add to popup: - - [ ] title; + - [x] title; - [ ] back/close button; -- [ ] After save and load, entries opened on stage always detect changes (even when no change occurs); - [ ] Use popup to display confirmation messages; - [ ] Theming: - [ ] Make all buttons with same style; |
