adding map db

This commit is contained in:
Jonathan 2024-03-17 21:20:39 -05:00
parent 0d9e48752d
commit d48ad24c08
5 changed files with 36 additions and 3 deletions

View File

@ -1,18 +1,20 @@
local lapis = require("lapis") local lapis = require("lapis")
local app = lapis.Application() local app = lapis.Application()
local say = require('lua_scripts/main') local say = require('lua_scripts/main')
local mapFunc = require('lua_scripts/map')
local player = require('player') local player = require('player')
local db = require("lapis.db") local db = require("lapis.db")
local Model = require("lapis.db.model").Model local Model = require("lapis.db.model").Model
local db = Model:extend('database') local map = Model:extend('map')
app:enable("etlua") app:enable("etlua")
app.layout = require "views.layout" app.layout = require "views.layout"
app:post("/clickme", function(self) app:post("/clickme", function(self)
self.plane = "P-38L" self.plane = "P-38L"
mapFunc.populate(self, map)
return {self.plane, layout = false} return {self.plane, layout = false}
end) end)

View File

@ -4,8 +4,9 @@ config("development", {
server = "nginx", server = "nginx",
code_cache = "off", code_cache = "off",
num_workers = "1", num_workers = "1",
port = "1010"
sqlite = { sqlite = {
database = "my_database.sqlite", database = "database.sqlite3",
-- open_flags = ... -- open_flags = ...
} }
}) })

Binary file not shown.

30
lua_scripts/map.lua Normal file
View File

@ -0,0 +1,30 @@
local map = {
populate = function(self, map)
for h=1,100 do
for i=1,100 do
local tile = map:create({
x = h,
y = i,
occupied_by_type = "",
occupied_by_id = ""
})
end
end
end
}
local tiles = {}
return map

View File

@ -15,7 +15,7 @@ sqlite3 database.sqlite3 "
hp INTEGER, hp INTEGER,
inventory_ref INTEGER inventory_ref INTEGER
); );
CREATE TABLE IF NOT EXISTS player_inventory ( CREATE TABLE IF NOT EXISTS player_inventory (
id INTEGER PRIMARY KEY AUTOINCREMENT, id INTEGER PRIMARY KEY AUTOINCREMENT,
type TEXT, type TEXT,
quantity INTEGER, quantity INTEGER,