diff --git a/game/modules/tome/dialogs/debug/DebugMain.lua b/game/modules/tome/dialogs/debug/DebugMain.lua
index 9ebf52dd3c50a981d7112180db9f6d4718b35477..27be824cfdf637186ec5160a495475ada449e90a 100644
--- a/game/modules/tome/dialogs/debug/DebugMain.lua
+++ b/game/modules/tome/dialogs/debug/DebugMain.lua
@@ -131,6 +131,8 @@ function _M:use(item)
 		for i, e in ipairs(l) do
 			game.level:removeEntity(e)
 		end
+	else
+		self:triggerHook{"DebugMain:use", act=act}
 	end
 end
 
@@ -150,6 +152,7 @@ function _M:generateList()
 	list[#list+1] = {name="Create Trap", dialog="CreateTrap"}
 	list[#list+1] = {name="Remove all creatures", action="remove-all"}
 	list[#list+1] = {name="Semi-Godmode", action="semigodmode"}
+	self:triggerHook{"DebugMain:generate", menu=list}
 
 	local chars = {}
 	for i, v in ipairs(list) do