public override void Unload() { Instance = null; AIConfig = null; ResetLists(); PlayerConfig = null; }
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(); } }