예제 #1
0
        public void LogEvent(GuildBankLogEntryType type, Character member, uint money, ItemRecord item, int amount,
                             GuildBankTab intoTab)
        {
            switch (type)
            {
            case GuildBankLogEntryType.DepositItem:
                LogItemEvent(type, member, item, amount, intoTab);
                break;

            case GuildBankLogEntryType.WithdrawItem:
                LogItemEvent(type, member, item, amount, intoTab);
                break;

            case GuildBankLogEntryType.MoveItem:
                LogItemEvent(type, member, item, amount, intoTab);
                break;

            case GuildBankLogEntryType.DepositMoney:
                LogMoneyEvent(type, member, money);
                break;

            case GuildBankLogEntryType.WithdrawMoney:
                LogMoneyEvent(type, member, money);
                break;

            case GuildBankLogEntryType.MoneyUsedForRepairs:
                LogMoneyEvent(type, member, money);
                break;

            case GuildBankLogEntryType.MoveItem_2:
                LogItemEvent(type, member, item, amount, intoTab);
                break;
            }
        }
예제 #2
0
        private void LogItemEvent(GuildBankLogEntryType type, Character actor, ItemRecord record, int amount,
                                  GuildBankTab intoTab)
        {
            GuildBankLogEntry guildBankLogEntry = new GuildBankLogEntry(Bank.Guild.Id)
            {
                Type           = type,
                Actor          = actor,
                BankLog        = this,
                DestinationTab = intoTab,
                ItemEntryId    = (int)record.EntryId,
                ItemStackCount = amount,
                Created        = DateTime.Now
            };

            lock (moneyLogEntries)
                moneyLogEntries.Insert(guildBankLogEntry);
        }
예제 #3
0
 private void LogMoneyEvent(GuildBankLogEntryType type, Character actor, uint money)
 {
     ServerApp <RealmServer> .IOQueue.AddMessage(() =>
     {
         GuildBankLogEntry record = new GuildBankLogEntry(Bank.Guild.Id)
         {
             Type    = type,
             Actor   = actor,
             BankLog = this,
             Money   = (int)money,
             Created = DateTime.Now
         };
         record.CreateLater();
         lock (itemLogEntries)
             itemLogEntries.Insert(record);
     });
 }
예제 #4
0
        }         // end method

        private void LogMoneyEvent(GuildBankLogEntryType type, Character actor, uint money)
        {
            var entry = new GuildBankLogEntry(Bank.Guild.Id)
            {
                Type    = type,
                Actor   = actor,
                BankLog = this,
                Money   = (int)money,
                Created = DateTime.Now
            };

            entry.CreateLater();

            lock (itemLogEntries)
            {
                itemLogEntries.Insert(entry);
            }
        }
예제 #5
0
        private void LogItemEvent(GuildBankLogEntryType type, Character actor, ItemRecord record, int amount, GuildBankTab intoTab)
        {
            var entry = new GuildBankLogEntry {
                Type = type,
                Actor = actor,
                BankLog = this,
                DestinationTab = intoTab,
                ItemEntryId = (int)record.EntryId,
                ItemStackCount = (int)amount,
                TimeStamp = DateTime.Now
            };

            MoneyLogEntries.Push(entry);
            MoneyLogEntries = EnsureStackSize(MoneyLogEntries);
        }
예제 #6
0
        } // end method

        private void LogMoneyEvent(GuildBankLogEntryType type, Character actor, uint money)
        {
            var entry = new GuildBankLogEntry {
                Type = type,
                Actor = actor,
                BankLog = this,
                Money = (int)money,
                TimeStamp = DateTime.Now
            };

            ItemLogEntries.Push(entry);
            ItemLogEntries = EnsureStackSize(ItemLogEntries);
        }
예제 #7
0
 public void LogEvent(GuildBankLogEntryType type, Character member, uint money, ItemRecord item, int amount, GuildBankTab intoTab)
 {
     switch (type)
     {
         case GuildBankLogEntryType.None:
             {
                 break;
             }
         case GuildBankLogEntryType.DepositItem:
             {
                 LogItemEvent(type, member, item, amount, intoTab);
                 break;
             }
         case GuildBankLogEntryType.WithdrawItem:
             {
                 LogItemEvent(type, member, item, amount, intoTab);
                 break;
             }
         case GuildBankLogEntryType.MoveItem:
             {
                 LogItemEvent(type, member, item, amount, intoTab);
                 break;
             }
         case GuildBankLogEntryType.DepositMoney:
             {
                 LogMoneyEvent(type, member, money);
                 break;
             }
         case GuildBankLogEntryType.WithdrawMoney:
             {
                 LogMoneyEvent(type, member, money);
                 break;
             }
         case GuildBankLogEntryType.MoneyUsedForRepairs:
             {
                 LogMoneyEvent(type, member, money);
                 break;
             }
         case GuildBankLogEntryType.MoveItem_2:
             {
                 LogItemEvent(type, member, item, amount, intoTab);
                 break;
             }
         case GuildBankLogEntryType.Unknown1:
             {
                 break;
             }
         case GuildBankLogEntryType.Unknown2:
             {
                 break;
             }
         default:
             {
                 break;
             }
     } // end switch
 } // end method
예제 #8
0
 public void LogEvent(GuildBankLogEntryType type, Character chr, ItemRecord item, int amount, GuildBankTab intoTab)
 {
     LogEvent(type, chr, 0, item, amount, intoTab);
 }
예제 #9
0
 public void LogEvent(GuildBankLogEntryType type, Character chr, ItemRecord item, int amount,
                      GuildBankTab intoTab)
 {
     LogEvent(type, chr, 0U, item, amount, intoTab);
 }
예제 #10
0
파일: GuildBankLog.cs 프로젝트: Jeroz/WCell
		private void LogItemEvent(GuildBankLogEntryType type, Character actor, ItemRecord record, int amount, GuildBankTab intoTab)
		{
			var entry = new GuildBankLogEntry(Bank.Guild.Id)
			{
				Type = type,
				Actor = actor,
				BankLog = this,
				DestinationTab = intoTab,
				ItemEntryId = (int)record.EntryId,
				ItemStackCount = (int)amount,
				Created = DateTime.Now
			};

			lock (moneyLogEntries)
			{
				moneyLogEntries.Insert(entry);
			}
		}
예제 #11
0
파일: GuildBankLog.cs 프로젝트: Jeroz/WCell
		} // end method

		private void LogMoneyEvent(GuildBankLogEntryType type, Character actor, uint money)
		{
			var entry = new GuildBankLogEntry(Bank.Guild.Id)
			{
				Type = type,
				Actor = actor,
				BankLog = this,
				Money = (int)money,
				Created = DateTime.Now
			};

			entry.CreateLater();

			lock (itemLogEntries)
			{
				itemLogEntries.Insert(entry);
			}
		}
예제 #12
0
        public void LogEvent(GuildBankLogEntryType type, Character member, uint money, ItemRecord item, int amount, GuildBankTab intoTab)
        {
            switch (type)
            {
            case GuildBankLogEntryType.None:
            {
                break;
            }

            case GuildBankLogEntryType.DepositItem:
            {
                LogItemEvent(type, member, item, amount, intoTab);
                break;
            }

            case GuildBankLogEntryType.WithdrawItem:
            {
                LogItemEvent(type, member, item, amount, intoTab);
                break;
            }

            case GuildBankLogEntryType.MoveItem:
            {
                LogItemEvent(type, member, item, amount, intoTab);
                break;
            }

            case GuildBankLogEntryType.DepositMoney:
            {
                LogMoneyEvent(type, member, money);
                break;
            }

            case GuildBankLogEntryType.WithdrawMoney:
            {
                LogMoneyEvent(type, member, money);
                break;
            }

            case GuildBankLogEntryType.MoneyUsedForRepairs:
            {
                LogMoneyEvent(type, member, money);
                break;
            }

            case GuildBankLogEntryType.MoveItem_2:
            {
                LogItemEvent(type, member, item, amount, intoTab);
                break;
            }

            case GuildBankLogEntryType.Unknown1:
            {
                break;
            }

            case GuildBankLogEntryType.Unknown2:
            {
                break;
            }

            default:
            {
                break;
            }
            }     // end switch
        }         // end method
예제 #13
0
 public void LogEvent(GuildBankLogEntryType type, Character chr, ItemRecord item, GuildBankTab intoTab)
 {
     this.LogEvent(type, chr, item, item.Amount, intoTab);
 }
예제 #14
0
		} // end method

		private void LogMoneyEvent(GuildBankLogEntryType type, Character actor, uint money)
		{
			var entry = new GuildBankLogEntry(Bank.Guild.Id)
			{
				Type = type,
				Actor = actor,
				BankLog = this,
				Money = (int)money,
				Created = DateTime.Now
			};

			RealmWorldDBMgr.DatabaseProvider.SaveOrUpdate(entry);

			lock (itemLogEntries)
			{
				itemLogEntries.Insert(entry);
			}
		}