@Override
protected final void writeImpl()
{
writeD(_attackerId);
writeD(hits[0]._targetId);
writeD(_soulshot ? _addShotEffect : 0x00);
writeD(hits[0]._damage);
writeD(hits[0]._flags);
writeD(_soulshot ? _grade : 0x00);
writeD(_x);
writeD(_y);
writeD(_z);
writeH(hits.length - 1);
for(int i = 1; i < hits.length; i++)
{
writeD(hits[i]._targetId);
writeD(hits[i]._damage);
writeD(hits[i]._flags);
writeD(_soulshot ? _grade : 0x00);
}
writeD(_tx);
writeD(_ty);
writeD(_tz);
}