ID:265044
 
Code:
obj/HairOver
pixel_y=9
layer=6



mob/Npc
Barber
icon='Npc.dmi'
icon_state="base"
DblClick()
if(src in oview(2))
switch(input("Do you want a haircut?", text) in list ("Yes","No"))
if("Yes")
usr.overlays -= usr.hair
var/hairred = input("How much red do you want to put into your hair?") as num
var/hairblue = input("How much red do you want to put into your hair?") as num
var/hairgreen = input("How much red do you want to put into your hair?") as num
switch(input("What hair style would you like?", text) in list ("Style1","Style2"))
if("Style1")
var/obj/HO=new/obj/HairOver
HO='Style1.dmi'
HO += rgb(hairred,hairgreen,hairblue)
usr.overlays += HO
if("Style2")
var/hairover = 'Style.dmi'
hairover += rgb(hairred,hairgreen,hairblue)
usr.hair = hairover
usr.overlays += usr.hair


Problem description:

I have an base icon that takes up the hole 32 X32 square and i want the hair to go on top of his head,this does not work the way i want it too
i cant figure thisn out
The ComEdiAn wrote:
>
var/obj/HO=new/obj/HairOver
> HO='Style1.dmi'
> HO += rgb(hairred,hairgreen,hairblue)
> usr.overlays += HO

For obj HO you must define pixel_y before adding on to usr.
When pixel_y = 0, its normal. To raise the hair, change pixel_y to something higher than 0.