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

◆ CreateDeathMessage()

static NetworkText Terraria.Lang.CreateDeathMessage ( string deadPlayerName,
int plr = -1,
int npc = -1,
int proj = -1,
int other = -1,
int projType = 0,
int plrItemType = 0 )
inlinestatic

Definition at line 1027 of file Lang.cs.

1028 {
1033 if (proj >= 0)
1034 {
1036 }
1037 if (npc >= 0)
1038 {
1039 networkText2 = Main.npc[npc].GetGivenOrTypeNetName();
1040 }
1041 if (plr >= 0 && plr < 255)
1042 {
1043 networkText3 = NetworkText.FromLiteral(Main.player[plr].name);
1044 }
1045 if (plrItemType >= 0)
1046 {
1048 }
1050 bool flag2 = plr >= 0 && plr < 255;
1054 empty = NetworkText.FromKey(Language.RandomFromCategory("DeathTextGeneric").Key, deadPlayerName, Main.worldName);
1055 if (flag2)
1056 {
1058 }
1059 else if (flag3)
1060 {
1061 result = NetworkText.FromKey("DeathSource.NPC", empty, networkText2);
1062 }
1063 else if (flag)
1064 {
1065 result = NetworkText.FromKey("DeathSource.Projectile", empty, networkText);
1066 }
1067 else
1068 {
1069 switch (other)
1070 {
1071 case 0:
1072 result = NetworkText.FromKey("DeathText.Fell_" + (Main.rand.Next(9) + 1), deadPlayerName);
1073 break;
1074 case 1:
1075 result = NetworkText.FromKey("DeathText.Drowned_" + (Main.rand.Next(7) + 1), deadPlayerName);
1076 break;
1077 case 2:
1078 result = NetworkText.FromKey("DeathText.Lava_" + (Main.rand.Next(5) + 1), deadPlayerName);
1079 break;
1080 case 3:
1081 result = NetworkText.FromKey("DeathText.Default", empty);
1082 break;
1083 case 4:
1084 result = NetworkText.FromKey("DeathText.Slain", deadPlayerName);
1085 break;
1086 case 5:
1087 result = NetworkText.FromKey("DeathText.Petrified_" + (Main.rand.Next(4) + 1), deadPlayerName);
1088 break;
1089 case 6:
1090 result = NetworkText.FromKey("DeathText.Stabbed", deadPlayerName);
1091 break;
1092 case 7:
1093 result = NetworkText.FromKey("DeathText.Suffocated_" + (Main.rand.Next(2) + 1), deadPlayerName);
1094 break;
1095 case 8:
1096 result = NetworkText.FromKey("DeathText.Burned_" + (Main.rand.Next(4) + 1), deadPlayerName);
1097 break;
1098 case 9:
1099 result = NetworkText.FromKey("DeathText.Poisoned", deadPlayerName);
1100 break;
1101 case 10:
1102 result = NetworkText.FromKey("DeathText.Electrocuted_" + (Main.rand.Next(4) + 1), deadPlayerName);
1103 break;
1104 case 11:
1105 result = NetworkText.FromKey("DeathText.TriedToEscape", deadPlayerName);
1106 break;
1107 case 12:
1108 result = NetworkText.FromKey("DeathText.WasLicked_" + (Main.rand.Next(2) + 1), deadPlayerName);
1109 break;
1110 case 13:
1111 result = NetworkText.FromKey("DeathText.Teleport_1", deadPlayerName);
1112 break;
1113 case 14:
1114 result = NetworkText.FromKey("DeathText.Teleport_2_Male", deadPlayerName);
1115 break;
1116 case 15:
1117 result = NetworkText.FromKey("DeathText.Teleport_2_Female", deadPlayerName);
1118 break;
1119 case 16:
1120 result = NetworkText.FromKey("DeathText.Inferno", deadPlayerName);
1121 break;
1122 case 17:
1123 result = NetworkText.FromKey("DeathText.DiedInTheDark", deadPlayerName);
1124 break;
1125 case 18:
1126 result = NetworkText.FromKey("DeathText.Starved_" + (Main.rand.Next(3) + 1), deadPlayerName);
1127 break;
1128 case 19:
1129 result = NetworkText.FromKey("DeathText.Space_" + (Main.rand.Next(5) + 1), deadPlayerName, Main.worldName);
1130 break;
1131 case 254:
1133 break;
1134 case 255:
1135 result = NetworkText.FromKey("DeathText.Slain", deadPlayerName);
1136 break;
1137 }
1138 }
1139 return result;
1140 }
static LocalizedText GetItemName(int id)
Gets the display name of the provided item type (F:Terraria.Item.type) as a T:Terraria....
Definition Lang.cs:170
static LocalizedText GetProjectileName(int type)
Gets the display name of the provided projectile type (F:Terraria.Projectile.type) as a T:Terraria....
Definition Lang.cs:443
static LocalizedText RandomFromCategory(string categoryName, UnifiedRandom random=null)
Definition Language.cs:112
Contains methods to access or retrieve localization values. The Localization Guideteaches more about ...
Definition Language.cs:12
static readonly NetworkText Empty
static NetworkText FromLiteral(string text)
Creates a NetworkText object from a string. Use this for text that can't be localized.
static NetworkText FromKey(string key, params object[] substitutions)
Creates a NetworkText object from a localization key and optional substitutions. The receiving client...
Represents text that will be sent over the network in multiplayer and displayed to the receiving user...

References Terraria.Localization.NetworkText.Empty, Terraria.Localization.NetworkText.FromKey(), Terraria.Localization.NetworkText.FromLiteral(), Terraria.Lang.GetItemName(), Terraria.Lang.GetProjectileName(), Terraria.Main.npc, Terraria.Main.player, Terraria.Main.rand, Terraria.Localization.Language.RandomFromCategory(), and Terraria.Main.worldName.

Referenced by Terraria.DataStructures.PlayerDeathReason.GetDeathText().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: