protected Act4Status GetStatus(FactionFcSubPacket fcSubPacket) { Act4Raid?raid = GetRaid(fcSubPacket); bool raidStarted = raid != null; return(new Act4Status { Mode = fcSubPacket.Mode, Percentage = fcSubPacket.Percentage, CurrentTime = raidStarted ? fcSubPacket.CurrentTime : (long?)null, TotalTime = raidStarted ? fcSubPacket.TotalTime : (long?)null, Raid = raid }); }
protected Act4Raid?GetRaid(FactionFcSubPacket fcSubPacket) { if (fcSubPacket.IsMorcos) { return(Act4Raid.Morcos); } if (fcSubPacket.IsCalvina) { return(Act4Raid.Calvina); } if (fcSubPacket.IsBerios) { return(Act4Raid.Berios); } if (fcSubPacket.IsHatus) { return(Act4Raid.Hatus); } return(null); }