Advertisement
Guest User

Untitled

a guest
Dec 27th, 2024
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 48.44 KB | None | 0 0
  1. ##
  2. ## Interface
  3. ##
  4. import constInfo
  5. import systemSetting
  6. import wndMgr
  7. import chat
  8. import app
  9. import player
  10. import uiTaskBar
  11. if app.ENABLE_CONQUEROR_UI:
  12. import uicharacternew as uiCharacter
  13. else:
  14. import uiCharacter
  15. import uiInventory
  16. import uiDragonSoul
  17. import uiChat
  18. import uiMessenger
  19. import guild
  20.  
  21. import ui
  22. import uiHelp
  23. import uiWhisper
  24. import uiPointReset
  25. import uiShop
  26. import uiExchange
  27. import uiSystem
  28. import uiRestart
  29. import uiToolTip
  30. import uiMiniMap
  31. import uiParty
  32. import uiSafebox
  33. import uiGuild
  34. import uiQuest
  35. import uiPrivateShopBuilder
  36. import uiCommon
  37. import uiRefine
  38. import uiEquipmentDialog
  39. import uiGameButton
  40. import uiTip
  41. import uiCube
  42. import miniMap
  43. # ACCESSORY_REFINE_ADD_METIN_STONE
  44. import uiSelectItem
  45. # END_OF_ACCESSORY_REFINE_ADD_METIN_STONE
  46. import uiScriptLocale
  47.  
  48. import event
  49. import localeInfo
  50.  
  51. if app.ENABLE_ACCE_COSTUME_SYSTEM:
  52. import uiacce
  53.  
  54. if app.ENABLE_MOVE_CHANNEL:
  55. import uiMoveChannel
  56.  
  57. if app.ENABLE_WON_EXCHANGE_WINDOW:
  58. import uiWonExchange
  59.  
  60. IsQBHide = 0
  61. class Interface(object):
  62. CHARACTER_STATUS_TAB = 1
  63. CHARACTER_SKILL_TAB = 2
  64.  
  65. def __init__(self):
  66. systemSetting.SetInterfaceHandler(self)
  67. self.windowOpenPosition = 0
  68. self.dlgWhisperWithoutTarget = None
  69. self.inputDialog = None
  70. self.tipBoard = None
  71. self.bigBoard = None
  72.  
  73. # ITEM_MALL
  74. self.mallPageDlg = None
  75. # END_OF_ITEM_MALL
  76.  
  77. self.wndWeb = None
  78. self.wndTaskBar = None
  79. self.wndCharacter = None
  80. self.wndInventory = None
  81. self.wndExpandedTaskBar = None
  82. self.wndDragonSoul = None
  83. self.wndDragonSoulRefine = None
  84. self.wndChat = None
  85. self.wndMessenger = None
  86. self.wndMiniMap = None
  87. self.wndGuild = None
  88. self.wndGuildBuilding = None
  89.  
  90. self.listGMName = {}
  91. self.wndQuestWindow = {}
  92. self.wndQuestWindowNewKey = 0
  93. self.privateShopAdvertisementBoardDict = {}
  94. self.guildScoreBoardDict = {}
  95. self.equipmentDialogDict = {}
  96. if app.ENABLE_MOVE_CHANNEL:
  97. self.wndMoveChannel = None
  98. if app.ENABLE_WON_EXCHANGE_WINDOW:
  99. self.wndWonExchange = None
  100. event.SetInterfaceWindow(self)
  101.  
  102. def __del__(self):
  103. systemSetting.DestroyInterfaceHandler()
  104. event.SetInterfaceWindow(None)
  105.  
  106. ################################
  107. ## Make Windows & Dialogs
  108. def __MakeUICurtain(self):
  109. wndUICurtain = ui.Bar("TOP_MOST")
  110. wndUICurtain.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight())
  111. wndUICurtain.SetColor(0x77000000)
  112. wndUICurtain.Hide()
  113. self.wndUICurtain = wndUICurtain
  114.  
  115. def __MakeMessengerWindow(self):
  116. self.wndMessenger = uiMessenger.MessengerWindow()
  117.  
  118. from _weakref import proxy
  119. self.wndMessenger.SetWhisperButtonEvent(lambda n,i=proxy(self):i.OpenWhisperDialog(n))
  120. self.wndMessenger.SetGuildButtonEvent(ui.__mem_func__(self.ToggleGuildWindow))
  121.  
  122. def __MakeGuildWindow(self):
  123. self.wndGuild = uiGuild.GuildWindow()
  124.  
  125. def __MakeChatWindow(self):
  126.  
  127. wndChat = uiChat.ChatWindow()
  128.  
  129. wndChat.SetSize(wndChat.CHAT_WINDOW_WIDTH, 0)
  130. wndChat.SetPosition(wndMgr.GetScreenWidth()/2 - wndChat.CHAT_WINDOW_WIDTH/2, wndMgr.GetScreenHeight() - wndChat.EDIT_LINE_HEIGHT - 37)
  131. wndChat.SetHeight(200)
  132. wndChat.Refresh()
  133. wndChat.Show()
  134.  
  135. self.wndChat = wndChat
  136. self.wndChat.BindInterface(self)
  137. self.wndChat.SetSendWhisperEvent(ui.__mem_func__(self.OpenWhisperDialogWithoutTarget))
  138. self.wndChat.SetOpenChatLogEvent(ui.__mem_func__(self.ToggleChatLogWindow))
  139.  
  140. def __MakeTaskBar(self):
  141. wndTaskBar = uiTaskBar.TaskBar()
  142. wndTaskBar.LoadWindow()
  143. self.wndTaskBar = wndTaskBar
  144. self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_CHARACTER, ui.__mem_func__(self.ToggleCharacterWindowStatusPage))
  145. self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_INVENTORY, ui.__mem_func__(self.ToggleInventoryWindow))
  146. self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_MESSENGER, ui.__mem_func__(self.ToggleMessenger))
  147. self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_SYSTEM, ui.__mem_func__(self.ToggleSystemDialog))
  148. if app.ENABLE_ANTI_EXP:
  149. self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_ANTI_EXP, ui.__mem_func__(self.ToggleAntiExpDialog))
  150. if uiTaskBar.TaskBar.IS_EXPANDED:
  151. self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_EXPAND, ui.__mem_func__(self.ToggleExpandedButton))
  152. self.wndExpandedTaskBar = uiTaskBar.ExpandedTaskBar()
  153. self.wndExpandedTaskBar.LoadWindow()
  154. self.wndExpandedTaskBar.SetToggleButtonEvent(uiTaskBar.ExpandedTaskBar.BUTTON_DRAGON_SOUL, ui.__mem_func__(self.ToggleDragonSoulWindow))
  155.  
  156. else:
  157. self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_CHAT, ui.__mem_func__(self.ToggleChat))
  158.  
  159. self.wndEnergyBar = None
  160. import app
  161. if app.ENABLE_ENERGY_SYSTEM:
  162. wndEnergyBar = uiTaskBar.EnergyBar()
  163. wndEnergyBar.LoadWindow()
  164. self.wndEnergyBar = wndEnergyBar
  165.  
  166. def __MakeParty(self):
  167. wndParty = uiParty.PartyWindow()
  168. wndParty.Hide()
  169. self.wndParty = wndParty
  170.  
  171. def __MakeGameButtonWindow(self):
  172. wndGameButton = uiGameButton.GameButtonWindow()
  173. wndGameButton.SetTop()
  174. wndGameButton.Show()
  175. wndGameButton.SetButtonEvent("STATUS", ui.__mem_func__(self.__OnClickStatusPlusButton))
  176. wndGameButton.SetButtonEvent("SKILL", ui.__mem_func__(self.__OnClickSkillPlusButton))
  177. wndGameButton.SetButtonEvent("QUEST", ui.__mem_func__(self.__OnClickQuestButton))
  178. wndGameButton.SetButtonEvent("HELP", ui.__mem_func__(self.__OnClickHelpButton))
  179. wndGameButton.SetButtonEvent("BUILD", ui.__mem_func__(self.__OnClickBuildButton))
  180.  
  181. self.wndGameButton = wndGameButton
  182.  
  183. def __IsChatOpen(self):
  184. return True
  185.  
  186. def __MakeWindows(self):
  187. wndCharacter = uiCharacter.CharacterWindow()
  188. wndInventory = uiInventory.InventoryWindow()
  189. wndInventory.BindInterfaceClass(self)
  190. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  191. wndDragonSoul = uiDragonSoul.DragonSoulWindow()
  192. wndDragonSoulRefine = uiDragonSoul.DragonSoulRefineWindow()
  193. else:
  194. wndDragonSoul = None
  195. wndDragonSoulRefine = None
  196.  
  197. wndMiniMap = uiMiniMap.MiniMap()
  198. wndSafebox = uiSafebox.SafeboxWindow()
  199.  
  200. # ITEM_MALL
  201. wndMall = uiSafebox.MallWindow()
  202. self.wndMall = wndMall
  203. # END_OF_ITEM_MALL
  204.  
  205. wndChatLog = uiChat.ChatLogWindow()
  206. wndChatLog.BindInterface(self)
  207.  
  208. self.wndCharacter = wndCharacter
  209. self.wndInventory = wndInventory
  210. self.wndDragonSoul = wndDragonSoul
  211. self.wndDragonSoulRefine = wndDragonSoulRefine
  212. self.wndMiniMap = wndMiniMap
  213. self.wndSafebox = wndSafebox
  214. self.wndChatLog = wndChatLog
  215.  
  216. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  217. self.wndDragonSoul.SetDragonSoulRefineWindow(self.wndDragonSoulRefine)
  218. self.wndDragonSoulRefine.SetInventoryWindows(self.wndInventory, self.wndDragonSoul)
  219. self.wndInventory.SetDragonSoulRefineWindow(self.wndDragonSoulRefine)
  220.  
  221. if app.ENABLE_MOVE_CHANNEL:
  222. self.wndMoveChannel = uiMoveChannel.MoveChannelWindow()
  223.  
  224. if app.ENABLE_WON_EXCHANGE_WINDOW:
  225. self.wndWonExchange = uiWonExchange.WonExchangeWindow()
  226. self.wndWonExchange.BindInterface(self)
  227.  
  228. def __MakeDialogs(self):
  229. self.dlgExchange = uiExchange.ExchangeDialog()
  230. self.dlgExchange.LoadDialog()
  231. self.dlgExchange.SetCenterPosition()
  232. self.dlgExchange.Hide()
  233.  
  234. self.dlgPointReset = uiPointReset.PointResetDialog()
  235. self.dlgPointReset.LoadDialog()
  236. self.dlgPointReset.Hide()
  237.  
  238. self.dlgShop = uiShop.ShopDialog()
  239. self.dlgShop.LoadDialog()
  240. self.dlgShop.Hide()
  241.  
  242. self.dlgRestart = uiRestart.RestartDialog()
  243. self.dlgRestart.LoadDialog()
  244. self.dlgRestart.Hide()
  245.  
  246. self.dlgSystem = uiSystem.SystemDialog()
  247. self.dlgSystem.LoadDialog()
  248. self.dlgSystem.SetOpenHelpWindowEvent(ui.__mem_func__(self.OpenHelpWindow))
  249. self.dlgSystem.BindInterface(self)
  250. self.dlgSystem.Hide()
  251.  
  252. self.dlgPassword = uiSafebox.PasswordDialog()
  253. self.dlgPassword.Hide()
  254.  
  255. self.hyperlinkItemTooltip = uiToolTip.HyperlinkItemToolTip()
  256. self.hyperlinkItemTooltip.Hide()
  257.  
  258. self.tooltipItem = uiToolTip.ItemToolTip()
  259. self.tooltipItem.Hide()
  260.  
  261. self.tooltipSkill = uiToolTip.SkillToolTip()
  262. self.tooltipSkill.Hide()
  263.  
  264. self.privateShopBuilder = uiPrivateShopBuilder.PrivateShopBuilder()
  265. self.privateShopBuilder.Hide()
  266.  
  267. self.dlgRefineNew = uiRefine.RefineDialogNew()
  268. self.dlgRefineNew.Hide()
  269.  
  270. def __MakeHelpWindow(self):
  271. self.wndHelp = uiHelp.HelpWindow()
  272. self.wndHelp.LoadDialog()
  273. self.wndHelp.SetCloseEvent(ui.__mem_func__(self.CloseHelpWindow))
  274. self.wndHelp.Hide()
  275.  
  276. def __MakeTipBoard(self):
  277. self.tipBoard = uiTip.TipBoard()
  278. self.tipBoard.Hide()
  279.  
  280. self.bigBoard = uiTip.BigBoard()
  281. self.bigBoard.Hide()
  282.  
  283. def __MakeWebWindow(self):
  284. if constInfo.IN_GAME_SHOP_ENABLE:
  285. import uiWeb
  286. self.wndWeb = uiWeb.WebWindow()
  287. self.wndWeb.LoadWindow()
  288. self.wndWeb.Hide()
  289.  
  290. def __MakeCubeWindow(self):
  291. self.wndCube = uiCube.CubeWindow()
  292. self.wndCube.LoadWindow()
  293. self.wndCube.Hide()
  294.  
  295. def __MakeCubeResultWindow(self):
  296. self.wndCubeResult = uiCube.CubeResultWindow()
  297. self.wndCubeResult.LoadWindow()
  298. self.wndCubeResult.Hide()
  299.  
  300. if app.ENABLE_ACCE_COSTUME_SYSTEM:
  301. def __MakeAcceWindow(self):
  302. self.wndAcceCombine = uiacce.CombineWindow()
  303. self.wndAcceCombine.LoadWindow()
  304. self.wndAcceCombine.Hide()
  305.  
  306. self.wndAcceAbsorption = uiacce.AbsorbWindow()
  307. self.wndAcceAbsorption.LoadWindow()
  308. self.wndAcceAbsorption.Hide()
  309.  
  310. if self.wndInventory:
  311. self.wndInventory.SetAcceWindow(self.wndAcceCombine, self.wndAcceAbsorption)
  312.  
  313. # ACCESSORY_REFINE_ADD_METIN_STONE
  314. def __MakeItemSelectWindow(self):
  315. self.wndItemSelect = uiSelectItem.SelectItemWindow()
  316. self.wndItemSelect.Hide()
  317. # END_OF_ACCESSORY_REFINE_ADD_METIN_STONE
  318.  
  319. def MakeInterface(self):
  320. self.__MakeMessengerWindow()
  321. self.__MakeGuildWindow()
  322. self.__MakeChatWindow()
  323. self.__MakeParty()
  324. self.__MakeWindows()
  325. self.__MakeDialogs()
  326.  
  327. self.__MakeUICurtain()
  328. self.__MakeTaskBar()
  329. self.__MakeGameButtonWindow()
  330. self.__MakeHelpWindow()
  331. self.__MakeTipBoard()
  332. self.__MakeWebWindow()
  333. self.__MakeCubeWindow()
  334. self.__MakeCubeResultWindow()
  335. if app.ENABLE_ACCE_COSTUME_SYSTEM:
  336. self.__MakeAcceWindow()
  337.  
  338. # ACCESSORY_REFINE_ADD_METIN_STONE
  339. self.__MakeItemSelectWindow()
  340. # END_OF_ACCESSORY_REFINE_ADD_METIN_STONE
  341.  
  342. self.questButtonList = []
  343. self.whisperButtonList = []
  344. self.whisperDialogDict = {}
  345. self.privateShopAdvertisementBoardDict = {}
  346.  
  347. self.wndInventory.SetItemToolTip(self.tooltipItem)
  348. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  349. self.wndDragonSoul.SetItemToolTip(self.tooltipItem)
  350. self.wndDragonSoulRefine.SetItemToolTip(self.tooltipItem)
  351. self.wndSafebox.SetItemToolTip(self.tooltipItem)
  352. self.wndCube.SetItemToolTip(self.tooltipItem)
  353. self.wndCubeResult.SetItemToolTip(self.tooltipItem)
  354.  
  355. if app.ENABLE_ACCE_COSTUME_SYSTEM:
  356. self.wndAcceCombine.SetItemToolTip(self.tooltipItem)
  357. self.wndAcceAbsorption.SetItemToolTip(self.tooltipItem)
  358.  
  359. # ITEM_MALL
  360. self.wndMall.SetItemToolTip(self.tooltipItem)
  361. # END_OF_ITEM_MALL
  362.  
  363. self.wndCharacter.SetSkillToolTip(self.tooltipSkill)
  364. self.wndTaskBar.SetItemToolTip(self.tooltipItem)
  365. self.wndTaskBar.SetSkillToolTip(self.tooltipSkill)
  366. self.wndGuild.SetSkillToolTip(self.tooltipSkill)
  367.  
  368. # ACCESSORY_REFINE_ADD_METIN_STONE
  369. self.wndItemSelect.SetItemToolTip(self.tooltipItem)
  370. # END_OF_ACCESSORY_REFINE_ADD_METIN_STONE
  371.  
  372. self.dlgShop.SetItemToolTip(self.tooltipItem)
  373. self.dlgExchange.SetItemToolTip(self.tooltipItem)
  374. self.privateShopBuilder.SetItemToolTip(self.tooltipItem)
  375.  
  376. self.__InitWhisper()
  377. self.DRAGON_SOUL_IS_QUALIFIED = True if app.ENABLE_NO_DSS_QUALIFICATION else False
  378.  
  379. def MakeHyperlinkTooltip(self, hyperlink):
  380. tokens = hyperlink.split(":")
  381. if tokens and len(tokens):
  382. type = tokens[0]
  383. if "item" == type:
  384. self.hyperlinkItemTooltip.SetHyperlinkItem(tokens)
  385.  
  386. ## Make Windows & Dialogs
  387. ################################
  388.  
  389. def Close(self):
  390. if self.dlgWhisperWithoutTarget:
  391. self.dlgWhisperWithoutTarget.Destroy()
  392. del self.dlgWhisperWithoutTarget
  393.  
  394. if uiQuest.QuestDialog.__dict__.has_key("QuestCurtain"):
  395. uiQuest.QuestDialog.QuestCurtain.Close()
  396. del uiQuest.QuestDialog.QuestCurtain #@fixme016 it's recreated only if it's deleted from scope
  397.  
  398. if self.wndQuestWindow:
  399. for key, eachQuestWindow in self.wndQuestWindow.items():
  400. eachQuestWindow.nextCurtainMode = -1
  401. eachQuestWindow.CloseSelf()
  402. eachQuestWindow = None
  403. self.wndQuestWindow = {}
  404.  
  405. if self.wndChat:
  406. self.wndChat.Destroy()
  407.  
  408. if self.wndTaskBar:
  409. self.wndTaskBar.Destroy()
  410.  
  411. if self.wndExpandedTaskBar:
  412. self.wndExpandedTaskBar.Destroy()
  413.  
  414. if self.wndEnergyBar:
  415. self.wndEnergyBar.Destroy()
  416.  
  417. if self.wndCharacter:
  418. self.wndCharacter.Destroy()
  419.  
  420. if self.wndInventory:
  421. self.wndInventory.Destroy()
  422.  
  423. if self.wndDragonSoul:
  424. self.wndDragonSoul.Destroy()
  425.  
  426. if self.wndDragonSoulRefine:
  427. self.wndDragonSoulRefine.Destroy()
  428.  
  429. if self.dlgExchange:
  430. self.dlgExchange.Destroy()
  431.  
  432. if self.dlgPointReset:
  433. self.dlgPointReset.Destroy()
  434.  
  435. if self.dlgShop:
  436. self.dlgShop.Destroy()
  437.  
  438. if self.dlgRestart:
  439. self.dlgRestart.Destroy()
  440.  
  441. if self.dlgSystem:
  442. self.dlgSystem.Destroy()
  443.  
  444. if self.dlgPassword:
  445. self.dlgPassword.Destroy()
  446.  
  447. if self.wndMiniMap:
  448. self.wndMiniMap.Destroy()
  449.  
  450. if self.wndSafebox:
  451. self.wndSafebox.Destroy()
  452.  
  453. if self.wndWeb:
  454. self.wndWeb.Destroy()
  455. self.wndWeb = None
  456.  
  457. if self.wndMall:
  458. self.wndMall.Destroy()
  459.  
  460. if self.wndParty:
  461. self.wndParty.Destroy()
  462.  
  463. if self.wndHelp:
  464. self.wndHelp.Destroy()
  465.  
  466. if self.wndCube:
  467. self.wndCube.Destroy()
  468.  
  469. if app.ENABLE_ACCE_COSTUME_SYSTEM and self.wndAcceCombine:
  470. self.wndAcceCombine.Destroy()
  471.  
  472. if app.ENABLE_ACCE_COSTUME_SYSTEM and self.wndAcceAbsorption:
  473. self.wndAcceAbsorption.Destroy()
  474.  
  475. if app.ENABLE_MOVE_CHANNEL and self.wndMoveChannel:
  476. self.wndMoveChannel.Destroy()
  477. self.wndMoveChannel = None
  478.  
  479. if app.ENABLE_WON_EXCHANGE_WINDOW:
  480. self.wndWonExchange.Destroy()
  481. self.wndWonExchange = None
  482.  
  483. if self.wndCubeResult:
  484. self.wndCubeResult.Destroy()
  485.  
  486. if self.wndMessenger:
  487. self.wndMessenger.Destroy()
  488.  
  489. if self.wndGuild:
  490. self.wndGuild.Destroy()
  491.  
  492. if self.privateShopBuilder:
  493. self.privateShopBuilder.Destroy()
  494.  
  495. if self.dlgRefineNew:
  496. self.dlgRefineNew.Destroy()
  497.  
  498. if self.wndGuildBuilding:
  499. self.wndGuildBuilding.Destroy()
  500.  
  501. if self.wndGameButton:
  502. self.wndGameButton.Destroy()
  503.  
  504. # ITEM_MALL
  505. if self.mallPageDlg:
  506. self.mallPageDlg.Destroy()
  507. # END_OF_ITEM_MALL
  508.  
  509. # ACCESSORY_REFINE_ADD_METIN_STONE
  510. if self.wndItemSelect:
  511. self.wndItemSelect.Destroy()
  512. # END_OF_ACCESSORY_REFINE_ADD_METIN_STONE
  513.  
  514. self.wndChatLog.Destroy()
  515. for btn in self.questButtonList:
  516. btn.SetEvent(0)
  517. for btn in self.whisperButtonList:
  518. btn.SetEvent(0)
  519. for dlg in self.whisperDialogDict.itervalues():
  520. dlg.Destroy()
  521. for brd in self.guildScoreBoardDict.itervalues():
  522. brd.Destroy()
  523. for dlg in self.equipmentDialogDict.itervalues():
  524. dlg.Destroy()
  525.  
  526. # ITEM_MALL
  527. del self.mallPageDlg
  528. # END_OF_ITEM_MALL
  529.  
  530. del self.wndGuild
  531. del self.wndMessenger
  532. del self.wndUICurtain
  533. del self.wndChat
  534. del self.wndTaskBar
  535. if self.wndExpandedTaskBar:
  536. del self.wndExpandedTaskBar
  537. del self.wndEnergyBar
  538. del self.wndCharacter
  539. del self.wndInventory
  540. if self.wndDragonSoul:
  541. del self.wndDragonSoul
  542. if self.wndDragonSoulRefine:
  543. del self.wndDragonSoulRefine
  544. del self.dlgExchange
  545. del self.dlgPointReset
  546. del self.dlgShop
  547. del self.dlgRestart
  548. del self.dlgSystem
  549. del self.dlgPassword
  550. del self.hyperlinkItemTooltip
  551. del self.tooltipItem
  552. del self.tooltipSkill
  553. del self.wndMiniMap
  554. del self.wndSafebox
  555. del self.wndMall
  556. del self.wndParty
  557. del self.wndHelp
  558. del self.wndCube
  559. del self.wndCubeResult
  560. del self.privateShopBuilder
  561. del self.inputDialog
  562. del self.wndChatLog
  563. del self.dlgRefineNew
  564. del self.wndGuildBuilding
  565. del self.wndGameButton
  566. del self.tipBoard
  567. del self.bigBoard
  568. del self.wndItemSelect
  569.  
  570. if app.ENABLE_ACCE_COSTUME_SYSTEM:
  571. del self.wndAcceCombine
  572. del self.wndAcceAbsorption
  573.  
  574. self.questButtonList = []
  575. self.whisperButtonList = []
  576. self.whisperDialogDict = {}
  577. self.privateShopAdvertisementBoardDict = {}
  578. self.guildScoreBoardDict = {}
  579. self.equipmentDialogDict = {}
  580.  
  581. uiChat.DestroyChatInputSetWindow()
  582.  
  583. ## Skill
  584. def OnUseSkill(self, slotIndex, coolTime):
  585. self.wndCharacter.OnUseSkill(slotIndex, coolTime)
  586. self.wndTaskBar.OnUseSkill(slotIndex, coolTime)
  587. self.wndGuild.OnUseSkill(slotIndex, coolTime)
  588.  
  589. def OnActivateSkill(self, slotIndex):
  590. self.wndCharacter.OnActivateSkill(slotIndex)
  591. self.wndTaskBar.OnActivateSkill(slotIndex)
  592.  
  593. def OnDeactivateSkill(self, slotIndex):
  594. self.wndCharacter.OnDeactivateSkill(slotIndex)
  595. self.wndTaskBar.OnDeactivateSkill(slotIndex)
  596.  
  597. def OnChangeCurrentSkill(self, skillSlotNumber):
  598. self.wndTaskBar.OnChangeCurrentSkill(skillSlotNumber)
  599.  
  600. def SelectMouseButtonEvent(self, dir, event):
  601. self.wndTaskBar.SelectMouseButtonEvent(dir, event)
  602.  
  603. ## Refresh
  604. def RefreshAlignment(self):
  605. self.wndCharacter.RefreshAlignment()
  606.  
  607. def RefreshStatus(self):
  608. self.wndTaskBar.RefreshStatus()
  609. self.wndCharacter.RefreshStatus()
  610. self.wndInventory.RefreshStatus()
  611. if self.wndEnergyBar:
  612. self.wndEnergyBar.RefreshStatus()
  613. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  614. self.wndDragonSoul.RefreshStatus()
  615.  
  616. def RefreshStamina(self):
  617. self.wndTaskBar.RefreshStamina()
  618.  
  619. def RefreshSkill(self):
  620. self.wndCharacter.RefreshSkill()
  621. self.wndTaskBar.RefreshSkill()
  622.  
  623. def RefreshInventory(self):
  624. self.wndTaskBar.RefreshQuickSlot()
  625. self.wndInventory.RefreshItemSlot()
  626. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  627. self.wndDragonSoul.RefreshItemSlot()
  628.  
  629. def RefreshCharacter(self):
  630. self.wndCharacter.RefreshCharacter()
  631. self.wndTaskBar.RefreshQuickSlot()
  632.  
  633. def RefreshQuest(self):
  634. self.wndCharacter.RefreshQuest()
  635.  
  636. def RefreshSafebox(self):
  637. self.wndSafebox.RefreshSafebox()
  638.  
  639. # ITEM_MALL
  640. def RefreshMall(self):
  641. self.wndMall.RefreshMall()
  642.  
  643. def OpenItemMall(self):
  644. if not self.mallPageDlg:
  645. self.mallPageDlg = uiShop.MallPageDialog()
  646.  
  647. self.mallPageDlg.Open()
  648. # END_OF_ITEM_MALL
  649.  
  650. def RefreshMessenger(self):
  651. self.wndMessenger.RefreshMessenger()
  652.  
  653. def RefreshGuildInfoPage(self):
  654. self.wndGuild.RefreshGuildInfoPage()
  655.  
  656. def RefreshGuildBoardPage(self):
  657. self.wndGuild.RefreshGuildBoardPage()
  658.  
  659. def RefreshGuildMemberPage(self):
  660. self.wndGuild.RefreshGuildMemberPage()
  661.  
  662. def RefreshGuildMemberPageGradeComboBox(self):
  663. self.wndGuild.RefreshGuildMemberPageGradeComboBox()
  664.  
  665. def RefreshGuildSkillPage(self):
  666. self.wndGuild.RefreshGuildSkillPage()
  667.  
  668. def RefreshGuildGradePage(self):
  669. self.wndGuild.RefreshGuildGradePage()
  670.  
  671. def DeleteGuild(self):
  672. self.wndMessenger.ClearGuildMember()
  673. self.wndGuild.DeleteGuild()
  674.  
  675. def OnBlockMode(self, mode):
  676. self.dlgSystem.OnBlockMode(mode)
  677.  
  678. ## Calling Functions
  679. # PointReset
  680. def OpenPointResetDialog(self):
  681. self.dlgPointReset.Show()
  682. self.dlgPointReset.SetTop()
  683.  
  684. def ClosePointResetDialog(self):
  685. self.dlgPointReset.Close()
  686.  
  687. # Shop
  688. def OpenShopDialog(self, vid):
  689. self.wndInventory.Show()
  690. self.wndInventory.SetTop()
  691. self.dlgShop.Open(vid)
  692. self.dlgShop.SetTop()
  693.  
  694. def CloseShopDialog(self):
  695. self.dlgShop.Close()
  696.  
  697. def RefreshShopDialog(self):
  698. self.dlgShop.Refresh()
  699.  
  700. ## Quest
  701. def OpenCharacterWindowQuestPage(self):
  702. self.wndCharacter.Show()
  703. self.wndCharacter.SetState("QUEST")
  704.  
  705. def OpenQuestWindow(self, skin, idx):
  706.  
  707. wnds = ()
  708.  
  709. q = uiQuest.QuestDialog(skin, idx)
  710. q.SetWindowName("QuestWindow" + str(idx))
  711. q.Show()
  712. if skin:
  713. q.Lock()
  714. wnds = self.__HideWindows()
  715.  
  716. # UNKNOWN_UPDATE
  717. q.AddOnDoneEvent(lambda tmp_self, args=wnds: self.__ShowWindows(args))
  718. # END_OF_UNKNOWN_UPDATE
  719.  
  720. if skin:
  721. q.AddOnCloseEvent(q.Unlock)
  722. q.AddOnCloseEvent(lambda key = self.wndQuestWindowNewKey:ui.__mem_func__(self.RemoveQuestDialog)(key))
  723. self.wndQuestWindow[self.wndQuestWindowNewKey] = q
  724.  
  725. self.wndQuestWindowNewKey = self.wndQuestWindowNewKey + 1
  726.  
  727. # END_OF_UNKNOWN_UPDATE
  728.  
  729. def RemoveQuestDialog(self, key):
  730. del self.wndQuestWindow[key]
  731.  
  732. ## Exchange
  733. def StartExchange(self):
  734. self.dlgExchange.OpenDialog()
  735. self.dlgExchange.Refresh()
  736.  
  737. def EndExchange(self):
  738. self.dlgExchange.CloseDialog()
  739.  
  740. def RefreshExchange(self):
  741. self.dlgExchange.Refresh()
  742.  
  743. ## Party
  744. def AddPartyMember(self, pid, name):
  745. self.wndParty.AddPartyMember(pid, name)
  746.  
  747. self.__ArrangeQuestButton()
  748.  
  749. def UpdatePartyMemberInfo(self, pid):
  750. self.wndParty.UpdatePartyMemberInfo(pid)
  751.  
  752. def RemovePartyMember(self, pid):
  753. self.wndParty.RemovePartyMember(pid)
  754.  
  755. self.__ArrangeQuestButton()
  756.  
  757. def LinkPartyMember(self, pid, vid):
  758. self.wndParty.LinkPartyMember(pid, vid)
  759.  
  760. def UnlinkPartyMember(self, pid):
  761. self.wndParty.UnlinkPartyMember(pid)
  762.  
  763. def UnlinkAllPartyMember(self):
  764. self.wndParty.UnlinkAllPartyMember()
  765.  
  766. def ExitParty(self):
  767. self.wndParty.ExitParty()
  768.  
  769. self.__ArrangeQuestButton()
  770.  
  771. def PartyHealReady(self):
  772. self.wndParty.PartyHealReady()
  773.  
  774. def ChangePartyParameter(self, distributionMode):
  775. self.wndParty.ChangePartyParameter(distributionMode)
  776.  
  777. ## Safebox
  778. def AskSafeboxPassword(self):
  779. if self.wndSafebox.IsShow():
  780. return
  781.  
  782. # SAFEBOX_PASSWORD
  783. self.dlgPassword.SetTitle(localeInfo.PASSWORD_TITLE)
  784. self.dlgPassword.SetSendMessage("/safebox_password ")
  785. # END_OF_SAFEBOX_PASSWORD
  786.  
  787. self.dlgPassword.ShowDialog()
  788.  
  789. def OpenSafeboxWindow(self, size):
  790. self.dlgPassword.CloseDialog()
  791. self.wndSafebox.ShowWindow(size)
  792.  
  793. def RefreshSafeboxMoney(self):
  794. self.wndSafebox.RefreshSafeboxMoney()
  795.  
  796. def CommandCloseSafebox(self):
  797. self.wndSafebox.CommandCloseSafebox()
  798.  
  799. # ITEM_MALL
  800. def AskMallPassword(self):
  801. if self.wndMall.IsShow():
  802. return
  803. self.dlgPassword.SetTitle(localeInfo.MALL_PASSWORD_TITLE)
  804. self.dlgPassword.SetSendMessage("/mall_password ")
  805. self.dlgPassword.ShowDialog()
  806.  
  807. def OpenMallWindow(self, size):
  808. self.dlgPassword.CloseDialog()
  809. self.wndMall.ShowWindow(size)
  810.  
  811. def CommandCloseMall(self):
  812. self.wndMall.CommandCloseMall()
  813. # END_OF_ITEM_MALL
  814.  
  815. ## Guild
  816. def OnStartGuildWar(self, guildSelf, guildOpp):
  817. self.wndGuild.OnStartGuildWar(guildSelf, guildOpp)
  818.  
  819. guildWarScoreBoard = uiGuild.GuildWarScoreBoard()
  820. guildWarScoreBoard.Open(guildSelf, guildOpp)
  821. guildWarScoreBoard.Show()
  822. self.guildScoreBoardDict[uiGuild.GetGVGKey(guildSelf, guildOpp)] = guildWarScoreBoard
  823.  
  824. def OnEndGuildWar(self, guildSelf, guildOpp):
  825. self.wndGuild.OnEndGuildWar(guildSelf, guildOpp)
  826.  
  827. key = uiGuild.GetGVGKey(guildSelf, guildOpp)
  828.  
  829. if not self.guildScoreBoardDict.has_key(key):
  830. return
  831.  
  832. self.guildScoreBoardDict[key].Destroy()
  833. del self.guildScoreBoardDict[key]
  834.  
  835. # GUILDWAR_MEMBER_COUNT
  836. def UpdateMemberCount(self, gulidID1, memberCount1, guildID2, memberCount2):
  837. key = uiGuild.GetGVGKey(gulidID1, guildID2)
  838.  
  839. if not self.guildScoreBoardDict.has_key(key):
  840. return
  841.  
  842. self.guildScoreBoardDict[key].UpdateMemberCount(gulidID1, memberCount1, guildID2, memberCount2)
  843. # END_OF_GUILDWAR_MEMBER_COUNT
  844.  
  845. def OnRecvGuildWarPoint(self, gainGuildID, opponentGuildID, point):
  846. key = uiGuild.GetGVGKey(gainGuildID, opponentGuildID)
  847. if not self.guildScoreBoardDict.has_key(key):
  848. return
  849.  
  850. guildBoard = self.guildScoreBoardDict[key]
  851. guildBoard.SetScore(gainGuildID, opponentGuildID, point)
  852.  
  853. ## PK Mode
  854. def OnChangePKMode(self):
  855. self.wndCharacter.RefreshAlignment()
  856. self.dlgSystem.OnChangePKMode()
  857.  
  858. ## Refine
  859. def OpenRefineDialog(self, targetItemPos, nextGradeItemVnum, cost, prob, type):
  860. self.dlgRefineNew.Open(targetItemPos, nextGradeItemVnum, cost, prob, type)
  861.  
  862. def AppendMaterialToRefineDialog(self, vnum, count):
  863. self.dlgRefineNew.AppendMaterial(vnum, count)
  864.  
  865. ## Show & Hide
  866. def ShowDefaultWindows(self):
  867. self.wndTaskBar.Show()
  868. self.wndMiniMap.Show()
  869. self.wndMiniMap.ShowMiniMap()
  870. if self.wndEnergyBar:
  871. self.wndEnergyBar.Show()
  872.  
  873. def ShowAllWindows(self):
  874. self.wndTaskBar.Show()
  875. self.wndCharacter.Show()
  876. self.wndInventory.Show()
  877. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  878. self.wndDragonSoul.Show()
  879. self.wndDragonSoulRefine.Show()
  880. self.wndChat.Show()
  881. self.wndMiniMap.Show()
  882. if self.wndEnergyBar:
  883. self.wndEnergyBar.Show()
  884. if self.wndExpandedTaskBar:
  885. self.wndExpandedTaskBar.Show()
  886. self.wndExpandedTaskBar.SetTop()
  887.  
  888. def HideAllWindows(self):
  889. if self.wndTaskBar:
  890. self.wndTaskBar.Hide()
  891.  
  892. if self.wndEnergyBar:
  893. self.wndEnergyBar.Hide()
  894.  
  895. if self.wndCharacter:
  896. self.wndCharacter.Hide()
  897.  
  898. if self.wndInventory:
  899. self.wndInventory.Hide()
  900.  
  901. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  902. self.wndDragonSoul.Hide()
  903. self.wndDragonSoulRefine.Hide()
  904.  
  905. if self.wndChat:
  906. self.wndChat.Hide()
  907.  
  908. if self.wndMiniMap:
  909. self.wndMiniMap.Hide()
  910.  
  911. if self.wndMessenger:
  912. self.wndMessenger.Hide()
  913.  
  914. if self.wndGuild:
  915. self.wndGuild.Hide()
  916.  
  917. if self.wndExpandedTaskBar:
  918. self.wndExpandedTaskBar.Hide()
  919.  
  920. if app.ENABLE_MOVE_CHANNEL and self.wndMoveChannel:
  921. self.wndMoveChannel.Hide()
  922.  
  923. if app.ENABLE_WON_EXCHANGE_WINDOW:
  924. self.wndWonExchange.Hide()
  925.  
  926. def ShowMouseImage(self):
  927. self.wndTaskBar.ShowMouseImage()
  928.  
  929. def HideMouseImage(self):
  930. self.wndTaskBar.HideMouseImage()
  931.  
  932. def ToggleChat(self):
  933. if True == self.wndChat.IsEditMode():
  934. self.wndChat.CloseChat()
  935. else:
  936. if self.wndWeb and self.wndWeb.IsShow():
  937. pass
  938. else:
  939. self.wndChat.OpenChat()
  940.  
  941. def IsOpenChat(self):
  942. return self.wndChat.IsEditMode()
  943.  
  944. def SetChatFocus(self):
  945. self.wndChat.SetChatFocus()
  946.  
  947. def OpenRestartDialog(self):
  948. self.dlgRestart.OpenDialog()
  949. self.dlgRestart.SetTop()
  950.  
  951. def CloseRestartDialog(self):
  952. self.dlgRestart.Close()
  953.  
  954. def ToggleSystemDialog(self):
  955. if False == self.dlgSystem.IsShow():
  956. self.dlgSystem.OpenDialog()
  957. self.dlgSystem.SetTop()
  958. else:
  959. self.dlgSystem.Close()
  960.  
  961. def OpenSystemDialog(self):
  962. self.dlgSystem.OpenDialog()
  963. self.dlgSystem.SetTop()
  964.  
  965. if app.ENABLE_ANTI_EXP:
  966. def ToggleAntiExpDialog(self):
  967. net.SendChatPacket("/anti_exverr")
  968.  
  969. def ToggleMessenger(self):
  970. if self.wndMessenger.IsShow():
  971. self.wndMessenger.Hide()
  972. else:
  973. self.wndMessenger.SetTop()
  974. self.wndMessenger.Show()
  975.  
  976. def ToggleMiniMap(self):
  977. if app.IsPressed(app.DIK_LSHIFT) or app.IsPressed(app.DIK_RSHIFT):
  978. if False == self.wndMiniMap.isShowMiniMap():
  979. self.wndMiniMap.ShowMiniMap()
  980. self.wndMiniMap.SetTop()
  981. else:
  982. self.wndMiniMap.HideMiniMap()
  983.  
  984. else:
  985. self.wndMiniMap.ToggleAtlasWindow()
  986.  
  987. def PressMKey(self):
  988. if app.IsPressed(app.DIK_LALT) or app.IsPressed(app.DIK_RALT):
  989. self.ToggleMessenger()
  990.  
  991. else:
  992. self.ToggleMiniMap()
  993.  
  994. def SetMapName(self, mapName):
  995. self.wndMiniMap.SetMapName(mapName)
  996.  
  997. def MiniMapScaleUp(self):
  998. self.wndMiniMap.ScaleUp()
  999.  
  1000. def MiniMapScaleDown(self):
  1001. self.wndMiniMap.ScaleDown()
  1002.  
  1003. def ToggleCharacterWindow(self, state):
  1004. if False == player.IsObserverMode():
  1005. if False == self.wndCharacter.IsShow():
  1006. self.OpenCharacterWindowWithState(state)
  1007. else:
  1008. if state == self.wndCharacter.GetState():
  1009. self.wndCharacter.OverOutItem()
  1010. self.wndCharacter.Hide()
  1011. else:
  1012. self.wndCharacter.SetState(state)
  1013.  
  1014. def OpenCharacterWindowWithState(self, state):
  1015. if False == player.IsObserverMode():
  1016. self.wndCharacter.SetState(state)
  1017. self.wndCharacter.Show()
  1018. self.wndCharacter.SetTop()
  1019.  
  1020. def ToggleCharacterWindowStatusPage(self):
  1021. self.ToggleCharacterWindow("STATUS")
  1022.  
  1023. def ToggleInventoryWindow(self):
  1024. if False == player.IsObserverMode():
  1025. if False == self.wndInventory.IsShow():
  1026. self.wndInventory.Show()
  1027. self.wndInventory.SetTop()
  1028. else:
  1029. self.wndInventory.OverOutItem()
  1030. self.wndInventory.Close()
  1031.  
  1032. def ToggleExpandedButton(self):
  1033. if False == player.IsObserverMode():
  1034. if False == self.wndExpandedTaskBar.IsShow():
  1035. self.wndExpandedTaskBar.Show()
  1036. self.wndExpandedTaskBar.SetTop()
  1037. else:
  1038. self.wndExpandedTaskBar.Close()
  1039.  
  1040. def DragonSoulActivate(self, deck):
  1041. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  1042. self.wndDragonSoul.ActivateDragonSoulByExtern(deck)
  1043.  
  1044. def DragonSoulDeactivate(self):
  1045. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  1046. self.wndDragonSoul.DeactivateDragonSoul()
  1047.  
  1048. def Highligt_Item(self, inven_type, inven_pos):
  1049. if player.DRAGON_SOUL_INVENTORY == inven_type:
  1050. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  1051. self.wndDragonSoul.HighlightSlot(inven_pos)
  1052.  
  1053. elif app.ENABLE_HIGHLIGHT_NEW_ITEM and player.SLOT_TYPE_INVENTORY == inven_type:
  1054. self.wndInventory.HighlightSlot(inven_pos)
  1055.  
  1056.  
  1057. def DragonSoulGiveQuilification(self):
  1058. self.DRAGON_SOUL_IS_QUALIFIED = True
  1059. if self.wndExpandedTaskBar:
  1060. self.wndExpandedTaskBar.SetToolTipText(uiTaskBar.ExpandedTaskBar.BUTTON_DRAGON_SOUL, uiScriptLocale.TASKBAR_DRAGON_SOUL)
  1061.  
  1062. def ToggleDragonSoulWindow(self):
  1063. if False == player.IsObserverMode():
  1064. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  1065. if False == self.wndDragonSoul.IsShow():
  1066. if self.DRAGON_SOUL_IS_QUALIFIED:
  1067. self.wndDragonSoul.Show()
  1068. else:
  1069. try:
  1070. self.wndPopupDialog.SetText(localeInfo.DRAGON_SOUL_UNQUALIFIED)
  1071. self.wndPopupDialog.Open()
  1072. except:
  1073. self.wndPopupDialog = uiCommon.PopupDialog()
  1074. self.wndPopupDialog.SetText(localeInfo.DRAGON_SOUL_UNQUALIFIED)
  1075. self.wndPopupDialog.Open()
  1076. else:
  1077. self.wndDragonSoul.Close()
  1078.  
  1079. def ToggleDragonSoulWindowWithNoInfo(self):
  1080. if False == player.IsObserverMode():
  1081. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  1082. if False == self.wndDragonSoul.IsShow():
  1083. if self.DRAGON_SOUL_IS_QUALIFIED:
  1084. self.wndDragonSoul.Show()
  1085. else:
  1086. self.wndDragonSoul.Close()
  1087.  
  1088. def FailDragonSoulRefine(self, reason, inven_type, inven_pos):
  1089. if False == player.IsObserverMode():
  1090. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  1091. if True == self.wndDragonSoulRefine.IsShow():
  1092. self.wndDragonSoulRefine.RefineFail(reason, inven_type, inven_pos)
  1093.  
  1094. def SucceedDragonSoulRefine(self, inven_type, inven_pos):
  1095. if False == player.IsObserverMode():
  1096. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  1097. if True == self.wndDragonSoulRefine.IsShow():
  1098. self.wndDragonSoulRefine.RefineSucceed(inven_type, inven_pos)
  1099.  
  1100. def OpenDragonSoulRefineWindow(self):
  1101. if False == player.IsObserverMode():
  1102. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  1103. if False == self.wndDragonSoulRefine.IsShow():
  1104. self.wndDragonSoulRefine.Show()
  1105. if None != self.wndDragonSoul:
  1106. if False == self.wndDragonSoul.IsShow():
  1107. self.wndDragonSoul.Show()
  1108.  
  1109. def CloseDragonSoulRefineWindow(self):
  1110. if False == player.IsObserverMode():
  1111. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  1112. if True == self.wndDragonSoulRefine.IsShow():
  1113. self.wndDragonSoulRefine.Close()
  1114.  
  1115.  
  1116. def ToggleGuildWindow(self):
  1117. if not self.wndGuild.IsShow():
  1118. if self.wndGuild.CanOpen():
  1119. self.wndGuild.Open()
  1120. else:
  1121. chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.GUILD_YOU_DO_NOT_JOIN)
  1122. else:
  1123. self.wndGuild.OverOutItem()
  1124. self.wndGuild.Hide()
  1125.  
  1126. def ToggleChatLogWindow(self):
  1127. if self.wndChatLog.IsShow():
  1128. self.wndChatLog.Hide()
  1129. else:
  1130. self.wndChatLog.Show()
  1131.  
  1132. def CheckGameButton(self):
  1133. if self.wndGameButton:
  1134. self.wndGameButton.CheckGameButton()
  1135.  
  1136. def __OnClickStatusPlusButton(self):
  1137. self.ToggleCharacterWindow("STATUS")
  1138.  
  1139. def __OnClickSkillPlusButton(self):
  1140. self.ToggleCharacterWindow("SKILL")
  1141.  
  1142. def __OnClickQuestButton(self):
  1143. self.ToggleCharacterWindow("QUEST")
  1144.  
  1145. def __OnClickHelpButton(self):
  1146. player.SetPlayTime(1)
  1147. self.CheckGameButton()
  1148. self.OpenHelpWindow()
  1149.  
  1150. def __OnClickBuildButton(self):
  1151. self.BUILD_OpenWindow()
  1152.  
  1153. def OpenHelpWindow(self):
  1154. self.wndUICurtain.Show()
  1155. self.wndHelp.Open()
  1156.  
  1157. def CloseHelpWindow(self):
  1158. self.wndUICurtain.Hide()
  1159. self.wndHelp.Close()
  1160.  
  1161. def OpenWebWindow(self, url):
  1162. self.wndWeb.Open(url)
  1163.  
  1164. self.wndChat.CloseChat()
  1165.  
  1166. # show GIFT
  1167. def ShowGift(self):
  1168. self.wndTaskBar.ShowGift()
  1169.  
  1170. def CloseWbWindow(self):
  1171. self.wndWeb.Close()
  1172.  
  1173. def OpenCubeWindow(self):
  1174. self.wndCube.Open()
  1175.  
  1176. if False == self.wndInventory.IsShow():
  1177. self.wndInventory.Show()
  1178.  
  1179. def UpdateCubeInfo(self, gold, itemVnum, count):
  1180. self.wndCube.UpdateInfo(gold, itemVnum, count)
  1181.  
  1182. def CloseCubeWindow(self):
  1183. self.wndCube.Close()
  1184.  
  1185. def FailedCubeWork(self):
  1186. self.wndCube.Refresh()
  1187.  
  1188. def SucceedCubeWork(self, itemVnum, count):
  1189. self.wndCube.Clear()
  1190.  
  1191. if 0:
  1192. self.wndCubeResult.SetPosition(*self.wndCube.GetGlobalPosition())
  1193. self.wndCubeResult.SetCubeResultItem(itemVnum, count)
  1194. self.wndCubeResult.Open()
  1195. self.wndCubeResult.SetTop()
  1196.  
  1197. if app.ENABLE_MOVE_CHANNEL:
  1198. def ToggleMoveChannelWindow(self):
  1199. if not player.IsObserverMode():
  1200. if not self.wndMoveChannel.IsShow():
  1201. self.wndMoveChannel.Open()
  1202. else:
  1203. self.wndMoveChannel.Hide()
  1204.  
  1205. if app.ENABLE_WON_EXCHANGE_WINDOW:
  1206. def ToggleWonExchangeWindow(self):
  1207. if player.IsObserverMode():
  1208. return
  1209.  
  1210. if not self.wndWonExchange.IsShow():
  1211. self.wndWonExchange.Open()
  1212. self.wndWonExchange.SetTop()
  1213. else:
  1214. self.wndWonExchange.Close()
  1215.  
  1216. if app.ENABLE_ACCE_COSTUME_SYSTEM:
  1217. def ActAcce(self, iAct, bWindow):
  1218. board = (self.wndAcceAbsorption,self.wndAcceCombine)[int(bWindow)]
  1219. if iAct == 1:
  1220. self.ActAcceOpen(board)
  1221. elif iAct == 2:
  1222. self.ActAcceClose(board)
  1223. elif iAct == 3 or iAct == 4:
  1224. self.ActAcceRefresh(board, iAct)
  1225.  
  1226. def ActAcceOpen(self,board):
  1227. if not board.IsOpened():
  1228. board.Open()
  1229. if not self.wndInventory.IsShow():
  1230. self.wndInventory.Show()
  1231. self.wndInventory.RefreshBagSlotWindow()
  1232.  
  1233. def ActAcceClose(self,board):
  1234. if board.IsOpened():
  1235. board.Close()
  1236. self.wndInventory.RefreshBagSlotWindow()
  1237.  
  1238. def ActAcceRefresh(self,board,iAct):
  1239. if board.IsOpened():
  1240. board.Refresh(iAct)
  1241. self.wndInventory.RefreshBagSlotWindow()
  1242.  
  1243. def __HideWindows(self):
  1244. hideWindows = self.wndTaskBar,\
  1245. self.wndCharacter,\
  1246. self.wndInventory,\
  1247. self.wndMiniMap,\
  1248. self.wndGuild,\
  1249. self.wndMessenger,\
  1250. self.wndChat,\
  1251. self.wndParty,\
  1252. self.wndGameButton,
  1253.  
  1254. if self.wndEnergyBar:
  1255. hideWindows += self.wndEnergyBar,
  1256.  
  1257. if self.wndExpandedTaskBar:
  1258. hideWindows += self.wndExpandedTaskBar,
  1259.  
  1260. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  1261. hideWindows += self.wndDragonSoul,\
  1262. self.wndDragonSoulRefine,
  1263.  
  1264. if app.ENABLE_MOVE_CHANNEL and self.wndMoveChannel:
  1265. hideWindows += self.wndMoveChannel,
  1266.  
  1267. hideWindows = filter(lambda x:x.IsShow(), hideWindows)
  1268. map(lambda x:x.Hide(), hideWindows)
  1269.  
  1270. self.HideAllQuestButton()
  1271. self.HideAllWhisperButton()
  1272.  
  1273. if self.wndChat.IsEditMode():
  1274. self.wndChat.CloseChat()
  1275.  
  1276. return hideWindows
  1277.  
  1278. def __ShowWindows(self, wnds):
  1279. map(lambda x:x.Show(), wnds)
  1280. global IsQBHide
  1281. if not IsQBHide:
  1282. self.ShowAllQuestButton()
  1283. else:
  1284. self.HideAllQuestButton()
  1285.  
  1286. self.ShowAllWhisperButton()
  1287.  
  1288. def BINARY_OpenAtlasWindow(self):
  1289. if self.wndMiniMap:
  1290. self.wndMiniMap.ShowAtlas()
  1291.  
  1292. def BINARY_SetObserverMode(self, flag):
  1293. self.wndGameButton.SetObserverMode(flag)
  1294.  
  1295. # ACCESSORY_REFINE_ADD_METIN_STONE
  1296. def BINARY_OpenSelectItemWindow(self):
  1297. self.wndItemSelect.Open()
  1298. # END_OF_ACCESSORY_REFINE_ADD_METIN_STONE
  1299.  
  1300. #####################################################################################
  1301. ### Private Shop ###
  1302.  
  1303. def OpenPrivateShopInputNameDialog(self):
  1304. #if player.IsInSafeArea():
  1305. # chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA)
  1306. # return
  1307.  
  1308. inputDialog = uiCommon.InputDialog()
  1309. inputDialog.SetTitle(localeInfo.PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE)
  1310. inputDialog.SetMaxLength(32)
  1311. inputDialog.SetAcceptEvent(ui.__mem_func__(self.OpenPrivateShopBuilder))
  1312. inputDialog.SetCancelEvent(ui.__mem_func__(self.ClosePrivateShopInputNameDialog))
  1313. inputDialog.Open()
  1314. self.inputDialog = inputDialog
  1315.  
  1316. def ClosePrivateShopInputNameDialog(self):
  1317. self.inputDialog = None
  1318. return True
  1319.  
  1320. def OpenPrivateShopBuilder(self):
  1321.  
  1322. if not self.inputDialog:
  1323. return True
  1324.  
  1325. if not len(self.inputDialog.GetText()):
  1326. return True
  1327.  
  1328. self.privateShopBuilder.Open(self.inputDialog.GetText())
  1329. self.ClosePrivateShopInputNameDialog()
  1330. return True
  1331.  
  1332. def AppearPrivateShop(self, vid, text):
  1333.  
  1334. board = uiPrivateShopBuilder.PrivateShopAdvertisementBoard()
  1335. board.Open(vid, text)
  1336.  
  1337. self.privateShopAdvertisementBoardDict[vid] = board
  1338.  
  1339. def DisappearPrivateShop(self, vid):
  1340.  
  1341. if not self.privateShopAdvertisementBoardDict.has_key(vid):
  1342. return
  1343.  
  1344. del self.privateShopAdvertisementBoardDict[vid]
  1345. uiPrivateShopBuilder.DeleteADBoard(vid)
  1346.  
  1347. #####################################################################################
  1348. ### Equipment ###
  1349.  
  1350. def OpenEquipmentDialog(self, vid):
  1351. dlg = uiEquipmentDialog.EquipmentDialog()
  1352. dlg.SetItemToolTip(self.tooltipItem)
  1353. dlg.SetCloseEvent(ui.__mem_func__(self.CloseEquipmentDialog))
  1354. dlg.Open(vid)
  1355.  
  1356. self.equipmentDialogDict[vid] = dlg
  1357.  
  1358. def SetEquipmentDialogItem(self, vid, slotIndex, vnum, count):
  1359. if not vid in self.equipmentDialogDict:
  1360. return
  1361. self.equipmentDialogDict[vid].SetEquipmentDialogItem(slotIndex, vnum, count)
  1362.  
  1363. def SetEquipmentDialogSocket(self, vid, slotIndex, socketIndex, value):
  1364. if not vid in self.equipmentDialogDict:
  1365. return
  1366. self.equipmentDialogDict[vid].SetEquipmentDialogSocket(slotIndex, socketIndex, value)
  1367.  
  1368. def SetEquipmentDialogAttr(self, vid, slotIndex, attrIndex, type, value):
  1369. if not vid in self.equipmentDialogDict:
  1370. return
  1371. self.equipmentDialogDict[vid].SetEquipmentDialogAttr(slotIndex, attrIndex, type, value)
  1372.  
  1373. def CloseEquipmentDialog(self, vid):
  1374. if not vid in self.equipmentDialogDict:
  1375. return
  1376. del self.equipmentDialogDict[vid]
  1377.  
  1378. #####################################################################################
  1379.  
  1380. #####################################################################################
  1381. ### Quest ###
  1382. def BINARY_ClearQuest(self, index):
  1383. btn = self.__FindQuestButton(index)
  1384. if 0 != btn:
  1385. self.__DestroyQuestButton(btn)
  1386.  
  1387. def RecvQuest(self, index, name):
  1388. # QUEST_LETTER_IMAGE
  1389. self.BINARY_RecvQuest(index, name, "file", localeInfo.GetLetterImageName())
  1390. # END_OF_QUEST_LETTER_IMAGE
  1391.  
  1392. def BINARY_RecvQuest(self, index, name, iconType, iconName):
  1393.  
  1394. btn = self.__FindQuestButton(index)
  1395. if 0 != btn:
  1396. self.__DestroyQuestButton(btn)
  1397.  
  1398. btn = uiWhisper.WhisperButton()
  1399.  
  1400. # QUEST_LETTER_IMAGE
  1401. import item
  1402. if "item"==iconType:
  1403. item.SelectItem(int(iconName))
  1404. buttonImageFileName=item.GetIconImageFileName()
  1405. else:
  1406. buttonImageFileName=iconName
  1407.  
  1408. if iconName and (iconType not in ("item", "file")): # type "ex" implied
  1409. btn.SetUpVisual("d:/ymir work/ui/game/quest/questicon/%s" % (iconName.replace("open", "close")))
  1410. btn.SetOverVisual("d:/ymir work/ui/game/quest/questicon/%s" % (iconName))
  1411. btn.SetDownVisual("d:/ymir work/ui/game/quest/questicon/%s" % (iconName))
  1412. else:
  1413. if localeInfo.IsEUROPE():
  1414. btn.SetUpVisual(localeInfo.GetLetterCloseImageName())
  1415. btn.SetOverVisual(localeInfo.GetLetterOpenImageName())
  1416. btn.SetDownVisual(localeInfo.GetLetterOpenImageName())
  1417. else:
  1418. btn.SetUpVisual(buttonImageFileName)
  1419. btn.SetOverVisual(buttonImageFileName)
  1420. btn.SetDownVisual(buttonImageFileName)
  1421. btn.Flash()
  1422. # END_OF_QUEST_LETTER_IMAGE
  1423.  
  1424. if localeInfo.IsARABIC():
  1425. btn.SetToolTipText(name, 0, 35)
  1426. btn.ToolTipText.SetHorizontalAlignCenter()
  1427. else:
  1428. btn.SetToolTipText(name, -20, 35)
  1429. btn.ToolTipText.SetHorizontalAlignLeft()
  1430.  
  1431. listOfTypes = iconType.split(",")
  1432. if "blink" in listOfTypes:
  1433. btn.Flash()
  1434.  
  1435. listOfColors = {
  1436. "golden": 0xFFffa200,
  1437. "green": 0xFF00e600,
  1438. "blue": 0xFF0099ff,
  1439. "purple": 0xFFcc33ff,
  1440.  
  1441. "fucsia": 0xFFcc0099,
  1442. "aqua": 0xFF00ffff,
  1443. }
  1444. for k,v in listOfColors.iteritems():
  1445. if k in listOfTypes:
  1446. btn.ToolTipText.SetPackedFontColor(v)
  1447.  
  1448. btn.SetEvent(ui.__mem_func__(self.__StartQuest), btn)
  1449. btn.Show()
  1450.  
  1451. btn.index = index
  1452. btn.name = name
  1453.  
  1454. self.questButtonList.insert(0, btn)
  1455. self.__ArrangeQuestButton()
  1456.  
  1457. def __ArrangeQuestButton(self):
  1458.  
  1459. screenWidth = wndMgr.GetScreenWidth()
  1460. screenHeight = wndMgr.GetScreenHeight()
  1461.  
  1462. if self.wndParty.IsShow():
  1463. xPos = 100 + 30
  1464. else:
  1465. xPos = 20
  1466.  
  1467. if localeInfo.IsARABIC():
  1468. xPos = xPos + 15
  1469.  
  1470. yPos = 170 * screenHeight / 600
  1471. yCount = (screenHeight - 330) / 63
  1472.  
  1473. count = 0
  1474. for btn in self.questButtonList:
  1475.  
  1476. btn.SetPosition(xPos + (int(count/yCount) * 100), yPos + (count%yCount * 63))
  1477. count += 1
  1478. global IsQBHide
  1479. if IsQBHide:
  1480. btn.Hide()
  1481. else:
  1482. btn.Show()
  1483.  
  1484. def __StartQuest(self, btn):
  1485. event.QuestButtonClick(btn.index)
  1486. self.__DestroyQuestButton(btn)
  1487.  
  1488. def __FindQuestButton(self, index):
  1489. for btn in self.questButtonList:
  1490. if btn.index == index:
  1491. return btn
  1492.  
  1493. return 0
  1494.  
  1495. def __DestroyQuestButton(self, btn):
  1496. btn.SetEvent(0)
  1497. self.questButtonList.remove(btn)
  1498. self.__ArrangeQuestButton()
  1499.  
  1500. def HideAllQuestButton(self):
  1501. for btn in self.questButtonList:
  1502. btn.Hide()
  1503.  
  1504. def ShowAllQuestButton(self):
  1505. for btn in self.questButtonList:
  1506. btn.Show()
  1507. #####################################################################################
  1508.  
  1509. #####################################################################################
  1510. ### Whisper ###
  1511.  
  1512. def __InitWhisper(self):
  1513. chat.InitWhisper(self)
  1514.  
  1515. def OpenWhisperDialogWithoutTarget(self):
  1516. if not self.dlgWhisperWithoutTarget:
  1517. dlgWhisper = uiWhisper.WhisperDialog(self.MinimizeWhisperDialog, self.CloseWhisperDialog)
  1518. dlgWhisper.BindInterface(self)
  1519. dlgWhisper.LoadDialog()
  1520. dlgWhisper.OpenWithoutTarget(self.RegisterTemporaryWhisperDialog)
  1521. dlgWhisper.SetPosition(self.windowOpenPosition*30,self.windowOpenPosition*30)
  1522. dlgWhisper.Show()
  1523. self.dlgWhisperWithoutTarget = dlgWhisper
  1524.  
  1525. self.windowOpenPosition = (self.windowOpenPosition+1) % 5
  1526.  
  1527. else:
  1528. self.dlgWhisperWithoutTarget.SetTop()
  1529. self.dlgWhisperWithoutTarget.OpenWithoutTarget(self.RegisterTemporaryWhisperDialog)
  1530.  
  1531. def RegisterTemporaryWhisperDialog(self, name):
  1532. if not self.dlgWhisperWithoutTarget:
  1533. return
  1534.  
  1535. btn = self.__FindWhisperButton(name)
  1536. if 0 != btn:
  1537. self.__DestroyWhisperButton(btn)
  1538.  
  1539. elif self.whisperDialogDict.has_key(name):
  1540. oldDialog = self.whisperDialogDict[name]
  1541. oldDialog.Destroy()
  1542. del self.whisperDialogDict[name]
  1543.  
  1544. self.whisperDialogDict[name] = self.dlgWhisperWithoutTarget
  1545. self.dlgWhisperWithoutTarget.OpenWithTarget(name)
  1546. self.dlgWhisperWithoutTarget = None
  1547. self.__CheckGameMaster(name)
  1548.  
  1549. def OpenWhisperDialog(self, name):
  1550. if not self.whisperDialogDict.has_key(name):
  1551. dlg = self.__MakeWhisperDialog(name)
  1552. dlg.OpenWithTarget(name)
  1553. dlg.chatLine.SetFocus()
  1554. dlg.Show()
  1555.  
  1556. self.__CheckGameMaster(name)
  1557. btn = self.__FindWhisperButton(name)
  1558. if 0 != btn:
  1559. self.__DestroyWhisperButton(btn)
  1560.  
  1561. def RecvWhisper(self, name):
  1562. if not self.whisperDialogDict.has_key(name):
  1563. btn = self.__FindWhisperButton(name)
  1564. if 0 == btn:
  1565. btn = self.__MakeWhisperButton(name)
  1566. btn.Flash()
  1567.  
  1568. chat.AppendChat(chat.CHAT_TYPE_NOTICE, localeInfo.RECEIVE_MESSAGE % (name))
  1569.  
  1570. else:
  1571. btn.Flash()
  1572. elif self.IsGameMasterName(name):
  1573. dlg = self.whisperDialogDict[name]
  1574. dlg.SetGameMasterLook()
  1575.  
  1576. def MakeWhisperButton(self, name):
  1577. self.__MakeWhisperButton(name)
  1578.  
  1579. def ShowWhisperDialog(self, btn):
  1580. try:
  1581. self.__MakeWhisperDialog(btn.name)
  1582. dlgWhisper = self.whisperDialogDict[btn.name]
  1583. dlgWhisper.OpenWithTarget(btn.name)
  1584. dlgWhisper.Show()
  1585. self.__CheckGameMaster(btn.name)
  1586. except:
  1587. import dbg
  1588. dbg.TraceError("interface.ShowWhisperDialog - Failed to find key")
  1589.  
  1590. self.__DestroyWhisperButton(btn)
  1591.  
  1592. def MinimizeWhisperDialog(self, name):
  1593.  
  1594. if 0 != name:
  1595. self.__MakeWhisperButton(name)
  1596.  
  1597. self.CloseWhisperDialog(name)
  1598.  
  1599. def CloseWhisperDialog(self, name):
  1600.  
  1601. if 0 == name:
  1602.  
  1603. if self.dlgWhisperWithoutTarget:
  1604. self.dlgWhisperWithoutTarget.Destroy()
  1605. self.dlgWhisperWithoutTarget = None
  1606.  
  1607. return
  1608.  
  1609. try:
  1610. dlgWhisper = self.whisperDialogDict[name]
  1611. dlgWhisper.Destroy()
  1612. del self.whisperDialogDict[name]
  1613. except:
  1614. import dbg
  1615. dbg.TraceError("interface.CloseWhisperDialog - Failed to find key")
  1616.  
  1617. def __ArrangeWhisperButton(self):
  1618.  
  1619. screenWidth = wndMgr.GetScreenWidth()
  1620. screenHeight = wndMgr.GetScreenHeight()
  1621.  
  1622. xPos = screenWidth - 70
  1623. yPos = 170 * screenHeight / 600
  1624. yCount = (screenHeight - 330) / 63
  1625. #yCount = (screenHeight - 285) / 63
  1626.  
  1627. count = 0
  1628. for button in self.whisperButtonList:
  1629.  
  1630. button.SetPosition(xPos + (int(count/yCount) * -50), yPos + (count%yCount * 63))
  1631. count += 1
  1632.  
  1633. def __FindWhisperButton(self, name):
  1634. for button in self.whisperButtonList:
  1635. if button.name == name:
  1636. return button
  1637.  
  1638. return 0
  1639.  
  1640. def __MakeWhisperDialog(self, name):
  1641. dlgWhisper = uiWhisper.WhisperDialog(self.MinimizeWhisperDialog, self.CloseWhisperDialog)
  1642. dlgWhisper.BindInterface(self)
  1643. dlgWhisper.LoadDialog()
  1644. dlgWhisper.SetPosition(self.windowOpenPosition*30,self.windowOpenPosition*30)
  1645. self.whisperDialogDict[name] = dlgWhisper
  1646.  
  1647. self.windowOpenPosition = (self.windowOpenPosition+1) % 5
  1648.  
  1649. return dlgWhisper
  1650.  
  1651. def __MakeWhisperButton(self, name):
  1652. whisperButton = uiWhisper.WhisperButton()
  1653. whisperButton.SetUpVisual("d:/ymir work/ui/game/windows/btn_mail_up.sub")
  1654. whisperButton.SetOverVisual("d:/ymir work/ui/game/windows/btn_mail_up.sub")
  1655. whisperButton.SetDownVisual("d:/ymir work/ui/game/windows/btn_mail_up.sub")
  1656. if self.IsGameMasterName(name):
  1657. whisperButton.SetToolTipTextWithColor(name, 0xffffa200)
  1658. else:
  1659. whisperButton.SetToolTipText(name)
  1660. whisperButton.ToolTipText.SetHorizontalAlignCenter()
  1661. whisperButton.SetEvent(ui.__mem_func__(self.ShowWhisperDialog), whisperButton)
  1662. whisperButton.Show()
  1663. whisperButton.name = name
  1664.  
  1665. self.whisperButtonList.insert(0, whisperButton)
  1666. self.__ArrangeWhisperButton()
  1667.  
  1668. return whisperButton
  1669.  
  1670. def __DestroyWhisperButton(self, button):
  1671. button.SetEvent(0)
  1672. self.whisperButtonList.remove(button)
  1673. self.__ArrangeWhisperButton()
  1674.  
  1675. def HideAllWhisperButton(self):
  1676. for btn in self.whisperButtonList:
  1677. btn.Hide()
  1678.  
  1679. def ShowAllWhisperButton(self):
  1680. for btn in self.whisperButtonList:
  1681. btn.Show()
  1682.  
  1683. def __CheckGameMaster(self, name):
  1684. if not self.listGMName.has_key(name):
  1685. return
  1686. if self.whisperDialogDict.has_key(name):
  1687. dlg = self.whisperDialogDict[name]
  1688. dlg.SetGameMasterLook()
  1689.  
  1690. def RegisterGameMasterName(self, name):
  1691. if self.listGMName.has_key(name):
  1692. return
  1693. self.listGMName[name] = "GM"
  1694.  
  1695. def IsGameMasterName(self, name):
  1696. if self.listGMName.has_key(name):
  1697. return True
  1698. else:
  1699. return False
  1700.  
  1701. #####################################################################################
  1702.  
  1703. #####################################################################################
  1704. ### Guild Building ###
  1705.  
  1706. def BUILD_OpenWindow(self):
  1707. self.wndGuildBuilding = uiGuild.BuildGuildBuildingWindow()
  1708. self.wndGuildBuilding.Open()
  1709. self.wndGuildBuilding.wnds = self.__HideWindows()
  1710. self.wndGuildBuilding.SetCloseEvent(ui.__mem_func__(self.BUILD_CloseWindow))
  1711.  
  1712. def BUILD_CloseWindow(self):
  1713. self.__ShowWindows(self.wndGuildBuilding.wnds)
  1714. self.wndGuildBuilding = None
  1715.  
  1716. def BUILD_OnUpdate(self):
  1717. if not self.wndGuildBuilding:
  1718. return
  1719.  
  1720. if self.wndGuildBuilding.IsPositioningMode():
  1721. import background
  1722. x, y, z = background.GetPickingPoint()
  1723. self.wndGuildBuilding.SetBuildingPosition(x, y, z)
  1724.  
  1725. def BUILD_OnMouseLeftButtonDown(self):
  1726. if not self.wndGuildBuilding:
  1727. return
  1728.  
  1729. # GUILD_BUILDING
  1730. if self.wndGuildBuilding.IsPositioningMode():
  1731. self.wndGuildBuilding.SettleCurrentPosition()
  1732. return True
  1733. elif self.wndGuildBuilding.IsPreviewMode():
  1734. pass
  1735. else:
  1736. return True
  1737. # END_OF_GUILD_BUILDING
  1738. return False
  1739.  
  1740. def BUILD_OnMouseLeftButtonUp(self):
  1741. if not self.wndGuildBuilding:
  1742. return
  1743.  
  1744. if not self.wndGuildBuilding.IsPreviewMode():
  1745. return True
  1746.  
  1747. return False
  1748.  
  1749. def BULID_EnterGuildArea(self, areaID):
  1750. # GUILD_BUILDING
  1751. mainCharacterName = player.GetMainCharacterName()
  1752. masterName = guild.GetGuildMasterName()
  1753.  
  1754. if mainCharacterName != masterName:
  1755. return
  1756.  
  1757. if areaID != player.GetGuildID():
  1758. return
  1759. # END_OF_GUILD_BUILDING
  1760.  
  1761. self.wndGameButton.ShowBuildButton()
  1762.  
  1763. def BULID_ExitGuildArea(self, areaID):
  1764. self.wndGameButton.HideBuildButton()
  1765.  
  1766. #####################################################################################
  1767.  
  1768. def IsEditLineFocus(self):
  1769. if self.ChatWindow.chatLine.IsFocus():
  1770. return 1
  1771.  
  1772. if self.ChatWindow.chatToLine.IsFocus():
  1773. return 1
  1774.  
  1775. return 0
  1776.  
  1777. def EmptyFunction(self):
  1778. pass
  1779.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement