mob/verb/Show_Equip()
src << browse_rsc('None.dmi',"Neck")
src << browse_rsc('None.dmi',"Helmet")
src << browse_rsc('None.dmi',"Back")
src << browse_rsc('None.dmi',"Weapon")
src << browse_rsc('None.dmi',"Armor")
src << browse_rsc('None.dmi',"Shield")
src << browse_rsc('None.dmi',"Legs")
src << browse_rsc('None.dmi',"Boots")
if(Neck)
src << browse_rsc(Neck:icon,"Neck")
if(Helmet)
src << browse_rsc(Helmet:icon,"Helmet")
if(Back)
src << browse_rsc(Back:icon,"Back")
if(Weapon)
src << browse_rsc(Weapon:icon,"Weapon")
if(Armor)
src << browse_rsc(Armor:icon,"Armor")
if(Shield)
src << browse_rsc(Shield:icon,"Shield")
if(Legs)
src << browse_rsc(Legs:icon,"Legs")
if(Boots)
src << browse_rsc(Boots:icon,"Boots")
src << browse({"
<html>
<body background="back.jpg" text="lime">
<table border=2 cellpadding=5>
<tr>
<td><img src='Neck'></td><td><img src='Helmet'></td><td><img src='Back'></td>
</tr>
<tr>
<td><img src='Weapon'></td><td><img src='Armor'></td><td><img src='Shield'></td>
</tr>
<tr>
<td></td><td><img src='Legs'></td><td></td>
</tr>
<tr>
<td></td><td><img src='Boots'></td><td></td>
</tr></table>
<a href='?src=\ref[src];CloseWindow=Equip'>Close</a>
</body>
</html>"},"window=Equip;size=200x280;can_close=0;can_resize=0;titlebar=0")
mob/Topic(href,href_list[])
switch(href_list["CloseWindow"])
if("Equip")
usr << browse(null,"window=Equip")
else
return ..()
Problem description:
My player has several obj vars.
mob
var
obj/Equipment
Neck = null
Helmet = null
Back = null
Weapon = null
Armor = null
Shield = null
Legs = null
Boots = null
As you can see in the problem code...
- At the beggining, I erase all icons.
- THEN I give icons only for the objects that are actually equipped.
Them problem is that: let's suppose you have one object per kind (a Neck, a Helmet, etc).
All of the equipment is equipped.
You unequip TWO of those objects.
When you press Show_Equip, only one object has the 'None.dmi' as their icon. The other one has their actual icon, even tho it is NOT equipped.
Why?
How can it display an icon that isn't even.. you know, detected?
(If this explanation was no good, please tell)
Thanks.
Cache problem PROOF!