Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import dbg
- import app
- import net
- import ui, stringCommander
- import uiToolTip, event, net, chat
- import sys
- class biologDialog(ui.ScriptWindow):
- def __init__(self):
- ui.ScriptWindow.__init__(self)
- self.gamepy = None
- self.tooltipItem = uiToolTip.ItemToolTip()
- self.status = 0
- self.czy = 0
- self.lastupdate = 0
- self.leftTime = app.GetGlobalTimeStamp() + 10
- self.indexquest = 0
- self.itemlist = 0
- self.LoadDialog()
- def __del__(self):
- ui.ScriptWindow.__del__(self)
- def LoadDialog(self):
- try:
- pyScrLoader = ui.PythonScriptLoader()
- pyScrLoader.LoadScriptFile(self, "biolog.py")
- except Exception, msg:
- (type, msg, tb)=sys.exc_info()
- dbg.TraceError("Dialog.LoadDialog - %s:%s" % (type, msg))
- app.Abort()
- return 0
- try:
- '''self.zapiszn=self.GetChild("Zapisz")
- self.domyslne=self.GetChild("domyslne")'''
- except:
- import sys
- (type, msg, tb)=sys.exc_info()
- dbg.TraceError("Dialog.LoadDialog - %s:%s" % (type, msg))
- app.Abort()
- return 0
- self.itemslot = self.GetChild("slot")
- self.itemslot.SetOverInItemEvent(ui.__mem_func__(self.OverInItem))
- self.itemslot.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem))
- self.GetChild("button").SetEvent(ui.__mem_func__(self.oddaj))
- self.GetChild("opis").SetMultiLine()
- self.GetChild("opis").SetLimitWidth(200)
- self.GetChild("board").SetCloseEvent(self.Close)
- return 1
- def OverInItem(self, slot):
- if self.itemlist:
- self.tooltipItem.SetItemToolTip(self.itemlist)
- def OverOutItem(self):
- if self.tooltipItem:
- self.tooltipItem.HideToolTip()
- def textedit(self , nr, text):
- if nr == "txt3":
- self.leftTime = int(text)
- self.SetTime(self.leftTime)
- return
- text = text.replace('_', ' ')
- self.GetChild(str(nr)).SetText(text)
- def itemjaki(self, jaki):
- self.GetChild("slot").SetItemSlot(0, int(jaki))
- self.itemlist = int(jaki)
- pass
- def OnUpdate(self):
- if (app.GetGlobalTimeStamp() > (self.lastupdate)):
- self.SetTime(self.leftTime)
- self.lastupdate = app.GetGlobalTimeStamp() + 0
- def FormatTime(self, time):
- m, s = divmod(time, 60)
- h, m = divmod(m, 60)
- return "%d:%02d:%02d" % (h, m, s)
- def SetTime(self, time):
- left = time - app.GetGlobalTimeStamp()
- if left <= 0:
- left = 0
- self.GetChild("txt3").SetText(self.FormatTime(left))
- def index(self, j):
- self.indexquest = int(j)
- pass
- def oddaj(self):
- self.czy = 1
- event.QuestButtonClick(self.indexquest)
- pass
- def input(self):
- net.SendQuestInputStringPacket(str(self.czy))
- def st(self, s):
- self.status = int(s)
- if self.status == 0:
- self.Close()
- pass
- def OpenDialog(self):
- if self.IsShow():
- self.Close()
- else:
- if self.status == 0:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Nie wykonujesz zadnej misji biologa")
- return
- self.Show()
- def Close(self):
- self.Hide()
- return TRUE
- def OnPressEscapeKey(self):
- self.Close()
- return TRUE
- def OnPressExitKey(self):
- self.Close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement