ddedc06e47
I need to devise a way to update the clients about changes to their characters directly from the lua scripts. This isn't too important per se, but the pattern will be important for the monster and trigger systems.
39 lines
1.1 KiB
Lua
39 lines
1.1 KiB
Lua
print("Lua script check")
|
|
|
|
mapMaker = require("map_maker")
|
|
mapSaver = require("map_saver")
|
|
roomSystem = require("room_system")
|
|
characterSystem = require("character_system")
|
|
|
|
local function dumpTable(t)
|
|
print(t)
|
|
for k, v in pairs(t) do
|
|
print("",k,v)
|
|
end
|
|
end
|
|
|
|
--test the room hooks
|
|
roomSystem.RoomManager.SetOnCreate(function(room, index)
|
|
print("", "Creating room: ", roomSystem.Room.GetName(room), index)
|
|
|
|
--called ~60 times per second
|
|
roomSystem.Room.SetOnTick(room, function(room)
|
|
local character = characterSystem.CharacterManager.GetCharacter("handle")
|
|
if character ~= nil then
|
|
--debugging
|
|
local x, y = characterSystem.Character.GetOrigin(character)
|
|
print("character.Origin(x, y): ", x, y)
|
|
end
|
|
end)
|
|
end)
|
|
|
|
roomSystem.RoomManager.SetOnUnload(function(room, index)
|
|
print("", "Unloading room: ", roomSystem.Room.GetName(room), index)
|
|
end)
|
|
|
|
--NOTE: room 0 is the first that the client asks for, therefore it must exist
|
|
local overworld, uid = roomSystem.RoomManager.CreateRoom("overworld", "overworld.bmp")
|
|
roomSystem.Room.Initialize(overworld, mapSaver.Load, mapSaver.Save, mapMaker.DebugIsland, mapSaver.Save)
|
|
|
|
print("Finished the lua script")
|