From 99da37ae4619aa3b0aff1fb1457025a873d4896c Mon Sep 17 00:00:00 2001 From: Warmist Date: Sat, 24 Mar 2012 14:47:51 +0200 Subject: [PATCH] Moving to new LuaWrapper. --- plugins/Dfusion/dfusion.cpp | 3 +++ plugins/Dfusion/luafiles/common.lua | 26 +++++++++---------- plugins/Dfusion/luafiles/embark/init.lua | 2 +- plugins/Dfusion/luafiles/friendship/patch.lua | 2 +- plugins/Dfusion/luafiles/init.lua | 2 +- plugins/Dfusion/luafiles/tools/init.lua | 14 +++++----- 6 files changed, 26 insertions(+), 23 deletions(-) diff --git a/plugins/Dfusion/dfusion.cpp b/plugins/Dfusion/dfusion.cpp index 66e36a830..b7ff47476 100644 --- a/plugins/Dfusion/dfusion.cpp +++ b/plugins/Dfusion/dfusion.cpp @@ -20,6 +20,7 @@ #include "functioncall.h" #include "lua_FunctionCall.h" #include "lua_Offsets.h" +#include "DataDefs.h" using std::vector; using std::string; @@ -45,6 +46,8 @@ DFhackCExport command_result plugin_init ( Core * c, std::vector { lua::state st=lua::glua::Get(); //maybe remake it to run automaticaly + DFHack::AttachDFGlobals(st); + lua::RegisterConsole(st); lua::RegisterProcess(st); lua::RegisterHexsearch(st); diff --git a/plugins/Dfusion/luafiles/common.lua b/plugins/Dfusion/luafiles/common.lua index ecb5b5023..04a0a9b91 100644 --- a/plugins/Dfusion/luafiles/common.lua +++ b/plugins/Dfusion/luafiles/common.lua @@ -371,12 +371,12 @@ function GetRaceToken(p) --actually gets token... end function BuildNameTable() local rtbl={} - local vec=df.world.raws.creatures.all + local vec=df.global.world.raws.creatures.all --print(string.format("Vector start:%x",vec.st)) --print(string.format("Vector end:%x",vec.en)) --print("Creature count:"..vec.size) - for k,v in iter(vec) do - local name=v:deref().creature_id + for k=0,#vec-1 do + local name=vec[k].creature_id --print(k.." "..tostring(name)) rtbl[name]=k end @@ -468,29 +468,29 @@ function ParseNames(path) return ret end function getSelectedUnit() - local unit_indx=df.ui_selected_unit - if unit_indx