Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function lam.queueForm(form)
- if lam.tryingCrunch then
- lam.echo("Trying to <orange_red>CRUNCH<light_yellow>, hold on!")
- return
- end
- if not form then
- form = lam.nextForm
- end
- if not lam.forms[form] then
- lam.echo("Bad argument given to lam.queueForm", "red")
- return
- end
- form = lam.forms[form]
- if target.shielded and stance ~= ("sl" or "sh") then
- form = lam.forms[form.raze]
- end
- local formString = form.short
- local targ = target.name .. " "
- local stance = lam.getStance()
- local actionTable = {"sm clear"}
- if not lam.wieldingRight or not lam.wieldingLeft then
- table.insert(actionTable, "sm add free wield shofa|wield shofa")
- end
- if target.grappled then
- table.insert(actionTable, "sm add free ka release " .. target.name)
- end
- -- do poison stuff
- if form.isRaze then
- table.insert(actionTable, "sm add free wipe right|envenom right with " .. form.poison)
- else
- if form[stance] then
- table.insert(
- actionTable,
- "sm add free wipe left|wipe right|envenom left with " ..
- form[stance][1] ..
- "|envenom right with " ..
- form[stance][2]
- )
- end
- end
- -- beast poison spit too
- if lam.beastBal then
- table.insert(actionTable, "sm add free beast order spit " .. target.name)
- end
- -- instakill stuff
- if stance == "c" and target.hemo > 770 and tonumber(gmcp.Char.Vitals.pow) > 4 then
- formString = formString .. " burst"
- if lam.lowNext then
- formString = formString .. " low"
- lam.lowNext = false
- end
- table.insert(actionTable, "sm add kata perform " .. targ .. formString)
- lam.warning(
- targ:upper() .. "IS PREPPED FOR INSTAKILL, TRYING CRUNCH DON'T TOUCH ANYTHING", "orange_red"
- )
- lam.warning(
- targ:upper() .. "IS PREPPED FOR INSTAKILL, TRYING CRUNCH DON'T TOUCH ANYTHING", "orange_red"
- )
- if lam.cc then
- mm.cc("Bursting hemorrhaging on " .. target.name .. ", HINDER THEM!")
- end
- if lam.loop then
- lam.loop = false
- lam.echo("DISABLING LOOP", "red")
- end
- lam.tryingCrunch = true
- lamCrunchTimer = tempTimer(7, [[ if lam.tryingCrunch then lam.tryingCrunch = false end ]])
- lam.sendTable(actionTable)
- return
- end
- -- prep for usual form stuff
- if lam.boostNext and tonumber(gmcp.Char.Vitals.pow) > 1 then
- formString = formString .. "+"
- lam.boostNext = false
- end
- if lam.regressNext and tonumber(gmcp.Char.Vitals.pow) > 2 then
- formString = formString .. " shotah"
- lam.regressNext = false
- end
- -- add low if we should
- if lam.lowNext then
- formString = formString .. " low"
- lam.lowNext = false
- end
- -- headbutt first if we should
- --if (stance == "c" and tonumber(gmcp.Char.Vitals.pow) > 7 and lam.doHeadbutts) or lam.headbuttNext then
- if lam.headbuttNext then
- table.insert(actionTable, "sm add free ka headbutt " .. target.name)
- lam.headbuttNext = false
- end
- -- finish up
- table.insert(actionTable, "sm add kata perform " .. targ .. formString)
- lam.echo("Attempting form: " .. formString)
- lam.sendTable(actionTable)
- lam.nextForm = form.short
- return
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement