protected override void OnSaveDetails(JsonWriter writer) { base.SaveDetails(writer); SaveManager.WriteBoolean(writer, "NeedsBuilding", _needsBuilding); if (_needsBuilding) { SaveManager.WriteRect(writer, "PlayingArea", (Agent as RTSAgent).GetPlayerArea()); } }
protected override void OnSaveDetails(JsonWriter writer) { base.SaveDetails(writer); SaveManager.WriteBoolean(writer, "TargetReached", targetReached); SaveManager.WriteVector2d(writer, "TargetRotation", targetRotation); SaveManager.WriteLong(writer, "CachedBeginCheck", cachedBeginCheck); SaveManager.WriteBoolean(writer, "BufferStartTurn", bufferStartTurn); SaveManager.WriteVector2d(writer, "BufferTargetRot", bufferTargetRot); SaveManager.WriteBoolean(writer, "Colliding", isColliding); }
protected override void OnSaveDetails(JsonWriter writer) { base.SaveDetails(writer); SaveManager.WriteBoolean(writer, "NeedsBuilding", NeedsConstruction); SaveManager.WriteBoolean(writer, "NeedsRepair", _needsRepair); if (NeedsConstruction) { SaveManager.WriteRect(writer, "PlayingArea", Agent.GetPlayerArea()); } }
protected override void OnSaveDetails(JsonWriter writer) { base.SaveDetails(writer); SaveManager.WriteBoolean(writer, "Building", IsBuilding); SaveManager.WriteFloat(writer, "AmountBuilt", currentAmountBuilt); SaveManager.WriteBoolean(writer, "BuildMoving", IsBuildMoving); if (CurrentProject) { SaveManager.WriteInt(writer, "CurrentProjectId", CurrentProject.GlobalID); } SaveManager.WriteBoolean(writer, "Focused", IsFocused); SaveManager.WriteBoolean(writer, "InRange", inRange); SaveManager.WriteLong(writer, "ConstructCount", constructCount); SaveManager.WriteLong(writer, "FastRangeToTarget", fastRangeToTarget); }
protected override void OnSaveDetails(JsonWriter writer) { base.SaveDetails(writer); SaveManager.WriteVector2d(writer, "Destination", Destination); SaveManager.WriteUInt(writer, "TargetVersion", targetVersion); SaveManager.WriteBoolean(writer, "AttackMoving", IsAttackMoving); if (Target) { SaveManager.WriteInt(writer, "TargetID", Target.GlobalID); } SaveManager.WriteBoolean(writer, "Focused", IsFocused); SaveManager.WriteBoolean(writer, "InRange", inRange); SaveManager.WriteLong(writer, "AttackCount", attackCount); SaveManager.WriteLong(writer, "FastRangeToTarget", fastRangeToTarget); }
protected override void OnSaveDetails(JsonWriter writer) { base.SaveDetails(writer); SaveManager.WriteBoolean(writer, "Harvesting", IsHarvesting); SaveManager.WriteBoolean(writer, "Emptying", IsEmptying); SaveManager.WriteFloat(writer, "CurrentLoad", currentLoadAmount); SaveManager.WriteFloat(writer, "CurrentDeposit", currentDepositAmount); SaveManager.WriteBoolean(writer, "HarvestMoving", IsHarvestMoving); SaveManager.WriteString(writer, "HarvestType", HarvestType.ToString()); if (resourceTarget) { SaveManager.WriteInt(writer, "ResourceDepositId", resourceTarget.GlobalID); } SaveManager.WriteBoolean(writer, "Focused", IsFocused); SaveManager.WriteBoolean(writer, "InRange", inRange); SaveManager.WriteLong(writer, "HarvestCount", harvestCount); SaveManager.WriteLong(writer, "FastRangeToTarget", fastRangeToTarget); }
protected override void OnSaveDetails(JsonWriter writer) { base.SaveDetails(writer); SaveManager.WriteInt(writer, "MyMovementGroupID", MyMovementGroupID); SaveManager.WriteBoolean(writer, "FormationMoving", IsFormationMoving); SaveManager.WriteBoolean(writer, "Moving", IsMoving); SaveManager.WriteBoolean(writer, "HasPath", hasPath); SaveManager.WriteBoolean(writer, "StraightPath", straightPath); SaveManager.WriteBoolean(writer, "ViableDestination", viableDestination); SaveManager.WriteInt(writer, "PathIndex", pathIndex); SaveManager.WriteInt(writer, "StoppedTime", StoppedTime); SaveManager.WriteVector2d(writer, "TargetPos", targetPos); SaveManager.WriteVector2d(writer, "Destination", Destination); SaveManager.WriteBoolean(writer, "Arrived", Arrived); SaveManager.WriteVector2d(writer, "AveragePosition", AveragePosition); SaveManager.WriteBoolean(writer, "Decellerating", decellerating); SaveManager.WriteVector2d(writer, "LastTargetPos", lastTargetPos); SaveManager.WriteVector2d(writer, "TargetDirection", targetDirection); SaveManager.WriteVector2d(writer, "MovementDirection", movementDirection); }