Class MapleRing

java.lang.Object
client.inventory.MapleRing
All Implemented Interfaces:
Serializable

public class MapleRing extends Object implements Serializable
配對戒指(結婚戒指、好友戒指等)的資料模型,記錄雙方的戒指 ID 與角色關聯。

持有本方戒指 ID(ringId)、對方戒指 ID(ringId2)、 對方角色 ID(partnerId)、道具 ID(itemId)、 對方名稱(partnerName)及是否已穿戴(equipped)。

透過靜態方法 loadFromDbrings 資料表還原, create 插入配對紀錄;removeFromDb 刪除雙方記錄。 由 ItemLoader 在載入 Equip 時附掛, 並由 server.MapleInventoryManipulator 在戒指相關交易中操作。

See Also:
  • Method Details

    • loadFromDb

      public static MapleRing loadFromDb(int ringId)
    • loadFromDb

      public static MapleRing loadFromDb(int ringId, boolean equipped)
    • addToDB

      public static void addToDB(int itemid, MapleCharacter chr, String player, int id, int[] ringId) throws SQLException
      Throws:
      SQLException
    • createRing

      public static int createRing(int itemid, MapleCharacter partner1, String partner2, String msg, int id2, int sn)
    • makeRing

      public static int[] makeRing(int itemid, MapleCharacter partner1, MapleCharacter partner2) throws Exception
      Throws:
      Exception
    • makeRing

      public static int makeRing(int itemid, MapleCharacter partner1, String partner2, int id2, String msg, int sn) throws Exception
      Throws:
      Exception
    • getRingId

      public int getRingId()
    • getPartnerRingId

      public int getPartnerRingId()
    • getPartnerChrId

      public int getPartnerChrId()
    • getItemId

      public int getItemId()
    • isEquipped

      public boolean isEquipped()
    • setEquipped

      public void setEquipped(boolean equipped)
    • getPartnerName

      public String getPartnerName()
    • setPartnerName

      public void setPartnerName(String partnerName)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • removeRingFromDb

      public static void removeRingFromDb(MapleCharacter player)