public BankInventory(BankInventory bankInventory) { Id = bankInventory.Id; ExtraSize = bankInventory.ExtraSize; Items = new Item[DEFAULT_SIZE + ExtraSize]; for (int i = 0; i < bankInventory.DB_Items.Count; i++) { Items[i] = bankInventory.DB_Items[i]; } }
public BankInventory(BankInventory bankInventory) { Id = bankInventory.Id; ExtraSize = bankInventory.ExtraSize; Items = new Item[DEFAULT_SIZE + ExtraSize]; for (int i = 0; i < bankInventory.DB_Items.Count; i++) { Item item = bankInventory.DB_Items[i]; item.SetMetadataValues(item.Id); Items[i] = item; } }
public Account(string username, string passwordHash) { Username = username; PasswordHash = passwordHash; CreationTime = DateTimeOffset.UtcNow.ToUnixTimeSeconds() + Environment.TickCount; LastLoginTime = CreationTime; CharacterSlots = 50; Meret = new Currency(CurrencyType.Meret, 0); GameMeret = new Currency(CurrencyType.GameMeret, 0); EventMeret = new Currency(CurrencyType.EventMeret, 0); MesoToken = new Currency(CurrencyType.MesoToken, 0); BankInventory = new BankInventory(); Id = DatabaseManager.Accounts.Insert(this); }
// Initializes all values to be saved into the database public Player(long accountId, string name, byte gender, Job job, SkinColor skinColor) { AccountId = accountId; Name = name; Gender = gender; Job = job; GameOptions = new GameOptions(); Wallet = new Wallet(this, meso: 0, meret: 0, gameMeret: 0, eventMeret: 0, valorToken: 0, treva: 0, rue: 0, haviFruit: 0, mesoToken: 0, bank: 0); Levels = new Levels(this, playerLevel: 1, exp: 0, restExp: 0, prestigeLevel: 1, prestigeExp: 0, new List <MasteryExp>()); Timestamps = new TimeInfo(DateTimeOffset.UtcNow.ToUnixTimeSeconds()); MapId = 52000065; Coord = CoordF.From(-675, 525, 600); // Intro map (52000065) Stats = new PlayerStats(strBase: 10, dexBase: 10, intBase: 10, lukBase: 10, hpBase: 500, critRateBase: 10); Motto = "Motto"; ProfileUrl = ""; HomeName = "HomeName"; CreationTime = DateTimeOffset.Now.ToUnixTimeSeconds() + Environment.TickCount; TitleId = 0; InsigniaId = 0; Titles = new List <int>(); ChatSticker = new List <ChatSticker>(); FavoriteStickers = new List <int>(); Emotes = new List <int>() { 90200011, 90200004, 90200024, 90200041, 90200042, 90200057, 90200043, 90200022, 90200031, 90200005, 90200006, 90200003, 90200092, 90200077, 90200073, 90200023, 90200001, 90200019, 90200020, 90200021 }; SkillTabs = new List <SkillTab> { new SkillTab(job) }; StatPointDistribution = new StatDistribution(20); Inventory = new Inventory(); BankInventory = new BankInventory(); Mailbox = new Mailbox(); BuddyList = new List <Buddy>(); QuestList = new List <QuestStatus>(); TrophyCount = new int[3] { 0, 0, 0 }; ReturnMapId = (int)Map.Tria; ReturnCoord = CoordF.From(-900, -900, 3000); GroupChatId = new int[3]; SkinColor = skinColor; UnlockedTaxis = new List <int>(); UnlockedMaps = new List <int>(); CharacterId = DatabaseManager.CreateCharacter(this); }
public Account(long accountId, string username, string passwordHash, long creationTime, long lastLoginTime, int characterSlots, long meretAmount, long gameMeretAmount, long eventMeretAmount, long mesoTokens, long homeId, long vipExpiration, BankInventory bankInventory) { Id = accountId; Username = username; PasswordHash = passwordHash; CreationTime = creationTime; LastLoginTime = lastLoginTime; CharacterSlots = characterSlots; Meret = new Currency(CurrencyType.Meret, meretAmount); GameMeret = new Currency(CurrencyType.GameMeret, gameMeretAmount); EventMeret = new Currency(CurrencyType.EventMeret, eventMeretAmount); MesoToken = new Currency(CurrencyType.MesoToken, mesoTokens); BankInventory = bankInventory; VIPExpiration = vipExpiration; HomeId = homeId; }