Equipment Problems in Developer Help
|
|
Code:
mob/var Body Protect Armor_Equipped
obj/Armor icon = 'Armor.dmi' var/Body var/Protect verb/Get() set src in oview(1) usr.contents += src usr << "You get [src]!" verb/Drop() set src in usr.contents del(src) verb/Equip() set src in usr.contents if(usr.Armor_Equipped == null) usr.overlays += src usr.Protect = src.Protect usr.Body = src.Body else ..() verb/Unequip() set src in usr.contents if(usr.Armor_Equipped == 1) usr.overlays -= src usr.Protect = 0 usr.Body = null else ..()
obj/Armor/Water_Armor icon_state = "Water_Armor" Body = "Water" Protect = 1 Get() ..() Drop() ..() new/obj/Armor/Water_Armor(usr.loc) Equip() ..() Unequip() ..()
|
Problem description:
When you equip an armor it doesn't put on the overlay.
|
Try this
<dm>mob/var
Body
Protect
Armor_Equipped
obj/Armor
icon = 'Armor.dmi'
var/Body
var/Protect
verb/Get()
set src in oview(1)
usr.contents += src
usr << "You get [src]!"
verb/Drop()
set src in usr.contents
del(src)
verb/Equip()
set src in usr.contents
if(usr.Armor_Equipped == null)
usr.overlays += /obj/Armor
usr.Protect = src.Protect
usr.Body = src.Body
else
..()
verb/Unequip()
set src in usr.contents
if(usr.Armor_Equipped == 1)
usr.overlays -= src
usr.Protect = 0
usr.Body = null
else
..()
obj/Armor/Water_Armor
icon_state = "Water_Armor"
Body = "Water"
Protect = 1
Get()
..()
Drop()
..()
new/obj/Armor/Water_Armor(usr.loc)
Equip()
..()
Unequip()
..()