该项目的目的是同时测试和演示来自 Unity DOTS 技术堆栈的多个新包。
您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 

455 行
30 KiB

using Unity.Networking.Transport;
using Unity.NetCode;
using Unity.Mathematics;
using Unity.Entities;
public struct Weapon_TerraformerSnapshotData : ISnapshotData<Weapon_TerraformerSnapshotData>
{
public uint tick;
private int ItemInputStateowner;
private uint ItemInputStateslot;
private int ItemInputStateplayerId;
private int Child0AbilityAbilityActionaction;
private int Child0AbilityAbilityActionactionStartTick;
private int Child0AbilityAbilityControlbehaviorState;
private uint Child0AbilityAbilityControlrequestDeactivate;
private int Child0AbilityAutoRifleInterpolatedStatefireTick;
private int Child0AbilityAutoRifleInterpolatedStatefireEndPosX;
private int Child0AbilityAutoRifleInterpolatedStatefireEndPosY;
private int Child0AbilityAutoRifleInterpolatedStatefireEndPosZ;
private int Child0AbilityAutoRifleInterpolatedStateimpactType;
private int Child0AbilityAutoRifleInterpolatedStateimpactNormalX;
private int Child0AbilityAutoRifleInterpolatedStateimpactNormalY;
private int Child0AbilityAutoRifleInterpolatedStateimpactNormalZ;
private int Child0AbilityAutoRiflePredictedStateaction;
private int Child0AbilityAutoRiflePredictedStatephaseStartTick;
private int Child0AbilityAutoRiflePredictedStateammoInClip;
private int Child0AbilityAutoRiflePredictedStateCOF;
uint changeMask0;
public uint Tick => tick;
public Entity GetItemInputStateowner(GhostDeserializerState deserializerState)
{
if (ItemInputStateowner == 0)
return Entity.Null;
if (!deserializerState.GhostMap.TryGetValue(ItemInputStateowner, out var ghostEnt))
return Entity.Null;
if (Unity.Networking.Transport.Utilities.SequenceHelpers.IsNewer(ghostEnt.spawnTick, Tick))
return Entity.Null;
return ghostEnt.entity;
}
public void SetItemInputStateowner(Entity val, GhostSerializerState serializerState)
{
ItemInputStateowner = 0;
if (serializerState.GhostStateFromEntity.Exists(val))
{
var ghostState = serializerState.GhostStateFromEntity[val];
if (ghostState.despawnTick == 0)
ItemInputStateowner = ghostState.ghostId;
}
}
public void SetItemInputStateowner(int val)
{
ItemInputStateowner = val;
}
public byte GetItemInputStateslot(GhostDeserializerState deserializerState)
{
return (byte)ItemInputStateslot;
}
public byte GetItemInputStateslot()
{
return (byte)ItemInputStateslot;
}
public void SetItemInputStateslot(byte val, GhostSerializerState serializerState)
{
ItemInputStateslot = (uint)val;
}
public void SetItemInputStateslot(byte val)
{
ItemInputStateslot = (uint)val;
}
public int GetItemInputStateplayerId(GhostDeserializerState deserializerState)
{
return (int)ItemInputStateplayerId;
}
public int GetItemInputStateplayerId()
{
return (int)ItemInputStateplayerId;
}
public void SetItemInputStateplayerId(int val, GhostSerializerState serializerState)
{
ItemInputStateplayerId = (int)val;
}
public void SetItemInputStateplayerId(int val)
{
ItemInputStateplayerId = (int)val;
}
public Ability.AbilityAction.Action GetChild0AbilityAbilityActionaction(GhostDeserializerState deserializerState)
{
return (Ability.AbilityAction.Action)Child0AbilityAbilityActionaction;
}
public Ability.AbilityAction.Action GetChild0AbilityAbilityActionaction()
{
return (Ability.AbilityAction.Action)Child0AbilityAbilityActionaction;
}
public void SetChild0AbilityAbilityActionaction(Ability.AbilityAction.Action val, GhostSerializerState serializerState)
{
Child0AbilityAbilityActionaction = (int)val;
}
public void SetChild0AbilityAbilityActionaction(Ability.AbilityAction.Action val)
{
Child0AbilityAbilityActionaction = (int)val;
}
public int GetChild0AbilityAbilityActionactionStartTick(GhostDeserializerState deserializerState)
{
return (int)Child0AbilityAbilityActionactionStartTick;
}
public int GetChild0AbilityAbilityActionactionStartTick()
{
return (int)Child0AbilityAbilityActionactionStartTick;
}
public void SetChild0AbilityAbilityActionactionStartTick(int val, GhostSerializerState serializerState)
{
Child0AbilityAbilityActionactionStartTick = (int)val;
}
public void SetChild0AbilityAbilityActionactionStartTick(int val)
{
Child0AbilityAbilityActionactionStartTick = (int)val;
}
public Ability.AbilityControl.State GetChild0AbilityAbilityControlbehaviorState(GhostDeserializerState deserializerState)
{
return (Ability.AbilityControl.State)Child0AbilityAbilityControlbehaviorState;
}
public Ability.AbilityControl.State GetChild0AbilityAbilityControlbehaviorState()
{
return (Ability.AbilityControl.State)Child0AbilityAbilityControlbehaviorState;
}
public void SetChild0AbilityAbilityControlbehaviorState(Ability.AbilityControl.State val, GhostSerializerState serializerState)
{
Child0AbilityAbilityControlbehaviorState = (int)val;
}
public void SetChild0AbilityAbilityControlbehaviorState(Ability.AbilityControl.State val)
{
Child0AbilityAbilityControlbehaviorState = (int)val;
}
public bool GetChild0AbilityAbilityControlrequestDeactivate(GhostDeserializerState deserializerState)
{
return Child0AbilityAbilityControlrequestDeactivate!=0;
}
public bool GetChild0AbilityAbilityControlrequestDeactivate()
{
return Child0AbilityAbilityControlrequestDeactivate!=0;
}
public void SetChild0AbilityAbilityControlrequestDeactivate(bool val, GhostSerializerState serializerState)
{
Child0AbilityAbilityControlrequestDeactivate = val?1u:0;
}
public void SetChild0AbilityAbilityControlrequestDeactivate(bool val)
{
Child0AbilityAbilityControlrequestDeactivate = val?1u:0;
}
public int GetChild0AbilityAutoRifleInterpolatedStatefireTick(GhostDeserializerState deserializerState)
{
return (int)Child0AbilityAutoRifleInterpolatedStatefireTick;
}
public int GetChild0AbilityAutoRifleInterpolatedStatefireTick()
{
return (int)Child0AbilityAutoRifleInterpolatedStatefireTick;
}
public void SetChild0AbilityAutoRifleInterpolatedStatefireTick(int val, GhostSerializerState serializerState)
{
Child0AbilityAutoRifleInterpolatedStatefireTick = (int)val;
}
public void SetChild0AbilityAutoRifleInterpolatedStatefireTick(int val)
{
Child0AbilityAutoRifleInterpolatedStatefireTick = (int)val;
}
public float3 GetChild0AbilityAutoRifleInterpolatedStatefireEndPos(GhostDeserializerState deserializerState)
{
return GetChild0AbilityAutoRifleInterpolatedStatefireEndPos();
}
public float3 GetChild0AbilityAutoRifleInterpolatedStatefireEndPos()
{
return new float3(Child0AbilityAutoRifleInterpolatedStatefireEndPosX * 0.01f, Child0AbilityAutoRifleInterpolatedStatefireEndPosY * 0.01f, Child0AbilityAutoRifleInterpolatedStatefireEndPosZ * 0.01f);
}
public void SetChild0AbilityAutoRifleInterpolatedStatefireEndPos(float3 val, GhostSerializerState serializerState)
{
SetChild0AbilityAutoRifleInterpolatedStatefireEndPos(val);
}
public void SetChild0AbilityAutoRifleInterpolatedStatefireEndPos(float3 val)
{
Child0AbilityAutoRifleInterpolatedStatefireEndPosX = (int)(val.x * 100);
Child0AbilityAutoRifleInterpolatedStatefireEndPosY = (int)(val.y * 100);
Child0AbilityAutoRifleInterpolatedStatefireEndPosZ = (int)(val.z * 100);
}
public AbilityAutoRifle.ImpactType GetChild0AbilityAutoRifleInterpolatedStateimpactType(GhostDeserializerState deserializerState)
{
return (AbilityAutoRifle.ImpactType)Child0AbilityAutoRifleInterpolatedStateimpactType;
}
public AbilityAutoRifle.ImpactType GetChild0AbilityAutoRifleInterpolatedStateimpactType()
{
return (AbilityAutoRifle.ImpactType)Child0AbilityAutoRifleInterpolatedStateimpactType;
}
public void SetChild0AbilityAutoRifleInterpolatedStateimpactType(AbilityAutoRifle.ImpactType val, GhostSerializerState serializerState)
{
Child0AbilityAutoRifleInterpolatedStateimpactType = (int)val;
}
public void SetChild0AbilityAutoRifleInterpolatedStateimpactType(AbilityAutoRifle.ImpactType val)
{
Child0AbilityAutoRifleInterpolatedStateimpactType = (int)val;
}
public float3 GetChild0AbilityAutoRifleInterpolatedStateimpactNormal(GhostDeserializerState deserializerState)
{
return GetChild0AbilityAutoRifleInterpolatedStateimpactNormal();
}
public float3 GetChild0AbilityAutoRifleInterpolatedStateimpactNormal()
{
return new float3(Child0AbilityAutoRifleInterpolatedStateimpactNormalX * 0.1f, Child0AbilityAutoRifleInterpolatedStateimpactNormalY * 0.1f, Child0AbilityAutoRifleInterpolatedStateimpactNormalZ * 0.1f);
}
public void SetChild0AbilityAutoRifleInterpolatedStateimpactNormal(float3 val, GhostSerializerState serializerState)
{
SetChild0AbilityAutoRifleInterpolatedStateimpactNormal(val);
}
public void SetChild0AbilityAutoRifleInterpolatedStateimpactNormal(float3 val)
{
Child0AbilityAutoRifleInterpolatedStateimpactNormalX = (int)(val.x * 10);
Child0AbilityAutoRifleInterpolatedStateimpactNormalY = (int)(val.y * 10);
Child0AbilityAutoRifleInterpolatedStateimpactNormalZ = (int)(val.z * 10);
}
public AbilityAutoRifle.Phase GetChild0AbilityAutoRiflePredictedStateaction(GhostDeserializerState deserializerState)
{
return (AbilityAutoRifle.Phase)Child0AbilityAutoRiflePredictedStateaction;
}
public AbilityAutoRifle.Phase GetChild0AbilityAutoRiflePredictedStateaction()
{
return (AbilityAutoRifle.Phase)Child0AbilityAutoRiflePredictedStateaction;
}
public void SetChild0AbilityAutoRiflePredictedStateaction(AbilityAutoRifle.Phase val, GhostSerializerState serializerState)
{
Child0AbilityAutoRiflePredictedStateaction = (int)val;
}
public void SetChild0AbilityAutoRiflePredictedStateaction(AbilityAutoRifle.Phase val)
{
Child0AbilityAutoRiflePredictedStateaction = (int)val;
}
public int GetChild0AbilityAutoRiflePredictedStatephaseStartTick(GhostDeserializerState deserializerState)
{
return (int)Child0AbilityAutoRiflePredictedStatephaseStartTick;
}
public int GetChild0AbilityAutoRiflePredictedStatephaseStartTick()
{
return (int)Child0AbilityAutoRiflePredictedStatephaseStartTick;
}
public void SetChild0AbilityAutoRiflePredictedStatephaseStartTick(int val, GhostSerializerState serializerState)
{
Child0AbilityAutoRiflePredictedStatephaseStartTick = (int)val;
}
public void SetChild0AbilityAutoRiflePredictedStatephaseStartTick(int val)
{
Child0AbilityAutoRiflePredictedStatephaseStartTick = (int)val;
}
public int GetChild0AbilityAutoRiflePredictedStateammoInClip(GhostDeserializerState deserializerState)
{
return (int)Child0AbilityAutoRiflePredictedStateammoInClip;
}
public int GetChild0AbilityAutoRiflePredictedStateammoInClip()
{
return (int)Child0AbilityAutoRiflePredictedStateammoInClip;
}
public void SetChild0AbilityAutoRiflePredictedStateammoInClip(int val, GhostSerializerState serializerState)
{
Child0AbilityAutoRiflePredictedStateammoInClip = (int)val;
}
public void SetChild0AbilityAutoRiflePredictedStateammoInClip(int val)
{
Child0AbilityAutoRiflePredictedStateammoInClip = (int)val;
}
public float GetChild0AbilityAutoRiflePredictedStateCOF(GhostDeserializerState deserializerState)
{
return Child0AbilityAutoRiflePredictedStateCOF * 1f;
}
public float GetChild0AbilityAutoRiflePredictedStateCOF()
{
return Child0AbilityAutoRiflePredictedStateCOF * 1f;
}
public void SetChild0AbilityAutoRiflePredictedStateCOF(float val, GhostSerializerState serializerState)
{
Child0AbilityAutoRiflePredictedStateCOF = (int)(val * 1);
}
public void SetChild0AbilityAutoRiflePredictedStateCOF(float val)
{
Child0AbilityAutoRiflePredictedStateCOF = (int)(val * 1);
}
public void PredictDelta(uint tick, ref Weapon_TerraformerSnapshotData baseline1, ref Weapon_TerraformerSnapshotData baseline2)
{
var predictor = new GhostDeltaPredictor(tick, this.tick, baseline1.tick, baseline2.tick);
ItemInputStateowner = predictor.PredictInt(ItemInputStateowner, baseline1.ItemInputStateowner, baseline2.ItemInputStateowner);
ItemInputStateslot = (uint)predictor.PredictInt((int)ItemInputStateslot, (int)baseline1.ItemInputStateslot, (int)baseline2.ItemInputStateslot);
ItemInputStateplayerId = predictor.PredictInt(ItemInputStateplayerId, baseline1.ItemInputStateplayerId, baseline2.ItemInputStateplayerId);
Child0AbilityAbilityActionaction = predictor.PredictInt(Child0AbilityAbilityActionaction, baseline1.Child0AbilityAbilityActionaction, baseline2.Child0AbilityAbilityActionaction);
Child0AbilityAbilityActionactionStartTick = predictor.PredictInt(Child0AbilityAbilityActionactionStartTick, baseline1.Child0AbilityAbilityActionactionStartTick, baseline2.Child0AbilityAbilityActionactionStartTick);
Child0AbilityAbilityControlbehaviorState = predictor.PredictInt(Child0AbilityAbilityControlbehaviorState, baseline1.Child0AbilityAbilityControlbehaviorState, baseline2.Child0AbilityAbilityControlbehaviorState);
Child0AbilityAbilityControlrequestDeactivate = (uint)predictor.PredictInt((int)Child0AbilityAbilityControlrequestDeactivate, (int)baseline1.Child0AbilityAbilityControlrequestDeactivate, (int)baseline2.Child0AbilityAbilityControlrequestDeactivate);
Child0AbilityAutoRifleInterpolatedStatefireTick = predictor.PredictInt(Child0AbilityAutoRifleInterpolatedStatefireTick, baseline1.Child0AbilityAutoRifleInterpolatedStatefireTick, baseline2.Child0AbilityAutoRifleInterpolatedStatefireTick);
Child0AbilityAutoRifleInterpolatedStatefireEndPosX = predictor.PredictInt(Child0AbilityAutoRifleInterpolatedStatefireEndPosX, baseline1.Child0AbilityAutoRifleInterpolatedStatefireEndPosX, baseline2.Child0AbilityAutoRifleInterpolatedStatefireEndPosX);
Child0AbilityAutoRifleInterpolatedStatefireEndPosY = predictor.PredictInt(Child0AbilityAutoRifleInterpolatedStatefireEndPosY, baseline1.Child0AbilityAutoRifleInterpolatedStatefireEndPosY, baseline2.Child0AbilityAutoRifleInterpolatedStatefireEndPosY);
Child0AbilityAutoRifleInterpolatedStatefireEndPosZ = predictor.PredictInt(Child0AbilityAutoRifleInterpolatedStatefireEndPosZ, baseline1.Child0AbilityAutoRifleInterpolatedStatefireEndPosZ, baseline2.Child0AbilityAutoRifleInterpolatedStatefireEndPosZ);
Child0AbilityAutoRifleInterpolatedStateimpactType = predictor.PredictInt(Child0AbilityAutoRifleInterpolatedStateimpactType, baseline1.Child0AbilityAutoRifleInterpolatedStateimpactType, baseline2.Child0AbilityAutoRifleInterpolatedStateimpactType);
Child0AbilityAutoRifleInterpolatedStateimpactNormalX = predictor.PredictInt(Child0AbilityAutoRifleInterpolatedStateimpactNormalX, baseline1.Child0AbilityAutoRifleInterpolatedStateimpactNormalX, baseline2.Child0AbilityAutoRifleInterpolatedStateimpactNormalX);
Child0AbilityAutoRifleInterpolatedStateimpactNormalY = predictor.PredictInt(Child0AbilityAutoRifleInterpolatedStateimpactNormalY, baseline1.Child0AbilityAutoRifleInterpolatedStateimpactNormalY, baseline2.Child0AbilityAutoRifleInterpolatedStateimpactNormalY);
Child0AbilityAutoRifleInterpolatedStateimpactNormalZ = predictor.PredictInt(Child0AbilityAutoRifleInterpolatedStateimpactNormalZ, baseline1.Child0AbilityAutoRifleInterpolatedStateimpactNormalZ, baseline2.Child0AbilityAutoRifleInterpolatedStateimpactNormalZ);
Child0AbilityAutoRiflePredictedStateaction = predictor.PredictInt(Child0AbilityAutoRiflePredictedStateaction, baseline1.Child0AbilityAutoRiflePredictedStateaction, baseline2.Child0AbilityAutoRiflePredictedStateaction);
Child0AbilityAutoRiflePredictedStatephaseStartTick = predictor.PredictInt(Child0AbilityAutoRiflePredictedStatephaseStartTick, baseline1.Child0AbilityAutoRiflePredictedStatephaseStartTick, baseline2.Child0AbilityAutoRiflePredictedStatephaseStartTick);
Child0AbilityAutoRiflePredictedStateammoInClip = predictor.PredictInt(Child0AbilityAutoRiflePredictedStateammoInClip, baseline1.Child0AbilityAutoRiflePredictedStateammoInClip, baseline2.Child0AbilityAutoRiflePredictedStateammoInClip);
Child0AbilityAutoRiflePredictedStateCOF = predictor.PredictInt(Child0AbilityAutoRiflePredictedStateCOF, baseline1.Child0AbilityAutoRiflePredictedStateCOF, baseline2.Child0AbilityAutoRiflePredictedStateCOF);
}
public void Serialize(int networkId, ref Weapon_TerraformerSnapshotData baseline, DataStreamWriter writer, NetworkCompressionModel compressionModel)
{
changeMask0 = (ItemInputStateowner != baseline.ItemInputStateowner) ? 1u : 0;
changeMask0 |= (ItemInputStateslot != baseline.ItemInputStateslot) ? (1u<<1) : 0;
changeMask0 |= (ItemInputStateplayerId != baseline.ItemInputStateplayerId) ? (1u<<2) : 0;
changeMask0 |= (Child0AbilityAbilityActionaction != baseline.Child0AbilityAbilityActionaction) ? (1u<<3) : 0;
changeMask0 |= (Child0AbilityAbilityActionactionStartTick != baseline.Child0AbilityAbilityActionactionStartTick) ? (1u<<4) : 0;
changeMask0 |= (Child0AbilityAbilityControlbehaviorState != baseline.Child0AbilityAbilityControlbehaviorState) ? (1u<<5) : 0;
changeMask0 |= (Child0AbilityAbilityControlrequestDeactivate != baseline.Child0AbilityAbilityControlrequestDeactivate) ? (1u<<6) : 0;
changeMask0 |= (Child0AbilityAutoRifleInterpolatedStatefireTick != baseline.Child0AbilityAutoRifleInterpolatedStatefireTick) ? (1u<<7) : 0;
changeMask0 |= (Child0AbilityAutoRifleInterpolatedStatefireEndPosX != baseline.Child0AbilityAutoRifleInterpolatedStatefireEndPosX ||
Child0AbilityAutoRifleInterpolatedStatefireEndPosY != baseline.Child0AbilityAutoRifleInterpolatedStatefireEndPosY ||
Child0AbilityAutoRifleInterpolatedStatefireEndPosZ != baseline.Child0AbilityAutoRifleInterpolatedStatefireEndPosZ) ? (1u<<8) : 0;
changeMask0 |= (Child0AbilityAutoRifleInterpolatedStateimpactType != baseline.Child0AbilityAutoRifleInterpolatedStateimpactType) ? (1u<<9) : 0;
changeMask0 |= (Child0AbilityAutoRifleInterpolatedStateimpactNormalX != baseline.Child0AbilityAutoRifleInterpolatedStateimpactNormalX ||
Child0AbilityAutoRifleInterpolatedStateimpactNormalY != baseline.Child0AbilityAutoRifleInterpolatedStateimpactNormalY ||
Child0AbilityAutoRifleInterpolatedStateimpactNormalZ != baseline.Child0AbilityAutoRifleInterpolatedStateimpactNormalZ) ? (1u<<10) : 0;
changeMask0 |= (Child0AbilityAutoRiflePredictedStateaction != baseline.Child0AbilityAutoRiflePredictedStateaction) ? (1u<<11) : 0;
changeMask0 |= (Child0AbilityAutoRiflePredictedStatephaseStartTick != baseline.Child0AbilityAutoRiflePredictedStatephaseStartTick) ? (1u<<12) : 0;
changeMask0 |= (Child0AbilityAutoRiflePredictedStateammoInClip != baseline.Child0AbilityAutoRiflePredictedStateammoInClip) ? (1u<<13) : 0;
changeMask0 |= (Child0AbilityAutoRiflePredictedStateCOF != baseline.Child0AbilityAutoRiflePredictedStateCOF) ? (1u<<14) : 0;
writer.WritePackedUIntDelta(changeMask0, baseline.changeMask0, compressionModel);
if ((changeMask0 & (1 << 0)) != 0)
writer.WritePackedIntDelta(ItemInputStateowner, baseline.ItemInputStateowner, compressionModel);
if ((changeMask0 & (1 << 1)) != 0)
writer.WritePackedUIntDelta(ItemInputStateslot, baseline.ItemInputStateslot, compressionModel);
if ((changeMask0 & (1 << 2)) != 0)
writer.WritePackedIntDelta(ItemInputStateplayerId, baseline.ItemInputStateplayerId, compressionModel);
if ((changeMask0 & (1 << 3)) != 0)
writer.WritePackedIntDelta(Child0AbilityAbilityActionaction, baseline.Child0AbilityAbilityActionaction, compressionModel);
if ((changeMask0 & (1 << 4)) != 0)
writer.WritePackedIntDelta(Child0AbilityAbilityActionactionStartTick, baseline.Child0AbilityAbilityActionactionStartTick, compressionModel);
if ((changeMask0 & (1 << 5)) != 0)
writer.WritePackedIntDelta(Child0AbilityAbilityControlbehaviorState, baseline.Child0AbilityAbilityControlbehaviorState, compressionModel);
if ((changeMask0 & (1 << 6)) != 0)
writer.WritePackedUIntDelta(Child0AbilityAbilityControlrequestDeactivate, baseline.Child0AbilityAbilityControlrequestDeactivate, compressionModel);
if ((changeMask0 & (1 << 7)) != 0)
writer.WritePackedIntDelta(Child0AbilityAutoRifleInterpolatedStatefireTick, baseline.Child0AbilityAutoRifleInterpolatedStatefireTick, compressionModel);
if ((changeMask0 & (1 << 8)) != 0)
{
writer.WritePackedIntDelta(Child0AbilityAutoRifleInterpolatedStatefireEndPosX, baseline.Child0AbilityAutoRifleInterpolatedStatefireEndPosX, compressionModel);
writer.WritePackedIntDelta(Child0AbilityAutoRifleInterpolatedStatefireEndPosY, baseline.Child0AbilityAutoRifleInterpolatedStatefireEndPosY, compressionModel);
writer.WritePackedIntDelta(Child0AbilityAutoRifleInterpolatedStatefireEndPosZ, baseline.Child0AbilityAutoRifleInterpolatedStatefireEndPosZ, compressionModel);
}
if ((changeMask0 & (1 << 9)) != 0)
writer.WritePackedIntDelta(Child0AbilityAutoRifleInterpolatedStateimpactType, baseline.Child0AbilityAutoRifleInterpolatedStateimpactType, compressionModel);
if ((changeMask0 & (1 << 10)) != 0)
{
writer.WritePackedIntDelta(Child0AbilityAutoRifleInterpolatedStateimpactNormalX, baseline.Child0AbilityAutoRifleInterpolatedStateimpactNormalX, compressionModel);
writer.WritePackedIntDelta(Child0AbilityAutoRifleInterpolatedStateimpactNormalY, baseline.Child0AbilityAutoRifleInterpolatedStateimpactNormalY, compressionModel);
writer.WritePackedIntDelta(Child0AbilityAutoRifleInterpolatedStateimpactNormalZ, baseline.Child0AbilityAutoRifleInterpolatedStateimpactNormalZ, compressionModel);
}
if ((changeMask0 & (1 << 11)) != 0)
writer.WritePackedIntDelta(Child0AbilityAutoRiflePredictedStateaction, baseline.Child0AbilityAutoRiflePredictedStateaction, compressionModel);
if ((changeMask0 & (1 << 12)) != 0)
writer.WritePackedIntDelta(Child0AbilityAutoRiflePredictedStatephaseStartTick, baseline.Child0AbilityAutoRiflePredictedStatephaseStartTick, compressionModel);
if ((changeMask0 & (1 << 13)) != 0)
writer.WritePackedIntDelta(Child0AbilityAutoRiflePredictedStateammoInClip, baseline.Child0AbilityAutoRiflePredictedStateammoInClip, compressionModel);
if ((changeMask0 & (1 << 14)) != 0)
writer.WritePackedIntDelta(Child0AbilityAutoRiflePredictedStateCOF, baseline.Child0AbilityAutoRiflePredictedStateCOF, compressionModel);
}
public void Deserialize(uint tick, ref Weapon_TerraformerSnapshotData baseline, DataStreamReader reader, ref DataStreamReader.Context ctx,
NetworkCompressionModel compressionModel)
{
this.tick = tick;
changeMask0 = reader.ReadPackedUIntDelta(ref ctx, baseline.changeMask0, compressionModel);
if ((changeMask0 & (1 << 0)) != 0)
ItemInputStateowner = reader.ReadPackedIntDelta(ref ctx, baseline.ItemInputStateowner, compressionModel);
else
ItemInputStateowner = baseline.ItemInputStateowner;
if ((changeMask0 & (1 << 1)) != 0)
ItemInputStateslot = reader.ReadPackedUIntDelta(ref ctx, baseline.ItemInputStateslot, compressionModel);
else
ItemInputStateslot = baseline.ItemInputStateslot;
if ((changeMask0 & (1 << 2)) != 0)
ItemInputStateplayerId = reader.ReadPackedIntDelta(ref ctx, baseline.ItemInputStateplayerId, compressionModel);
else
ItemInputStateplayerId = baseline.ItemInputStateplayerId;
if ((changeMask0 & (1 << 3)) != 0)
Child0AbilityAbilityActionaction = reader.ReadPackedIntDelta(ref ctx, baseline.Child0AbilityAbilityActionaction, compressionModel);
else
Child0AbilityAbilityActionaction = baseline.Child0AbilityAbilityActionaction;
if ((changeMask0 & (1 << 4)) != 0)
Child0AbilityAbilityActionactionStartTick = reader.ReadPackedIntDelta(ref ctx, baseline.Child0AbilityAbilityActionactionStartTick, compressionModel);
else
Child0AbilityAbilityActionactionStartTick = baseline.Child0AbilityAbilityActionactionStartTick;
if ((changeMask0 & (1 << 5)) != 0)
Child0AbilityAbilityControlbehaviorState = reader.ReadPackedIntDelta(ref ctx, baseline.Child0AbilityAbilityControlbehaviorState, compressionModel);
else
Child0AbilityAbilityControlbehaviorState = baseline.Child0AbilityAbilityControlbehaviorState;
if ((changeMask0 & (1 << 6)) != 0)
Child0AbilityAbilityControlrequestDeactivate = reader.ReadPackedUIntDelta(ref ctx, baseline.Child0AbilityAbilityControlrequestDeactivate, compressionModel);
else
Child0AbilityAbilityControlrequestDeactivate = baseline.Child0AbilityAbilityControlrequestDeactivate;
if ((changeMask0 & (1 << 7)) != 0)
Child0AbilityAutoRifleInterpolatedStatefireTick = reader.ReadPackedIntDelta(ref ctx, baseline.Child0AbilityAutoRifleInterpolatedStatefireTick, compressionModel);
else
Child0AbilityAutoRifleInterpolatedStatefireTick = baseline.Child0AbilityAutoRifleInterpolatedStatefireTick;
if ((changeMask0 & (1 << 8)) != 0)
{
Child0AbilityAutoRifleInterpolatedStatefireEndPosX = reader.ReadPackedIntDelta(ref ctx, baseline.Child0AbilityAutoRifleInterpolatedStatefireEndPosX, compressionModel);
Child0AbilityAutoRifleInterpolatedStatefireEndPosY = reader.ReadPackedIntDelta(ref ctx, baseline.Child0AbilityAutoRifleInterpolatedStatefireEndPosY, compressionModel);
Child0AbilityAutoRifleInterpolatedStatefireEndPosZ = reader.ReadPackedIntDelta(ref ctx, baseline.Child0AbilityAutoRifleInterpolatedStatefireEndPosZ, compressionModel);
}
else
{
Child0AbilityAutoRifleInterpolatedStatefireEndPosX = baseline.Child0AbilityAutoRifleInterpolatedStatefireEndPosX;
Child0AbilityAutoRifleInterpolatedStatefireEndPosY = baseline.Child0AbilityAutoRifleInterpolatedStatefireEndPosY;
Child0AbilityAutoRifleInterpolatedStatefireEndPosZ = baseline.Child0AbilityAutoRifleInterpolatedStatefireEndPosZ;
}
if ((changeMask0 & (1 << 9)) != 0)
Child0AbilityAutoRifleInterpolatedStateimpactType = reader.ReadPackedIntDelta(ref ctx, baseline.Child0AbilityAutoRifleInterpolatedStateimpactType, compressionModel);
else
Child0AbilityAutoRifleInterpolatedStateimpactType = baseline.Child0AbilityAutoRifleInterpolatedStateimpactType;
if ((changeMask0 & (1 << 10)) != 0)
{
Child0AbilityAutoRifleInterpolatedStateimpactNormalX = reader.ReadPackedIntDelta(ref ctx, baseline.Child0AbilityAutoRifleInterpolatedStateimpactNormalX, compressionModel);
Child0AbilityAutoRifleInterpolatedStateimpactNormalY = reader.ReadPackedIntDelta(ref ctx, baseline.Child0AbilityAutoRifleInterpolatedStateimpactNormalY, compressionModel);
Child0AbilityAutoRifleInterpolatedStateimpactNormalZ = reader.ReadPackedIntDelta(ref ctx, baseline.Child0AbilityAutoRifleInterpolatedStateimpactNormalZ, compressionModel);
}
else
{
Child0AbilityAutoRifleInterpolatedStateimpactNormalX = baseline.Child0AbilityAutoRifleInterpolatedStateimpactNormalX;
Child0AbilityAutoRifleInterpolatedStateimpactNormalY = baseline.Child0AbilityAutoRifleInterpolatedStateimpactNormalY;
Child0AbilityAutoRifleInterpolatedStateimpactNormalZ = baseline.Child0AbilityAutoRifleInterpolatedStateimpactNormalZ;
}
if ((changeMask0 & (1 << 11)) != 0)
Child0AbilityAutoRiflePredictedStateaction = reader.ReadPackedIntDelta(ref ctx, baseline.Child0AbilityAutoRiflePredictedStateaction, compressionModel);
else
Child0AbilityAutoRiflePredictedStateaction = baseline.Child0AbilityAutoRiflePredictedStateaction;
if ((changeMask0 & (1 << 12)) != 0)
Child0AbilityAutoRiflePredictedStatephaseStartTick = reader.ReadPackedIntDelta(ref ctx, baseline.Child0AbilityAutoRiflePredictedStatephaseStartTick, compressionModel);
else
Child0AbilityAutoRiflePredictedStatephaseStartTick = baseline.Child0AbilityAutoRiflePredictedStatephaseStartTick;
if ((changeMask0 & (1 << 13)) != 0)
Child0AbilityAutoRiflePredictedStateammoInClip = reader.ReadPackedIntDelta(ref ctx, baseline.Child0AbilityAutoRiflePredictedStateammoInClip, compressionModel);
else
Child0AbilityAutoRiflePredictedStateammoInClip = baseline.Child0AbilityAutoRiflePredictedStateammoInClip;
if ((changeMask0 & (1 << 14)) != 0)
Child0AbilityAutoRiflePredictedStateCOF = reader.ReadPackedIntDelta(ref ctx, baseline.Child0AbilityAutoRiflePredictedStateCOF, compressionModel);
else
Child0AbilityAutoRiflePredictedStateCOF = baseline.Child0AbilityAutoRiflePredictedStateCOF;
}
public void Interpolate(ref Weapon_TerraformerSnapshotData target, float factor)
{
}
}