Criminal Record Icons below Job Icons (#26203)

SS13 Criminal Record Icon Location REAL

Adds a new Offset DataField to the StatusIcon Prototype. It effects status icon location on a per-pixel level. Not sure what else it could be used for, but hey, nothing wrong with generalizing. Also moves the mindshield icon priority to one, to fix an unreported bug with them covering non-job icons.

(cherry picked from commit 21de5e9a08929e8c710030b887c081bf6afc9649)
This commit is contained in:
Golinth 2024-03-17 20:37:00 -05:00 committed by NullWanderer
parent 6dc0db9e0a
commit b56551f310
No known key found for this signature in database
GPG Key ID: 65CF92BD1D26F4AC
4 changed files with 12 additions and 5 deletions

View File

@ -93,7 +93,7 @@ public sealed class StatusIconOverlay : Overlay
accOffsetL += texture.Height;
countL++;
}
yOffset = (bounds.Height + sprite.Offset.Y) / 2f - (float) accOffsetL / EyeManager.PixelsPerMeter;
yOffset = (bounds.Height + sprite.Offset.Y) / 2f - (float) (accOffsetL - proto.Offset) / EyeManager.PixelsPerMeter;
xOffset = -(bounds.Width + sprite.Offset.X) / 2f;
}
@ -106,7 +106,7 @@ public sealed class StatusIconOverlay : Overlay
accOffsetR += texture.Height;
countR++;
}
yOffset = (bounds.Height + sprite.Offset.Y) / 2f - (float) accOffsetR / EyeManager.PixelsPerMeter;
yOffset = (bounds.Height + sprite.Offset.Y) / 2f - (float) (accOffsetR - proto.Offset) / EyeManager.PixelsPerMeter;
xOffset = (bounds.Width + sprite.Offset.X) / 2f - (float) texture.Width / EyeManager.PixelsPerMeter;
}

View File

@ -40,6 +40,12 @@ public partial class StatusIconData : IComparable<StatusIconData>
/// </summary>
[DataField]
public StatusIconLayer Layer = StatusIconLayer.Base;
/// <summary>
/// Offset of the status icon, up and down only.
/// </summary>
[DataField]
public int Offset = 0;
}
/// <summary>

View File

@ -1,8 +1,9 @@
- type: statusIcon
id: SecurityIcon
abstract: true
priority: 1
locationPreference: Left
priority: 2
offset: 1
locationPreference: Right
- type: statusIcon
parent: SecurityIcon

View File

@ -21,7 +21,7 @@
- type: statusIcon
id: MindShieldIcon
priority: 2
priority: 1
locationPreference: Right
layer: Mod
icon: