Exemple #1
0
        public static Dictionary <string, CraftingRecipe> ReadCraftingRecipes(CraftingTable table)
        {
            Dictionary <string, CraftingRecipe> recipes = new Dictionary <string, CraftingRecipe>();

            using (DatabaseConnection dbClient = Alias.Server.DatabaseManager.GetConnection())
            {
                dbClient.AddParameter("id", table.Id);
                using (MySqlDataReader Reader = dbClient.DataReader("SELECT * FROM `crafting_recipes` WHERE `table_id` = @id AND `enabled` = '1'"))
                {
                    while (Reader.Read())
                    {
                        ItemData item = Alias.Server.ItemManager.GetItemData(Reader.GetInt32("reward"));
                        if (item != null)
                        {
                            CraftingRecipe recipe = new CraftingRecipe
                            {
                                Id     = Reader.GetInt32("id"),
                                Reward = item,
                                Secret = DatabaseBoolean.GetBoolFromString(Reader.GetString("secret"))
                            };
                            recipe.Ingredients = ReadRecipeIngredients(recipe.Id, table);
                            recipes.Add(recipe.Reward.Name, recipe);
                        }
                    }
                }
            }
            return(recipes);
        }
Exemple #2
0
 public static void UpdateBot(RoomEntity bot)
 {
     using (DatabaseConnection dbClient = Alias.Server.DatabaseManager.GetConnection())
     {
         dbClient.AddParameter("botId", bot.Id);
         dbClient.AddParameter("look", bot.Look);
         dbClient.AddParameter("gender", bot.Gender);
         dbClient.AddParameter("name", bot.Name);
         dbClient.AddParameter("danceId", bot.DanceId);
         dbClient.AddParameter("effectId", bot.EffectId);
         dbClient.AddParameter("canWalk", DatabaseBoolean.GetStringFromBool(bot.CanWalk));
         dbClient.Query("UPDATE `bots` SET `name` = @name, `look` = @look, `gender` = @gender, `dance_id` = @danceId, `effect_id` = @effectId, `can_walk` = @canWalk WHERE `id` = @botId");
     }
 }
Exemple #3
0
        public static void SaveRoom(RoomData data)
        {
            using (DatabaseConnection dbClient = Alias.Server.DatabaseManager.GetConnection())
            {
                dbClient.AddParameter("id", data.Id);
                dbClient.AddParameter("name", data.Name);
                dbClient.AddParameter("ownerId", data.OwnerId);
                dbClient.AddParameter("door", (int)data.DoorState + "");
                dbClient.AddParameter("maxusers", data.MaxUsers);
                dbClient.AddParameter("description", data.Description);
                dbClient.AddParameter("trade", (int)data.TradeState + "");
                dbClient.AddParameter("ranking", data.Rankings);
                dbClient.AddParameter("category", data.Category);
                dbClient.AddParameter("image", data.Image);
                dbClient.AddParameter("password", data.Password);
                dbClient.AddParameter("model", data.ModelName);
                dbClient.Query("UPDATE `room_data` SET `name` = @name, `owner` = @ownerId, `door` = @door, `max_users` = @maxusers, " +
                               "`description` = @description, `trade` = @trade, `ranking` = @ranking, `category` = @category, " +
                               "`image` = @image, `password` = @password, `model` = @model WHERE `id` = @id");

                dbClient.AddParameter("id", data.Id);
                dbClient.AddParameter("mute", data.Settings.WhoMutes);
                dbClient.AddParameter("kick", data.Settings.WhoKicks);
                dbClient.AddParameter("ban", data.Settings.WhoBans);
                dbClient.AddParameter("chatmode", data.Settings.ChatMode);
                dbClient.AddParameter("chatsize", data.Settings.ChatSize);
                dbClient.AddParameter("chatspeed", data.Settings.ChatSpeed);
                dbClient.AddParameter("chatflood", data.Settings.ChatFlood);
                dbClient.AddParameter("chatdistance", data.Settings.ChatDistance);
                dbClient.AddParameter("allowpets", DatabaseBoolean.GetStringFromBool(data.Settings.AllowPets));
                dbClient.AddParameter("allowpetseat", DatabaseBoolean.GetStringFromBool(data.Settings.AllowPetsEat));
                dbClient.AddParameter("roomblocking", DatabaseBoolean.GetStringFromBool(data.Settings.RoomBlocking));
                dbClient.AddParameter("hidewalls", DatabaseBoolean.GetStringFromBool(data.Settings.HideWalls));
                dbClient.AddParameter("wallheight", data.Settings.WallHeight);
                dbClient.AddParameter("floorsize", data.Settings.FloorSize);
                dbClient.Query("UPDATE `room_settings` SET `who_can_mute` = @mute, `who_can_kick` = @kick, `who_can_ban` = @ban, `chat_mode` = @chatmode, " +
                               "`chat_size` = @chatsize, `chat_speed` = @chatspeed, `chat_flood` = @chatflood, `chat_distance` = @chatdistance, " +
                               "`allow_pets` = @allowpets, `allow_pets_eat` = @allowpetseat, `room_blocking` = @roomblocking, `hide_walls` = @hidewalls, " +
                               "`wall_height` = @wallheight, `floor_size` = @floorsize WHERE `id` = @id");
            }
        }