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

◆ WriteSelfTo()

void Terraria.DataStructures.PlayerDeathReason.WriteSelfTo ( BinaryWriter writer)
inline

Definition at line 132 of file PlayerDeathReason.cs.

133 {
134 BitsByte bitsByte = (byte)0;
135 bitsByte[0] = _sourcePlayerIndex != -1;
136 bitsByte[1] = _sourceNPCIndex != -1;
137 bitsByte[2] = _sourceProjectileLocalIndex != -1;
138 bitsByte[3] = _sourceOtherIndex != -1;
139 bitsByte[4] = _sourceProjectileType != 0;
140 bitsByte[5] = _sourceItemType != 0;
141 bitsByte[6] = _sourceItemPrefix != 0;
142 bitsByte[7] = _sourceCustomReason != null;
143 writer.Write(bitsByte);
144 if (bitsByte[0])
145 {
146 writer.Write((short)_sourcePlayerIndex);
147 }
148 if (bitsByte[1])
149 {
150 writer.Write((short)_sourceNPCIndex);
151 }
152 if (bitsByte[2])
153 {
155 }
156 if (bitsByte[3])
157 {
158 writer.Write((byte)_sourceOtherIndex);
159 }
160 if (bitsByte[4])
161 {
162 writer.Write((short)_sourceProjectileType);
163 }
164 if (bitsByte[5])
165 {
166 writer.Write((short)_sourceItemType);
167 }
168 if (bitsByte[6])
169 {
170 writer.Write((byte)_sourceItemPrefix);
171 }
172 if (bitsByte[7])
173 {
175 }
176 }

References Terraria.DataStructures.PlayerDeathReason._sourceCustomReason, Terraria.DataStructures.PlayerDeathReason._sourceItemPrefix, Terraria.DataStructures.PlayerDeathReason._sourceItemType, Terraria.DataStructures.PlayerDeathReason._sourceNPCIndex, Terraria.DataStructures.PlayerDeathReason._sourceOtherIndex, Terraria.DataStructures.PlayerDeathReason._sourcePlayerIndex, Terraria.DataStructures.PlayerDeathReason._sourceProjectileLocalIndex, and Terraria.DataStructures.PlayerDeathReason._sourceProjectileType.