示例#1
0
 public override void Unload()
 {
     Instance = null;
     AIConfig = null;
     ResetLists();
     PlayerConfig = null;
 }
示例#2
0
        public override void Load()
        {
            ResetLists();
            Instance = this;
            #region Hotkeys
            AIScrambleHotKey = RegisterHotKey("AI Scramble Toggle", "P");
            ButcherHotKey    = RegisterHotKey("Butcher", "T");
            PlayerRandomize  = RegisterHotKey("Randomize Player", "O");
            //remove this when done
            SpeedrunHotKey = RegisterHotKey("Don't use this", "B");
            #endregion
            #region Config Translations
            ModTranslation text = CreateTranslation("AIScrambleConfigLabel");
            text.SetDefault("AI Scrambling");
            text.AddTranslation(GameCulture.French, "Brouillage d'IA");
            AddTranslation(text);

            text = CreateTranslation("AIScrambleConfigTooltip");
            text.SetDefault("Toggle the scrambling of the AI.");
            text.AddTranslation(GameCulture.French, "Basculer la grande mélange d'IA.");
            AddTranslation(text);

            text = CreateTranslation("SlimeBoxType");
            text.SetDefault("Slime Lootbox Type");
            AddTranslation(text);

            text = CreateTranslation("SlimeBoxTypeTooltip");
            text.SetDefault("Slimes will become sentient loot boxes. \n0 = No effect \n1 = Any Item \n2 = Accessories \n3 = Consumables \n4 = Weapons \n5 = Placeable \n6 = Any selected (Anything hovered over, etc.)");
            AddTranslation(text);

            text = CreateTranslation("SlimeTwoConfigLabel");
            text.SetDefault("Pandora's Box Slimes");
            AddTranslation(text);

            text = CreateTranslation("SlimeTwoConfigTooltip");
            text.SetDefault("On death, slimes will summon any random NPC");
            AddTranslation(text);

            text = CreateTranslation("Configs.Title.NPCAIScramblerConfig");
            text.SetDefault("NPC AI Scrambler");
            text.AddTranslation(GameCulture.French, "Brouilleur PNJ AI");
            AddTranslation(text);

            text = CreateTranslation("Configs.Title.PlayerRandomizerConfig");
            text.SetDefault("Randomize Player Hotkey");
            text.AddTranslation(GameCulture.French, "Raccourci clavier du lecteur aléatoire");
            AddTranslation(text);

            text = CreateTranslation("TownNPCConfigLabel");
            text.SetDefault("Town NPC AI Scramble");
            text.AddTranslation(GameCulture.French, "Brouillage de civilian IA");
            AddTranslation(text);

            text = CreateTranslation("TownNPCConfigTooltip");
            text.SetDefault("Toggle the scrambling of Town NPC AI. NPC's will self combust if this is set to true, due to unspecified scrambling.");
            text.AddTranslation(GameCulture.French, "Activez le brouillage de l'IA civile. Les civils mourront immédiatement si c'est défini vrai, en raison d'un brouillage mal.");
            AddTranslation(text);

            text = CreateTranslation("FrameLockConfigLabel");
            text.SetDefault("Frame Lock");
            text.AddTranslation(GameCulture.French, "Verrouillage du Cadre");
            AddTranslation(text);

            text = CreateTranslation("FrameLockConfigTooltip");
            text.SetDefault("Set a value to prevent AI Scramble from occurring if frame rate is at or below this value. Used to tranquilize lag during dire situations.");
            text.AddTranslation(GameCulture.French, "Définissez une valeur pour empêcher AI Scramble de se produire si la fréquence d'images est égale ou inférieure à cette valeur. Utilisé pour calmer retard d'ordinateur durant les situations difficiles.");
            AddTranslation(text);

            text = CreateTranslation("HotkeyConfigLabel");
            text.SetDefault("Server-Wide Hotkey Permission");
            text.AddTranslation(GameCulture.French, "Autorisation de Raccourci clavier à l'échelle du serveur");
            AddTranslation(text);

            text = CreateTranslation("HotkeyConfigTooltip");
            text.SetDefault("If you are the server host, toggle this to enable or disable server-wide authorization of the 'AI Scramble Hotkey'");
            text.AddTranslation(GameCulture.French, "Si vous êtes l'hôte du serveur, activez cette option pour activer ou désactiverd'autorisation à l'échelle du serveur du 'AI Scramble Hotkey'");
            AddTranslation(text);

            text = CreateTranslation("HotkeyTwoConfigLabel");
            text.SetDefault("AI Scramble Hotkey Cooldown");
            text.AddTranslation(GameCulture.French, "Temps de Récupération de la Touche de Raccourci AI Scramble");
            AddTranslation(text);

            text = CreateTranslation("HotkeyTwoConfigTooltip");
            text.SetDefault("Set to true to add a six second cooldown to the 'AI Scramble Hotkey'");
            text.AddTranslation(GameCulture.French, "Réglez sur true pour ajouter un temps de recharge de six secondes à le 'AI Scramble Hotkey'");
            AddTranslation(text);

            text = CreateTranslation("CrashPreventConfigLabel");
            text.SetDefault("Crash Prevention");
            text.AddTranslation(GameCulture.French, "Prévention des Erreurs Fatales");
            AddTranslation(text);

            text = CreateTranslation("CrashPreventConfigTooltip");
            text.SetDefault("AI Scrambler crashes the game for certain AI Styles. Turn this on to prevent AI Scrambler from affecting any NPC with said AI.");
            text.AddTranslation(GameCulture.French, "AI Scrambler plante le jeu pour certains Types d'IAs. Activer cette option pour empêcher AI Scrambler d'affecter un PNJ avec ladite IA.");
            AddTranslation(text);

            text = CreateTranslation("ScramblerTwoConfigLabel");
            text.SetDefault("Altered Scrambler");
            text.AddTranslation(GameCulture.French, "Scrambler Modifié");
            AddTranslation(text);

            text = CreateTranslation("ScramblerTwoConfigTooltip");
            text.SetDefault("Resets AI less frequently, resulting in a more unique outcome.");
            text.AddTranslation(GameCulture.French, "Réinitialise l'IA moins fréquemment, ce qui donne un résultat plus unique.");
            AddTranslation(text);

            text = CreateTranslation("StatConfigLabel");
            text.SetDefault("NPC Stat Randomizer");
            text.AddTranslation(GameCulture.French, "Randomiseur des statistiques de PNJ");
            AddTranslation(text);

            text = CreateTranslation("StatConfigTooltip");
            text.SetDefault("Randomizes NPC Stats upon spawning");
            text.AddTranslation(GameCulture.French, "Rend aléatoire les statistiques des PNJ lors de leur apparition");
            AddTranslation(text);

            text = CreateTranslation("StatTwoConfigLabel");
            text.SetDefault("Special NPC Stat Randomizer");
            text.AddTranslation(GameCulture.French, "Randomiseur des statistiques spéciales de PNJ");
            AddTranslation(text);

            text = CreateTranslation("StatTwoConfigTooltip");
            text.SetDefault("Randomizes special NPC Stats upon spawning");
            text.AddTranslation(GameCulture.French, "Rend aléatoire les statistiques spéciales des PNJ lors de leur apparition");
            AddTranslation(text);

            /*
             * text = CreateTranslation("SlimeConfigLabel");
             * text.SetDefault("Loot Box Slimes");
             * text.AddTranslation(GameCulture.French, "Geleés des Boîte à butin");
             * AddTranslation(text);
             *
             * text = CreateTranslation("SlimeConfigTooltip");
             * text.SetDefault("'Common' Slimes will now become loot boxes, being able to drop any item");
             * text.AddTranslation(GameCulture.French, "Les geleés 'communs' deviendront désormais des coffres à butin, permettant de déposer n'importe quel objet");
             * AddTranslation(text);
             *
             * text = CreateTranslation("SlimeTwoConfigLabel");
             * text.SetDefault("Pandora's Box Slimes");
             * text.AddTranslation(GameCulture.French, "Geleés des Boîte à Pandore");
             * AddTranslation(text);
             * }*/

            text = CreateTranslation("SlimeTwoConfigTooltip");
            text.SetDefault("'Common' Slimes will now become pandora's boxes, being able to summon any NPC on death");
            text.AddTranslation(GameCulture.French, "Les gelées 'communes' deviendront désormais des coffres à butin, pouvant invoquer n'importe quel PNJ sur mort");
            AddTranslation(text);

            text = CreateTranslation("AIStyleRandomConfigLabel");
            text.SetDefault("AI Style Randomizer");
            text.AddTranslation(GameCulture.French, "Randomiseur de Style AI");
            AddTranslation(text);

            text = CreateTranslation("AIStyleRandomConfigTooltip");
            text.SetDefault("Randomizes the AI Style of every NPC");
            text.AddTranslation(GameCulture.French, "Randomiser le style IA de tous les PNJs");
            AddTranslation(text);

            text = CreateTranslation("AIStyleRandomDelayConfigLabel");
            text.SetDefault("AI Style Lock");
            text.AddTranslation(GameCulture.French, "Verrouillage de Style IA");
            AddTranslation(text);

            text = CreateTranslation("AIStyleRandomDelayConfigTooltip");
            text.SetDefault("Every NPC will have this AI Style, set to -1 to disable this");
            text.AddTranslation(GameCulture.French, "Chaque PNJ aura ce style d'IA, réglé sur -1 pour le désactiver");
            AddTranslation(text);

            text = CreateTranslation("PrideConfigLabel");
            text.SetDefault("Rainbow NPCs");
            text.AddTranslation(GameCulture.French, "PNJs d'arc-en-ciel");
            AddTranslation(text);

            text = CreateTranslation("PrideConfigTooltip");
            text.SetDefault("Every NPC will have a rainbow color");
            text.AddTranslation(GameCulture.French, "Tous les PNJs aura une couleur arc-en-ciel");
            AddTranslation(text);

            text = CreateTranslation("ShopConfigLabel");
            text.SetDefault("Randomized NPC Shops");
            text.AddTranslation(GameCulture.French, "Boutiques de PNJ aléatoires");
            AddTranslation(text);

            text = CreateTranslation("ShopConfigTooltip");
            text.SetDefault("Town NPCs will sell random vanilla items for randomized prices");
            text.AddTranslation(GameCulture.French, "Les PNJ de la ville vendront des objets vanille aléatoires pour des prix aléatoires");
            AddTranslation(text);

            text = CreateTranslation("ShopTwoConfigLabel");
            text.SetDefault("Randomized NPC Shops Price Scale");
            text.AddTranslation(GameCulture.French, "Échelle de prix des boutiques de PNJ aléatoire");
            AddTranslation(text);

            text = CreateTranslation("ShopTwoConfigTooltip");
            text.SetDefault("Scales the prices of randomized shops if the above config is enabled");
            text.AddTranslation(GameCulture.French, "Met à l'échelle les prix des magasins aléatoires si la configuration ci-dessus est activée");
            AddTranslation(text);

            #region Player Randomize
            text = CreateTranslation("HairRandomLabel");
            text.SetDefault("Randomize Hairstyle");
            text.AddTranslation(GameCulture.French, "Style de Cheveux Aléatoire");
            AddTranslation(text);

            text = CreateTranslation("HairTwoRandomLabel");
            text.SetDefault("Randomize Hair Color");
            text.AddTranslation(GameCulture.French, "Couleur de Cheveux Aléatoire");
            AddTranslation(text);

            text = CreateTranslation("EyeRandomLabel");
            text.SetDefault("Randomize Eye Color");
            text.AddTranslation(GameCulture.French, "Couleur des yeux Aléatoire");
            AddTranslation(text);

            text = CreateTranslation("ShirtRandomLabel");
            text.SetDefault("Randomize Shirt Color");
            text.AddTranslation(GameCulture.French, "Couleur de Chemise Aléatoire");
            AddTranslation(text);

            text = CreateTranslation("ShirtTwoRandomLabel");
            text.SetDefault("Randomize Undershirt Color");
            text.AddTranslation(GameCulture.French, "Couleur de Maillot de Corps Aléatoire");
            AddTranslation(text);

            text = CreateTranslation("SkinRandomLabel");
            text.SetDefault("Randomize Skin Color");
            text.AddTranslation(GameCulture.French, "Couleur de Peau Aléatoire");
            AddTranslation(text);

            text = CreateTranslation("PantsRandomLabel");
            text.SetDefault("Randomize Pants Color");
            text.AddTranslation(GameCulture.French, "Couleur de Pantalons Aléatoire");
            AddTranslation(text);

            text = CreateTranslation("ShoesRandomLabel");
            text.SetDefault("Randomize Shoe Color");
            text.AddTranslation(GameCulture.French, "Couleur de Chaussures Aléatoire");
            AddTranslation(text);

            text = CreateTranslation("GenderRandomLabel");
            text.SetDefault("Randomize Gender");
            text.AddTranslation(GameCulture.French, "Genre aléatoire");
            AddTranslation(text);

            text = CreateTranslation("StyleRandomLabel");
            text.SetDefault("Randomize Clothes Style");
            text.AddTranslation(GameCulture.French, "Style de Vêtements Aléatoire");
            AddTranslation(text);

            text = CreateTranslation("GenderVLabel");
            text.SetDefault("Visual Gender Indicator");
            text.AddTranslation(GameCulture.French, "Indicateur Visuel de Genre");
            AddTranslation(text);

            text = CreateTranslation("GenderALabel");
            text.SetDefault("Audio-based Gender Indicator");
            text.AddTranslation(GameCulture.French, "Indicateur de Genre basé sur l'audio");
            AddTranslation(text);

            text = CreateTranslation("NoRandomLabel");
            text.SetDefault("Prevent Randomization");
            text.AddTranslation(GameCulture.French, "Empêcher la Randomisation");
            AddTranslation(text);

            text = CreateTranslation("NoRandomTooltip");
            text.SetDefault("Your character will not change at all");
            text.AddTranslation(GameCulture.French, "Votre personnage ne changera pas du tout");
            AddTranslation(text);

            text = CreateTranslation("SetColorL");
            text.SetDefault("Set Color Command Output");
            AddTranslation(text);

            text = CreateTranslation("RainbowB");
            text.SetDefault("Rainbow Command affects body");
            AddTranslation(text);

            text = CreateTranslation("RainbowH");
            text.SetDefault("Rainbow Command affects hair");
            AddTranslation(text);

            text = CreateTranslation("RainbowC");
            text.SetDefault("Rainbow Command affects clothes");
            AddTranslation(text);
            #endregion

            /*
             * text = CreateTranslation("GameplayConfigLabel");
             * text.SetDefault("Playthrough Mode");
             * text.AddTranslation(GameCulture.French, "Mode de Jouer");
             * AddTranslation(text);
             *
             * text = CreateTranslation("GameplayConfigTooltip");
             * text.SetDefault("Disables AI Scramble for NPC's which are either important for progression, or playthroughs, that break when AI Scramble is on.");
             * text.AddTranslation(GameCulture.French, "Désactive AI Scramble pour les PNJ qui sont soit importants pour la progression, soit le temp de jou, qui se cassent lorsque AI Scramble est activé.");
             * AddTranslation(text);
             * }*/
            #endregion
            #region Config Header Translations
            text = CreateTranslation("GeneralConfig");
            text.SetDefault("[i:3625] [c/00fff0:General Configuration]");
            text.AddTranslation(GameCulture.French, "[i:3625] [c/00fff0:Configuration Générale]");
            AddTranslation(text);

            text = CreateTranslation("MiscConfig");
            text.SetDefault("[i:3620] [c/ff8b00:Miscellaneous Configuration]");
            text.AddTranslation(GameCulture.French, "[i:3620] [c/FF8B00:Configuration Diverse]");
            AddTranslation(text);

            text = CreateTranslation("MachinePerformanceConfig");
            text.SetDefault("[i:3649] [c/ff0090:Machine Performance Configuration]");
            text.AddTranslation(GameCulture.French, "[i:3649] [c/ff0090:Configuration de Performance de la Machine]");
            AddTranslation(text);

            text = CreateTranslation("AIStyleRandomConfig");
            text.SetDefault("[i:3663] [c/ff0000:AI Style Randomizer Configuration]");
            text.AddTranslation(GameCulture.French, "[i:3663] [c/ff0000:Configuration Randomiser de Style AI]");
            AddTranslation(text);

            text = CreateTranslation("HeadRandomConfig");
            text.SetDefault("[i:271] [c/ff0000:Head]");
            text.AddTranslation(GameCulture.French, "[i:271] [c/ff0000:Tête]");
            AddTranslation(text);

            text = CreateTranslation("BodyRandomConfig");
            text.SetDefault("[i:269] [c/ff8f00:Body]");
            text.AddTranslation(GameCulture.French, "[i:269] [c/ff8f00:Corps]");
            AddTranslation(text);

            text = CreateTranslation("LowerBodyRandomConfig");
            text.SetDefault("[i:270] [c/ffff00:Lower Body]");
            text.AddTranslation(GameCulture.French, "[i:270] [c/ffff00:Corps D'inférieure]");
            AddTranslation(text);

            text = CreateTranslation("MiscCharRandomConfig");
            text.SetDefault("[i:2756] [c/00fff3:Miscellaneous]");
            text.AddTranslation(GameCulture.French, "[i:2756] [c/00fff3:Diverse]");
            AddTranslation(text);

            text = CreateTranslation("SpecialConfig");
            text.SetDefault("[i:580] [c/230000:The Danger Zone]");
            text.AddTranslation(GameCulture.French, "[i:2756] [c/00fff3:La Zone Dangereuse]");
            AddTranslation(text);
            #endregion

            if (!Main.dedServ)
            {
                LoadClient();
            }
        }