public override InstanceState SaveToState() { PropState state = new PropState(); state.instance = this; ushort prop = id.Prop; state.Info = Info; state.position = PropManager.instance.m_props.m_buffer[prop].Position; state.angle = PropManager.instance.m_props.m_buffer[prop].Angle; state.terrainHeight = TerrainManager.instance.SampleOriginalRawHeightSmooth(state.position); state.single = PropManager.instance.m_props.m_buffer[prop].Single; state.fixedHeight = PropManager.instance.m_props.m_buffer[prop].FixedHeight; state.SaveIntegrations(); return(state); }
public override InstanceState SaveToState(bool integrate = true) { PropState state = new PropState { instance = this, isCustomContent = Info.Prefab.m_isCustomContent }; IProp prop = PropLayer.Manager.Buffer(id); state.Info = Info; state.position = prop.Position; state.angle = prop.Angle; state.terrainHeight = TerrainManager.instance.SampleOriginalRawHeightSmooth(state.position); state.single = prop.Single; state.fixedHeight = prop.FixedHeight; state.SaveIntegrations(integrate); return(state); }