Facebook
From Williams and Stinkymadness, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 982
  1. diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/UserInfo.java b/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/UserInfo.java
  2. index 4be8789..0c79f70 100644
  3. --- a/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/UserInfo.java
  4. +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/UserInfo.java
  5. @@ -4,6 +4,7 @@
  6.  import net.sf.l2j.gameserver.data.manager.CursedWeaponManager;
  7.  import net.sf.l2j.gameserver.enums.PolyType;
  8.  import net.sf.l2j.gameserver.enums.skills.AbnormalEffect;
  9. +import net.sf.l2j.gameserver.model.DressMe;
  10.  import net.sf.l2j.gameserver.model.actor.Player;
  11.  import net.sf.l2j.gameserver.model.actor.Summon;
  12.  import net.sf.l2j.gameserver.model.itemcontainer.Inventory;
  13. @@ -55,6 +56,7 @@
  14.                 writeD(_player.getMaxLoad());
  15.                 writeD(_player.getActiveWeaponItem() != null ? 40 : 20);
  16.                
  17. +               final DressMe dress = _player.getDress();
  18.                 writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_HAIRALL));
  19.                 writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_REAR));
  20.                 writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LEAR));
  21. @@ -64,13 +66,13 @@
  22.                 writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_HEAD));
  23.                 writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_RHAND));
  24.                 writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LHAND));
  25. -               writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_GLOVES));
  26. -               writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_CHEST));
  27. -               writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LEGS));
  28. -               writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_FEET));
  29. +               writeD(dress != null ? dress.getGlovesId() : _player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_GLOVES));
  30. +               writeD(dress != null ? dress.getChestId() : _player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_CHEST));
  31. +               writeD(dress != null ? dress.getLegsId() : _player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LEGS));
  32. +               writeD(dress != null ? dress.getFeetId() : _player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_FEET));
  33.                 writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_BACK));
  34.                 writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_RHAND));
  35. -               writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_HAIR));
  36. +               writeD(dress != null ? dress.getHairId() : _player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_HAIR));
  37.                 writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_FACE));
  38.                
  39.                 writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_HAIRALL));
  40. @@ -82,13 +84,13 @@
  41.                 writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_HEAD));
  42.                 writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_RHAND));
  43.                 writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LHAND));
  44. -               writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_GLOVES));
  45. -               writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_CHEST));
  46. -               writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LEGS));
  47. -               writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_FEET));
  48. +               writeD(dress != null ? dress.getGlovesId() : _player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_GLOVES));
  49. +               writeD(dress != null ? dress.getChestId() : _player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_CHEST));
  50. +               writeD(dress != null ? dress.getLegsId() : _player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LEGS));
  51. +               writeD(dress != null ? dress.getFeetId() : _player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_FEET));
  52.                 writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_BACK));
  53.                 writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_RHAND));
  54. -               writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_HAIR));
  55. +               writeD(dress != null ? dress.getHairId() : _player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_HAIR));
  56.                 writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_FACE));
  57.                
  58.                 writeH(0x00);
  59. diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/CharInfo.java b/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/CharInfo.java
  60. index 6212b93..b81b28a 100644
  61. --- a/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/CharInfo.java
  62. +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/CharInfo.java
  63. @@ -3,6 +3,7 @@
  64.  import net.sf.l2j.Config;
  65.  import net.sf.l2j.gameserver.data.manager.CursedWeaponManager;
  66.  import net.sf.l2j.gameserver.enums.skills.AbnormalEffect;
  67. +import net.sf.l2j.gameserver.model.DressMe;
  68.  import net.sf.l2j.gameserver.model.actor.Player;
  69.  import net.sf.l2j.gameserver.model.actor.Summon;
  70.  import net.sf.l2j.gameserver.model.itemcontainer.Inventory;
  71. @@ -29,29 +30,30 @@
  72.                         if (tmp != null && tmp.isGM())
  73.                                 canSeeInvis = true;
  74.                 }
  75.                 writeD((_player.getClassIndex() == 0) ? _player.getClassId().getId() : _player.getBaseClass());
  76.                
  77. +               final DressMe dress = _player.getDress();
  78.                 writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_HAIRALL));
  79.                 writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_HEAD));
  80.                 writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_RHAND));
  81.                 writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_LHAND));
  82. -               writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_GLOVES));
  83. -               writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_CHEST));
  84. -               writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_LEGS));
  85. -               writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_FEET));
  86. +               writeD(dress != null ? dress.getGlovesId() : _inv.getPaperdollItemId(Inventory.PAPERDOLL_GLOVES));
  87. +               writeD(dress != null ? dress.getChestId() : _inv.getPaperdollItemId(Inventory.PAPERDOLL_CHEST));
  88. +               writeD(dress != null ? dress.getLegsId() : _inv.getPaperdollItemId(Inventory.PAPERDOLL_LEGS));
  89. +               writeD(dress != null ? dress.getFeetId() : _inv.getPaperdollItemId(Inventory.PAPERDOLL_FEET));
  90.                 writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_BACK));
  91.                 writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_RHAND));
  92. -               writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_HAIR));
  93. +               writeD(dress != null ? dress.getHairId() : _inv.getPaperdollItemId(Inventory.PAPERDOLL_HAIR));
  94.                 writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_FACE));
  95.                
  96.                 writeH(0x00);
  97. diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/handler/itemhandlers/Skins.java b/aCis_gameserver/java/net/sf/l2j/gameserver/handler/itemhandlers/Skins.java
  98. new file mode 100644
  99. index 0000000..98d8580
  100. --- /dev/null
  101. +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/handler/itemhandlers/Skins.java
  102. @@ -0,0 +1,31 @@
  103. +package net.sf.l2j.gameserver.handler.itemhandlers;
  104. +
  105. +import net.sf.l2j.gameserver.data.xml.DressMeData;
  106. +import net.sf.l2j.gameserver.handler.IItemHandler;
  107. +import net.sf.l2j.gameserver.model.DressMe;
  108. +import net.sf.l2j.gameserver.model.actor.Playable;
  109. +import net.sf.l2j.gameserver.model.actor.Player;
  110. +import net.sf.l2j.gameserver.model.item.instance.ItemInstance;
  111. +import net.sf.l2j.gameserver.network.serverpackets.MagicSkillUse;
  112. +
  113. +/**
  114. + * @author Williams and Stinkymadness
  115. + */
  116. +public class Skins implements IItemHandler
  117. +{
  118. +       @Override
  119. +       public void useItem(Playable playable, ItemInstance item, boolean forceUse)
  120. +       {
  121. +               if (!(playable instanceof Player))
  122. +                       return;
  123. +              
  124. +               final DressMe dress = DressMeData.getInstance().getItemId(item.getItemId());
  125. +               if (dress == null)
  126. +                       return;
  127. +              
  128. +               final Player player = (Player) playable;
  129. +               player.setDress(dress);
  130. +               player.broadcastPacket(new MagicSkillUse(player, player, 1036, 1, 4000, 0));
  131. +               player.broadcastUserInfo();
  132. +       }
  133. +}
  134. diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/handler/ItemHandler.java b/aCis_gameserver/java/net/sf/l2j/gameserver/handler/ItemHandler.java
  135. index b1df7fd..7b6ee78 100644
  136. --- a/aCis_gameserver/java/net/sf/l2j/gameserver/handler/ItemHandler.java
  137. +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/handler/ItemHandler.java
  138. @@ -28,11 +28,13 @@
  139.  import net.sf.l2j.gameserver.handler.itemhandlers.NobleCoin;
  140.  import net.sf.l2j.gameserver.handler.itemhandlers.PaganKeys;
  141.  import net.sf.l2j.gameserver.handler.itemhandlers.PetFood;
  142.  import net.sf.l2j.gameserver.handler.itemhandlers.Recipes;
  143.  import net.sf.l2j.gameserver.handler.itemhandlers.RollingDice;
  144.  import net.sf.l2j.gameserver.handler.itemhandlers.ScrollOfResurrection;
  145.  import net.sf.l2j.gameserver.handler.itemhandlers.SeedHandler;
  146.  import net.sf.l2j.gameserver.handler.itemhandlers.SevenSignsRecord;
  147. +import net.sf.l2j.gameserver.handler.itemhandlers.Skins;
  148.  import net.sf.l2j.gameserver.handler.itemhandlers.SoulCrystals;
  149.  import net.sf.l2j.gameserver.handler.itemhandlers.SoulShots;
  150.  import net.sf.l2j.gameserver.handler.itemhandlers.SpecialXMas;
  151. @@ -80,6 +83,7 @@
  152.                 registerHandler(new SevenSignsRecord());
  153.                 registerHandler(new SoulShots());
  154.                 registerHandler(new SpecialXMas());
  155. +               registerHandler(new Skins());
  156.                 registerHandler(new SoulCrystals());
  157.                 registerHandler(new SpiritShot());
  158.                 registerHandler(new SummonItems());
  159. diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/data/xml/DressMeData.java b/aCis_gameserver/java/net/sf/l2j/gameserver/data/xml/DressMeData.java
  160. new file mode 100644
  161. index 0000000..178bb63
  162. --- /dev/null
  163. +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/data/xml/DressMeData.java
  164. @@ -0,0 +1,63 @@
  165. +package net.sf.l2j.gameserver.data.xml;
  166. +
  167. +import java.nio.file.Path;
  168. +import java.util.ArrayList;
  169. +import java.util.List;
  170. +
  171. +import net.sf.l2j.commons.data.xml.IXmlReader;
  172. +
  173. +import net.sf.l2j.gameserver.model.DressMe;
  174. +
  175. +import org.w3c.dom.Document;
  176. +
  177. +/**
  178. + * @author Williams and Stinkymadness
  179. + */
  180. +public class DressMeData implements IXmlReader
  181. +{
  182. +       private final List<DressMe> _entries = new ArrayList<>();
  183. +      
  184. +       public DressMeData()
  185. +       {
  186. +               load();
  187. +       }
  188. +      
  189. +       public void reload()
  190. +       {
  191. +               _entries.clear();
  192. +               load();
  193. +       }
  194. +      
  195. +       @Override
  196. +       public void load()
  197. +       {
  198. +               parseFile("./data/xml/dressme.xml");
  199. +               LOGGER.info("Loaded {} dressme templates.", _entries.size());
  200. +       }
  201. +      
  202. +       @Override
  203. +       public void parseDocument(Document doc, Path path)
  204. +       {
  205. +               forEach(doc, "list", listNode -> forEach(listNode, "dressme", dressNode -> _entries.add(new DressMe(parseAttributes(dressNode)))));
  206. +       }
  207. +      
  208. +       public DressMe getItemId(int itemId)
  209. +       {
  210. +               return _entries.stream().filter(x -> x.getItemId() == itemId).findFirst().orElse(null);
  211. +       }
  212. +      
  213. +       public List<DressMe> getEntries()
  214. +       {
  215. +               return _entries;
  216. +       }
  217. +      
  218. +       public static DressMeData getInstance()
  219. +       {
  220. +               return SingletonHolder.INSTANCE;
  221. +       }
  222. +      
  223. +       private static class SingletonHolder
  224. +       {
  225. +               protected static final DressMeData INSTANCE = new DressMeData();
  226. +       }
  227. +}
  228. diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminAdmin.java b/aCis_gameserver/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminAdmin.java
  229. index a9e88c0..64a30e8 100644
  230. --- a/aCis_gameserver/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminAdmin.java
  231. +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminAdmin.java
  232. @@ -13,8 +13,12 @@
  233.  import net.sf.l2j.gameserver.data.manager.ZoneManager;
  234.  import net.sf.l2j.gameserver.data.xml.AdminData;
  235.  import net.sf.l2j.gameserver.data.xml.AnnouncementData;
  236.  import net.sf.l2j.gameserver.data.xml.DoorData;
  237. +import net.sf.l2j.gameserver.data.xml.DressMeData;
  238.  import net.sf.l2j.gameserver.data.xml.EnchantData;
  239. +import net.sf.l2j.gameserver.data.xml.ItemRestrictionData;
  240.  import net.sf.l2j.gameserver.data.xml.MultisellData;
  241.  import net.sf.l2j.gameserver.data.xml.NpcData;
  242.  import net.sf.l2j.gameserver.data.xml.PolymorphData;
  243. @@ -145,6 +154,16 @@
  244.                                                 CursedWeaponManager.getInstance().reload();
  245.                                                 activeChar.sendMessage("Cursed weapons have been reloaded.");
  246.                                         }
  247. +                                       else if (type.startsWith("dress"))
  248. +                                       {
  249. +                                               DressMeData.getInstance().reload();
  250. +                                               activeChar.sendMessage("Dress me have been reloaded.");
  251. +                                       }
  252. @@ -208,8 +232,8 @@
  253.                                         else
  254.                                         {
  255.                                                 activeChar.sendMessage("Usage : //reload <admin|announcement|config|crest|cw>");
  256. -                                               activeChar.sendMessage("Usage : //reload <door|enchant|poly|htm|item|multisell|npc>");
  257. -                                               activeChar.sendMessage("Usage : //reload <npcwalker|skill|pvpdata|teleport|zone>");
  258. +                                               activeChar.sendMessage("Usage : //reload <dress|drop|door|enchant|poly|htm|item|multisell|npc>");
  259. +                                               activeChar.sendMessage("Usage : //reload <npcwalker|skill|pvpdata|teleport|restriction|zone>");
  260.                                         }
  261.                                 }
  262.                                 while (st.hasMoreTokens());
  263. @@ -217,8 +241,8 @@
  264.                         catch (Exception e)
  265.                         {
  266.                                 activeChar.sendMessage("Usage : //reload <admin|announcement|config|crest|cw>");
  267. -                               activeChar.sendMessage("Usage : //reload <door|enchant|poly|htm|item|multisell|npc>");
  268. -                               activeChar.sendMessage("Usage : //reload <npcwalker|skill|pvpdata|teleport|zone>");
  269. +                               activeChar.sendMessage("Usage : //reload <dress|drop|door|enchant|poly|htm|item|multisell|npc>");
  270. +                               activeChar.sendMessage("Usage : //reload <npcwalker|skill|pvpdata|teleport|restriction|zone>");
  271.                         }
  272.                 }
  273.                 return true;
  274. diff --git a/aCis_datapack/data/html/admin/server_menu.htm b/aCis_datapack/data/html/admin/server_menu.htm
  275. index a8a32e4..68a1f06 100644
  276. --- a/aCis_datapack/data/html/admin/server_menu.htm
  277. +++ b/aCis_datapack/data/html/admin/server_menu.htm
  278. @@ -18,7 +18,7 @@
  279.         Reload
  280.         <table width=240>
  281.                 <tr>
  282. -                       <td><combobox width=120 height=21 var="cb" list=admin;announcement;config;crest;cw;door;enchant;poly;htm;item;multisell;npc;npcwalker;skill;pvpdata;teleport;zone;></td>
  283. +                       <td><combobox width=120 height=21 var="cb" list=admin;announcement;config;crest;cw;dress;door;drops;enchant;poly;htm;item;multisell;npc;npcwalker;skill;pvpdata;teleport;restriction;zone;></td>
  284.                         <td><button value="Reload" action="bypass -h admin_reload $cb" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td>
  285.                 </tr>
  286.         </table><br>
  287. diff --git a/aCis_datapack/data/xml/dressme.xml b/aCis_datapack/data/xml/dressme.xml
  288. new file mode 100644
  289. index 0000000..06139d2
  290. --- /dev/null
  291. +++ b/aCis_datapack/data/xml/dressme.xml
  292. @@ -0,0 +1,34 @@
  293. +<?xml version="1.0" encoding="UTF-8"?>
  294. +<list>
  295. +       <dressme itemId="9245" chestId="15000" hairId="15001" legsId="0" glovesId="0" feetId="0" duration="1"/>
  296. +       <dressme itemId="9246" chestId="15002" hairId="15003" legsId="0" glovesId="0" feetId="0" duration="1"/>
  297. +       <dressme itemId="9247" chestId="15004" hairId="15005" legsId="0" glovesId="0" feetId="0" duration="1"/>
  298. +       <dressme itemId="9248" chestId="15006" hairId="15007" legsId="0" glovesId="0" feetId="0" duration="1"/>
  299. +       <dressme itemId="9249" chestId="15008" hairId="15009" legsId="0" glovesId="0" feetId="0" duration="1"/>
  300. +       <dressme itemId="9250" chestId="15010" hairId="15011" legsId="0" glovesId="0" feetId="0" duration="1"/>
  301. +       <dressme itemId="9251" chestId="15012" hairId="15013" legsId="0" glovesId="0" feetId="0" duration="1"/>
  302. +       <dressme itemId="9252" chestId="15014" hairId="15015" legsId="0" glovesId="0" feetId="0" duration="1"/>
  303. +       <dressme itemId="9253" chestId="15016" hairId="15017" legsId="0" glovesId="0" feetId="0" duration="1"/>
  304. +       <dressme itemId="9254" chestId="15018" hairId="15019" legsId="0" glovesId="0" feetId="0" duration="1"/>
  305. +       <dressme itemId="9255" chestId="15020" hairId="15021" legsId="0" glovesId="0" feetId="0" duration="1"/>
  306. +       <dressme itemId="9256" chestId="15022" hairId="15023" legsId="0" glovesId="0" feetId="0" duration="1"/>
  307. +       <dressme itemId="9257" chestId="15024" hairId="15025" legsId="0" glovesId="0" feetId="0" duration="1"/>
  308. +       <dressme itemId="9258" chestId="15026" hairId="15027" legsId="0" glovesId="0" feetId="0" duration="1"/>
  309. +       <dressme itemId="9259" chestId="15028" hairId="15029" legsId="0" glovesId="0" feetId="0" duration="1"/>
  310. +       <dressme itemId="9260" chestId="15030" hairId="15031" legsId="0" glovesId="0" feetId="0" duration="1"/>
  311. +       <dressme itemId="9261" chestId="15032" hairId="15033" legsId="0" glovesId="0" feetId="0" duration="1"/>
  312. +       <dressme itemId="9262" chestId="15034" hairId="15035" legsId="0" glovesId="0" feetId="0" duration="1"/>
  313. +       <dressme itemId="9263" chestId="15036" hairId="15037" legsId="0" glovesId="0" feetId="0" duration="1"/>
  314. +       <dressme itemId="9264" chestId="15038" hairId="15039" legsId="0" glovesId="0" feetId="0" duration="1"/>
  315. +       <dressme itemId="9265" chestId="15040" hairId="15041" legsId="0" glovesId="0" feetId="0" duration="1"/>
  316. +       <dressme itemId="9266" chestId="15042" hairId="15043" legsId="0" glovesId="0" feetId="0" duration="1"/>
  317. +       <dressme itemId="9267" chestId="15044" hairId="15045" legsId="0" glovesId="0" feetId="0" duration="1"/>
  318. +       <dressme itemId="9268" chestId="15046" hairId="15047" legsId="0" glovesId="0" feetId="0" duration="1"/>
  319. +       <dressme itemId="9269" chestId="15048" hairId="15049" legsId="0" glovesId="0" feetId="0" duration="1"/>
  320. +       <dressme itemId="9270" chestId="15050" hairId="15051" legsId="0" glovesId="0" feetId="0" duration="1"/>
  321. +       <dressme itemId="9271" chestId="15052" hairId="15053" legsId="0" glovesId="0" feetId="0" duration="1"/>
  322. +       <dressme itemId="9272" chestId="15054" hairId="15055" legsId="0" glovesId="0" feetId="0" duration="1"/>
  323. +       <dressme itemId="9273" chestId="15056" hairId="15057" legsId="0" glovesId="0" feetId="0" duration="1"/>
  324. +       <dressme itemId="9274" chestId="15058" hairId="15059" legsId="0" glovesId="0" feetId="0" duration="1"/>
  325. +       <dressme itemId="9275" chestId="6408" hairId="0" legsId="0" glovesId="0" feetId="0" duration="1"/>
  326. +</list>
  327.  

Replies to Skin aCis rss

Title Name Language When
Re: Skin aCis Scanty Baboon text 1 Year ago.
Re: Skin aCis Crippled Wigeon text 2 Years ago.