Skip to content

Commit 00f1656

Browse files
committed
More work
1 parent f2a5b2b commit 00f1656

File tree

3 files changed

+19
-14
lines changed

3 files changed

+19
-14
lines changed

EQTool/Services/BoatScheduleService.cs

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ namespace EQTool.Services
99
{
1010
public class BoatScheduleService
1111
{
12+
public static readonly List<Boats> SupportdBoats = new List<Boats>() { Boats.BarrelBarge, Boats.NroIcecladBoat, Boats.BloatedBelly };
1213
public BoatScheduleService()
1314
{
1415

@@ -32,11 +33,11 @@ public void UpdateBoatInformation(BoatActivityResponce boat, List<BoatViewModel>
3233
{
3334
totalseconds = (int)(dt.TotalSeconds);
3435
}
35-
var workingBoats = new List<Boats>() { Boats.BarrelBarge, Boats.NroIcecladBoat };
36-
if (workingBoats.Contains(boat.Boat))
36+
37+
if (SupportdBoats.Contains(boat.Boat))
3738
{
3839
var timeToStartDock = startZoneBoat.AnnouncementToDockInSeconds - totalseconds;
39-
var timeToEndDock = endZoneBoat.AnnouncementToDockInSeconds - totalseconds;
40+
4041
if (timeToStartDock > 0)
4142
{
4243
startBoat.TotalRemainingDuration = TimeSpan.FromSeconds(timeToStartDock);
@@ -46,14 +47,18 @@ public void UpdateBoatInformation(BoatActivityResponce boat, List<BoatViewModel>
4647
timeToStartDock = startZoneBoat.TripTimeInSeconds - totalseconds + startZoneBoat.AnnouncementToDockInSeconds;
4748
startBoat.TotalRemainingDuration = TimeSpan.FromSeconds(timeToStartDock);
4849
}
49-
if (timeToEndDock > 0)
50+
if(endBoat!= null)
5051
{
51-
endBoat.TotalRemainingDuration = TimeSpan.FromSeconds(timeToEndDock);
52-
}
53-
else
54-
{
55-
timeToEndDock = endZoneBoat.TripTimeInSeconds - totalseconds + endZoneBoat.AnnouncementToDockInSeconds;
56-
endBoat.TotalRemainingDuration = TimeSpan.FromSeconds(timeToEndDock);
52+
var timeToEndDock = endZoneBoat.AnnouncementToDockInSeconds - totalseconds;
53+
if (timeToEndDock > 0)
54+
{
55+
endBoat.TotalRemainingDuration = TimeSpan.FromSeconds(timeToEndDock);
56+
}
57+
else
58+
{
59+
timeToEndDock = endZoneBoat.TripTimeInSeconds - totalseconds + endZoneBoat.AnnouncementToDockInSeconds;
60+
endBoat.TotalRemainingDuration = TimeSpan.FromSeconds(timeToEndDock);
61+
}
5762
}
5863
}
5964
}

EQTool/ViewModels/SpellWindowViewModel.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -256,11 +256,10 @@ public void UpdateSpells(double dt_ms)
256256
item.ColumnVisibility = hidespell ? System.Windows.Visibility.Collapsed : System.Windows.Visibility.Visible;
257257
}
258258

259-
var boats = this._SpellList.Where(a => a.SpellViewModelType == SpellViewModelType.Boat).Cast<BoatViewModel>().ToList();
260-
var boatslist = new List<Boats>() { Boats.BarrelBarge, Boats.NroIcecladBoat };
259+
var boats = this._SpellList.Where(a => a.SpellViewModelType == SpellViewModelType.Boat).Cast<BoatViewModel>().ToList();
261260
foreach (var boat in boats)
262261
{
263-
if(boatslist.Contains(boat.Boat))
262+
if(BoatScheduleService.SupportdBoats.Contains(boat.Boat))
264263
{
265264
boat.TotalRemainingDuration = boat.TotalRemainingDuration.Subtract(TimeSpan.FromMilliseconds(dt_ms));
266265
if (boat.TotalRemainingDuration.TotalSeconds <= 0)

EQToolShared/Zones.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,8 @@ static Zones()
123123
StartPoint = "overthere",
124124
StartAnnoucement = "Rack Stonebelly shouts, 'Rack Stonebelly shouts, 'Da Bloated Belly be leaving da Overdere now!'",
125125
EndPoint = "timorous",
126-
TripTimeInSeconds = 2025
126+
TripTimeInSeconds = 2025,
127+
AnnouncementToDockInSeconds = 0
127128
});
128129

129130
Boats.Add(new BoatInfo

0 commit comments

Comments
 (0)