mirror of
https://github.com/RPG-Research/bcirpg.git
synced 2024-04-16 14:23:01 +00:00
59 lines
1.5 KiB
GDScript
59 lines
1.5 KiB
GDScript
extends Node
|
|
|
|
const SQLite = preload("res://addons/godot-sqlite/bin/gdsqlite.gdns")
|
|
var db
|
|
var db_name = "res://DataStore/database"
|
|
|
|
var isPaused = false
|
|
|
|
func isPausedFunc():
|
|
print(isPaused)
|
|
return isPaused
|
|
|
|
func _ready():
|
|
db = SQLite.new()
|
|
db.path = db_name
|
|
commitDataToDB()
|
|
#readFromDB()
|
|
getItemsByUserID(1)
|
|
isPausedFunc()
|
|
|
|
|
|
func onSaveGame():
|
|
print() #Return World object
|
|
|
|
func onLoadGame():
|
|
print() #Return World object
|
|
|
|
|
|
func commitDataToDB():
|
|
db.open_db()
|
|
var tableName = "PlayerInfo"
|
|
var dict : Dictionary = Dictionary()
|
|
dict["Name"] = "Elon Musk"
|
|
dict["Archetype"] = "The Best One"
|
|
dict["Culture"] = "South African"
|
|
dict["Desc"] = "One of the richest people alive"
|
|
dict["Bio"] = "A Rich Guy"
|
|
dict["Health"] = 100
|
|
dict["Gold"] = 6000
|
|
db.insert_row(tableName,dict)
|
|
print("Row Inserted")
|
|
|
|
func readFromDB():
|
|
db.open_db()
|
|
var tableName = "PlayerInfo"
|
|
db.query("select * from " + tableName + ";")
|
|
for i in range(0,db.query_result.size()):
|
|
print("Query results ", db.query_result[i]["Name"], db.query_result[i])
|
|
|
|
func getItemsByUserID(id):
|
|
db.open_db()
|
|
|
|
#To Do, we should probably make this more generic, so it can query differnt tables
|
|
|
|
db.query("select playerinfo.name as pname, ItemIventory.name as iname from playerinfo left join ItemIventory on playerinfo.ID = ItemIventory.PlayerID where playerinfo.id = " + str(id))
|
|
for i in range(0, db.query_result.size()):
|
|
print("Query results ", db.query_result[i]["pname"], db.query_result[i]["iname"])
|
|
return db.query_result# pass
|