mob/verb/Sharingan()
usr.Sharingan_ON()
mob/proc
Sharingan_ON()//var/stage)
for(var/obj/Jutsus/Doujutsu/Sharingan/J in src.JutsusLearnt)
if(J.Excluded)
return
var/boost = (Reflex *0.10)*Sharingan_Stage
var/boost2 = Critical *0.20*Sharingan_Stage
if(!src.Sharingan)
var/obj/Onscreen_Effect/Doujutsu/Sharingan/S1 = new(src.loc)
var/obj/Onscreen_Effect/Doujutsu/Sharingan/S2 = new(src.loc)
var/obj/Onscreen_Effect/Doujutsu/Change/C = new(src.loc)
src.Sharingan = 1
src.Maptext("Sharingan!",src)
Sound('sharingan sound effect.wav', volume=70, rand=0, fade=1)
spawn()
J.cooltimer=J.maxcooltime
J.JutsuCoolDown(src)
C.step_y = src.step_y;C.step_y = src.step_y
S1.icon_state = "left";S2.icon_state = "right";
S1.x-= 1;S1.step_x = src.step_x;S2.x+= 1;S2.step_x = src.step_x
S1.step_y = src.step_y;S2.step_y = src.step_y
S1.step_x-= 10; S2.step_x+= 10
sleep(10)
animate(S1, transform = matrix()*2, alpha = 0, time = 5)
animate(S2, transform = matrix()*2, alpha = 0, time = 5)
color = rgb(10 * 3+200, 200, 200)
Reflex+= boost
Critical+= boost2
else
src.Sharingan = null
color = null
Reflex-= boost
Critical-= boost2
Heres a code for the sharingan proc and verb.
mob
var
hotslot
hotslot1
hotslot2
hotslot3
hotslot4
hotslot5
hotslot6
hotslot7
hotslot8
hotslot9
hotslot10
proc
UpdateSlots()
for(var/obj/HotSlots/h in src.client.screen)
if(istype(h,/obj/HotSlots/HotSlot1))
var/image/I=image('Misc Effects.dmi',HotSlotSave["HotSlot1"])
I.pixel_x=12
h.overlays=null
h.overlays+=I
h.HotSlotNumber("F1")
if(istype(h,/obj/HotSlots/HotSlot2))
var/image/I=image('Misc Effects.dmi',HotSlotSave["HotSlot2"])
I.pixel_x=12
h.overlays=null
h.overlays+=I
h.HotSlotNumber("F2")
if(istype(h,/obj/HotSlots/HotSlot3))
var/image/I=image('Misc Effects.dmi',HotSlotSave["HotSlot3"])
I.pixel_x=12
h.overlays=null
h.overlays+=I
h.HotSlotNumber("F3")
if(istype(h,/obj/HotSlots/HotSlot4))
var/image/I=image('Misc Effects.dmi',HotSlotSave["HotSlot4"])
I.pixel_x=12
h.overlays=null
h.overlays+=I
h.HotSlotNumber("F4")
if(istype(h,/obj/HotSlots/HotSlot5))
var/image/I=image('Misc Effects.dmi',HotSlotSave["HotSlot5"])
I.pixel_x=12
h.overlays=null
h.overlays+=I
h.HotSlotNumber("F5")
doslot(txt)
if(txt=="Clone Jutsu") src.Clone_Jutsu()
if(txt=="Sharingan") src.Sharingan()
if(txt=="Byakugan") src.Byakugan()
if(txt=="Earth Style: Earth Wall") src.Earth_Style_Wall()
if(txt=="Earth Style: Earth Spikes") src.Earth_Style_Spikes()
HotSlots()
if(src.hotslot=="1")src.doslot(src.hotslot1)
if(src.hotslot=="2")src.doslot(src.hotslot2)
if(src.hotslot=="3")src.doslot(src.hotslot3)
if(src.hotslot=="4")src.doslot(src.hotslot4)
if(src.hotslot=="5")src.doslot(src.hotslot5)
if(src.hotslot=="6")src.doslot(src.hotslot6)
if(src.hotslot=="7")src.doslot(src.hotslot7)
if(src.hotslot=="8")src.doslot(src.hotslot8)
if(src.hotslot=="9")src.doslot(src.hotslot9)
if(src.hotslot=="10")src.doslot(src.hotslot10)
mob
verb
HotSlot1()
set hidden=1
usr.hotslot="1"
usr.HotSlots()
HotSlot2()
set hidden=1
usr.hotslot="2"
usr.HotSlots()
HotSlot3()
set hidden=1
usr.hotslot="3"
usr.HotSlots()
HotSlot4()
set hidden=1
usr.hotslot="4"
usr.HotSlots()
HotSlot5()
set hidden=1
usr.hotslot="5"
usr.HotSlots()
HotSlot6()
set hidden=1
usr.hotslot="6"
usr.HotSlots()
HotSlot7()
set hidden=1
usr.hotslot="7"
usr.HotSlots()
HotSlot8()
set hidden=1
usr.hotslot="8"
usr.HotSlots()
HotSlot9()
set hidden=1
usr.hotslot="9"
usr.HotSlots()
HotSlot10()
set hidden=1
usr.hotslot="10"
usr.HotSlots()
Heres the code for the hotslot system.
Problem description:
Now the issue I am having is when I use the sharingan verb, I am able to turn the Sharingan on and off with that single verb, but when i drag the jutsu obj into a hotslot, it basically only turns on Sharingan. Its as if the
if(!Sharingan)
blah blah blah....
else
TURN OFF
EDIT: I noticed, when i use the hotslot first and try to turn of sharingan with the verb, its as if it wasn't turned on so i guess the sharingan == 1 code isn't being implicated through the hotslot's doslot proc?
Bookmarking thread for later, because your whole hotslot system needs to be rewritten.