mob/proc
update_equipment()
var/I
for(I in usr.contents)
if(I.isequipped == 1)
if(I.equip_slot == "Weapon")
usr << output(I, "Weapon:1,1")
else if (I.equip_slot == "Shield")
usr << output(I, "Shield:1,1")
else if (I.equip_slot == "Armor")
usr << output(I, "Armor:1,1")
else if (I.equip_slot == "Ring")
usr << output(I, "Ring:1,1")
else if (I.equip_slot == "Necklace")
usr << output(I, "Necklace:1,1")
else if (I.equip_slot == "Gloves")
usr << output(I, "Gloves:1,1")
else if (I.equip_slot == "Legs")
usr << output(I, "Legs:1,1")
else if (I.equip_slot == "Boots")
usr << output(I, "Boots:1,1")
else if (I.equip_slot == "Waist")
usr << output(I, "Waist:1,1")
else if (I.equip_slot == "Arms")
usr << output(I, "Arms:1,1")
else if (I.equip_slot == "Back")
usr << output(I, "Back:1,1")
else return
obj/equipment
var
equip_slot
isequipped = 0
Problem description:Alright it is giving 13 errors:
GameStarter.dm:72:error: I.isequipped: undefined var
GameStarter.dm:73:error: I.equip_slot: undefined var
GameStarter.dm:75:error: I.equip_slot: undefined var
GameStarter.dm:77:error: I.equip_slot: undefined var
GameStarter.dm:79:error: I.equip_slot: undefined var
GameStarter.dm:81:error: I.equip_slot: undefined var
GameStarter.dm:83:error: I.equip_slot: undefined var
GameStarter.dm:85:error: I.equip_slot: undefined var
GameStarter.dm:87:error: I.equip_slot: undefined var
GameStarter.dm:89:error: I.equip_slot: undefined var
GameStarter.dm:91:error: I.equip_slot: undefined var
GameStarter.dm:93:error: I.equip_slot: undefined var
GameStarter.dm:369:error: update_equipment: undefined proc
Even though i have defined both 'isequipped' and 'equip_slot' as var's, the bottom error is i think because the proc has errors in it, so it is just a byproduct of the other errors.
Also, you shouldn't be using Text Strings ("") for variables, instead you should be using numbers, with comments for what each one does. Or, you can use the #define macro as such:
Another thing, what's with that huge else if list to update your equipment? I'm sure you can come up with a more efficient way.