terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches

◆ GetChat()

string Terraria.NPC.GetChat ( )
inline

Definition at line 9701 of file NPC.cs.

9702 {
9703 int num = 1;
9704 if (num == 0)
9705 {
9706 }
9707 if (num == 0)
9708 {
9709 }
9710 Recipe.FindRecipes(false);
9711 if (num == 0)
9712 {
9713 }
9714 object obj = Lang.CreateDialogSubstitutionObject(this);
9715 if (num == 0)
9716 {
9717 }
9718 if (num != 0)
9719 {
9720 if (num == 0)
9721 {
9722 }
9723 if (num == 0)
9724 {
9725 }
9726 if (num == 0)
9727 {
9728 }
9729 if (num == 0)
9730 {
9731 }
9732 if (num == 0)
9733 {
9734 }
9735 if (num == 0)
9736 {
9737 }
9738 if (!true)
9739 {
9740 }
9741 if (!true)
9742 {
9743 }
9744 int num2 = 1;
9745 if (num2 == 0)
9746 {
9747 }
9748 if (num2 == 0)
9749 {
9750 }
9751 int num3 = 1;
9752 if (num3 == 0)
9753 {
9754 }
9755 if (num3 == 0)
9756 {
9757 }
9758 if (!true)
9759 {
9760 }
9761 if (!true)
9762 {
9763 }
9764 if (!true)
9765 {
9766 }
9767 if (!true)
9768 {
9769 }
9770 if (!true)
9771 {
9772 }
9773 }
9774 int num4 = this.type;
9775 int num5;
9776 int num23;
9777 if (num5 != 0)
9778 {
9779 if ("TaxCollector" == null)
9780 {
9781 }
9782 if ("TaxCollector" == null)
9783 {
9784 }
9785 if ("Merchant" == null)
9786 {
9787 }
9788 if ("Merchant" == null)
9789 {
9790 if ("Merchant" == null)
9791 {
9792 }
9793 int num6;
9794 if (num6 == 0)
9795 {
9796 goto IL_0CA9;
9797 }
9798 }
9799 if ("Merchant" != null)
9800 {
9801 int num7;
9802 if (num7 != 0)
9803 {
9804 goto IL_0EF5;
9805 }
9806 if ("Merchant" == null)
9807 {
9808 }
9809 if ("Merchant" == null)
9810 {
9811 }
9812 if ("Steampunker" == null)
9813 {
9814 }
9815 if ("Steampunker" != null)
9816 {
9817 if ("Steampunker" == null)
9818 {
9819 }
9820 int num8;
9821 if (num8 == 0)
9822 {
9823 goto IL_0BAF;
9824 }
9825 }
9826 if ("Steampunker" == null)
9827 {
9828 }
9829 int num9;
9830 if (num9 == 0)
9831 {
9832 goto IL_0C97;
9833 }
9834 if ("Steampunker" == null)
9835 {
9836 }
9837 int num10;
9838 if (num10 != 0)
9839 {
9840 return Lang.PrincessChat(this);
9841 }
9842 int num11;
9843 if (num11 == 0)
9844 {
9845 }
9846 if ("." == null)
9847 {
9848 }
9849 int num12;
9850 if (num12 == 0)
9851 {
9852 int num13;
9853 if (num13 == 0)
9854 {
9855 }
9856 if (num11 == 0)
9857 {
9858 }
9859 goto IL_0E4F;
9860 }
9861 goto IL_10B8;
9862 }
9863 else
9864 {
9865 int num14;
9866 if (num14 == 0)
9867 {
9868 goto IL_113F;
9869 }
9870 int num15;
9871 if (num15 != 0)
9872 {
9873 goto IL_1117;
9874 }
9875 int num16;
9876 if (num16 == 0)
9877 {
9878 goto IL_0E4F;
9879 }
9880 int num17;
9881 if (num17 == 0)
9882 {
9883 goto IL_112D;
9884 }
9885 int num18;
9886 if (num18 == 0)
9887 {
9888 goto IL_11F6;
9889 }
9890 int num19;
9891 if (num19 == 0)
9892 {
9893 goto IL_11D5;
9894 }
9895 int num20;
9896 if (num20 == 0)
9897 {
9898 goto IL_123B;
9899 }
9900 int num21;
9901 if (num21 != 0)
9902 {
9903 goto IL_0F52;
9904 }
9905 int myPlayer = Main.myPlayer;
9906 bool anglerQuestFinished = Main.anglerQuestFinished;
9907 int num22;
9908 if (num22 == 0)
9909 {
9910 goto IL_11CC;
9911 }
9912 if ("AnglerChatter." == null)
9913 {
9914 }
9915 if ("AnglerChatter." == null)
9916 {
9917 }
9918 if ("AnglerChatter." == null)
9919 {
9920 }
9921 if (num23 == 0)
9922 {
9923 goto IL_106F;
9924 }
9925 if ("GolferQuestsChatterMaster" == null)
9926 {
9927 }
9928 if ("GolferQuestsChatterMaster" == null)
9929 {
9930 }
9931 if ("GolferQuestsChatterMaster" == null)
9932 {
9933 }
9934 if ("GolferQuestsChatterMaster" == null)
9935 {
9936 }
9937 int num24;
9938 if (num24 == 0)
9939 {
9940 goto IL_10A6;
9941 }
9942 int myPlayer2 = Main.myPlayer;
9943 }
9944 IL_0BAF:
9947 return "AnglerSpecialText.BloodMoonFishing";
9948 IL_0E4F:
9949 int num25 = 6;
9950 int num26;
9951 if (num26 == 0)
9952 {
9953 }
9954 if (num26 == 0)
9955 {
9956 }
9957 if (num26 == 0)
9958 {
9959 }
9960 if (num26 == 0)
9961 {
9962 }
9963 if (num26 == 0)
9964 {
9965 }
9966 IL_0EF5:
9967 return Language.GetTextValueWith("DryadSpecialText.AfterDD2Tier1", num25);
9968 }
9969 if ("Mechanic" == null)
9970 {
9971 }
9972 if ("Mechanic" == null)
9973 {
9974 goto IL_0CD0;
9975 }
9976 if ("Mechanic" == null)
9977 {
9978 }
9979 int num27;
9980 if (num27 != 0)
9981 {
9982 goto IL_1003;
9983 }
9984 if ("Mechanic" == null)
9985 {
9986 }
9987 if ("GoblinTinkerer" == null)
9988 {
9989 }
9990 int num28;
9991 if (num28 == 0)
9992 {
9993 goto IL_0FA4;
9994 }
9995 if ("GoblinTinkerer" == null)
9996 {
9997 }
9998 int num29 = 5;
9999 int num30;
10000 if (num30 == 0)
10001 {
10002 goto IL_1039;
10003 }
10004 if ("GoblinTinkerer" == null)
10005 {
10006 }
10007 LanguageSearchFilter languageSearchFilter = Lang.CreateDialogFilter("GoblinTinkererChatter.", num29);
10008 string <Value>k__BackingField = Language.FindAll(languageSearchFilter).<Value>k__BackingField;
10009 if (<Value>k__BackingField == null)
10010 {
10011 }
10012 int num54;
10013 if (<Value>k__BackingField != null)
10014 {
10015 int num31;
10016 if (num31 != 0)
10017 {
10018 if ("Wizard" == null)
10019 {
10020 }
10021 if ("Wizard" != null)
10022 {
10023 if ("Wizard" == null)
10024 {
10025 }
10026 int num32;
10027 if (num32 == 0)
10028 {
10029 goto IL_10BE;
10030 }
10031 }
10032 if ("Wizard" == null)
10033 {
10034 }
10035 int myPlayer3 = Main.myPlayer;
10036 if ("Wizard" == null)
10037 {
10038 }
10039 int num33;
10040 if (num33 != 0)
10041 {
10042 if ("Wizard" == null)
10043 {
10044 }
10045 int myPlayer4 = Main.myPlayer;
10046 if ("Wizard" == null)
10047 {
10048 }
10049 int num34;
10050 if (num34 != 0)
10051 {
10052 if ("Wizard" == null)
10053 {
10054 }
10055 int myPlayer5 = Main.myPlayer;
10056 if ("Wizard" == null)
10057 {
10058 }
10059 int num35;
10060 if (num35 == 0)
10061 {
10062 goto IL_12B6;
10063 }
10064 if ("Wizard" == null)
10065 {
10066 }
10067 int myPlayer6 = Main.myPlayer;
10068 if ("Wizard" == null)
10069 {
10070 }
10071 int num36;
10072 if (num36 == 0)
10073 {
10074 goto IL_1345;
10075 }
10076 if ("Wizard" == null)
10077 {
10078 }
10079 int myPlayer7 = Main.myPlayer;
10080 if ("Wizard" == null)
10081 {
10082 }
10083 int num37;
10084 if (num37 == 0)
10085 {
10086 goto IL_13BD;
10087 }
10088 if ("Wizard" == null)
10089 {
10090 }
10091 int myPlayer8 = Main.myPlayer;
10092 if ("Wizard" == null)
10093 {
10094 }
10095 int num38;
10096 if (num38 == 0)
10097 {
10098 goto IL_13D8;
10099 }
10100 if ("Wizard" == null)
10101 {
10102 goto IL_130B;
10103 }
10104 if ("PartyGirl" == null)
10105 {
10106 }
10107 if (Main.LocalPlayer.golferScoreAccumulated == 0)
10108 {
10109 }
10110 if (Main.LocalPlayer.golferScoreAccumulated == 0)
10111 {
10112 }
10113 int golferScoreAccumulated = Main.LocalPlayer.golferScoreAccumulated;
10114 if ("GolferQuestsChatterApprentice" == null)
10115 {
10116 }
10117 if ("GolferQuestsChatterApprentice" == null)
10118 {
10119 }
10120 if ("GolferQuestsChatterApprentice" == null)
10121 {
10122 }
10123 int num39;
10124 if (num39 != 0)
10125 {
10126 goto IL_0C97;
10127 }
10128 if ("GolferQuestsChatterApprentice" == null)
10129 {
10130 }
10131 if ("GolferQuestsChatterBeginner" == null)
10132 {
10133 }
10134 while (num31 != 0)
10135 {
10136 }
10137 int num40;
10138 int numberOfDeathsPVE;
10139 if (num40 == 0)
10140 {
10141 if ("GolferQuestsChatterApprentice" == null)
10142 {
10143 }
10144 numberOfDeathsPVE = Main.LocalPlayer.numberOfDeathsPVE;
10145 }
10146 if (numberOfDeathsPVE == 0)
10147 {
10148 }
10149 int num41;
10150 if (num41 == 0)
10151 {
10152 if (numberOfDeathsPVE == 0)
10153 {
10154 }
10155 if (numberOfDeathsPVE == 0)
10156 {
10157 goto IL_10EB;
10158 }
10159 }
10160 if (numberOfDeathsPVE == 0)
10161 {
10162 }
10163 int num42;
10164 if (num42 == 0)
10165 {
10166 goto IL_108E;
10167 }
10168 if (numberOfDeathsPVE == 0)
10169 {
10170 }
10171 int num43;
10172 if (num43 == 0)
10173 {
10174 goto IL_1139;
10175 }
10176 if (numberOfDeathsPVE == 0)
10177 {
10178 }
10179 int num44;
10180 if (num44 != 0)
10181 {
10182 if (numberOfDeathsPVE == 0)
10183 {
10184 }
10185 int myPlayer9 = Main.myPlayer;
10186 int myPlayer10 = Main.myPlayer;
10187 int num45;
10188 if (num45 == 0)
10189 {
10190 }
10191 if (num45 == 0)
10192 {
10193 }
10194 int num46;
10195 if (num46 == 0)
10196 {
10197 goto IL_10DC;
10198 }
10199 if (num45 == 0)
10200 {
10201 }
10202 int myPlayer11 = Main.myPlayer;
10203 if (num45 == 0)
10204 {
10205 }
10206 int num47;
10207 if (num47 == 0)
10208 {
10209 goto IL_0FD7;
10210 }
10211 if (num45 == 0)
10212 {
10213 }
10214 int myPlayer12 = Main.myPlayer;
10215 if (num45 == 0)
10216 {
10217 }
10218 int num48;
10219 if (num48 == 0)
10220 {
10221 goto IL_107A;
10222 }
10223 if (num45 == 0)
10224 {
10225 }
10226 int num49;
10227 if (num49 == 0)
10228 {
10229 goto IL_1124;
10230 }
10231 if (num45 == 0)
10232 {
10233 }
10234 int num50;
10235 if (num50 != 0)
10236 {
10237 if (num45 == 0)
10238 {
10239 }
10240 int num51;
10241 if (num51 != 0)
10242 {
10243 if (num45 == 0)
10244 {
10245 }
10246 int num52 = 5;
10247 int num53;
10248 if (num53 != 0)
10249 {
10250 LanguageSearchFilter languageSearchFilter2 = Lang.CreateDialogFilter("StylistChatter.", num52);
10252 int num11 = 4;
10253 if (array.<Value>k__BackingField == null)
10254 {
10255 }
10256 if (num54 != 0)
10257 {
10258 string text;
10259 return text;
10260 }
10261 goto IL_14D3;
10262 }
10263 }
10264 }
10265 }
10266 }
10267 }
10268 }
10269 goto IL_11CC;
10270 }
10271 goto IL_1094;
10272 IL_0C97:
10273 IL_0CA9:
10274 int myPlayer13 = Main.myPlayer;
10275 int myPlayer14 = Main.myPlayer;
10276 IL_0CD0:
10277 int num55;
10278 if (num55 == 0)
10279 {
10280 goto IL_11ED;
10281 }
10282 int num56 = 6;
10283 int num57;
10284 if (num57 == 0)
10285 {
10286 goto IL_1271;
10287 }
10288 LanguageSearchFilter languageSearchFilter3 = Lang.CreateDialogFilter("MechanicChatter.", num56);
10289 string <Value>k__BackingField2 = Language.FindAll(languageSearchFilter3).<Value>k__BackingField;
10290 int num58;
10291 if (num58 != 0)
10292 {
10293 goto IL_1328;
10294 }
10295 if (num23 == 0)
10296 {
10297 goto IL_1074;
10298 }
10299 int num59;
10300 string text2;
10301 if (num23 == 0 || num59 != 0)
10302 {
10303 int num60;
10304 if (num60 == 0)
10305 {
10306 text2 = "GolferQuestsChatterJourneyman" + ".";
10307 if ("." == null)
10308 {
10309 }
10310 LanguageSearchFilter languageSearchFilter4 = Lang.CreateDialogFilter(text2);
10311 string text3;
10312 return text3;
10313 }
10314 goto IL_10DC;
10315 }
10316 IL_0F52:
10317 int numberOfDeathsPVE2 = Main.LocalPlayer.numberOfDeathsPVE;
10318 if ("Low" == null)
10319 {
10320 }
10321 int myPlayer15 = Main.myPlayer;
10322 int myPlayer16 = Main.myPlayer;
10323 int num61;
10324 if (num61 == 0)
10325 {
10326 }
10327 IL_0FA4:
10328 if (num61 == 0)
10329 {
10330 }
10331 if (num61 == 0)
10332 {
10333 }
10334 if (num61 == 0)
10335 {
10336 }
10337 IL_0FD7:
10338 int num62;
10339 while (num62 != 0)
10340 {
10341 }
10342 IL_1003:
10343 IL_1039:
10344 IL_106F:
10345 IL_1074:
10346 IL_107A:
10347 int num63 = 3;
10348 int num64;
10349 while (num64 != 0)
10350 {
10351 }
10352 IL_108E:
10353 IL_1094:
10354 if (text2 == null)
10355 {
10356 goto IL_12BF;
10357 }
10358 IL_10A6:
10359 IL_10B8:
10360 IL_10BE:
10361 return Language.GetTextValueWith("WizardSpecialText.AfterDD2Tier1", num63);
10362 IL_10DC:
10363 IL_10EB:
10364 if ("GuideSpecialText.Lantern1" == null)
10365 {
10366 }
10367 if ("GuideSpecialText.Lantern1" == null)
10368 {
10369 }
10370 IL_1117:
10371 if ("GuideSpecialText.Lantern1" == null)
10372 {
10373 }
10374 IL_1124:
10375 IL_112D:
10376 IL_1139:
10377 IL_113F:
10378 int num65;
10379 if (num65 == 0)
10380 {
10381 }
10382 int num66;
10383 if (num66 == 0)
10384 {
10385 if (num65 == 0)
10386 {
10387 }
10388 return "NurseSpecialText.DeathCount";
10389 }
10390 goto IL_13ED;
10391 IL_11CC:
10392 IL_11D5:
10393 IL_11ED:
10394 IL_11F6:
10395 IL_123B:
10396 IL_1271:
10397 int num67;
10398 if (num67 == 0)
10399 {
10400 goto IL_1524;
10401 }
10402 int num68;
10403 if (num68 == 0)
10404 {
10405 return;
10406 }
10407 int num69;
10408 if (num69 != 0)
10409 {
10410 goto IL_1534;
10411 }
10412 IL_12B6:
10413 IL_12BF:
10414 int num70;
10415 if (num70 == 0)
10416 {
10417 goto IL_13C6;
10418 }
10419 int num71;
10420 if (num71 != 0)
10421 {
10422 goto IL_13D2;
10423 }
10424 IL_130B:
10425 if (num70 != 0)
10426 {
10427 }
10428 IL_1328:
10429 int num72;
10430 while (num72 != 0)
10431 {
10432 }
10433 IL_1345:
10434 if (num54 == 0)
10435 {
10436 goto IL_14D3;
10437 }
10438 IL_13BD:
10439 IL_13C6:
10440 IL_13D2:
10441 IL_13D8:
10442 IL_13ED:
10443 int num73 = 77;
10444 long num74 = 0L;
10445 string text4 = Lang.dialog(num73, num74 != 0L);
10446 Player localPlayer = Main.LocalPlayer;
10447 int num75 = 5275;
10448 bool flag = localPlayer.HasItem(num75);
10449 return Language.GetTextValue("StardewTalk.PlayerHasColaButIsNotHoldingIt");
10450 IL_14D3:
10451 IL_1524:
10452 if ("GuideChatter.Chatter_1" == null)
10453 {
10454 }
10455 IL_1534:
10456 if ("GuideChatter.Chatter_1" == null)
10457 {
10458 return;
10459 }
10460 }
class f__AnonymousType0<< Count > j__TPar
static LocalizedText[] FindAll(Regex regex)
Definition Language.cs:144
static string GetTextValue(string key)
Definition Language.cs:54
static string GetTextValueWith(string key, object obj)
Definition Language.cs:104

References Terraria.Main.anglerQuestFinished, System.array, Terraria.Lang.CreateDialogFilter(), Terraria.Lang.CreateDialogSubstitutionObject(), Terraria.Lang.dialog(), Terraria.Localization.Language.FindAll(), Terraria.Recipe.FindRecipes(), Terraria.Localization.Language.GetTextValue(), Terraria.Localization.Language.GetTextValueWith(), Terraria.Player.golferScoreAccumulated, Terraria.Player.HasItem(), j__TPar, System.L, Terraria.GameContent.Events.LanternNight.LanternsUp, Terraria.Main.LocalPlayer, Terraria.Main.myPlayer, Terraria.Player.numberOfDeathsPVE, System.obj, Terraria.Lang.PrincessChat(), System.text, and Terraria.NPC.type.