function Player:sendBossWindow(bosseye)
-- Modal window design
local window = ModalWindow {
title = bosseye.mainTitle, -- Title of the modal window
message = bosseye.mainMsg, -- The message to be displayed on the modal window
}
-- Add buttons to the window (Note: if you change the names of these you must change the functions in the modal window functionallity!)
window:addButton("Cancel")
-- Set what button is pressed when the player presses enter or escape
window:setDefaultEscapeButton("Cancel")
window:addChoice("-- Soul War Bosses --")
if self:getStorageValue(Storage.GraveDanger.GoshnarsHatred) > os.time() then
window:addChoice("Goshnars Hatred [" .. os.date('%d/%m/%Y - %H:%M:%S', self:getStorageValue(Storage.GraveDanger.GoshnarsHatred)) .."]")
else
window:addChoice("Goshnars Hatred [ON]")
end
if self:getStorageValue(Storage.GraveDanger.GoshnarsMalice) > os.time() then
window:addChoice("Goshnars Malice [" .. os.date('%d/%m/%Y - %H:%M:%S', self:getStorageValue(Storage.GraveDanger.GoshnarsMalice)) .."]")
else
window:addChoice("Goshnars Malice [ON]")
end
if self:getStorageValue(Storage.GraveDanger.GoshnarsSpite) > os.time() then
window:addChoice("Goshnars Spite [" .. os.date('%d/%m/%Y - %H:%M:%S', self:getStorageValue(Storage.GraveDanger.GoshnarsSpite)) .."]")
else
window:addChoice("Goshnars Spite [ON]")
end
if self:getStorageValue(Storage.GraveDanger.GoshnarsCruelty) > os.time() then
window:addChoice("Goshnars Cruelty [" .. os.date('%d/%m/%Y - %H:%M:%S', self:getStorageValue(Storage.GraveDanger.GoshnarsCruelty)) .."]")
else
window:addChoice("Goshnars Cruelty [ON]")
end
if self:getStorageValue(Storage.GraveDanger.GoshnarsGreed) > os.time() then
window:addChoice("Goshnars Greed [" .. os.date('%d/%m/%Y - %H:%M:%S', self:getStorageValue(Storage.GraveDanger.GoshnarsGreed)) .."]")
else
window:addChoice("Goshnars Greed [ON]")
end
if self:getStorageValue(Storage.GraveDanger.GoshnarsMegalomania) > os.time() then
window:addChoice("Goshnars Megalomania [" .. os.date('%d/%m/%Y - %H:%M:%S', self:getStorageValue(Storage.GraveDanger.GoshnarsMegalomania)) .."]")
else
window:addChoice("Goshnars Megalomania [ON]")
end
window:addChoice("-----------------------")
window:addChoice("-- Cobra Bastion --")
if self:getStorageValue(Storage.GraveDanger.CobraBastion.ScarlettTimer) > os.time() then
window:addChoice("Scarlett Etzel [" .. os.date('%d/%m/%Y - %H:%M:%S', self:getStorageValue(Storage.GraveDanger.CobraBastion.ScarlettTimer)) .."]")
else
window:addChoice("Scarlett Etzel [ON]")
end
if self:getStorageValue(Storage.GraveDanger.baelocTimer) > os.time() then
window:addChoice("sir Baeloc [" .. os.date('%d/%m/%Y - %H:%M:%S', self:getStorageValue(Storage.GraveDanger.baelocTimer)) .."]")
else
window:addChoice("sir Baeloc [ON]")
end
if self:getStorageValue(Storage.GraveDanger.lordazaramTimer) > os.time() then
window:addChoice("Lord Azaram [" .. os.date('%d/%m/%Y - %H:%M:%S', self:getStorageValue(Storage.GraveDanger.lordazaramTimer)) .."]")
else
window:addChoice("Lord Azaram [ON]")
end
if self:getStorageValue(Storage.GraveDanger.kingzelosTimer) > os.time() then
window:addChoice("King zelos [" .. os.date('%d/%m/%Y - %H:%M:%S', self:getStorageValue(Storage.GraveDanger.kingzelosTimer)) .."]")
else
window:addChoice(King zelos [ON]")
end
if self:getStorageValue(Storage.GraveDanger.earlosamtimer) > os.time() then
window:addChoice("Earl Osam [" .. os.date('%d/%m/%Y - %H:%M:%S', self:getStorageValue(Storage.GraveDanger.earlosamtimer)) .."]")
else
window:addChoice("Earl Osam [ON]")
end
if self:getStorageValue(Storage.GraveDanger.dukekruleTimer) > os.time() then
window:addChoice("Duke Krule [" .. os.date('%d/%m/%Y - %H:%M:%S', self:getStorageValue(Storage.GraveDanger.dukekruleTimer)) .."]")
else
window:addChoice("Duke Krule [ON]")
end
if self:getStorageValue(Storage.GraveDanger.countvlarkorthTimer) > os.time() then
window:addChoice("count vlarkorth [" .. os.date('%d/%m/%Y - %H:%M:%S', self:getStorageValue(Storage.GraveDanger.countvlarkorthTimer)) .."]")
else
window:addChoice("count vlarkorth [ON]")
end
window:addChoice("-----------------------")
window:addChoice("-- Kilmaresh --")
if self:getStorageValue(Storage.Kilmaresh.UrmahlulluTimer) > os.time() then
window:addChoice("Urmahlullu [" .. os.date('%d/%m/%Y - %H:%M:%S', self:getStorageValue(Storage.Kilmaresh.UrmahlulluTimer)) .."]")
else
window:addChoice("Urmahlullu [ON]")
end
window:addChoice("-----------------------")
window:addChoice("-- Falcons Bastion --")
if self:getStorageValue(Storage.TheSecretLibrary.TheOrderOfTheFalcon.OberonTimer) > os.time() then
window:addChoice("Oberon [" .. os.date('%d/%m/%Y - %H:%M:%S', self:getStorageValue(Storage.TheSecretLibrary.TheOrderOfTheFalcon.OberonTimer)) .."]")
else
window:addChoice("Oberon [ON]")
end
window:addChoice("-----------------------")
window:addChoice("-- Lions Bastion --")
if self:getStorageValue(Storage.TheOrderOfTheLion.Drume.timer) > os.time() then
window:addChoice("Drume [" .. os.date('%d/%m/%Y - %H:%M:%S', self:getStorageValue(Storage.TheOrderOfTheLion.Drume.timer)) .."]")
else
window:addChoice("Drume [ON]")
end
window:addChoice("-----------------------")
window:addChoice("-- Warzone --")
if self:getStorageValue(Storage.DangerousDepths.bosses.TheBaronFromBelow) > os.time() then
window:addChoice("The Baron From Below [" .. os.date('%d/%m/%Y - %H:%M:%S', self:getStorageValue(Storage.DangerousDepths.bosses.TheBaronFromBelow)) .."]")
else
window:addChoice("The Baron From Below [ON]")
end
if self:getStorageValue(Storage.DangerousDepths.bosses.TheDukeOfTheDepths) > os.time() then
window:addChoice("The Duke Of The Depths [" .. os.date('%d/%m/%Y - %H:%M:%S', self:getStorageValue(Storage.DangerousDepths.bosses.TheDukeOfTheDepths)) .."]")
else
window:addChoice("The Duke Of The Depths [ON]")
end
window:addChoice("-----------------------")
window:addChoice("-- Forgotten Knowledge --")
if self:getStorageValue(Storage.ForgottenKnowledge.LadyTenebrisTimer) > os.time() then
window:addChoice("Lady Tenebris [" .. os.date('%d/%m/%Y - %H:%M:%S', self:getStorageValue(Storage.ForgottenKnowledge.LadyTenebrisTimer)) .."]")
else
window:addChoice("Lady Tenebris [ON]")
end
if self:getStorageValue(Storage.ForgottenKnowledge.LloydTimer) > os.time() then
window:addChoice("Lloyd [" .. os.date('%d/%m/%Y - %H:%M:%S', self:getStorageValue(Storage.ForgottenKnowledge.LloydTimer)) .."]")
else
window:addChoice("Lloyd [ON]")
end
if self:getStorageValue(Storage.ForgottenKnowledge.ThornKnightTimer) > os.time() then
window:addChoice("Mounted Thorn Knight [" .. os.date('%d/%m/%Y - %H:%M:%S', self:getStorageValue(Storage.ForgottenKnowledge.ThornKnightTimer)) .."]")
else
window:addChoice("Mounted Thorn Knight [ON]")
end
if self:getStorageValue(Storage.ForgottenKnowledge.DragonkingTimer) > os.time() then
window:addChoice("Dragonking Zyrtarch [" .. os.date('%d/%m/%Y - %H:%M:%S', self:getStorageValue(Storage.ForgottenKnowledge.DragonkingTimer)) .."]")
else
window:addChoice("Dragonking Zyrtarch [ON]")
end
if self:getStorageValue(Storage.ForgottenKnowledge.HorrorTimer) > os.time() then
window:addChoice("Melting Frozen Horror [" .. os.date('%d/%m/%Y - %H:%M:%S', self:getStorageValue(Storage.ForgottenKnowledge.HorrorTimer)) .."]")
else
window:addChoice("Melting Frozen Horror [ON]")
end
if self:getStorageValue(Storage.ForgottenKnowledge.TimeGuardianTimer) > os.time() then
window:addChoice("The Time Guardian [" .. os.date('%d/%m/%Y - %H:%M:%S', self:getStorageValue(Storage.ForgottenKnowledge.TimeGuardianTimer)) .."]")
else
window:addChoice("The Time Guardian [ON]")
end
if self:getStorageValue(Storage.ForgottenKnowledge.LastLoreTimer) > os.time() then
window:addChoice("The Last Lore Keeper [" .. os.date('%d/%m/%Y - %H:%M:%S', self:getStorageValue(Storage.ForgottenKnowledge.LastLoreTimer)) .."]")
else
window:addChoice("The Last Lore Keeper [ON]")
end
window:addChoice("-----------------------")
window:addChoice("-- Bosses --")
if self:getStorageValue(Storage.GraveDanger.kingzelosTimer) > os.time() then
window:addChoice("King Zelos [" .. os.date('%d/%m/%Y - %H:%M:%S', self:getStorageValue(Storage.GraveDanger.kingzelosTimer)) .."]")
else
window:addChoice("King Zelos [ON]")
end
-- Send the window to player
window:sendToPlayer(self)
end