115 if (playerIndex >= 0 && playerIndex <= 255)
117 playerDeathReason._sourceItemType =
Main.
player[playerIndex].inventory[
Main.
player[playerIndex].selectedItem].type;
118 playerDeathReason._sourceItemPrefix =
Main.
player[playerIndex].inventory[
Main.
player[playerIndex].selectedItem].prefix;
120 return playerDeathReason;
143 writer.Write(bitsByte);
184 playerDeathReason._sourcePlayerIndex = reader.
ReadInt16();
188 playerDeathReason._sourceNPCIndex = reader.
ReadInt16();
192 playerDeathReason._sourceProjectileLocalIndex = reader.
ReadInt16();
196 playerDeathReason._sourceOtherIndex = reader.
ReadByte();
200 playerDeathReason._sourceProjectileType = reader.
ReadInt16();
204 playerDeathReason._sourceItemType = reader.
ReadInt16();
208 playerDeathReason._sourceItemPrefix = reader.
ReadByte();
212 playerDeathReason._sourceCustomReason = reader.
ReadString();
214 return playerDeathReason;
virtual string ReadString()
virtual short ReadInt16()
NetworkText GetDeathText(string deadPlayerName)
static PlayerDeathReason ByCustomReason(string reasonInEnglish)
void WriteSelfTo(BinaryWriter writer)
int _sourceProjectileLocalIndex
static PlayerDeathReason FromReader(BinaryReader reader)
static PlayerDeathReason LegacyDefault()
bool TryGetCausingEntity(out Entity entity)
int? SourceProjectileType
static PlayerDeathReason ByOther(int type)
static PlayerDeathReason LegacyEmpty()
static PlayerDeathReason ByPlayer(int index)
int _sourceProjectileType
string _sourceCustomReason
static PlayerDeathReason ByNPC(int index)
static PlayerDeathReason ByProjectile(int playerIndex, int projectileIndex)
static NetworkText CreateDeathMessage(string deadPlayerName, int plr=-1, int npc=-1, int proj=-1, int other=-1, int projType=0, int plrItemType=0)
static NetworkText FromLiteral(string text)
static Projectile[] projectile