This commit is contained in:
		@@ -1,11 +1,11 @@
 | 
			
		||||
if not bashmatic.death.event then
 | 
			
		||||
    cecho("<firebrick>BASHMATIC: You must configure the death trigger first. Please see bm help for more info.")
 | 
			
		||||
if not Bashmatic.death.event then
 | 
			
		||||
    cecho("<firebrick>Bashmatic: You must configure the death trigger first. Please see bm help for more info.")
 | 
			
		||||
else
 | 
			
		||||
    if bashmatic.enemies.group then
 | 
			
		||||
    if Bashmatic.enemies.group then
 | 
			
		||||
        -- grouping enemies by area
 | 
			
		||||
        local area = GetRoomAreaName(GetRoomArea(GetPlayerRoom())) or nil
 | 
			
		||||
        if area == nil then
 | 
			
		||||
            cecho("<firebrick>BASHMATIC: We tried to add that enemy but got a bad area.\nGot: " .. area .. "<reset>")
 | 
			
		||||
            cecho("<firebrick>Bashmatic: We tried to add that enemy but got a bad area.\nGot: " .. area .. "<reset>")
 | 
			
		||||
        else
 | 
			
		||||
            inlineAddTarget(matches[2], area)
 | 
			
		||||
        end
 | 
			
		||||
 
 | 
			
		||||
@@ -2,32 +2,32 @@ local which = matches[2]:lower()
 | 
			
		||||
 | 
			
		||||
if which == "phrase" then
 | 
			
		||||
    -- death phrase
 | 
			
		||||
    if Bashmatic.death.event ~= nil then
 | 
			
		||||
    if Bashmatic.death.event then
 | 
			
		||||
        killTrigger(Bashmatic.death.event)
 | 
			
		||||
    end
 | 
			
		||||
    Bashmatic.death.phrase = matches[2]
 | 
			
		||||
    Bashmatic.death.phrase = matches[3]
 | 
			
		||||
    Bashmatic.death.event = tempTrigger(Bashmatic.death.phrase,handleMobDeath)     
 | 
			
		||||
    cecho("<DarkSlateBlue>Bashmatic: Reset the death event trigger phrase to " .. matches[2] .. ".<reset>")
 | 
			
		||||
    cecho("<DarkSlateBlue>Bashmatic: Reset the death event trigger phrase to " .. matches[3] .. ".<reset>")
 | 
			
		||||
elseif which == "start" then
 | 
			
		||||
    -- starting battle command
 | 
			
		||||
    Bashmatic.commands.start = matches[2]
 | 
			
		||||
    cecho("<DarkSlateBlue>Bashmatic: Set battle start command to " .. matches[2] .. " target.<reset>")
 | 
			
		||||
    Bashmatic.commands.start = matches[3]
 | 
			
		||||
    cecho("<DarkSlateBlue>Bashmatic: Set battle start command to " .. matches[3] .. " target.<reset>")
 | 
			
		||||
elseif which == "before" then
 | 
			
		||||
    -- before battle command
 | 
			
		||||
    Bashmatic.commands.before = matches[2]
 | 
			
		||||
    cecho("<DarkSlateBlue>Bashmatic: Will send " .. matches[2] .. " before battle start.<reset>")
 | 
			
		||||
    Bashmatic.commands.before = matches[3]
 | 
			
		||||
    cecho("<DarkSlateBlue>Bashmatic: Will send " .. matches[3] .. " before battle start.<reset>")
 | 
			
		||||
elseif which == "during" then
 | 
			
		||||
    -- during battle command
 | 
			
		||||
    Bashmatic.comands.during = matches[2]
 | 
			
		||||
    cecho("<DarkSlateBlue>Bashmatic: Will send " .. matches[2] .. " during battle every " .. Bashmatic.commands.duringTime .. " seconds.<reset>")
 | 
			
		||||
    Bashmatic.comands.during = matches[3]
 | 
			
		||||
    cecho("<DarkSlateBlue>Bashmatic: Will send " .. matches[3] .. " during battle every " .. Bashmatic.commands.duringTime .. " seconds.<reset>")
 | 
			
		||||
elseif which == "duringTime" then
 | 
			
		||||
    -- during battle command time frame
 | 
			
		||||
    Bashmatic.commands.duringTime = tonumber(mathces[2])
 | 
			
		||||
    cecho("<DarkSlateBlue>Bashmatic: Will send " .. Bashmatic.commands.during .. " during battle every " .. tonumber(matches[2]) .. " seconds.<reset>")
 | 
			
		||||
    Bashmatic.commands.duringTime = tonumber(mathces[3])
 | 
			
		||||
    cecho("<DarkSlateBlue>Bashmatic: Will send " .. Bashmatic.commands.during .. " during battle every " .. tonumber(matches[3]) .. " seconds.<reset>")
 | 
			
		||||
elseif which == "after" then
 | 
			
		||||
    -- after battle command
 | 
			
		||||
    Bashmatic.commands.after = matches[2]
 | 
			
		||||
    cecho("<DarkSlateBlue>Bashmatic: Will send " .. matches[2] .. " after combat.<reset>")
 | 
			
		||||
    Bashmatic.commands.after = matches[3]
 | 
			
		||||
    cecho("<DarkSlateBlue>Bashmatic: Will send " .. matches[3] .. " after combat.<reset>")
 | 
			
		||||
elseif which == "group" then
 | 
			
		||||
    -- group by area
 | 
			
		||||
    if #getRooms() == 0 then
 | 
			
		||||
@@ -46,5 +46,5 @@ elseif which == "group" then
 | 
			
		||||
        end
 | 
			
		||||
    end
 | 
			
		||||
else
 | 
			
		||||
    cecho("<firebrick>Bashmatic: Unrecognized option " .. matches[2] .. ". See bm help for a list of options.")
 | 
			
		||||
    cecho("<firebrick>Bashmatic: Unrecognized option " .. matches[3] .. ". See bm help for a list of options.")
 | 
			
		||||
end
 | 
			
		||||
@@ -2,15 +2,15 @@ local ourTables = require("Bashmatic.ftext").TableMaker
 | 
			
		||||
 | 
			
		||||
Bashmatic = Bashmatic or {
 | 
			
		||||
    ["commands"] = {
 | 
			
		||||
        start = nil,
 | 
			
		||||
        before = nil,
 | 
			
		||||
        during = nil,
 | 
			
		||||
        duringTime = nil,
 | 
			
		||||
        after = nil
 | 
			
		||||
        start = false,
 | 
			
		||||
        before = false,
 | 
			
		||||
        during = false,
 | 
			
		||||
        duringTime = 2,
 | 
			
		||||
        after = false
 | 
			
		||||
    },
 | 
			
		||||
    ["death"] = {
 | 
			
		||||
        phrase = nil,
 | 
			
		||||
        event = nil
 | 
			
		||||
        phrase = false,
 | 
			
		||||
        event = false
 | 
			
		||||
    },
 | 
			
		||||
    ["enemies"] = {
 | 
			
		||||
        group = false,
 | 
			
		||||
@@ -32,11 +32,11 @@ registerAnonymousEventHandler("sysInstallPackage", handleInstall)
 | 
			
		||||
 | 
			
		||||
function handleShutdown()
 | 
			
		||||
 | 
			
		||||
    if Bashmatic.death.event ~= nil then killTrigger(Bashmatic.death.event) end
 | 
			
		||||
    if Bashmatic.death.event ~= false then killTrigger(Bashmatic.death.event) end
 | 
			
		||||
    killBashingTriggers()
 | 
			
		||||
    bmDisable()
 | 
			
		||||
    toggleBashing(false)
 | 
			
		||||
    Bashmatic.death.event = nil
 | 
			
		||||
    Bashmatic.death.event = false
 | 
			
		||||
 | 
			
		||||
    table.save(getMudletHomeDir() .. "/Bashmatic.lua", Bashmatic)
 | 
			
		||||
 | 
			
		||||
@@ -49,7 +49,7 @@ function handleLoadEvent()
 | 
			
		||||
        table.load(getMudletHomeDir() .. "/Bashmatic.lua", Bashmatic)
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    if Bashmatic.death.phrase ~= nil then
 | 
			
		||||
    if Bashmatic.death.phrase ~= false then
 | 
			
		||||
        Bashmatic.death.event = tempTrigger(Bashmatic.death.phrase,handleMobDeath)
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user