Skip to content

Commit 1bebbb7

Browse files
committed
Add in Description for tooltips later
1 parent 5c977aa commit 1bebbb7

3 files changed

Lines changed: 7 additions & 3 deletions

File tree

StatusTimers/Models/StatusInfo.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ public readonly record struct StatusInfo(
66
uint Id,
77
uint IconId,
88
string Name,
9+
string Description,
910
float RemainingSeconds,
1011
float MaxSeconds,
1112
ulong GameObjectId,

StatusTimers/Services/StatusDataSourceManager.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ private void UpdateDummyStatusTimers() {
138138
else {
139139
updatedList.Add(new StatusInfo(
140140
status.Id, status.IconId, status.Name,
141-
newRemaining, status.MaxSeconds, status.GameObjectId,
141+
status.Description, newRemaining, status.MaxSeconds, status.GameObjectId,
142142
status.SelfInflicted, status.Stacks, status.PartyPriority,
143143
status.IsPermanent, status.ActorName, status.EnemyLetter, status.StatusType
144144
));
@@ -153,6 +153,7 @@ private StatusInfo CreateNewDummyStatus(int? initialIndex = null) {
153153
uint dummyId;
154154
uint dummyIconId;
155155
string dummyName;
156+
string dummyDescription;
156157
float maxSeconds;
157158
bool isPermanent;
158159
bool selfInflicted;
@@ -216,13 +217,14 @@ private StatusInfo CreateNewDummyStatus(int? initialIndex = null) {
216217
dummyId = selectedTemplate.Id;
217218
dummyIconId = selectedTemplate.IconId;
218219
dummyName = selectedTemplate.Name;
220+
dummyDescription = $"Dummy description for {dummyName}";
219221
maxSeconds = selectedTemplate.MaxSeconds;
220222
selfInflicted = _rand.Next(100) < 50;
221223

222224
float remainingSeconds = maxSeconds * (float)(_rand.NextDouble() * 0.8 + 0.1);
223225

224226
return new StatusInfo(
225-
dummyId, dummyIconId, dummyName, remainingSeconds, maxSeconds,
227+
dummyId, dummyIconId, dummyName, dummyDescription, remainingSeconds, maxSeconds,
226228
gameObjectIdToUse, selfInflicted, dummyStacks, 0, // PartyPriority defaults to 0 for dummies
227229
isPermanent, actorName, enemyLetter, statusCategory
228230
);

StatusTimers/Services/StatusManager.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ public static unsafe IReadOnlyList<StatusInfo> GetHostilePlayerStatuses(StatusTi
112112
uint id = status.StatusId;
113113
uint iconId = gameData.Icon;
114114
string name = gameData.Name.ExtractText();
115+
string description = gameData.Description.ExtractText();
115116
float remainingSeconds = status.RemainingTime;
116117
ulong sourceObjectId = objectId;
117118
uint stacks = gameData.MaxStacks;
@@ -170,7 +171,7 @@ public static unsafe IReadOnlyList<StatusInfo> GetHostilePlayerStatuses(StatusTi
170171
}
171172
}
172173

173-
return new StatusInfo(id, iconId, name, remainingSeconds, maxSeconds, sourceObjectId, selfInflicted, stacks,
174+
return new StatusInfo(id, iconId, name, description, remainingSeconds, maxSeconds, sourceObjectId, selfInflicted, stacks,
174175
partyPrio, isPerma,
175176
actorName, enemyLetter, statusType);
176177
}

0 commit comments

Comments
 (0)