コード例 #1
0
        public bool IsClubExist(uint typeID)
        {
            var Items = this.FirstOrDefault(c => c.ItemTypeID == typeID && c.ItemIsValid == 1);

            if (Items != null && (byte)IFFTools.GetItemGroup(Items.ItemTypeID) == 4)
            {
                return(true);
            }
            return(false);
        }
コード例 #2
0
        public bool RemoveClubSlot(byte RemoveType, byte Count = 1)
        {
            if (!(IFFTools.GetItemGroup(ItemTypeID) == IffGroupFlag.ITEM_TYPE_CLUB))
            {
                return(false);
            }

            ItemClubWorkCount--;

            if (ItemClubSlotCancelledCount >= 5)
            {
                return(false);
            }
            ItemClubSlotCancelledCount++;

            switch (RemoveType)
            {
            case 0:
            {
                ItemC0Slot -= Count;
            }
            break;

            case 1:
            {
                ItemC1Slot -= Count;
            }
            break;

            case 2:
            {
                ItemC2Slot -= Count;
            }
            break;

            case 3:
            {
                ItemC3Slot -= Count;
            }
            break;

            case 4:
            {
                ItemC0Slot -= Count;
            }
            break;
            }
            Update();
            return(true);
        }
コード例 #3
0
        public bool ClubAddSlot(byte AddType, byte Count = 1)
        {
            if (!(IFFTools.GetItemGroup(ItemTypeID) == IffGroupFlag.ITEM_TYPE_CLUB))
            {
                return(false);
            }

            ItemClubWorkCount += 1;
            switch (AddType)
            {
            case 0:
            {
                ItemC0Slot++;
                Count++;
            }
            break;

            case 1:
            {
                ItemC1Slot++;
                Count++;
            }
            break;

            case 2:
            {
                ItemC2Slot++;
                Count++;
            }
            break;

            case 3:
            {
                ItemC3Slot++;
                Count++;
            }
            break;

            case 4:
            {
                ItemC0Slot++;
                Count++;
            }
            break;
            }
            Update();
            return(true);
        }
コード例 #4
0
        public UInt32 GetType(UInt32 TypeID)
        {
            switch (IFFTools.GetCardType(TypeID))
            {
            case CardTypeFlag.Normal:
                return(0);

            case CardTypeFlag.Caddie:
                return(1);

            case CardTypeFlag.NPC:
                return(5);

            case CardTypeFlag.Special:
                return(2);

            default:
                return(0);
            }
        }
コード例 #5
0
 public bool Exist(uint SkinTypeId)
 {
     return(CaddieTypeId == IFFTools.GetCaddieTypeIDBySkinID(SkinTypeId));
 }
コード例 #6
0
        public string GetSqlUpdateString()
        {
            StringBuilder SQLString;

            SQLString = new StringBuilder();

            try
            {
                SQLString.Append('^');
                SQLString.Append(ItemIndex);
                SQLString.Append('^');
                SQLString.Append(ItemC0);
                SQLString.Append('^');
                SQLString.Append(ItemC1);
                SQLString.Append('^');
                SQLString.Append(ItemC2);
                SQLString.Append('^');
                SQLString.Append(ItemC3);
                SQLString.Append('^');
                SQLString.Append(ItemC4);
                SQLString.Append('^');
                SQLString.Append(ItemIsValid);
                SQLString.Append('^');
                SQLString.Append(Compare.IfCompare <byte>(IFFEntry.GetIff.IsSelfDesign(ItemTypeID), 1, 0));
                SQLString.Append('^');
                SQLString.Append(ItemUCCStatus ?? 0);
                SQLString.Append('^');
                SQLString.Append(ItemUCCUnique ?? "0");
                SQLString.Append('^');
                SQLString.Append(ItemEndDate.GetSQLTime());
                SQLString.Append('^');
                SQLString.Append(ItemFlag ?? 0);
                SQLString.Append('^');
                // { CLUB SET DATA }
                SQLString.Append(ItemClubPoint);
                SQLString.Append('^');
                SQLString.Append(ItemClubWorkCount);
                SQLString.Append('^');
                SQLString.Append(ItemClubPointLog);
                SQLString.Append('^');
                SQLString.Append(ItemClubPangLog);
                SQLString.Append('^');
                SQLString.Append(ItemC0Slot);
                SQLString.Append('^');
                SQLString.Append(ItemC1Slot);
                SQLString.Append('^');
                SQLString.Append(ItemC2Slot);
                SQLString.Append('^');
                SQLString.Append(ItemC3Slot);
                SQLString.Append('^');
                SQLString.Append(ItemC4Slot);
                SQLString.Append('^');
                SQLString.Append(ItemClubSlotCancelledCount);
                SQLString.Append('^');
                SQLString.Append(Compare.IfCompare <byte>(IFFTools.GetItemGroup(ItemTypeID) == IffGroupFlag.ITEM_TYPE_CLUB, 1, 0));
                SQLString.Append(',');
                // close for next player
                var data = SQLString.ToString();
                return(data);
            }
            finally
            {
                SQLString.Clear();
            }
        }