master
Beha 2019-08-10 23:03:41 -04:00
parent e59f70dbf3
commit 5cc2c6af7f
3 changed files with 41 additions and 0 deletions

33
context.lua Normal file
View File

@ -0,0 +1,33 @@
gemai.context = {}
function gemai.context.new(def, data)
self.def = b.t.combine({
}, def)
setmetatable(self, {
__index = gemai.context,
})
if data then
self:load(data)
else
self:load({})
end
end
function gemai.context:load(data)
self.data = data
end
function gemai.context:save(data)
return self.data
end
-- Run an AI step.
-- <dtime> seconds have elapsed since the last step.
function gemai.context:step(dtime)
end
function gemai.context:fire_event(event, params)
local params = params or {}
end

4
entity.lua Normal file
View File

@ -0,0 +1,4 @@
function gemai.attach_to_entity(entity, def, data)
entity.gemai = gemai.context.new(def, data)
entity.gemai.entity = entity
end

View File

@ -1 +1,5 @@
gemai = {}
b.dofile("context.lua")
b.dofile("entity.lua")