edcb6f05ce
Triggers now have handles for simple understanding, but there's nothing preventing multiple triggers from sharing the same name.
61 lines
1.9 KiB
Lua
61 lines
1.9 KiB
Lua
print("Lua script check")
|
|
|
|
mapMaker = require("map_maker")
|
|
mapSaver = require("map_saver")
|
|
roomSystem = require("room_system")
|
|
characterSystem = require("character_system")
|
|
networkSystem = require("network")
|
|
triggerSystem = require("trigger_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 originX, originY = characterSystem.Character.GetOrigin(character)
|
|
local motionX, motionY = characterSystem.Character.GetMotion(character)
|
|
if motionY < 0 then
|
|
characterSystem.Character.SetMotion(character, motionX, 0)
|
|
networkSystem.PumpCharacterUpdate(character)
|
|
print("Sending: ", motionX, motionY)
|
|
end
|
|
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)
|
|
|
|
--debugging
|
|
triggerMgr = roomSystem.Room.GetTriggerMgr(overworld)
|
|
trigger1, uid1 = triggerSystem.TriggerManager.Create(triggerMgr, "handle1")
|
|
trigger2, uid2 = triggerSystem.TriggerManager.Create(triggerMgr, "handle1")
|
|
|
|
print("triggers:", triggerSystem.TriggerManager.GetCount(triggerMgr))
|
|
|
|
local deleted = triggerSystem.TriggerManager.Unload(triggerMgr, triggerSystem.Trigger.GetHandle(trigger1))
|
|
|
|
print("triggers:", triggerSystem.TriggerManager.GetCount(triggerMgr))
|
|
|
|
print("deleted: ", deleted)
|
|
|
|
print("Finished the lua script")
|