Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Load()

bool Terraria.GameInput.PlayerInputProfile.Load ( Dictionary< string, object > dict)
inline

Definition at line 77 of file PlayerInputProfile.cs.

78 {
79 //IL_0035: Unknown result type (might be due to invalid IL or missing references)
80 //IL_003f: Expected O, but got Unknown
81 //IL_0065: Unknown result type (might be due to invalid IL or missing references)
82 //IL_006f: Expected O, but got Unknown
83 //IL_0095: Unknown result type (might be due to invalid IL or missing references)
84 //IL_009f: Expected O, but got Unknown
85 //IL_00c5: Unknown result type (might be due to invalid IL or missing references)
86 //IL_00cf: Expected O, but got Unknown
87 //IL_0304: Unknown result type (might be due to invalid IL or missing references)
88 //IL_030e: Expected O, but got Unknown
89 int num = 0;
90 if (dict.TryGetValue("Last Launched Version", out var value))
91 {
92 num = (int)(long)value;
93 }
94 if (dict.TryGetValue("Mouse And Keyboard", out value))
95 {
96 InputModes[InputMode.Keyboard].ReadPreferences(JsonConvert.DeserializeObject<Dictionary<string, List<string>>>(((object)(JObject)value).ToString()));
97 }
98 if (dict.TryGetValue("Gamepad", out value))
99 {
100 InputModes[InputMode.XBoxGamepad].ReadPreferences(JsonConvert.DeserializeObject<Dictionary<string, List<string>>>(((object)(JObject)value).ToString()));
101 }
102 if (dict.TryGetValue("Mouse And Keyboard UI", out value))
103 {
104 InputModes[InputMode.KeyboardUI].ReadPreferences(JsonConvert.DeserializeObject<Dictionary<string, List<string>>>(((object)(JObject)value).ToString()));
105 }
106 if (dict.TryGetValue("Gamepad UI", out value))
107 {
108 InputModes[InputMode.XBoxGamepadUI].ReadPreferences(JsonConvert.DeserializeObject<Dictionary<string, List<string>>>(((object)(JObject)value).ToString()));
109 }
110 if (num < 190)
111 {
112 InputModes[InputMode.Keyboard].KeyStatus["ViewZoomIn"] = new List<string>();
113 InputModes[InputMode.Keyboard].KeyStatus["ViewZoomIn"].AddRange(PlayerInput.OriginalProfiles["Redigit's Pick"].InputModes[InputMode.Keyboard].KeyStatus["ViewZoomIn"]);
114 InputModes[InputMode.Keyboard].KeyStatus["ViewZoomOut"] = new List<string>();
115 InputModes[InputMode.Keyboard].KeyStatus["ViewZoomOut"].AddRange(PlayerInput.OriginalProfiles["Redigit's Pick"].InputModes[InputMode.Keyboard].KeyStatus["ViewZoomOut"]);
116 }
117 if (num < 218)
118 {
119 InputModes[InputMode.Keyboard].KeyStatus["ToggleCreativeMenu"] = new List<string>();
120 InputModes[InputMode.Keyboard].KeyStatus["ToggleCreativeMenu"].AddRange(PlayerInput.OriginalProfiles["Redigit's Pick"].InputModes[InputMode.Keyboard].KeyStatus["ToggleCreativeMenu"]);
121 }
122 if (num < 227)
123 {
124 List<string> list = InputModes[InputMode.KeyboardUI].KeyStatus["MouseLeft"];
125 string item = "Mouse1";
126 if (!list.Contains(item))
127 {
128 list.Add(item);
129 }
130 }
131 if (num < 265)
132 {
133 string[] array = new string[4] { "Loadout1", "Loadout2", "Loadout3", "ToggleCameraMode" };
134 foreach (string key in array)
135 {
136 InputModes[InputMode.Keyboard].KeyStatus[key] = new List<string>(PlayerInput.OriginalProfiles["Redigit's Pick"].InputModes[InputMode.Keyboard].KeyStatus[key]);
137 }
138 }
139 if (dict.TryGetValue("Settings", out value))
140 {
142 if (dictionary.TryGetValue("Edittable", out value))
143 {
145 }
146 if (dictionary.TryGetValue("Gamepad - HotbarRadialHoldTime", out value))
147 {
149 }
150 if (dictionary.TryGetValue("Gamepad - LeftThumbstickDeadzoneX", out value))
151 {
152 LeftThumbstickDeadzoneX = (float)(double)value;
153 }
154 if (dictionary.TryGetValue("Gamepad - LeftThumbstickDeadzoneY", out value))
155 {
156 LeftThumbstickDeadzoneY = (float)(double)value;
157 }
158 if (dictionary.TryGetValue("Gamepad - RightThumbstickDeadzoneX", out value))
159 {
160 RightThumbstickDeadzoneX = (float)(double)value;
161 }
162 if (dictionary.TryGetValue("Gamepad - RightThumbstickDeadzoneY", out value))
163 {
164 RightThumbstickDeadzoneY = (float)(double)value;
165 }
166 if (dictionary.TryGetValue("Gamepad - LeftThumbstickInvertX", out value))
167 {
169 }
170 if (dictionary.TryGetValue("Gamepad - LeftThumbstickInvertY", out value))
171 {
173 }
174 if (dictionary.TryGetValue("Gamepad - RightThumbstickInvertX", out value))
175 {
177 }
178 if (dictionary.TryGetValue("Gamepad - RightThumbstickInvertY", out value))
179 {
181 }
182 if (dictionary.TryGetValue("Gamepad - TriggersDeadzone", out value))
183 {
184 TriggersDeadzone = (float)(double)value;
185 }
186 if (dictionary.TryGetValue("Gamepad - InterfaceDeadzoneX", out value))
187 {
188 InterfaceDeadzoneX = (float)(double)value;
189 }
190 if (dictionary.TryGetValue("Gamepad - InventoryMoveCD", out value))
191 {
192 InventoryMoveCD = (int)(long)value;
193 }
194 }
195 return true;
196 }
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
void AddRange(IEnumerable< KeyValuePair< TKey, TValue > > collection)
void Add(TKey key, TValue value)
Dictionary< InputMode, KeyConfiguration > InputModes

References System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Collections.Generic.Dictionary< TKey, TValue >.AddRange(), Terraria.GameInput.PlayerInputProfile.AllowEditting, System.array, System.dictionary, Terraria.GameInput.PlayerInputProfile.HotbarRadialHoldTimeRequired, Terraria.GameInput.PlayerInputProfile.InputModes, Terraria.GameInput.PlayerInputProfile.InterfaceDeadzoneX, Terraria.GameInput.PlayerInputProfile.InventoryMoveCD, System.item, System.key, Terraria.GameInput.PlayerInputProfile.LeftThumbstickDeadzoneX, Terraria.GameInput.PlayerInputProfile.LeftThumbstickDeadzoneY, Terraria.GameInput.PlayerInputProfile.LeftThumbstickInvertX, Terraria.GameInput.PlayerInputProfile.LeftThumbstickInvertY, System.list, Terraria.GameInput.PlayerInput.OriginalProfiles, Terraria.GameInput.PlayerInputProfile.RightThumbstickDeadzoneX, Terraria.GameInput.PlayerInputProfile.RightThumbstickDeadzoneY, Terraria.GameInput.PlayerInputProfile.RightThumbstickInvertX, Terraria.GameInput.PlayerInputProfile.RightThumbstickInvertY, System.ToString, Terraria.GameInput.PlayerInputProfile.TriggersDeadzone, System.Collections.Generic.Dictionary< TKey, TValue >.TryGetValue(), and System.value.