obj
Kamehameha
verb
Kamehameha(mob/M in oview(6))
set name = "Kame Hame Ha"
set category = "Fighting"
var/amount = input("How much energy do you wish to put into it?") as num|null
amount = round(amount)
if(amount >= 1)
if(amount > usr.powerlevel)
view()<<sound('kamehameha.wav')
usr.kame = 1
usr.overlays += /obj/kame
sleep(10)
view(6) << "<font color = red>[usr]:<font color = white> <tt>Kaaaa....."
sleep(5)
view(6) << "<font color = red>[usr]:<font color = white> <tt>Meeee....."
sleep(10)
view(6) << "<font color = red>[usr]:<font color = white> <tt>Haaaa....."
sleep(5)
view(6) << "<font color = red>[usr]:<font color = white> <tt>Meeee....."
sleep(10)
view(6) << "<font color = red>[usr]:<font color = white> <tt>HAAAA!!!!!"
view(6) << "<font color = red>From putting too much energy in the Kame Hame Ha wave, [usr] explodes!"
usr.overlays -= /obj/kame
usr.powerlevel = 0
usr.kame = 0
usr.overlays -= /obj/kame
usr.Die()
return
if(amount <= usr.powerlevel)
view()<<sound('kamehameha.wav')
usr.kame = 1
usr.overlays += /obj/kame
sleep(10)
view(6) << "<font color = red>[usr]:<font color = white> <tt>Kaaaa....."
sleep(5)
view(6) << "<font color = red>[usr]:<font color = white> <tt>Meeee....."
sleep(10)
view(6) << "<font color = red>[usr]:<font color = white> <tt>Haaaa....."
sleep(5)
view(6) << "<font color = red>[usr]:<font color = white> <tt>Meeee....."
sleep(10)
view(6) << "<font color = red>[usr]:<font color = white> <tt>HAAAA!!!!!"
usr.overlays -= /obj/kame
if(M.z == usr.z)
usr.overlays -= /obj/kame
s_missile('kame.dmi', usr, M)
usr.kame = 0
usr.powerlevel -= amount
if(M.absorb == 1)
view(6) << "[M] absorbs [usr]'s Kame Hame ha!"
M.powerlevel += amount
if(M.absorb == 0)
M.powerlevel -= amount
view(6) << "<font color = red>[usr] shoots a Kame Hame Ha at [M]!!!"
M.Die()
usr.KO()
else
usr << "<b>You launch your Kame Hame Ha, but [M] is out of sight."
usr.overlays -= /obj/kame
usr.kame = 0
Problem description: I want it to fire straight, and the strength of the blast to be bases on your powerlevel.