property pUpdateCounter, pWindowHidden, pEndTime on update me me.ancestor.update() pUpdateCounter = (pUpdateCounter + 1) if pUpdateCounter < 4 then return TRUE end if pUpdateCounter = 0 tTimeLeft = me.getTimeLeft() if tTimeLeft <= 0 then return TRUE end if if tTimeLeft > 30 then return TRUE else if pWindowHidden then pWindowHidden = 0 return(me.ancestor.createWindows()) end if end if if me.count(#pWindowList) < 1 then return FALSE end if tWndObj = getWindow(me.pWindowList.getAt(1)) if (tWndObj = 0) then return FALSE end if tElem = tWndObj.getElement("ig_tip_title") if (tElem = 0) then return FALSE end if tElem.setText(me.getTitleText()) return TRUE end on setTitleField me, tWindowID, tMode tWndObj = getWindow(tWindowID) if (tWndObj = 0) then return FALSE end if tLocY = (tLocY + tWndObj.getProperty(#height)) tElem = tWndObj.getElement("ig_tip_title") tTitleText = me.getTitleText() if tMode then tWndObj.resizeTo(((((tTitleText.length * 8) + 19) + 15) + 6), tWndObj.getProperty(#height)) else tWndObj.resizeTo(((((tTitleText.length * 8) + 19) + 15) + 6), tWndObj.getProperty(#height)) end if if tElem <> 0 then tElem.setText(tTitleText) end if return TRUE end on showInfo me, tWindowList, tdata, tMode if tWindowList.count < 1 then return TRUE end if pWindowID = tWindowList.getAt(1) pEndTime = tdata return TRUE end on getTitleText me return(replaceChunks(getText("ig_tip_time_to_join_x"), "\\x", me.getFormatTime())) end on createWindows me pEndTime = me.pData if me.getTimeLeft() > 30 then pWindowHidden = 1 return TRUE else return(me.ancestor.createWindows()) end if end on getLayout me, tMode if tMode then tLayout = ["ig_ag_tip_jointime_close.window"] else tLayout = ["ig_ag_tip_jointime.window"] end if return(tLayout) end on getFormatTime me tTimeLeft = integer(((pEndTime - the milliSeconds) / 1000)) if tTimeLeft < 0 then return("0:00") end if tMinutes = (tTimeLeft / 60) tSeconds = (tTimeLeft mod 60) if tSeconds < 10 then tSeconds = "0" & tSeconds end if return(tMinutes & ":" & tSeconds) end on getTimeLeft me tTimeLeft = ((pEndTime - the milliSeconds) / 1000) if tTimeLeft < 0 then return FALSE end if return(tTimeLeft) end