summaryrefslogtreecommitdiffstatshomepage
path: root/plugins/cheat/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/cheat/init.lua')
-rw-r--r--plugins/cheat/init.lua14
1 files changed, 14 insertions, 0 deletions
diff --git a/plugins/cheat/init.lua b/plugins/cheat/init.lua
index 9495cfc689b..0f9f4a99e1e 100644
--- a/plugins/cheat/init.lua
+++ b/plugins/cheat/init.lua
@@ -37,6 +37,10 @@
-- "varname": "tag",
-- ...
-- },
+-- "share": {
+-- "varname": "tag",
+-- ...
+-- },
-- "script": {
-- "on|off|run|change": "script",
-- ...
@@ -481,6 +485,16 @@ function cheat.startplugin()
cheat.cheat_env[name] = emu.item(ram.items["0/m_pointer"])
end
end
+ if cheat.share then
+ for name, tag in pairs(cheat.share) do
+ local share = manager:machine():memory().shares[tag]
+ if not share then
+ cheat_error(cheat, "missing share " .. share)
+ return
+ end
+ cheat.cheat_env[name] = share
+ end
+ end
local param = cheat.parameter
if not param then
return