Advertisement
xMissCorielx

Untitled

Mar 15th, 2021
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.70 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using Microsoft.Xna.Framework;
  4. using StardewModdingAPI;
  5. using StardewModdingAPI.Events;
  6. using StardewModdingAPI.Utilities;
  7. using StardewValley;
  8. using StardewValley.Menus;
  9.  
  10. namespace ResponseCore
  11. {
  12.     public class ModEntry : Mod, IAssetEditor
  13.     {
  14.         private Dictionary<string, string> DefaultDialog;
  15.         private string translations;
  16.         public override void Entry(IModHelper helper)
  17.         {
  18.             this.DefaultDialog = new Dictionary<string, string>
  19.             {
  20.                 ["give_flowersA"] = Helper.Translation.Get("default.give_flowersA"),
  21.                 ["give_flowersB"] = Helper.Translation.Get("default.give_flowersB"),
  22.                 ["give_pendant"] = Helper.Translation.Get("default.give_pendant"),
  23.                 ["stardrop_gift"] = Helper.Translation.Get("default.stardrop_gift"),
  24.                 ["rejectNPCA"] = Helper.Translation.Get("default.rejectNPCA"),
  25.                 ["rejectNPCB"] = Helper.Translation.Get("default.rejectNPCB"),
  26.                 ["reject_two_heartsA"] = Helper.Translation.Get("default.reject_two_heartsA"),
  27.                 ["reject_two_heartsB"] = Helper.Translation.Get("default.reject_two_heartsB"),
  28.                 ["reject_four_heartsA"] = Helper.Translation.Get("default.reject_four_heartsA"),
  29.                 ["reject_four_heartsB"] = Helper.Translation.Get("default.reject_four_heartsB"),
  30.                 ["engageA"] = Helper.Translation.Get("default.engageA"),
  31.                 ["engageB"] = Helper.Translation.Get("default.engageB"),
  32.                 ["marriedA"] = Helper.Translation.Get("default.marriedA"),
  33.                 ["marriedB"] = Helper.Translation.Get("default.marriedB"),
  34.                 ["refusal_knownA"] = Helper.Translation.Get("default.refusal_knownA"),
  35.                 ["refusal_knownB"] = Helper.Translation.Get("default.refusal_knownB"),
  36.                 ["refusal_botherA"] = Helper.Translation.Get("default.refusal_botherA"),
  37.                 ["refusal_botherB"] = Helper.Translation.Get("default.refusal_botherB"),
  38.                 ["refusal_no_heartsA"] = Helper.Translation.Get("default.refusal_no_heartsA"),
  39.                 ["refusal_no_heartsB"] = Helper.Translation.Get("default.refusal_no_heartsB"),
  40.                 ["birthdayLoveA"] = Helper.Translation.Get("default.birthdayLoveA"),
  41.                 ["birthdayLoveB"] = Helper.Translation.Get("default.birthdayLoveB"),
  42.                 ["birthdayLikeA"] = Helper.Translation.Get("default.birthdayLikeA"),
  43.                 ["birthdayLikeB"] = Helper.Translation.Get("default.birthdayLikeB"),
  44.                 ["birthdayDislikeA"] = Helper.Translation.Get("default.birthdayDislikeA"),
  45.                 ["birthdayDislikeB"] = Helper.Translation.Get("default.birthdayDislikeB"),
  46.                 ["birthdayNeutralA"] = Helper.Translation.Get("default.birthdayNeutralA"),
  47.                 ["birthdayNeutralA"] = Helper.Translation.Get("default.birthdayNeutralB"),
  48.  
  49.             };
  50.         }
  51.  
  52.         public bool CanEdit<T>(IAssetInfo asset)
  53.         {
  54.             if (asset.AssetName.StartsWith(PathUtilities.NormalizePath("Characters/Dialogue/")))
  55.             {
  56.                 return true;
  57.             }
  58.             else return false;
  59.         }
  60.         public void Edit<T>(IAssetData asset)
  61.         {
  62.             if (asset.AssetName.StartsWith(PathUtilities.NormalizePath("Characters/Dialogue/")))
  63.             {
  64.                 var dialog = asset.AsDictionary<string, string>().Data;
  65.                 foreach (var pair in this.DefaultDialog)
  66.                 {
  67.                     if (!dialog.ContainsKey(pair.Key))
  68.                         dialog[pair.Key] = pair.Value;
  69.                 }
  70.  
  71.             }
  72.         }
  73.  
  74.     }
  75. }
  76.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement