1. import dbg
  2. import ui
  3. import snd
  4. import systemSetting
  5. import net
  6. import chat
  7. import app
  8. import localeInfo
  9. import constInfo
  10. import chrmgr
  11. import player
  12. import background
  13. import uiCommon
  14. import grp
  15. import colorInfo
  16. class GMPaneL(ui.ScriptWindow):
  17. KIRMIZI = grp.GenerateColor(1.0, 1.0, 1.0, 1.0)
  18. TITLE_COLOR = grp.GenerateColor(0.9490, 0.9058, 0.7568, 1.0)
  19. def __init__(self):
  20. ui.ScriptWindow.__init__(self)
  21. self.__Initialize()
  22. self.__Load()
  23. def __del__(self):
  24. ui.ScriptWindow.__del__(self)
  25. print " -------------------------------------- DELETE SYSTEM OPTION DIALOG"
  26. def __Initialize(self):
  27. self.tilingMode = 0
  28. self.titleBar = 0
  29. self.invisibleButton = 0
  30. self.warpButton = 0
  31. self.transferButton = 0
  32. self.stunButton = 0
  33. self.kickButton = 0
  34. self.muteButton = 0
  35. self.leveluserButton = 0
  36. self.yangButton = 0
  37. self.chivalricButton = 0
  38. self.eternalButton = 0
  39. self.npcButton = 0
  40. self.bossButton = 0
  41. self.skyboxButton = 0
  42. self.noticeButton = 0
  43. self.dropButton = 0
  44. self.oxmapButton = 0
  45. self.fullButton = 0
  46. self.skillperfectButton = 0
  47. self.reloadButton = 0
  48. def Destroy(self):
  49. self.ClearDictionary()
  50. self.__Initialize()
  51. print " -------------------------------------- DESTROY SYSTEM OPTION DIALOG"
  52. def __Load_LoadScript(self, fileName):
  53. try:
  54. pyScriptLoader = ui.PythonScriptLoader()
  55. pyScriptLoader.LoadScriptFile(self, fileName)
  56. except:
  57. import exception
  58. exception.Abort("System.OptionDialog.__Load_LoadScript")
  59. def __Load_BindObject(self):
  60. try:
  61. GetObject = self.GetChild
  62. self.titleBar = GetObject("titlebar")
  63. self.invisibleButton = GetObject("invisible_button")
  64. self.warpButton = GetObject("warp_button")
  65. self.transferButton = GetObject("transfer_button")
  66. self.stunButton = GetObject("stun_button")
  67. self.kickButton = GetObject("kick_button")
  68. self.muteButton = GetObject("mute_button")
  69. self.leveluserButton = GetObject("leveluser_button")
  70. self.yangButton = GetObject("yang_button")
  71. self.chivalricButton = GetObject("chivalric_button")
  72. self.eternalButton = GetObject("eternal_button")
  73. self.npcButton = GetObject("npc_button")
  74. self.bossButton = GetObject("boss_button")
  75. self.skyboxButton = GetObject("skybox_button")
  76. self.noticeButton = GetObject("notice_button")
  77. self.dropButton = GetObject("drop_button")
  78. self.oxmapButton = GetObject("oxmap_button")
  79. self.fullButton = GetObject("full_button")
  80. self.skillperfectButton = GetObject("skillperfect_button")
  81. self.reloadButton = GetObject("reload_button")
  82. except:
  83. import exception
  84. exception.Abort("OptionDialog.__Load_BindObject")
  85. def __Load(self):
  86. self.__Load_LoadScript("uiscript/gamemasterpanel.py")
  87. self.__Load_BindObject()
  88. self.SetCenterPosition()
  89. self.titleBar.SetCloseEvent(ui.__mem_func__(self.Close))
  90. self.invisibleButton.SAFE_SetEvent(self.__OnClickInvisibleButton)
  91. self.warpButton.SAFE_SetEvent(self.__OnClickWarpButton)
  92. self.transferButton.SAFE_SetEvent(self.__OnClickTransferButton)
  93. self.stunButton.SAFE_SetEvent(self.__OnClickStunButton)
  94. self.kickButton.SAFE_SetEvent(self.__OnClickKickButton)
  95. self.muteButton.SAFE_SetEvent(self.__OnClickMuteButton)
  96. self.leveluserButton.SAFE_SetEvent(self.__OnClickLevelUserButton)
  97. self.yangButton.SAFE_SetEvent(self.__OnClickYangButton)
  98. self.chivalricButton.SAFE_SetEvent(self.__OnClickChivalricButton)
  99. self.eternalButton.SAFE_SetEvent(self.__OnClickEternalButton)
  100. self.npcButton.SAFE_SetEvent(self.__OnClickNpcButton)
  101. self.bossButton.SAFE_SetEvent(self.__OnClickBossButton)
  102. self.skyboxButton.SAFE_SetEvent(self.__OnClickSkyboxButton)
  103. self.noticeButton.SAFE_SetEvent(self.__OnClickNoticeButton)
  104. self.dropButton.SAFE_SetEvent(self.__OnClickDropButton)
  105. self.oxmapButton.SAFE_SetEvent(self.__OnClickOxMapButton)
  106. self.fullButton.SAFE_SetEvent(self.__OnClickFullButton)
  107. self.skillperfectButton.SAFE_SetEvent(self.__OnClickPerfectSkillButton)
  108. self.reloadButton.SAFE_SetEvent(self.__OnClickReloadButton)
  109. ############### 1 INVISIBLE ########################################################################################
  110. def __OnClickInvisibleButton(self):
  111. self.Close()
  112. net.SendChatPacket("/inv")
  113. chat.AppendChat(chat.CHAT_TYPE_INFO, "Görünmezlik modu aktif/deaktif.")
  114. ####################################################################################################################
  115. ############### 2 WARP #############################################################################################
  116. def __OnClickWarpButton(self):
  117. self.Close()
  118. friendNameBoard2 = uiCommon.InputDialog()
  119. friendNameBoard2.SetTitle(localeInfo.GAMEMASTER_PANEL_WARP)
  120. friendNameBoard2.SetAcceptEvent(ui.__mem_func__(self.OnAddFriend2))
  121. friendNameBoard2.SetCancelEvent(ui.__mem_func__(self.OnCancelAddFriend2))
  122. friendNameBoard2.SetBoardWidth(175)
  123. friendNameBoard2.Open()
  124. self.friendNameBoard2 = friendNameBoard2
  125. def OnAddFriend2(self):
  126. text = self.friendNameBoard2.GetText()
  127. net.SendChatPacket("/warp " + text)
  128. self.friendNameBoard2.Hide()
  129. def OnCancelAddFriend2(self):
  130. self.friendNameBoard2.Hide()
  131. ####################################################################################################################
  132. ############### 3 TRANSFER #########################################################################################
  133. def __OnClickTransferButton(self):
  134. self.Close()
  135. friendNameBoard3 = uiCommon.InputDialog()
  136. friendNameBoard3.SetTitle(localeInfo.GAMEMASTER_PANEL_TRANSFER)
  137. friendNameBoard3.SetAcceptEvent(ui.__mem_func__(self.OnAddFriend3))
  138. friendNameBoard3.SetCancelEvent(ui.__mem_func__(self.OnCancelAddFriend3))
  139. friendNameBoard3.SetBoardWidth(175)
  140. friendNameBoard3.Open()
  141. self.friendNameBoard3 = friendNameBoard3
  142. def OnAddFriend3(self):
  143. text = self.friendNameBoard3.GetText()
  144. net.SendChatPacket("/transfer " + text)
  145. self.friendNameBoard3.Hide()
  146. def OnCancelAddFriend3(self):
  147. self.friendNameBoard3.Hide()
  148. ####################################################################################################################
  149. ############### 4 STUN #############################################################################################
  150. def __OnClickStunButton(self):
  151. self.Close()
  152. friendNameBoard4 = uiCommon.InputDialog()
  153. friendNameBoard4.SetTitle(localeInfo.GAMEMASTER_PANEL_STUN)
  154. friendNameBoard4.SetAcceptEvent(ui.__mem_func__(self.OnAddFriend4))
  155. friendNameBoard4.SetCancelEvent(ui.__mem_func__(self.OnCancelAddFriend4))
  156. friendNameBoard4.SetBoardWidth(175)
  157. friendNameBoard4.Open()
  158. self.friendNameBoard4 = friendNameBoard4
  159. def OnAddFriend4(self):
  160. text = self.friendNameBoard4.GetText()
  161. net.SendChatPacket("/stun " + text)
  162. self.friendNameBoard4.Hide()
  163. def OnCancelAddFriend4(self):
  164. self.friendNameBoard4.Hide()
  165. ####################################################################################################################
  166. ############### 5 KICK #############################################################################################
  167. def __OnClickKickButton(self):
  168. self.Close()
  169. friendNameBoard5 = uiCommon.InputDialog()
  170. friendNameBoard5.SetTitle(localeInfo.GAMEMASTER_PANEL_KICK)
  171. friendNameBoard5.SetAcceptEvent(ui.__mem_func__(self.OnAddFriend5))
  172. friendNameBoard5.SetCancelEvent(ui.__mem_func__(self.OnCancelAddFriend5))
  173. friendNameBoard5.SetBoardWidth(175)
  174. friendNameBoard5.Open()
  175. self.friendNameBoard5 = friendNameBoard5
  176. def OnAddFriend5(self):
  177. text = self.friendNameBoard5.GetText()
  178. net.SendChatPacket("/dc " + text)
  179. self.friendNameBoard5.Hide()
  180. def OnCancelAddFriend5(self):
  181. self.friendNameBoard5.Hide()
  182. ####################################################################################################################
  183. ############### 6 MUTE #############################################################################################
  184. def __OnClickMuteButton(self):
  185. self.Close()
  186. friendNameBoard6 = uiCommon.InputDialogWithDescription()
  187. friendNameBoard6.SetTitle(localeInfo.GAMEMASTER_PANEL_MUTE)
  188. friendNameBoard6.SetAcceptEvent(ui.__mem_func__(self.OnAddMute))
  189. friendNameBoard6.SetCancelEvent(ui.__mem_func__(self.OnCancelMute))
  190. friendNameBoard6.SetBoardWidth(175)
  191. friendNameBoard6.SetDescription(localeInfo.GAMEMASTER_PANEL_MUTE2)
  192. friendNameBoard6.Open()
  193. self.friendNameBoard6 = friendNameBoard6
  194. def OnAddMute(self):
  195. text = self.friendNameBoard6.GetText()
  196. net.SendChatPacket("/block_chat " + text)
  197. chat.AppendChat(chat.CHAT_TYPE_INFO, text + " saniye boyunca susturuldu.")
  198. self.friendNameBoard6.Hide()
  199. def OnCancelMute(self):
  200. self.friendNameBoard6.Hide()
  201. ####################################################################################################################
  202. ############### 7 LEVEL USER #######################################################################################
  203. def __OnClickLevelUserButton(self):
  204. self.Close()
  205. friendNameBoard7 = uiCommon.InputDialogWithDescription()
  206. friendNameBoard7.SetTitle(localeInfo.GAMEMASTER_PANEL_LEVELUSER)
  207. friendNameBoard7.SetAcceptEvent(ui.__mem_func__(self.OnAddLevelUser))
  208. friendNameBoard7.SetCancelEvent(ui.__mem_func__(self.OnCancelLevelUser))
  209. friendNameBoard7.SetDescription(localeInfo.GAMEMASTER_PANEL_LEVELUSER2)
  210. friendNameBoard7.SetBoardWidth(175)
  211. friendNameBoard7.Open()
  212. self.friendNameBoard7 = friendNameBoard7
  213. def OnAddLevelUser(self):
  214. text = self.friendNameBoard7.GetText()
  215. net.SendChatPacket("/a " + text)
  216. chat.AppendChat(chat.CHAT_TYPE_INFO, text + " seviye oldu.")
  217. self.friendNameBoard7.Hide()
  218. def OnCancelLevelUser(self):
  219. self.friendNameBoard7.Hide()
  220. ####################################################################################################################
  221. ############### 8 YANG #############################################################################################
  222. def __OnClickYangButton(self):
  223. self.Close()
  224. friendNameBoard8 = uiCommon.InputDialog()
  225. friendNameBoard8.SetTitle(localeInfo.GAMEMASTER_PANEL_YANG)
  226. friendNameBoard8.SetAcceptEvent(ui.__mem_func__(self.OnAddYang))
  227. friendNameBoard8.SetCancelEvent(ui.__mem_func__(self.OnCancelYang))
  228. friendNameBoard8.SetBoardWidth(175)
  229. friendNameBoard8.Open()
  230. self.friendNameBoard8 = friendNameBoard8
  231. def OnAddYang(self):
  232. text = self.friendNameBoard8.GetText()
  233. net.SendChatPacket("/set " + text + " gold " + "1000000000")
  234. self.friendNameBoard8.Hide()
  235. def OnCancelYang(self):
  236. self.friendNameBoard8.Hide()
  237. ####################################################################################################################
  238. ############### 9 Chivalric ########################################################################################
  239. def __OnClickChivalricButton(self):
  240. self.Close()
  241. friendNameBoard9 = uiCommon.InputDialog()
  242. friendNameBoard9.SetTitle(localeInfo.GAMEMASTER_PANEL_HEROMAN)
  243. friendNameBoard9.SetAcceptEvent(ui.__mem_func__(self.OnAddChivalric))
  244. friendNameBoard9.SetCancelEvent(ui.__mem_func__(self.OnCancelChivalric))
  245. friendNameBoard9.SetBoardWidth(175)
  246. friendNameBoard9.Open()
  247. self.friendNameBoard9 = friendNameBoard9
  248. def OnAddChivalric(self):
  249. text = self.friendNameBoard9.GetText()
  250. net.SendChatPacket("/set " + text + " align 999999")
  251. self.friendNameBoard9.Hide()
  252. def OnCancelChivalric(self):
  253. self.friendNameBoard9.Hide()
  254. ####################################################################################################################
  255. ############### 10 ETERNAL #########################################################################################
  256. def __OnClickEternalButton(self):
  257. self.Close()
  258. if constInfo.eternal == 0:
  259. constInfo.eternal = 1
  260. net.SendChatPacket("/cannot_dead")
  261. chat.AppendChat(chat.CHAT_TYPE_INFO, "Ölümsüzlük modu aktif.")
  262. else:
  263. constInfo.eternal = 0
  264. net.SendChatPacket("/can_dead")
  265. chat.AppendChat(chat.CHAT_TYPE_INFO, "Ölümsüzlük modu deaktif.")
  266. self.Close()
  267. ####################################################################################################################
  268. ############### 11 NPC #############################################################################################
  269. def __OnClickNpcButton(self):
  270. self.Close()
  271. NpcBoard = Npc()
  272. NpcBoard.SetTitle(localeInfo.GAMEMASTER_PANEL_NPC)
  273. NpcBoard.SetCancelEvent(ui.__mem_func__(self.Close))
  274. NpcBoard.SetSendSilahciEvent(ui.__mem_func__(self.Silahci))
  275. NpcBoard.SetSendZirhciEvent(ui.__mem_func__(self.Zirhci))
  276. NpcBoard.SetSendMarketEvent(ui.__mem_func__(self.Market))
  277. NpcBoard.SetSendOlayYardimcisiEvent(ui.__mem_func__(self.OlayYardimcisi))
  278. NpcBoard.SetSendDepocuEvent(ui.__mem_func__(self.Depocu))
  279. NpcBoard.SetSendYasliKadinEvent(ui.__mem_func__(self.YasliKadin))
  280. NpcBoard.SetSendBalikciEvent(ui.__mem_func__(self.Balikci))
  281. NpcBoard.SetSendGenelDepocuHelenEvent(ui.__mem_func__(self.GenelDepocuHelen))
  282. NpcBoard.SetSendIsinlayiciEvent(ui.__mem_func__(self.Isinlayici))
  283. NpcBoard.SetSendDemirciEvent(ui.__mem_func__(self.Demirci))
  284. NpcBoard.SetSendEpicSuraEvent(ui.__mem_func__(self.EpicSura))
  285. NpcBoard.SetSendKoyGardiyaniEvent(ui.__mem_func__(self.KoyGardiyani))
  286. NpcBoard.SetSendSavasSorumlusuEvent(ui.__mem_func__(self.SavasSorumlusu))
  287. NpcBoard.SetSendOgretmenlerEvent(ui.__mem_func__(self.Ogretmenler))
  288. NpcBoard.SetSendSimyaciEvent(ui.__mem_func__(self.Simyaci))
  289. NpcBoard.SetSendSoonEvent(ui.__mem_func__(self.Soon))
  290. NpcBoard.SetSendBiyologEvent(ui.__mem_func__(self.Biyolog))
  291. NpcBoard.SetSendBaekGoEvent(ui.__mem_func__(self.BaekGo))
  292. NpcBoard.SetSendUrielEvent(ui.__mem_func__(self.Uriel))
  293. NpcBoard.SetSendClearEvent(ui.__mem_func__(self.Clear))
  294. NpcBoard.Open()
  295. self.NpcBoard = NpcBoard
  296. def Silahci(self):
  297. net.SendChatPacket("/mob 9001")
  298. def Zirhci(self):
  299. net.SendChatPacket("/mob 9002")
  300. def Market(self):
  301. net.SendChatPacket("/mob 9003")
  302. def OlayYardimcisi(self):
  303. net.SendChatPacket("/mob 9004")
  304. def Depocu(self):
  305. net.SendChatPacket("/mob 9005")
  306. def YasliKadin(self):
  307. net.SendChatPacket("/mob 9006")
  308. def Balikci(self):
  309. net.SendChatPacket("/mob 9009")
  310. def GenelDepocuHelen(self):
  311. net.SendChatPacket("/mob 9010")
  312. def Isinlayici(self):
  313. net.SendChatPacket("/mob 9012")
  314. def Demirci(self):
  315. net.SendChatPacket("/mob 20016")
  316. def EpicSura(self):
  317. net.SendChatPacket("/mob 20091")
  318. def KoyGardiyani(self):
  319. net.SendChatPacket("/mob 11000")
  320. net.SendChatPacket("/mob 11002")
  321. net.SendChatPacket("/mob 11004")
  322. def SavasSorumlusu(self):
  323. net.SendChatPacket("/mob 11001")
  324. net.SendChatPacket("/mob 11003")
  325. net.SendChatPacket("/mob 11005")
  326. def Ogretmenler(self):
  327. if net.GetEmpireID() == 1:
  328. net.SendChatPacket("/mob 20300")
  329. net.SendChatPacket("/mob 20301")
  330. net.SendChatPacket("/mob 20302")
  331. net.SendChatPacket("/mob 20303")
  332. net.SendChatPacket("/mob 20304")
  333. net.SendChatPacket("/mob 20305")
  334. net.SendChatPacket("/mob 20306")
  335. net.SendChatPacket("/mob 20307")
  336. elif net.GetEmpireID() == 2:
  337. net.SendChatPacket("/mob 20320")
  338. net.SendChatPacket("/mob 20321")
  339. net.SendChatPacket("/mob 20322")
  340. net.SendChatPacket("/mob 20323")
  341. net.SendChatPacket("/mob 20324")
  342. net.SendChatPacket("/mob 20325")
  343. net.SendChatPacket("/mob 20326")
  344. net.SendChatPacket("/mob 20327")
  345. elif net.GetEmpireID() == 3:
  346. net.SendChatPacket("/mob 20340")
  347. net.SendChatPacket("/mob 20341")
  348. net.SendChatPacket("/mob 20342")
  349. net.SendChatPacket("/mob 20343")
  350. net.SendChatPacket("/mob 20344")
  351. net.SendChatPacket("/mob 20345")
  352. net.SendChatPacket("/mob 20346")
  353. net.SendChatPacket("/mob 20347")
  354. def Simyaci(self):
  355. net.SendChatPacket("/mob 20001")
  356. def Soon(self):
  357. net.SendChatPacket("/mob 20023")
  358. def Biyolog(self):
  359. net.SendChatPacket("/mob 20084")
  360. def BaekGo(self):
  361. net.SendChatPacket("/mob 20018")
  362. def Uriel(self):
  363. net.SendChatPacket("/mob 20011")
  364. def Clear(self):
  365. net.SendChatPacket("/purge")
  366. ####################################################################################################################
  367. ############### 12 BOSS ############################################################################################
  368. def __OnClickBossButton(self):
  369. self.Close()
  370. BossBoard = Boss()
  371. BossBoard.SetTitle(localeInfo.GAMEMASTER_PANEL_BOSS)
  372. BossBoard.SetCancelEvent(ui.__mem_func__(self.Close))
  373. BossBoard.SetSendMaviEjderEvent(ui.__mem_func__(self.MaviEjder))
  374. BossBoard.SetSendKirmiziEjderEvent(ui.__mem_func__(self.KirmiziEjder))
  375. BossBoard.SetSendNemereEvent(ui.__mem_func__(self.Nemere))
  376. BossBoard.SetSendRazadorEvent(ui.__mem_func__(self.Razador))
  377. BossBoard.SetSendCadiEvent(ui.__mem_func__(self.Cadi))
  378. BossBoard.SetSendAzrailEvent(ui.__mem_func__(self.Azrail))
  379. BossBoard.SetSendBaronesEvent(ui.__mem_func__(self.Barones))
  380. BossBoard.SetSendLusiferEvent(ui.__mem_func__(self.Lusifer))
  381. BossBoard.SetSendMaviOlumEvent(ui.__mem_func__(self.MaviOlum))
  382. BossBoard.SetSendSarikaplanEvent(ui.__mem_func__(self.SariKaplan))
  383. BossBoard.SetSendOrkReisiEvent(ui.__mem_func__(self.OrkReisi))
  384. BossBoard.SetSendKaranlikLiderEvent(ui.__mem_func__(self.KaranlikLider))
  385. BossBoard.SetSendAlevKralEvent(ui.__mem_func__(self.AlevKral))
  386. BossBoard.SetSendDokuzKuyrukEvent(ui.__mem_func__(self.DokuzKuyruk))
  387. BossBoard.SetSendKraliceOrumcekEvent(ui.__mem_func__(self.KraliceOrumcek))
  388. BossBoard.SetSendColKaplumbagasiEvent(ui.__mem_func__(self.ColKaplumbagasi))
  389. BossBoard.SetSendDevHayaletAgacEvent(ui.__mem_func__(self.DevHayaletAgac))
  390. BossBoard.SetSendKomutanEvent(ui.__mem_func__(self.Komutan))
  391. BossBoard.SetSendGeneralEvent(ui.__mem_func__(self.General))
  392. BossBoard.SetSendClearEvent(ui.__mem_func__(self.Clear))
  393. BossBoard.Open()
  394. self.BossBoard = BossBoard
  395. def MaviEjder(self):
  396. net.SendChatPacket("/mob 2493")
  397. def KirmiziEjder(self):
  398. net.SendChatPacket("/mob 2291")
  399. def Nemere(self):
  400. net.SendChatPacket("/mob 6191")
  401. def Razador(self):
  402. net.SendChatPacket("/mob 6091")
  403. def Cadi(self):
  404. net.SendChatPacket("/mob 1192")
  405. def Azrail(self):
  406. net.SendChatPacket("/mob 2598")
  407. def Lusifer(self):
  408. net.SendChatPacket("/mob 1093")
  409. def MaviOlum(self):
  410. net.SendChatPacket("/mob 1095")
  411. def Barones(self):
  412. net.SendChatPacket("/mob 2092")
  413. def SariKaplan(self):
  414. net.SendChatPacket("/mob 1304")
  415. def OrkReisi(self):
  416. net.SendChatPacket("/mob 691")
  417. def KaranlikLider(self):
  418. net.SendChatPacket("/mob 791")
  419. def AlevKral(self):
  420. net.SendChatPacket("/mob 2206")
  421. def DokuzKuyruk(self):
  422. net.SendChatPacket("/mob 1901")
  423. def KraliceOrumcek(self):
  424. net.SendChatPacket("/mob 2091")
  425. def ColKaplumbagasi(self):
  426. net.SendChatPacket("/mob 2191")
  427. def DevHayaletAgac(self):
  428. net.SendChatPacket("/mob 2306")
  429. def Komutan(self):
  430. net.SendChatPacket("/mob 2491")
  431. def General(self):
  432. net.SendChatPacket("/mob 2492")
  433. def Clear(self):
  434. net.SendChatPacket("/purge")
  435. ####################################################################################################################
  436. ############### 13 SKY BOX #########################################################################################
  437. def __OnClickSkyboxButton(self):
  438. self.Close()
  439. questionDialog25 = Skybox()
  440. questionDialog25.SetAcceptEvent(ui.__mem_func__(self.sOnAddFriend2))
  441. questionDialog25.SetCancelEvent(ui.__mem_func__(self.sOnCancelAddFriend2))
  442. questionDialog25.SetCancel2Event(ui.__mem_func__(self.ssOnCancelAddFriend2))
  443. questionDialog25.SetCancel3Event(ui.__mem_func__(self.ssOnCancelAddFriend3))
  444. questionDialog25.SetCancel4Event(ui.__mem_func__(self.ssOnCancelAddFriend4))
  445. questionDialog25.Open()
  446. self.questionDialog25 = questionDialog25
  447. def sOnAddFriend2(self):
  448. net.SendChatPacket("/x 1")
  449. chat.AppendChat(chat.CHAT_TYPE_INFO, "Her yerde gece oldu.")
  450. def sOnCancelAddFriend2(self):
  451. net.SendChatPacket("/x 0")
  452. chat.AppendChat(chat.CHAT_TYPE_INFO, "Her yerde gündüz oldu.")
  453. def ssOnCancelAddFriend3(self):
  454. net.SendChatPacket("/xmas_snow 1")
  455. chat.AppendChat(chat.CHAT_TYPE_INFO, "Her yerde kar yağışı başladı.")
  456. def ssOnCancelAddFriend4(self):
  457. net.SendChatPacket("/xmas_snow 0")
  458. chat.AppendChat(chat.CHAT_TYPE_INFO, "Her yerde kar yağışı durdu.")
  459. def ssOnCancelAddFriend2(self):
  460. self.questionDialog25.Close()
  461. ####################################################################################################################
  462. ############### 14 NOTICE ##########################################################################################
  463. def __OnClickNoticeButton(self):
  464. self.Close()
  465. friendNameBoard72 = Notice()
  466. friendNameBoard72.SetTitle(localeInfo.GAMEMASTER_PANEL_NOTICE)
  467. friendNameBoard72.SetAcceptEvent(ui.__mem_func__(self.Normal))
  468. friendNameBoard72.SetSendKirmiziEvent(ui.__mem_func__(self.Kirmizi))
  469. friendNameBoard72.SetSendSariEvent(ui.__mem_func__(self.Sari))
  470. friendNameBoard72.SetSendMaviEvent(ui.__mem_func__(self.Mavi))
  471. friendNameBoard72.SetSendPembeEvent(ui.__mem_func__(self.Pembe))
  472. friendNameBoard72.SetSendMorEvent(ui.__mem_func__(self.Mor))
  473. friendNameBoard72.SetSendYesilEvent(ui.__mem_func__(self.Yesil))
  474. friendNameBoard72.SetSendTuruncuEvent(ui.__mem_func__(self.Turuncu))
  475. friendNameBoard72.SetCancelEvent(ui.__mem_func__(self.NoticeHayir))
  476. friendNameBoard72.Open()
  477. self.friendNameBoard72 = friendNameBoard72
  478. def Normal(self):
  479. text = self.friendNameBoard72.GetText()
  480. net.SendChatPacket("/notice " + text)
  481. def Kirmizi(self):
  482. text = self.friendNameBoard72.GetText()
  483. net.SendChatPacket("/notice |cFFFF0000" + text + "|h|r")
  484. def Sari(self):
  485. text = self.friendNameBoard72.GetText()
  486. net.SendChatPacket("/notice |cffffff00" + text + "|h|r")
  487. def Mavi(self):
  488. text = self.friendNameBoard72.GetText()
  489. net.SendChatPacket("/notice |cFF00FFFF" + text + "|h|r")
  490. def Pembe(self):
  491. text = self.friendNameBoard72.GetText()
  492. net.SendChatPacket("/notice |cFFFF00FF" + text + "|h|r")
  493. def Yesil(self):
  494. text = self.friendNameBoard72.GetText()
  495. net.SendChatPacket("/notice |cFF00FF00" + text + "|h|r")
  496. def Turuncu(self):
  497. text = self.friendNameBoard72.GetText()
  498. net.SendChatPacket("/notice |cFFFF8040" + text + "|h|r")
  499. def Mor(self):
  500. text = self.friendNameBoard72.GetText()
  501. net.SendChatPacket("/notice |cFF8000FF" + text + "|h|r")
  502. def OssnAddFriend55444(self):
  503. text = self.friendNameBoard723.GetText()
  504. net.SendChatPacket("/big_notice " + text)
  505. def NoticeHayir(self):
  506. self.friendNameBoard72.Hide()
  507. ####################################################################################################################
  508. ############### 15 DROP ############################################################################################
  509. def __OnClickDropButton(self):
  510. self.Close()
  511. friendNameBoard15 = uiCommon.InputDialogWithDescription2()
  512. friendNameBoard15.SetTitle(localeInfo.GAMEMASTER_PANEL_DROP)
  513. friendNameBoard15.SetAcceptEvent(ui.__mem_func__(self.OnDrop))
  514. friendNameBoard15.SetCancelEvent(ui.__mem_func__(self.CloseDrop))
  515. friendNameBoard15.SetBoardWidth(220)
  516. friendNameBoard15.SetDescription1(localeInfo.GAMEMASTER_PANEL_DROP1)
  517. friendNameBoard15.SetDescription2(localeInfo.GAMEMASTER_PANEL_DROP2)
  518. friendNameBoard15.Open()
  519. self.friendNameBoard15 = friendNameBoard15
  520. def OnDrop(self):
  521. text = self.friendNameBoard15.GetText()
  522. net.SendChatPacket("/priv_empire 0 1:item_drop "+ text +" 24")
  523. net.SendChatPacket("/priv_empire 0 2:gold_drop "+ text +" 24")
  524. net.SendChatPacket("/priv_empire 0 4:exp " + text + " 24")
  525. self.friendNameBoard15.Hide()
  526. def CloseDrop(self):
  527. self.friendNameBoard15.Hide()
  528. ####################################################################################################################
  529. ############### 16 OX MAP ##########################################################################################
  530. def __OnClickOxMapButton(self):
  531. self.Close()
  532. MapName = str(background.GetCurrentMapName())
  533. if MapName == "season1/metin2_map_oxevent":
  534. questionDialog = uiCommon.QuestionDialog()
  535. questionDialog.SetText(localeInfo.GAMEMASTER_PANEL_OX_FLOWER)
  536. questionDialog.SetAcceptEvent(ui.__mem_func__(self.OnAddFriend5544))
  537. questionDialog.SetCancelEvent(ui.__mem_func__(self.Hayir))
  538. questionDialog.Open()
  539. self.questionDialog = questionDialog
  540. else:
  541. questionDialog = uiCommon.QuestionDialog()
  542. questionDialog.SetText(localeInfo.GAMEMASTER_PANEL_OX)
  543. questionDialog.SetAcceptEvent(ui.__mem_func__(self.OnAddFriend554))
  544. questionDialog.SetCancelEvent(ui.__mem_func__(self.Hayir))
  545. questionDialog.Open()
  546. self.questionDialog = questionDialog
  547. def OnAddFriend554(self):
  548. net.SendChatPacket("/go ox")
  549. chat.AppendChat(chat.CHAT_TYPE_INFO, "Ox haritasına ışınlanılıyor...")
  550. self.Close()
  551. self.questionDialog.Close()
  552. def OnAddFriend5544(self):
  553. net.SendChatPacket("/mob 20358")
  554. chat.AppendChat(chat.CHAT_TYPE_INFO, "İsimsiz Çiçekler yanına spawnlandı.")
  555. self.Close()
  556. self.questionDialog.Close()
  557. def Hayir(self):
  558. self.questionDialog.Close()
  559. ####################################################################################################################
  560. ############### 17 FULL ############################################################################################
  561. def __OnClickFullButton(self):
  562. self.Close()
  563. net.SendChatPacket("/item_full_set")
  564. net.SendChatPacket("/attr_full_set")
  565. chat.AppendChat(chat.CHAT_TYPE_INFO, "Efsunlu itemler üstüne giyildi.")
  566. ####################################################################################################################
  567. ############### 18 PERFECT #########################################################################################
  568. def __OnClickPerfectSkillButton(self):
  569. net.SendChatPacket("/all_skill_master")
  570. chat.AppendChat(chat.CHAT_TYPE_INFO, "Tüm becerilerin perfect oldu.")
  571. ####################################################################################################################
  572. ############### 20 RELOAD ##########################################################################################
  573. def __OnClickReloadButton(self):
  574. net.SendChatPacket("/reload a")
  575. chat.AppendChat(chat.CHAT_TYPE_INFO, "Reload atıldı.")
  576. ####################################################################################################################
  577. ############### DEFİNELER ##########################################################################################
  578. def OnCloseInputDialog(self):
  579. self.inputDialog.Close()
  580. self.inputDialog = None
  581. return True
  582. def OnCloseQuestionDialog(self):
  583. self.questionDialog.Close()
  584. self.questionDialog = None
  585. return True
  586. def OnPressEscapeKey(self):
  587. self.Close()
  588. return True
  589. def Show(self):
  590. ui.ScriptWindow.Show(self)
  591. def Close(self):
  592. self.Hide()
  593. def __NotifyChatLine(self, text):
  594. chat.AppendChat(chat.CHAT_TYPE_INFO, text)
  595. class Skybox(ui.ScriptWindow):
  596. def __init__(self):
  597. ui.ScriptWindow.__init__(self)
  598. self.__CreateDialog()
  599. def __del__(self):
  600. ui.ScriptWindow.__del__(self)
  601. def __CreateDialog(self):
  602. pyScrLoader = ui.PythonScriptLoader()
  603. pyScrLoader.LoadScriptFile(self, "uiscript/skybox_gm.py")
  604. self.board = self.GetChild("board")
  605. self.acceptButton = self.GetChild("accept")
  606. self.cancelButton = self.GetChild("cancel")
  607. self.cancel2Button = self.GetChild("cancel2")
  608. self.cancel3Button = self.GetChild("cancel3")
  609. self.cancel4Button = self.GetChild("cancel4")
  610. def Open(self):
  611. self.SetCenterPosition()
  612. self.SetTop()
  613. self.Show()
  614. def Close(self):
  615. self.Hide()
  616. def SetWidth(self, width):
  617. height = self.GetHeight()
  618. self.SetSize(width, height)
  619. self.board.SetSize(width, height)
  620. self.SetCenterPosition()
  621. self.UpdateRect()
  622. def SAFE_SetAcceptEvent(self, event):
  623. self.acceptButton.SAFE_SetEvent(event)
  624. def SAFE_SetCancelEvent(self, event):
  625. self.cancelButton.SAFE_SetEvent(event)
  626. def SAFE_SetCancel2Event(self, event):
  627. self.cancel2Button.SAFE_SetEvent(event)
  628. def SAFE_SetCancel3Event(self, event):
  629. self.cancel3Button.SAFE_SetEvent(event)
  630. def SAFE_SetCancel4Event(self, event):
  631. self.cancel4Button.SAFE_SetEvent(event)
  632. def SetAcceptEvent(self, event):
  633. self.acceptButton.SetEvent(event)
  634. def SetCancelEvent(self, event):
  635. self.cancelButton.SetEvent(event)
  636. def SetCancel2Event(self, event):
  637. self.cancel2Button.SetEvent(event)
  638. def SetCancel3Event(self, event):
  639. self.cancel3Button.SetEvent(event)
  640. def SetCancel4Event(self, event):
  641. self.cancel4Button.SetEvent(event)
  642. def SetText(self, text):
  643. self.textLine.SetText(text)
  644. def SetAcceptText(self, text):
  645. self.acceptButton.SetText(text)
  646. def SetCancelText(self, text):
  647. self.cancelButton.SetText(text)
  648. def SetCancel2Text(self, text):
  649. self.cancel2Button.SetText(text)
  650. def SetCancel3Text(self, text):
  651. self.cancel3Button.SetText(text)
  652. def SetCancel4Text(self, text):
  653. self.cancel4Button.SetText(text)
  654. def OnPressEscapeKey(self):
  655. self.Close()
  656. return TRUE
  657. class Notice(ui.ScriptWindow):
  658. def __init__(self):
  659. ui.ScriptWindow.__init__(self)
  660. self.__CreateDialog()
  661. def __del__(self):
  662. ui.ScriptWindow.__del__(self)
  663. def __CreateDialog(self):
  664. pyScrLoader = ui.PythonScriptLoader()
  665. pyScrLoader.LoadScriptFile(self, "uiscript/notice.py")
  666. getObject = self.GetChild
  667. self.board = getObject("Board")
  668. self.acceptButton = getObject("AcceptButton")
  669. self.sendkirmiziButton = getObject("SendKirmiziButton")
  670. self.sendsariButton = getObject("SendSariButton")
  671. self.sendmaviButton = getObject("SendMaviButton")
  672. self.sendyesilButton = getObject("SendYesilButton")
  673. self.sendturuncuButton = getObject("SendTuruncuButton")
  674. self.sendmorButton = getObject("SendMorButton")
  675. self.sendpembeButton = getObject("SendPembeButton")
  676. self.cancelButton = getObject("CancelButton")
  677. self.inputSlot = getObject("InputSlot")
  678. self.inputValue = getObject("InputValue")
  679. def Open(self):
  680. self.inputValue.SetFocus()
  681. self.SetCenterPosition()
  682. self.SetTop()
  683. self.Show()
  684. def Close(self):
  685. self.ClearDictionary()
  686. self.board = None
  687. self.acceptButton = None
  688. self.sendkirmiziButton = None
  689. self.sendmaviButton = None
  690. self.sendyesilButton = None
  691. self.sendmorButton = None
  692. self.sendpembeButton = None
  693. self.sendturuncuButton = None
  694. self.sendsariButton = None
  695. self.cancelButton = None
  696. self.inputSlot = None
  697. self.inputValue = None
  698. self.Hide()
  699. def SetTitle(self, name):
  700. self.board.SetTitleName(name)
  701. def SetNumberMode(self):
  702. self.inputValue.SetNumberMode()
  703. def SetSecretMode(self):
  704. self.inputValue.SetSecret()
  705. def SetFocus(self):
  706. self.inputValue.SetFocus()
  707. def SetMaxLength(self, length):
  708. width = length * 6 + 10
  709. self.SetBoardWidth(max(width + 50, 160))
  710. self.SetSlotWidth(width)
  711. self.inputValue.SetMax(length)
  712. def SetSlotWidth(self, width):
  713. self.inputSlot.SetSize(width, self.inputSlot.GetHeight())
  714. self.inputValue.SetSize(width, self.inputValue.GetHeight())
  715. if self.IsRTL():
  716. self.inputValue.SetPosition(self.inputValue.GetWidth(), 0)
  717. def SetBoardWidth(self, width):
  718. self.SetSize(max(width + 50, 160), self.GetHeight())
  719. self.board.SetSize(max(width + 50, 160), self.GetHeight())
  720. if self.IsRTL():
  721. self.board.SetPosition(self.board.GetWidth(), 0)
  722. self.UpdateRect()
  723. def SetAcceptEvent(self, event):
  724. self.acceptButton.SetEvent(event)
  725. self.inputValue.OnIMEReturn = event
  726. def SetSendKirmiziEvent(self, event):
  727. self.sendkirmiziButton.SetEvent(event)
  728. self.inputValue.OnIMEReturn = event
  729. def SetSendMaviEvent(self, event):
  730. self.sendmaviButton.SetEvent(event)
  731. self.inputValue.OnIMEReturn = event
  732. def SetSendSariEvent(self, event):
  733. self.sendsariButton.SetEvent(event)
  734. self.inputValue.OnIMEReturn = event
  735. def SetSendYesilEvent(self, event):
  736. self.sendyesilButton.SetEvent(event)
  737. self.inputValue.OnIMEReturn = event
  738. def SetSendTuruncuEvent(self, event):
  739. self.sendturuncuButton.SetEvent(event)
  740. self.inputValue.OnIMEReturn = event
  741. def SetSendMorEvent(self, event):
  742. self.sendmorButton.SetEvent(event)
  743. self.inputValue.OnIMEReturn = event
  744. def SetSendPembeEvent(self, event):
  745. self.sendpembeButton.SetEvent(event)
  746. self.inputValue.OnIMEReturn = event
  747. def SetCancelEvent(self, event):
  748. self.board.SetCloseEvent(event)
  749. self.cancelButton.SetEvent(event)
  750. self.inputValue.OnPressEscapeKey = event
  751. def GetText(self):
  752. return self.inputValue.GetText()
  753. class Npc(ui.ScriptWindow):
  754. def __init__(self):
  755. ui.ScriptWindow.__init__(self)
  756. self.__CreateDialog()
  757. def __del__(self):
  758. ui.ScriptWindow.__del__(self)
  759. def __CreateDialog(self):
  760. pyScrLoader = ui.PythonScriptLoader()
  761. pyScrLoader.LoadScriptFile(self, "uiscript/npc.py")
  762. getObject = self.GetChild
  763. self.board = getObject("Board")
  764. self.sendsilahciButton = getObject("SendSilahciButton")
  765. self.sendzirhciButton = getObject("SendZirhciButton")
  766. self.sendmarketButton = getObject("SendMarketButton")
  767. self.sendolayyardimcisiButton = getObject("SendOlayYardimcisiButton")
  768. self.senddepocuButton = getObject("SendDepocuButton")
  769. self.sendyaslikadinButton = getObject("SendYasliKadinButton")
  770. self.sendbalikciButton = getObject("SendBalikciButton")
  771. self.sendgeneldepocuhelenButton = getObject("SendGenelDepocuHelenButton")
  772. self.sendisinlayiciButton = getObject("SendIsinlayiciButton")
  773. self.senddemirciButton = getObject("SendDemirciButton")
  774. self.sendepicsuraButton = getObject("SendEpicSuraButton")
  775. self.sendkoygardiyaniButton = getObject("SendKoyGardiyaniButton")
  776. self.sendsavassorumlusuButton = getObject("SendSavasSorumlusuButton")
  777. self.sendogretmenlerButton = getObject("SendOgretmenlerButton")
  778. self.sendsimyaciButton = getObject("SendSimyaciButton")
  779. self.sendsoonButton = getObject("SendSoonButton")
  780. self.sendbiyologButton = getObject("SendBiyologButton")
  781. self.sendbaekgoButton = getObject("SendBaekGoButton")
  782. self.sendurielButton = getObject("SendUrielButton")
  783. self.sendclearButton = getObject("SendClearButton")
  784. self.cancelButton = getObject("CancelButton")
  785. self.inputSlot = getObject("InputSlot")
  786. self.inputValue = getObject("InputValue")
  787. def Open(self):
  788. self.inputValue.SetFocus()
  789. self.SetCenterPosition()
  790. self.SetTop()
  791. self.inputSlot.Hide()
  792. self.inputValue.Hide()
  793. self.cancelButton.Hide()
  794. self.Show()
  795. def Close(self):
  796. self.ClearDictionary()
  797. self.board = None
  798. self.sendsilahciButton = None
  799. self.sendzirhciButton = None
  800. self.sendmarketButton = None
  801. self.sendolayyardimcisiButton = None
  802. self.senddepocuButton = None
  803. self.sendyaslikadinButton = None
  804. self.sendbalikciButton = None
  805. self.sendgeneldepocuhelenButton = None
  806. self.sendisinlayiciButton = None
  807. self.senddemirciButton = None
  808. self.sendepicsuraButton = None
  809. self.sendkoygardiyaniButton = None
  810. self.sendsavassorumlusuButton = None
  811. self.sendogretmenlerButton = None
  812. self.sendsimyaciButton = None
  813. self.sendsoonButton = None
  814. self.sendbiyologButton = None
  815. self.sendbaekgoButton = None
  816. self.sendurielButton = None
  817. self.sendclearButton = None
  818. self.inputSlot = None
  819. self.inputValue = None
  820. self.cancelButton = None
  821. self.Hide()
  822. def SetTitle(self, name):
  823. self.board.SetTitleName(name)
  824. def SetNumberMode(self):
  825. self.inputValue.SetNumberMode()
  826. def SetSecretMode(self):
  827. self.inputValue.SetSecret()
  828. def SetFocus(self):
  829. self.inputValue.SetFocus()
  830. def SetMaxLength(self, length):
  831. width = length * 6 + 10
  832. self.SetBoardWidth(max(width + 50, 160))
  833. self.SetSlotWidth(width)
  834. self.inputValue.SetMax(length)
  835. def SetSlotWidth(self, width):
  836. self.inputSlot.SetSize(width, self.inputSlot.GetHeight())
  837. self.inputValue.SetSize(width, self.inputValue.GetHeight())
  838. if self.IsRTL():
  839. self.inputValue.SetPosition(self.inputValue.GetWidth(), 0)
  840. def SetBoardWidth(self, width):
  841. self.SetSize(max(width + 50, 160), self.GetHeight())
  842. self.board.SetSize(max(width + 50, 160), self.GetHeight())
  843. if self.IsRTL():
  844. self.board.SetPosition(self.board.GetWidth(), 0)
  845. self.UpdateRect()
  846. def SetSendSilahciEvent(self, event):
  847. self.sendsilahciButton.SetEvent(event)
  848. self.inputValue.OnIMEReturn = event
  849. def SetSendZirhciEvent(self, event):
  850. self.sendzirhciButton.SetEvent(event)
  851. self.inputValue.OnIMEReturn = event
  852. def SetSendMarketEvent(self, event):
  853. self.sendmarketButton.SetEvent(event)
  854. self.inputValue.OnIMEReturn = event
  855. def SetSendOlayYardimcisiEvent(self, event):
  856. self.sendolayyardimcisiButton.SetEvent(event)
  857. self.inputValue.OnIMEReturn = event
  858. def SetSendDepocuEvent(self, event):
  859. self.senddepocuButton.SetEvent(event)
  860. self.inputValue.OnIMEReturn = event
  861. def SetSendYasliKadinEvent(self, event):
  862. self.sendyaslikadinButton.SetEvent(event)
  863. self.inputValue.OnIMEReturn = event
  864. def SetSendBalikciEvent(self, event):
  865. self.sendbalikciButton.SetEvent(event)
  866. self.inputValue.OnIMEReturn = event
  867. def SetSendGenelDepocuHelenEvent(self, event):
  868. self.sendgeneldepocuhelenButton.SetEvent(event)
  869. self.inputValue.OnIMEReturn = event
  870. def SetSendIsinlayiciEvent(self, event):
  871. self.sendisinlayiciButton.SetEvent(event)
  872. self.inputValue.OnIMEReturn = event
  873. def SetSendDemirciEvent(self, event):
  874. self.senddemirciButton.SetEvent(event)
  875. self.inputValue.OnIMEReturn = event
  876. def SetSendEpicSuraEvent(self, event):
  877. self.sendepicsuraButton.SetEvent(event)
  878. self.inputValue.OnIMEReturn = event
  879. def SetSendKoyGardiyaniEvent(self, event):
  880. self.sendkoygardiyaniButton.SetEvent(event)
  881. self.inputValue.OnIMEReturn = event
  882. def SetSendSavasSorumlusuEvent(self, event):
  883. self.sendsavassorumlusuButton.SetEvent(event)
  884. self.inputValue.OnIMEReturn = event
  885. def SetSendOgretmenlerEvent(self, event):
  886. self.sendogretmenlerButton.SetEvent(event)
  887. self.inputValue.OnIMEReturn = event
  888. def SetSendSimyaciEvent(self, event):
  889. self.sendsimyaciButton.SetEvent(event)
  890. self.inputValue.OnIMEReturn = event
  891. def SetSendSoonEvent(self, event):
  892. self.sendsoonButton.SetEvent(event)
  893. self.inputValue.OnIMEReturn = event
  894. def SetSendBiyologEvent(self, event):
  895. self.sendbiyologButton.SetEvent(event)
  896. self.inputValue.OnIMEReturn = event
  897. def SetSendBaekGoEvent(self, event):
  898. self.sendbaekgoButton.SetEvent(event)
  899. self.inputValue.OnIMEReturn = event
  900. def SetSendUrielEvent(self, event):
  901. self.sendurielButton.SetEvent(event)
  902. self.inputValue.OnIMEReturn = event
  903. def SetSendClearEvent(self, event):
  904. self.sendclearButton.SetEvent(event)
  905. self.inputValue.OnIMEReturn = event
  906. def SetCancelEvent(self, event):
  907. self.cancelButton.SetEvent(event)
  908. self.inputValue.OnPressEscapeKey = event
  909. def GetText(self):
  910. return self.inputValue.GetText()
  911. def OnPressEscapeKey(self):
  912. self.Close()
  913. return TRUE
  914. class Boss(ui.ScriptWindow):
  915. def __init__(self):
  916. ui.ScriptWindow.__init__(self)
  917. self.__CreateDialog()
  918. def __del__(self):
  919. ui.ScriptWindow.__del__(self)
  920. def __CreateDialog(self):
  921. pyScrLoader = ui.PythonScriptLoader()
  922. pyScrLoader.LoadScriptFile(self, "uiscript/boss.py")
  923. getObject = self.GetChild
  924. self.board = getObject("Board")
  925. self.MaviEjderButton = getObject("MaviEjderButton")
  926. self.KirmiziEjderButton = getObject("KirmiziEjderButton")
  927. self.NemereButton = getObject("NemereButton")
  928. self.RazadorButton = getObject("RazadorButton")
  929. self.CadiButton = getObject("CadiButton")
  930. self.AzrailButton = getObject("AzrailButton")
  931. self.LusiferButton = getObject("LusiferButton")
  932. self.MaviOlumButton = getObject("MaviOlumButton")
  933. self.BaronesButton = getObject("BaronesButton")
  934. self.SariKaplanButton = getObject("SariKaplanButton")
  935. self.OrkReisiButton = getObject("OrkReisiButton")
  936. self.KaranlikLiderButton = getObject("KaranlikLiderButton")
  937. self.AlevKralButton = getObject("AlevKralButton")
  938. self.DokuzKuyrukButton = getObject("DokuzKuyrukButton")
  939. self.KraliceOrumcekButton = getObject("KraliceOrumcekButton")
  940. self.ColKaplumbagasiButton = getObject("ColKaplumbagasiButton")
  941. self.DevHayaletAgacButton = getObject("DevHayaletAgacButton")
  942. self.KomutanButton = getObject("KomutanButton")
  943. self.GeneralButton = getObject("GeneralButton")
  944. self.sendclearButton = getObject("SendClearButton")
  945. self.cancelButton = getObject("CancelButton")
  946. self.inputSlot = getObject("InputSlot")
  947. self.inputValue = getObject("InputValue")
  948. def Open(self):
  949. self.inputValue.SetFocus()
  950. self.SetCenterPosition()
  951. self.SetTop()
  952. self.inputSlot.Hide()
  953. self.inputValue.Hide()
  954. self.cancelButton.Hide()
  955. self.Show()
  956. def Close(self):
  957. self.ClearDictionary()
  958. self.board = None
  959. self.MaviEjderButton = None
  960. self.KirmiziEjderButton = None
  961. self.NemereButton = None
  962. self.RazadorButton = None
  963. self.CadiButton = None
  964. self.AzrailButton = None
  965. self.LusiferButton = None
  966. self.MaviOlumButton = None
  967. self.BaronesButton = None
  968. self.SariKaplanButton = None
  969. self.OrkReisiButton = None
  970. self.KaranlikLiderButton = None
  971. self.AlevKralButton = None
  972. self.DokuzKuyrukButton = None
  973. self.KraliceOrumcekButton = None
  974. self.ColKaplumbagasiButton = None
  975. self.DevHayaletAgacButton = None
  976. self.KomutanButton = None
  977. self.GeneralButton = None
  978. self.inputSlot = None
  979. self.inputValue = None
  980. self.cancelButton = None
  981. self.Hide()
  982. def SetTitle(self, name):
  983. self.board.SetTitleName(name)
  984. def SetNumberMode(self):
  985. self.inputValue.SetNumberMode()
  986. def SetSecretMode(self):
  987. self.inputValue.SetSecret()
  988. def SetFocus(self):
  989. self.inputValue.SetFocus()
  990. def SetMaxLength(self, length):
  991. width = length * 6 + 10
  992. self.SetBoardWidth(max(width + 50, 160))
  993. self.SetSlotWidth(width)
  994. self.inputValue.SetMax(length)
  995. def SetSlotWidth(self, width):
  996. self.inputSlot.SetSize(width, self.inputSlot.GetHeight())
  997. self.inputValue.SetSize(width, self.inputValue.GetHeight())
  998. if self.IsRTL():
  999. self.inputValue.SetPosition(self.inputValue.GetWidth(), 0)
  1000. def SetBoardWidth(self, width):
  1001. self.SetSize(max(width + 50, 160), self.GetHeight())
  1002. self.board.SetSize(max(width + 50, 160), self.GetHeight())
  1003. if self.IsRTL():
  1004. self.board.SetPosition(self.board.GetWidth(), 0)
  1005. self.UpdateRect()
  1006. def SetSendMaviEjderEvent(self, event):
  1007. self.MaviEjderButton.SetEvent(event)
  1008. self.inputValue.OnIMEReturn = event
  1009. def SetSendKirmiziEjderEvent(self, event):
  1010. self.KirmiziEjderButton.SetEvent(event)
  1011. self.inputValue.OnIMEReturn = event
  1012. def SetSendNemereEvent(self, event):
  1013. self.NemereButton.SetEvent(event)
  1014. self.inputValue.OnIMEReturn = event
  1015. def SetSendRazadorEvent(self, event):
  1016. self.RazadorButton.SetEvent(event)
  1017. self.inputValue.OnIMEReturn = event
  1018. def SetSendCadiEvent(self, event):
  1019. self.CadiButton.SetEvent(event)
  1020. self.inputValue.OnIMEReturn = event
  1021. def SetSendAzrailEvent(self, event):
  1022. self.AzrailButton.SetEvent(event)
  1023. self.inputValue.OnIMEReturn = event
  1024. def SetSendBaronesEvent(self, event):
  1025. self.BaronesButton.SetEvent(event)
  1026. self.inputValue.OnIMEReturn = event
  1027. def SetSendLusiferEvent(self, event):
  1028. self.LusiferButton.SetEvent(event)
  1029. self.inputValue.OnIMEReturn = event
  1030. def SetSendMaviOlumEvent(self, event):
  1031. self.MaviOlumButton.SetEvent(event)
  1032. self.inputValue.OnIMEReturn = event
  1033. def SetSendSarikaplanEvent(self, event):
  1034. self.SariKaplanButton.SetEvent(event)
  1035. self.inputValue.OnIMEReturn = event
  1036. def SetSendOrkReisiEvent(self, event):
  1037. self.OrkReisiButton.SetEvent(event)
  1038. self.inputValue.OnIMEReturn = event
  1039. def SetSendKaranlikLiderEvent(self, event):
  1040. self.KaranlikLiderButton.SetEvent(event)
  1041. self.inputValue.OnIMEReturn = event
  1042. def SetSendAlevKralEvent(self, event):
  1043. self.AlevKralButton.SetEvent(event)
  1044. self.inputValue.OnIMEReturn = event
  1045. def SetSendDokuzKuyrukEvent(self, event):
  1046. self.DokuzKuyrukButton.SetEvent(event)
  1047. self.inputValue.OnIMEReturn = event
  1048. def SetSendKraliceOrumcekEvent(self, event):
  1049. self.KraliceOrumcekButton.SetEvent(event)
  1050. self.inputValue.OnIMEReturn = event
  1051. def SetSendColKaplumbagasiEvent(self, event):
  1052. self.ColKaplumbagasiButton.SetEvent(event)
  1053. self.inputValue.OnIMEReturn = event
  1054. def SetSendDevHayaletAgacEvent(self, event):
  1055. self.DevHayaletAgacButton.SetEvent(event)
  1056. self.inputValue.OnIMEReturn = event
  1057. def SetSendKomutanEvent(self, event):
  1058. self.KomutanButton.SetEvent(event)
  1059. self.inputValue.OnIMEReturn = event
  1060. def SetSendGeneralEvent(self, event):
  1061. self.GeneralButton.SetEvent(event)
  1062. self.inputValue.OnIMEReturn = event
  1063. def SetSendClearEvent(self, event):
  1064. self.sendclearButton.SetEvent(event)
  1065. self.inputValue.OnIMEReturn = event
  1066. def SetCancelEvent(self, event):
  1067. self.cancelButton.SetEvent(event)
  1068. self.inputValue.OnPressEscapeKey = event
  1069. def GetText(self):
  1070. return self.inputValue.GetText()
  1071. def OnPressEscapeKey(self):
  1072. self.Close()
  1073. return TRUE