aboutsummaryrefslogtreecommitdiff
path: root/src/libjin-lua/embed/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin-lua/embed/scripts')
-rw-r--r--src/libjin-lua/embed/scripts/ai/ai.lua8
-rw-r--r--src/libjin-lua/embed/scripts/ai/state_machine.lua7
-rw-r--r--src/libjin-lua/embed/scripts/app.lua137
-rw-r--r--src/libjin-lua/embed/scripts/graphics/graphics.lua162
-rw-r--r--src/libjin-lua/embed/scripts/keyboard/keyboard.lua12
-rw-r--r--src/libjin-lua/embed/scripts/mouse/mouse.lua12
-rw-r--r--src/libjin-lua/embed/scripts/net/net.lua4
-rw-r--r--src/libjin-lua/embed/scripts/path/path.lua10
8 files changed, 0 insertions, 352 deletions
diff --git a/src/libjin-lua/embed/scripts/ai/ai.lua b/src/libjin-lua/embed/scripts/ai/ai.lua
deleted file mode 100644
index fb8ffa7..0000000
--- a/src/libjin-lua/embed/scripts/ai/ai.lua
+++ /dev/null
@@ -1,8 +0,0 @@
-jin.ai = jin.ai or {}
-
-local ja = jin.ai
-
-ja.StateMachineType = {
- STEPWISE = 1,
- ITERATIVE = 2,
-}
diff --git a/src/libjin-lua/embed/scripts/ai/state_machine.lua b/src/libjin-lua/embed/scripts/ai/state_machine.lua
deleted file mode 100644
index b4ec768..0000000
--- a/src/libjin-lua/embed/scripts/ai/state_machine.lua
+++ /dev/null
@@ -1,7 +0,0 @@
-jin.ai = jin.ai or {}
-
-local statemachine = {}
-
-jin.ai.newStateMachine = function()
-
-end
diff --git a/src/libjin-lua/embed/scripts/app.lua b/src/libjin-lua/embed/scripts/app.lua
deleted file mode 100644
index a55b598..0000000
--- a/src/libjin-lua/embed/scripts/app.lua
+++ /dev/null
@@ -1,137 +0,0 @@
-
-jin.filesystem.init()
-jin.filesystem.mount(jin.cwd)
-
--------------------------------------------------------------------------
--- Config game
--------------------------------------------------------------------------
-
-jin.config = {}
-if jin.filesystem.exist("config.lua") then
- xpcall(function()jin.config = require "config" end, function()end)
-end
-jin.config.width = jin.config.width or 580
-jin.config.height = jin.config.height or 450
-jin.config.vsync = jin.config.vsync or true
-jin.config.title = jin.config.title or ("jin v" .. jin.version)
-jin.config.resizable = jin.config.resizable or false
-jin.config.fullscreen = jin.config.fullscreen or false
-jin.config.fps = jin.config.fps or 60
-jin.config.icon = jin.config.icon or ""
-
--------------------------------------------------------------------------
--- Default game loop
--------------------------------------------------------------------------
-
-local function call(func, ...)
- if func then
- return func(...)
- end
-end
-
-local step = jin.time.step
-jin.time.step = nil
-
-function jin.core.run()
- jin.graphics.reset()
- call(jin.core.onLoad)
- local dt = 0
- while jin.core.running() do
- for _, e in pairs(jin.event.poll()) do
- if e.type == "KeyDown" then
- jin.keyboard.set(e.key, true)
- elseif e.type == "KeyUp" then
- jin.keyboard.set(e.key, false)
- end
- call(jin.core.onEvent, e)
- end
- step()
- dt = jin.time.getDelta()
- call(jin.core.onUpdate, dt)
- jin.graphics.clear()
- call(jin.core.onDraw)
- jin.graphics.present()
- jin.time.sleep(0.001)
- end
-end
-
--------------------------------------------------------------------------
--- Boot game
--------------------------------------------------------------------------
-
--- Display error message.
-local function onError(msg)
- jin.audio.destroy()
- jin.graphics.showWindow()
- local err = "Error:\n" .. msg .. "\n" .. debug.traceback()
- jin.graphics.reset()
- jin.graphics.setClearColor(100, 100, 100, 255)
- jin.graphics.clear()
- jin.graphics.print(err, 5, 5)
- jin.graphics.present()
- while jin.core.running() do
- for _, e in pairs(jin.event.poll()) do
- if e.type == "Quit" then
- jin.core.stop()
- end
- end
- jin.time.sleep(0.001)
- end
-end
-
--- No game screen.
-local function noGame()
- jin.graphics.showWindow()
- jin.graphics.reset()
- jin.graphics.setClearColor(100, 100, 100, 255)
- jin.graphics.clear()
- jin.graphics.print("No Game", 5, 5)
- jin.graphics.present()
- while jin.core.running() do
- for _, e in pairs(jin.event.poll()) do
- if e.type == "Quit" then
- jin.core.stop()
- end
- end
- jin.time.sleep(0.001)
- end
-end
-
-local function boot()
- if jin.filesystem.exist("main.lua") then
- call(function()
- require"main"
- jin.core.run()
- end)
- else
- noGame()
- end
-end
-
--------------------------------------------------------------------------
--- Initialize sub systems
--------------------------------------------------------------------------
-
-jin.audio.init()
-
-jin.graphics.init(jin.config)
-
--------------------------------------------------------------------------
--- Boot game
--------------------------------------------------------------------------
-
-xpcall(boot, onError)
-
--------------------------------------------------------------------------
--- Destroy sub-systems
--------------------------------------------------------------------------
-
-jin.graphics.destroy()
-
-jin.audio.destroy()
-
--------------------------------------------------------------------------
--- Quit game
--------------------------------------------------------------------------
-
-jin.core.quit()
diff --git a/src/libjin-lua/embed/scripts/graphics/graphics.lua b/src/libjin-lua/embed/scripts/graphics/graphics.lua
deleted file mode 100644
index 65a320f..0000000
--- a/src/libjin-lua/embed/scripts/graphics/graphics.lua
+++ /dev/null
@@ -1,162 +0,0 @@
-
-jin.graphics = jin.graphics or {}
-
-local jg = jin.graphics
-
-jg.RenderMode = {
- FILL = 1,
- LINE = 2,
-}
-
-jg.SpriteOrigin = {
- TOPLEFT = 0,
- TOPCENTER = 1,
- TOPRIGHT = 2,
- MIDDLELEFT = 3,
- MIDDLECENTER = 4,
- MIDDLERIGHT = 5,
- BOTTOMLEFT = 6,
- BOTTOMCENTER = 7,
- BOTTOMRIGHT = 8
-}
-
-jg.SpriteMode = {
- SINGLE = 1,
- RANDOM = 2,
- ANIMATED = 3
-}
-
--- Built in shaders.
-jg.Shaders = nil
-local function compileBuiltInShaders()
- if jg.Shaders ~= nil then
- return
- end
- jg.Shaders = {}
- jg.Shaders.Font = jg.newShader[[
- #VERTEX_SHADER
- Vertex vert(Vertex v)
- {
- return v;
- }
- #END_VERTEX_SHADER
- #FRAGMENT_SHADER
- Color frag(Color col, Texture tex, Vertex v)
- {
- return Color(col.rgb, texel(tex, v.uv).a);
- }
- #END_FRAGMENT_SHADER
- ]]
- jg.Shaders.Texture = jg.newShader[[
- #VERTEX_SHADER
- Vertex vert(Vertex v)
- {
- return v;
- }
- #END_VERTEX_SHADER
- #FRAGMENT_SHADER
- Color frag(Color col, Texture tex, Vertex v)
- {
- return col * texel(tex, v.uv);
- }
- #END_FRAGMENT_SHADER
- ]]
- jg.Shaders.Sprite = jg.newShader[[
- #VERTEX_SHADER
- Vertex vert(Vertex v)
- {
- return v;
- }
- #END_VERTEX_SHADER
- #FRAGMENT_SHADER
- Color frag(Color col, Texture tex, Vertex v)
- {
- return col * texel(tex, v.uv);
- }
- #END_FRAGMENT_SHADER
- ]]
- jg.Shaders.SpriteBatch = jg.newShader[[
- #VERTEX_SHADER
- Vertex vert(Vertex v)
- {
- return v;
- }
- #END_VERTEX_SHADER
- #FRAGMENT_SHADER
- Color frag(Color col, Texture tex, Vertex v)
- {
- return col * texel(tex, v.uv);
- }
- #END_FRAGMENT_SHADER
- ]]
- jg.Shaders.Shape = jg.newShader[[
- #VERTEX_SHADER
- Vertex vert(Vertex v)
- {
- return v;
- }
- #END_VERTEX_SHADER
- #FRAGMENT_SHADER
- Color frag(Color col, Texture tex, Vertex v)
- {
- return col;
- }
- #END_FRAGMENT_SHADER
- ]]
- jg.Shaders.Mesh = jg.newShader[[
- #VERTEX_SHADER
- in Vec4 color;
- Vertex vert(Vertex v)
- {
- return v;
- }
- #END_VERTEX_SHADER
- #FRAGMENT_SHADER
- Color frag(Color col, Texture tex, Vertex v)
- {
- return col * texel(tex, v.uv) * v.color;
- }
- #END_FRAGMENT_SHADER
- ]]
- jg.Shaders.Default = jg.newShader[[
- #VERTEX_SHADER
- Vertex vert(Vertex v)
- {
- return v;
- }
- #END_VERTEX_SHADER
- #FRAGMENT_SHADER
- Color frag(Color col, Texture tex, Vertex v)
- {
- return col * texel(tex, v.uv);
- }
- #END_FRAGMENT_SHADER
- ]]
-end
-
-local _init = jg.init
-local initialized = false
-jg.init = function(setting)
- if initialized then
- return initialized
- end
- initialized = _init(setting)
- if initialized then
- compileBuiltInShaders()
- jg.useShader(jg.Shaders.Default)
- end
- return initialized
-end
-
-jg.unuseShader = function()
- jg.useShader(jg.Shaders.Default)
-end
-
--- Reset all attributes to default value.
-jg.reset = function()
- jg.setColor(255, 255, 255, 255)
- jg.setClearColor(0, 0, 0, 255)
- jg.clear()
- jg.unsetFont()
- jg.unuseShader()
-end
diff --git a/src/libjin-lua/embed/scripts/keyboard/keyboard.lua b/src/libjin-lua/embed/scripts/keyboard/keyboard.lua
deleted file mode 100644
index fa42b3a..0000000
--- a/src/libjin-lua/embed/scripts/keyboard/keyboard.lua
+++ /dev/null
@@ -1,12 +0,0 @@
-
-jin.keyboard = jin.keyboard or {}
-
-local keys = {}
-
-function jin.keyboard.isPressed(k)
- return keys[k]
-end
-
-function jin.keyboard.set(k, status)
- keys[k] = status
-end
diff --git a/src/libjin-lua/embed/scripts/mouse/mouse.lua b/src/libjin-lua/embed/scripts/mouse/mouse.lua
deleted file mode 100644
index 1d3d8df..0000000
--- a/src/libjin-lua/embed/scripts/mouse/mouse.lua
+++ /dev/null
@@ -1,12 +0,0 @@
-
-jin.mouse = jin.mouse or {}
-
-local button = {}
-
-function jin.mouse.isDown(btn)
- return button[btn]
-end
-
-function jin.mouse.set(btn, status)
- button[btn] = status
-end
diff --git a/src/libjin-lua/embed/scripts/net/net.lua b/src/libjin-lua/embed/scripts/net/net.lua
deleted file mode 100644
index 946b55f..0000000
--- a/src/libjin-lua/embed/scripts/net/net.lua
+++ /dev/null
@@ -1,4 +0,0 @@
-
-jin.net = jin.net or {}
-
-local jn = jin.net
diff --git a/src/libjin-lua/embed/scripts/path/path.lua b/src/libjin-lua/embed/scripts/path/path.lua
deleted file mode 100644
index c6bcf41..0000000
--- a/src/libjin-lua/embed/scripts/path/path.lua
+++ /dev/null
@@ -1,10 +0,0 @@
-
-jin.path = jin.path or {}
-
--- Game root directory.
-jin.cwd = jin.args['cwd'] or '.'
-
--- Get full path of a given path.
-function jin.path.full(path)
- return jin.cwd .. '/' .. path
-end